| CPC H04N 21/2662 (2013.01) [H04N 21/24 (2013.01)] | 19 Claims |

|
1. A method for implementing an energy-aware ABR algorithm for adaptive streaming, the method comprising:
determining whether a buffer level is less than a threshold buffer;
when the buffer level is less than the threshold buffer, selecting a lowest bitrate representation for playback of a segment of a video in a conservative mode;
when the buffer level exceeds the threshold buffer, calculating a cost of a representation for each of a set of bitrates in an operative mode, the cost of the representation comprising a weighted sum of a throughput cost, a buffer cost, a quality cost, and an energy cost;
while in the operative mode, selecting a bitrate from the set of bitrates for a next segment of the video based on the cost of the representation; and
providing to a client device a selected representation based on the selected bitrate, the selected bitrate being the lowest bitrate representation in the conservative mode and the bitrate selected based on the cost of the representation in the operative mode.
|