OTT Playback Synchronization via NTP Timestamp Adjustment
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current adaptive streaming solutions lack a viable method to synchronize the playback of streamed media content across multiple playback devices, leading to noticeable delays and inconsistencies, especially with Over The Top (OTT) content.
Innovation Solution
The proposed solution involves playback devices obtaining time information from a common source, such as a Network Time Protocol (NTP) server, to set their playback clocks. This time information is then used to adjust the presentation time stamps of frames in the stream, ensuring synchronized playback across devices.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If adaptive streaming solutions are used to stream media content, then the playback device can adjust quality based on network conditions, but the playback cannot be synchronized across multiple devices
Solution Approach 1:
A synchronization server is introduced as an intermediary component between the media server and playback devices. The server receives timing information from the media server, calculates synchronization parameters, and distributes corrected timing data to multiple playback devices, enabling synchronized playback without compromising adaptive streaming capabilities
Solution Approach 2:
The system implements a feedback mechanism where playback devices report their actual playback timing to the synchronization server, which then adjusts the synchronization parameters and sends corrected timing information back to the devices, creating a closed-loop system that maintains synchronization across varying network conditions
2Reliability
If manual synchronization methods are used, then playback can be coordinated between devices, but the process is complex and error-prone
Solution Approach 1:
The synchronization system operates autonomously without requiring manual intervention from users. The synchronization server automatically calculates timing adjustments, and playback devices self-adjust their playback timing based on received synchronization parameters, eliminating complex manual coordination while maintaining reliable synchronization
Solution Approach 2:
The system performs preliminary synchronization setup by establishing timing relationships and synchronization parameters before actual playback begins. The synchronization server pre-calculates timing adjustments and distributes synchronization information to devices in advance, ensuring smooth synchronized playback without complex real-time manual coordination
3Ease of operation
If playback devices operate independently, then each device can play content autonomously, but noticeable delays and inconsistencies occur
Solution Approach 1:
The system dynamically adjusts playback timing parameters for each device based on real-time network conditions and device-specific characteristics. The synchronization server continuously monitors playback status and modifies synchronization parameters on-the-fly, allowing devices to maintain autonomous operation while achieving precise timing consistency through dynamic parameter adjustment
Data Source
AI summary
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.


