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.
Claims20
An apparatus comprising:
- a memory storage;
- and
- a processing unit coupled to the memory storage, wherein the processing unit is operative 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 time stamp information and 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;
- determine bandwidth constraints of the apparatus;
- request one of the plural chunks based on selection of one of the plurality of quality levels explicitly indicated in the manifest based on the determined bandwidth constraints;
- receive the requested one of the plural chunks;
- play the received one of the plural chunks;
- determine a change in the bandwidth constraints of the apparatus;
- and
- request another of the plural chunks based on the change in the bandwidth constraints of the apparatus and the plurality of quality levels explicitly indicated in the manifest.
A method comprising:
- receiving, by a client device, a manifest for plural encoded representations of a single content stream, each representation fragmented into plural chunks of varying size, each representation comprising time stamp information and 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;
- determining bandwidth constraints of the client device;
- requesting one of the plural chunks based on selection of one of the plurality of quality levels explicitly indicated in the manifest and the determined bandwidth constraints of the client device;
- receiving the requested one of the plural chunks;
- playing the received one of the plural chunks;
- determine a change in the bandwidth constraints of the client device;
- and
- requesting another of the plural chunks based on the change in the bandwidth constraints of the client device and the plurality of quality levels explicitly indicated in the manifest.
A non-transitory computer-readable medium that stores a set of instructions which when executed perform a method comprising:
- receiving, by a client device, a manifest for plural encoded representations of a single content stream, each representation fragmented into plural chunks of varying size, each representation comprising time stamp information and 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;
- determining bandwidth constraints of the client device;
- requesting one of the plural chunks based on selection of one of the plurality of quality levels explicitly indicated in the manifest and the determined bandwidth constraints of the client device;
- receiving the requested one of the plural chunks;
- playing the received one of the plural chunks;
- determine a change in the bandwidth constraints of the client device;
- and
- requesting another of the plural chunks based on the change in the bandwidth constraints of the client device and the plurality of quality levels explicitly indicated in the manifest.
Dependencies are inferred from the claim text.