Adaptive streaming transcoder synchronization
First Claim
1. An adaptive transcoder for synchronizing multiple stream representations in an output group, the transcoder comprising:
- at least one input for receiving an input stream;
a plurality of encoders for outputting stream representations associated with the same input stream, wherein at least one of the plurality of encoders is designated as a master encoder based on an output frame rate and resolution of stream representations output from the plurality of encoders, the output group comprising of at least one of;
a plurality of stream representations generated from a single stream input to said transcoder, or a plurality of stream representations generated from corresponding input streams input to a plurality of transcoders including said transcoder,wherein one or more of the remaining encoders associated with the output group are designated as slave encoders;
the master encoder determining where to fragment a received stream;
the master encoder identifying fragment boundary points for synchronizing stream representations in the output group with a master encoder output representation stream; and
the master encoder providing the identified fragment boundary points and corresponding time stamps to each slave encoder associated with the output group for generating a slave encoder output stream representation that is synchronized with the master encoder output stream representation.
6 Assignments
0 Petitions
Accused Products
Abstract
Techniques for synchronizing streams in an adaptive streaming environment include cross-chassis and intra-chassis synchronization of video and/or audio. In an adaptive streaming system that streams content in segments or chunks at varying levels of quality corresponding to different coding rates, implementations enable seamless switching between output streams. For example, synchronizing multiple output streams for switching between coded adaptive bit rate streams across multiple chassis involve enforcing decisions of a master encoder for inverse telecine, frame rate conversion, and segment boundary to slave encoders associated with the same group of output stream representations.
-
Citations
19 Claims
-
1. An adaptive transcoder for synchronizing multiple stream representations in an output group, the transcoder comprising:
-
at least one input for receiving an input stream; a plurality of encoders for outputting stream representations associated with the same input stream, wherein at least one of the plurality of encoders is designated as a master encoder based on an output frame rate and resolution of stream representations output from the plurality of encoders, the output group comprising of at least one of;
a plurality of stream representations generated from a single stream input to said transcoder, or a plurality of stream representations generated from corresponding input streams input to a plurality of transcoders including said transcoder,wherein one or more of the remaining encoders associated with the output group are designated as slave encoders; the master encoder determining where to fragment a received stream; the master encoder identifying fragment boundary points for synchronizing stream representations in the output group with a master encoder output representation stream; and the master encoder providing the identified fragment boundary points and corresponding time stamps to each slave encoder associated with the output group for generating a slave encoder output stream representation that is synchronized with the master encoder output stream representation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
Specification