SYSTEM AND METHOD FOR SYNCHRONIZING TIMING ACROSS MULTIPLE STREAMS
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.
1 . A method comprising:
receiving, at a computing device, a plurality of encodings of a common piece of content;
identifying a time when a common location within the encodings was received for each encoding;
based on the identified times, calculating an amount of delay for each encoding such that delaying each encoding by the calculated amount allows for the common location to occur at the same time;
delaying each encoding by its corresponding calculated amount; and
outputting the delayed encodings from the computing device.