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 provided by a content server, where each stream in the set of alternative video streams is encoded to have an a different maximum bit rate and upper bound seek delay that is equal to or less than the upper bound seek delay of other streams in the set of alternative video streams that are encoded at a higher maximum bitrate;
request chunks of the first video stream from the content server via a network connection;
receive the chunks from the content server via the network connection;
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, where the selected second stream has an upper bound seek delay that is less than the streams in the set of alternative streams that are encoded at a higher bit 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.
20 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 provided by a content server, where each stream in the set of alternative video streams is encoded to have an a different maximum bit rate and upper bound seek delay that is equal to or less than the upper bound seek delay of other streams in the set of alternative video streams that are encoded at a higher maximum bitrate; request chunks of the first video stream from the content server via a network connection; receive the chunks from the content server via the network connection; 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, where the selected second stream has an upper bound seek delay that is less than the streams in the set of alternative streams that are encoded at a higher bit 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 provided by a content server using a playback device, where each of the streams in the set of alternative video streams is encoded to have a different maximum bitrate and an upper bound seek delay that is equal to or less than the upper bound seek delay of the streams in the set of alternative video streams that are encoded at a higher maximum bitrate; requesting chunks of the first video stream from the content server via a network connection using the playback device; receiving the chunks of the first video steam from the content server via the network connection; storing the requested chunks in a buffer of the playback device; 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 and an upper bound seek delay that is equal to or less than the upper bound seek delay of the streams in the set of alternative video streams that are encoded at a higher maximum bitrate. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
Specification