Media stream rate synchronization
First Claim
Patent Images
1. A computer-implemented method comprising:
- receiving a video presentation comprising a plurality of media streams, each media stream having a respective playback rate;
selecting a first one of the media streams as a clock stream;
playing simultaneously the media streams according to their respective playback rates; and
synchronizing at least a second one of the media streams with the clock stream, the synchronizing comprising;
determining that an end of a first time interval has been reached;
determining, at the end of the first time interval, a current playback time of the clock stream and a current playback time of the second media stream; and
modifying the playback rate of the second media stream based on the current playback time of the clock stream and the current playback time of the second media stream, the modifying comprising calculating a new playback rate for the second media stream as a function of (1) a difference in current playback times between the clock stream and the second media stream and (2) a length of time of a next interval.
2 Assignments
0 Petitions
Accused Products
Abstract
Media streams or files, such as audio and video streams, within a media presentation are synchronized by dynamically adjusting the playback rate of one or more of the streams relative to a reference (clock) stream. In one implementation, a video presentation including a plurality of media streams is received, with each media stream having a respective playback rate. One of the media streams is selected as a clock stream. The media streams are simultaneously played according to their respective playback rates, and a second media stream is synchronized with the clock stream.
-
Citations
18 Claims
-
1. A computer-implemented method comprising:
-
receiving a video presentation comprising a plurality of media streams, each media stream having a respective playback rate; selecting a first one of the media streams as a clock stream; playing simultaneously the media streams according to their respective playback rates; and synchronizing at least a second one of the media streams with the clock stream, the synchronizing comprising; determining that an end of a first time interval has been reached; determining, at the end of the first time interval, a current playback time of the clock stream and a current playback time of the second media stream; and modifying the playback rate of the second media stream based on the current playback time of the clock stream and the current playback time of the second media stream, the modifying comprising calculating a new playback rate for the second media stream as a function of (1) a difference in current playback times between the clock stream and the second media stream and (2) a length of time of a next interval. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising:
-
at least one memory storing computer-executable instructions; and at least one processor for executing the instructions stored on the memory, wherein execution of the instructions programs the at least one processor to perform operations comprising; receiving a video presentation comprising a plurality of media streams, each media stream having a respective playback rate; selecting a first one of the media streams as a clock stream; playing simultaneously the media streams according to their respective playback rates; and synchronizing at least a second one of the media streams with the clock stream, the synchronizing comprising; determining that an end of a first time interval has been reached; determining, at the end of the first time interval, a current playback time of the clock stream and a current playback time of the second media stream; and modifying the playback rate of the second media stream based on the current playback time of the clock stream and the current playback time of the second media stream, the modifying comprising calculating a new playback rate for the second media stream as a function of (1) a difference in current playback times between the clock stream and the second media stream and (2) a length of time of a next interval. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification