Back to results
US 2022/0030261 A1Published application
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.
Claims24
A method comprising:
- receiving, by a first computing device, a plurality of streams for a content item comprising a plurality of segments, wherein:
- each stream of the plurality of streams is encoded at a different bit rate and comprises, for each segment of the plurality of segments, a plurality of frames, and
- one or more frames of the pluralities of frames are aligned in the plurality of streams based on correspondence to same segments of the plurality of segments;
- sending, to a second computing device, a first plurality of frames received via a first stream of the plurality of streams and corresponding to a first segment of the plurality of segments;
- selecting, based on determined support for higher quality frames, a second stream of the plurality of streams;
- and
- sending, to the second computing device from the selected second stream, a second plurality of frames corresponding to a second segment of the plurality of segments.
4 more elements
A method comprising:
- receiving, by a first computing device, a plurality of streams for a content item comprising a plurality of segments, wherein:
- each stream of the plurality of streams is encoded at a different bit rate and comprises, for each segment of the plurality of segments, a plurality of frames, and
- one or more frames of the pluralities of frames are aligned in the plurality of streams based on correspondence to same segments of the plurality of segments;
- sending, to a second computing device, a first plurality of frames received via a first stream of the plurality of streams and corresponding to a first segment of the plurality of segments;
- selecting, based on a determined error condition associated with the sending the first plurality of frames, a second stream of the plurality of streams;
- and
- sending, to the second computing device from the selected second stream, a second plurality of frames corresponding to a second segment of the plurality of segments.
4 more elements
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 plurality of streams for a content item comprising a plurality of segments, wherein:
- each stream of the plurality of streams is encoded at a different bit rate and comprises, for each segment of the plurality of segments, a plurality of frames, and
- one or more frames of the pluralities of frames are aligned in the plurality of streams based on correspondence to same segments of the plurality of segments;
- send, to a computing device, a first plurality of frames received via a first stream of the plurality of streams and corresponding to a first segment of the plurality of segments;
- select, based on determined support for higher quality frames, a second stream of the plurality of streams;
- and
- send, to the computing device from the selected second stream, a second plurality of frames corresponding to a second segment of the plurality of segments.
7 more elements
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 plurality of streams for a content item comprising a plurality of segments, wherein:
- each stream of the plurality of streams is encoded at a different bit rate and comprises, for each segment of the plurality of segments, a plurality of frames, and
- one or more frames of the pluralities of frames are aligned in the plurality of streams based on correspondence to same segments of the plurality of segments;
- send, to a computing device, a first plurality of frames received via a first stream of the plurality of streams and corresponding to a first segment of the plurality of segments;
- select, based a determined error condition associated with sending the first plurality of frames, a second stream of the plurality of streams;
- and
- send, to the computing device from the selected second stream, a second plurality of frames corresponding to a second segment of the plurality of segments.
7 more elements
Dependencies are inferred from the claim text.