| CPC H04N 21/2404 (2013.01) [H04N 21/234309 (2013.01); H04N 21/2393 (2013.01); H04N 21/25808 (2013.01); H04N 21/8456 (2013.01)] | 20 Claims |

|
1. A method comprising:
ingesting a video;
transcoding the video into a first sequence of rendition segments in a first rendition characterized by a first resolution and a first bitrate;
transcoding the video into a second sequence of rendition segments in a second rendition characterized by a second resolution and a second bitrate;
accessing a first set of error records of playbacks of the first sequence of rendition segments within a population of devices during a first time period; and
during a second time period succeeding the first time period:
in response to receiving, from a first device, a first request for a first playback segment of the video in the first rendition:
deriving, from the first set of error event records, a first error rate of playback of a first rendition segment, in the first rendition and corresponding to the first playback segment, within the population of devices during the first time period; and
in response to the first error rate falling below a first error tolerance threshold, serving the first rendition segment to the first device; and
in response to receiving, from the first device, a second request for a second playback segment of the video in the first rendition:
deriving, from the first set of error event records, a second error rate of playback of a second rendition segment, in the first rendition and corresponding to the second playback segment, within the population of devices during the first time period; and
in response to the second error rate exceeding the first error tolerance threshold, serving a third rendition segment, in the second rendition and corresponding to the second playback segment, to the first device.
|