Systems and Methods for Performing Adaptive Bitrate Streaming Based Upon the Delay of Each Stream and the Channel Rate
First Claim
1. A playback device configured to perform adaptive bitrate streaming of media including a set of alternative video streams, the playback device comprising:
- memory including a client application and a buffer; and
a processor, where the client application configures the processor to;
select a first video stream from a set of alternative video streams, where at least a plurality of the alternative video streams are encoded to have an upper bound seek delay that is equal to or less than the upper bound seek delay of streams in the set of alternative video streams that are encoded at a higher maximum bitrate;
request chunks of the first video stream via a network connection and store the requested chunks in the buffer;
playback the buffered chunks of the first video stream;
measure the channel data rate of the network connection; and
select a second video stream from the set of alternative streams, where the second video stream has a maximum bitrate that is less than the measured channel data rate.
5 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for adaptive bitrate streaming in which playback devices select streams based upon stream delay and channel rate in accordance with embodiments of the invention are disclosed. One embodiment is configured to select a first video stream from a set of alternative streams, where at least a plurality of the alternative streams are encoded to have an upper bound seek delay that is equal to or less than the upper bound seek delay of streams in the set of alternative streams that are encoded at a higher maximum bitrate, request chunks of the first video stream and store the requested chunks in the buffer, playback the buffered chunks, measure the channel data rate, and select a second video stream from the set of alternative streams, where the second video stream has a maximum bitrate that is less than the measured channel data rate.
120 Citations
32 Claims
-
1. A playback device configured to perform adaptive bitrate streaming of media including a set of alternative video streams, the playback device comprising:
-
memory including a client application and a buffer; and a processor, where the client application configures the processor to; select a first video stream from a set of alternative video streams, where at least a plurality of the alternative video streams are encoded to have an upper bound seek delay that is equal to or less than the upper bound seek delay of streams in the set of alternative video streams that are encoded at a higher maximum bitrate; request chunks of the first video stream via a network connection and store the requested chunks in the buffer; playback the buffered chunks of the first video stream; measure the channel data rate of the network connection; and select a second video stream from the set of alternative streams, where the second video stream has a maximum bitrate that is less than the measured channel data rate. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method of perform adaptive bitrate streaming of media including a set of alternative video streams, the method comprising:
-
selecting a first video stream from a set of alternative video streams using a playback device, where at least a plurality of the alternative video streams are encoded to have an upper bound seek delay that is equal to or less than the upper bound seek delay of streams in the set of alternative video streams that are encoded at a higher maximum bitrate; requesting chunks of the first video stream via a network connection using the playback device and storing the requested chunks in a buffer; playing back the buffered chunks of the first video stream using the playback device; measuring the channel data rate of the network connection using the playback device; and selecting a second video stream from the set of alternative streams using the playback device, where the second video stream has a maximum bitrate that is less than the measured channel data rate. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
Specification