System and method for synchronizing timing across multiple streams
AssigneeComcast Cable Communications, LLC
InventorsYasser F. Syed, Danial Holden
Life of this patent
Estimating the term…
Abstract
Systems and methods of adaptive streaming are discussed. Transcoded copies of a source stream may be aligned with one another such that the independently specified portions of each transcoded stream occur at the same locations within the content. These transcoded copies may be produced by one or more transcoders, whose outputs are synchronized by a delay adjuster. A fragmenter may use the synchronized and aligned streams to efficiently produce fragments suitable for use in adaptive streaming.
Claims28
A method comprising:
- receiving, by a computing device, a video stream;
- encoding the video stream to generate a first encoded video at a first bit rate;
- and
- encoding the video stream to generate a second encoded video at a second bit rate, wherein:
- a first plurality of intra-coded frames in the first encoded video is aligned with a corresponding first plurality of intra-coded frames in the second encoded video, and
- at least one intra-coded frame in the first encoded video is aligned with a corresponding non-intra-coded frame in the second encoded video.
A system comprising:
- first and second transcoders;
- a first computing device;
- and
- a user device;
- wherein each of the first and second transcoders is configured to:
- receive a source video;
- and
- encode the source video to generate an encoded video;
- and
- wherein the first computing device comprises:
- one or more processors;
- and
- memory storing instructions that, when executed by the one or more processors, cause the first computing device to:
- receive a first encoded video generated by the first transcoder at a first bit rate;
- receive a second encoded video generated by the second transcoder at a second bit rate;
- align a plurality of intra-coded frames in the first encoded video with a corresponding plurality of intra-coded frames in the second encoded video, wherein at least one intra-coded frame in the first encoded video is aligned with a corresponding non-intra-coded frame in the second encoded video;
- and
- send, to the user device and after aligning the plurality of intra-coded frames in the first encoded video with the corresponding plurality of intra-coded frames in the second encoded video, the first encoded video and second encoded video.
One or more non-transitory computer-readable media storing computer-executable instructions that, when executed, cause:
- receiving a video stream;
- encoding the video stream to generate a first encoded video at a first bit rate;
- and
- encoding the video stream to generate a second encoded video at a second bit rate, wherein:
- a first plurality of intra-coded frames in the first encoded video is aligned with a corresponding first plurality of intra-coded frames in the second encoded video, and
- at least one intra-coded frame in the first encoded video is aligned with a corresponding non-intra-coded frame in the second encoded video.
An apparatus comprising:
- one or more processors;
- and
- memory storing instructions that, when executed by the one or more processors, cause the apparatus to:
- receive a video stream;
- encode the video stream to generate a first encoded video at a first bit rate;
- and
- encode the video stream to generate a second encoded video at a second bit rate, wherein:
- a first plurality of intra-coded frames in the first encoded video is aligned with a corresponding first plurality of intra-coded frames in the second encoded video, and
- at least one intra-coded frame in the first encoded video is aligned with a corresponding non-intra-coded frame in the second encoded video.
Dependencies are inferred from the claim text.