ADAPTIVE SYNCHRONIZATION WITH LIVE MEDIA STREAM
First Claim
1. A method for synchronizing a playback of recorded media with a live media stream, comprising:
- streaming, by a server, live media to each of a plurality of participant devices at a normal rate;
recording the live media stream and storing the recorded media stream;
receiving, by the server from a given participant device of the plurality of participant devices, a request for playback after a pause at or a rewind to a specified location in the live media stream;
in response, calculating a playback rate to play the recorded media stream starting at, the specified location, wherein a playback of the recorded media stream synchronizes with the live media stream at a target location or at a target time; and
causing the recorded media stream to play at the given participant device at the playback rate starting at the specified location.
1 Assignment
0 Petitions
Accused Products
Abstract
In synchronizing a playback of recorded media with a live media stream, a server streams live media to each of a plurality of participant devices at a normal rate. The live media stream is recorded and stored as the recorded media stream. When the server receives, from a given participant device of the plurality of participant devices, a request for playback after a pause at or a rewind to a specified location in the live media stream, the server calculates a playback rate to play the recorded media stream starting at the specified location. The playback rate is calculated such that a playback of the recorded media stream synchronizes with the live media stream at a target location or at a target time. The recorded media stream is then caused to play at the given participant device at the playback rate starting at the specified location.
-
Citations
20 Claims
-
1. A method for synchronizing a playback of recorded media with a live media stream, comprising:
-
streaming, by a server, live media to each of a plurality of participant devices at a normal rate; recording the live media stream and storing the recorded media stream; receiving, by the server from a given participant device of the plurality of participant devices, a request for playback after a pause at or a rewind to a specified location in the live media stream; in response, calculating a playback rate to play the recorded media stream starting at, the specified location, wherein a playback of the recorded media stream synchronizes with the live media stream at a target location or at a target time; and causing the recorded media stream to play at the given participant device at the playback rate starting at the specified location. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product for synchronizing a playback of recorded media with a live media stream, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to:
-
stream live media to each of a plurality of participant devices at a normal rate; record the live media stream and storing the recorded, media stream; receive from a given participant device of the plurality of participant devices a request for playback after a pause at or a rewind to a specified location in the live media stream; in response, calculate a playback rate to play the recorded media stream starting at the specified location, wherein a playback of the recorded media stream synchronizes with the live media stream at a target location or at a target time; and cause the recorded media stream to play at the given participant device at the playback rate starting at the specified location. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system, comprising:
-
a processor; and a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to; stream live media to each of a plurality of participant devices at a normal, rate; record the live media, stream and storing, the recorded media stream; receive from a given participant device of the plurality of participant devices a request for playback after a pause at or a rewind to a specified location in the live media stream; in response, calculate a playback rate to play the recorded media stream starting at the specified location, wherein a playback of the recorded media stream synchronizes with the live media stream at a target location or at a target time; and cause the recorded media stream to play at the given participant device at the playback rate starting at the specified location. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification