Constant-Quality Rate-Adaptive Streaming
First Claim
Patent Images
1. A method, comprising:
- encoding by an encoding device a received content stream at a plurality of quality levels, each quality level explicitly specified as input to the encoder in preference to deriving the quality level from a specified average or maximum bitrate;
fragmenting a plurality of encoded content streams at the plurality of quality levels into a plurality of chunks for each of the representations of the encoded content stream; and
providing a manifest listing the plurality of representations and an explicit indication of the plurality of quality levels, wherein a first of the plurality of representations comprises a first set of the chunks at a first quality level, wherein the first set of the chunks comprises chunks of varying size, wherein a second of the plurality of representations comprises a second set of the chunks at a second quality level, wherein the second set of the chunks comprises chunks of varying size, the first and second quality levels explicitly indicated in the manifest.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, a method that receives a manifest for plural encoded representations of a single content stream, each representation fragmented into plural chunks, each representation comprising a different quality level, the manifest listing a plurality of representations, each representation comprising the plural chunks at one of a plurality of quality levels, and requests one of the plural chunks based on selection of one of the plurality of quality levels explicitly indicated in the manifest.
-
Citations
20 Claims
-
1. A method, comprising:
-
encoding by an encoding device a received content stream at a plurality of quality levels, each quality level explicitly specified as input to the encoder in preference to deriving the quality level from a specified average or maximum bitrate; fragmenting a plurality of encoded content streams at the plurality of quality levels into a plurality of chunks for each of the representations of the encoded content stream; and providing a manifest listing the plurality of representations and an explicit indication of the plurality of quality levels, wherein a first of the plurality of representations comprises a first set of the chunks at a first quality level, wherein the first set of the chunks comprises chunks of varying size, wherein a second of the plurality of representations comprises a second set of the chunks at a second quality level, wherein the second set of the chunks comprises chunks of varying size, the first and second quality levels explicitly indicated in the manifest. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A network device, comprising:
-
a memory comprising logic and a manifest for plural encoded representations of a single content stream, each representation fragmented into plural chunks, each representation comprising a different quality level, the manifest listing a plurality of representations, each representation comprising the plural chunks at one of a plurality of quality levels, the plurality of quality levels explicitly indicated in the manifest, wherein the plural chunks vary in size; and a processor configured by the logic to; responsive to a request from a client device, provide one of the plural chunks to the client device based on the quality level information in the manifest. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A client device, comprising:
-
a memory comprising logic; and a processor configured by the logic to; receive a manifest for plural encoded representations of a single content stream, each representation fragmented into plural chunks of varying size, each representation comprising a different quality level, the manifest listing a plurality of representations, each representation comprising the plural chunks at one of a plurality of quality levels; and request one of the plural chunks based on selection of one of the plurality of quality levels explicitly indicated in the manifest. - View Dependent Claims (17, 18, 19, 20)
-
Specification