Synchronizing multiple over the top streaming clients
First Claim
1. A method for synchronizing playback of encoded media performed by a plurality of playback devices on a defined network comprising:
- setting a playback clock in each playback device of a plurality of playback devices on a defined network such that a time delay between each playback clock in each playback devices of the plurality is less than tens of milliseconds;
receiving stream initiation information for a stream of encoded media from a stream media provider in the playback device wherein the stream initiation information includes a stream start time;
receiving the stream of encoded media in each playback device of the plurality playback devices wherein the stream of encoded media includes a plurality of frames;
adjusting the presentation time information of each frame of the plurality of frames of the stream in each playback device of the plurality of playback devices based upon the stream initiation information; and
presenting each frame of the plurality of frames using each playback device of the plurality of playback devices based upon the setting of the playback clock in each playback device such that the delay of presentation of each frame between each playback device of the plurality of playback devices is than tens of milliseconds.
4 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for synchronizing the playback of OTT or other time sensitive content on multiple playback devices is disclosed. The systems and methods include receiving time information based on a network time source in the playback devices. The playback clock in each playback device is set based upon the time information. Stream initiation information derived using the time information from the network time source is received by each of the playback device from the media provider. The playback devices use the stream initiation information to adjust the presentation time stamps of the frames of the media content in the stream.
35 Citations
13 Claims
-
1. A method for synchronizing playback of encoded media performed by a plurality of playback devices on a defined network comprising:
-
setting a playback clock in each playback device of a plurality of playback devices on a defined network such that a time delay between each playback clock in each playback devices of the plurality is less than tens of milliseconds; receiving stream initiation information for a stream of encoded media from a stream media provider in the playback device wherein the stream initiation information includes a stream start time; receiving the stream of encoded media in each playback device of the plurality playback devices wherein the stream of encoded media includes a plurality of frames; adjusting the presentation time information of each frame of the plurality of frames of the stream in each playback device of the plurality of playback devices based upon the stream initiation information; and presenting each frame of the plurality of frames using each playback device of the plurality of playback devices based upon the setting of the playback clock in each playback device such that the delay of presentation of each frame between each playback device of the plurality of playback devices is than tens of milliseconds. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system of playback devices for providing synchronous playback of encoded media based on a provided start time comprising:
-
a defined network; and a plurality of playback devices connected to the defined network; wherein each playback device of the playback devices each comprises; memory; and a processor configured via a client application stored in the memory to; set a playback clock such that a time delay between each playback clock in each of the playback devices of the plurality of playback devices is less than tens of milliseconds, receive stream initiation information for a stream of encoded media from a stream media provider wherein the stream initiation information includes a stream start time, receive the stream of encoded media wherein the stream includes a plurality of frames of the encoded content, adjust presentation time information of each frame of the plurality of frames of the stream in the playback device based upon the stream initiation information, and present each frame of the plurality of frames based upon the setting of the playback clock such that the delay of presentation of each frame between each playback device of the plurality of playback devices is than tens of milliseconds. - View Dependent Claims (9, 10, 11, 12, 13)
-
Specification