CPC H04N 21/4621 (2013.01) [H04L 65/75 (2022.05); H04N 21/433 (2013.01); H04N 21/44004 (2013.01); H04N 21/440236 (2013.01); H04N 21/2343 (2013.01); H04N 21/2662 (2013.01); H04N 21/845 (2013.01)] | 10 Claims |
1. A method comprising:
receiving, from a client device, a first request for a first portion of a plurality of portions of a media asset to be transcoded at a first bitrate;
in response to receiving the first request, transcoding the first portion of the plurality of portions at the first bitrate;
updating a header of a transcoded portion of a plurality of transcoded portions corresponding to the first portion of the plurality of portions of the media asset to comprise a transcode latency value;
transmitting the transcoded portion corresponding to the first portion of the plurality of portions of the media asset at the first bitrate to the client device; and
receiving, from the client device, a client request for a second portion of the plurality of portions of the media asset to be transcoded at a second bitrate,
wherein the second bitrate is determined based on the transcode latency value included in the header of the transcoded portion corresponding to the first portion,
wherein the second bitrate based on the transcode latency value is determined based on an observed bandwidth,
wherein the observed bandwidth is based on an amount of data contained in the transcoded portion corresponding to the first portion and a final latency value,
wherein the final latency value is based on an analysis of a preliminary latency value and the transcode latency value,
wherein the preliminary latency value is based on an analysis of a second time value and a first time value,
wherein the first time value represents a time at which the first request was transmitted by the client device, and
wherein the second time value represents a time at which the transcoded portion corresponding to the first portion was received by the client device.
|