Streaming Platform Coordinator for Video Stream Synchronization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Cloud-based video streaming systems face challenges in coordinating video stream timing and ensuring fault-tolerant media content processing, particularly in synchronizing multiple video sources and handling failures without human intervention, as they need to route video sources to multiple platforms while maintaining synchronization and high availability.
Innovation Solution
A method and system utilizing a Streaming Platform Coordinator (SPC) to coordinate video stream timing by creating synchronized media workflows across multiple video streaming platforms, determining timing offsets, and routing video sources to workers for concurrent processing, ensuring only one platform publishes to the CDN at a time to maintain synchronization and fault tolerance.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If multiple video streaming platforms process the same video source concurrently to provide fault-tolerance, then system reliability is improved, but coordinating timing and synchronization across platforms becomes more complex
Solution Approach 1:
A streaming platform coordinator is introduced as an intermediary component that manages multiple video streaming platforms. The coordinator receives video sources, determines timing offsets for each platform, and distributes synchronized video streams to multiple platforms concurrently processing the same source, thereby maintaining synchronization while enabling fault-tolerance across platforms.
2Reliability
If video sources are routed to multiple video streaming platforms for concurrent processing, then service availability is improved, but timing synchronization across different paths becomes more difficult
Solution Approach 1:
The streaming platform coordinator performs preliminary timing offset determination before routing video sources to multiple platforms. By calculating and establishing the required timing offsets in advance for each platform's processing path, the system ensures that all platforms can maintain synchronized output despite taking different processing paths, thus preserving timing precision while enabling concurrent processing.
3Reliability
If a single video source is processed by multiple video streaming platforms with automatic failover, then fault-tolerance is improved, but coordination of input routing and output aggregation becomes more complex
Solution Approach 1:
The streaming platform coordinator serves multiple functions within a single system: it routes video sources to multiple platforms, determines timing offsets for synchronization, manages failover between platforms, and coordinates output aggregation. This multi-functional approach consolidates several coordination tasks into one centralized component, reducing overall system complexity while maintaining fault-tolerance.
Data Source
AI summary
A method to coordinate video stream timing is disclosed. In one embodiment, a request is received at a streaming platform coordinator (SPC) to create a plurality of synchronized media workflows for video sources. Using the plurality of video sources as input, the SPC transmits a request from the SPC to at least one video streaming platform to create the plurality of media workflows, which are assigned to a plurality of workers. The SPC causes the plurality of videos to be routed to the plurality of workers upon receiving the request to route them. The SPC then determines a set of timing offsets to synchronize the plurality of media workflows, and makes the set of timing offsets available to the plurality of workers so that the workers publish synchronized media outputs. A system to perform the method and a storage medium storing instructions to perform the method are disclosed too.


