Streaming manifest quality control
AssigneeCisco Technology, Inc.
InventorsAli C. Begen, David R. Oran
Life of this patent
Estimating the term…
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.
Claims16
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 represented in Peak Signal-To-Noise decibels, 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 manifest contains time stamp information for the plurality of representations;
- and
- a processor configured by the logic to:
- communicate the manifest to a client device,
- receive a request from the client device, the request comprising a maximum and minimum bitrate constraint, and
- responsive to the request from the client device, provide one of the plural chunks to the client device based on the quality level information in the manifest.
A method comprising:
- receiving 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, wherein the quality levels are explicitly expressed in terms of pre-determined Peak Signal-to-Noise decibels, and wherein the manifest file further contains time stamp information for the plurality of representations;
- communicating the manifest to a client device;
- receiving a first request from the client device for one of the plural chunks based on selection of one of the plurality of quality levels indicated in the manifest, the request comprising a maximum and minimum bitrate constraint;
- and
- responsive to the first request from the client device, providing the one of the plural chunks to the client device.
A non-transitory computer-readable medium that stores a set of instructions which when executed perform a method executed by the set of instructions comprising:
- receiving 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, wherein the quality levels are explicitly expressed in terms of pre-determined Peak Signal-to-Noise decibels, and wherein the manifest file further contains time stamp information for the plurality of representations;
- communicating the manifest to a client device;
- receiving a first request from the client device for one of the plural chunks based on selection of one of the plurality of quality levels explicitly indicated in the manifest, the request comprising a maximum and minimum bitrate constraint;
- and
- responsive to the first request from the client device, providing the one of the plural chunks to the client device.
Dependencies are inferred from the claim text.