Streaming Platform Coordinator for Fault-Tolerant Video Processing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Cloud-based video streaming systems face challenges in providing fault-tolerant media content processing and synchronizing multiple video streams, as coordinating multiple video streaming platforms to ensure seamless and synchronized delivery to a content distribution network is complex, especially for events requiring high availability and real-time synchronization.
Innovation Solution
A streaming platform coordinator is implemented to coordinate at least two video streaming platforms, creating redundant media workflows and ensuring only one instance publishes to the content distribution network at a time, while synchronizing video streams by determining and applying timing offsets across platforms.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If multiple video streaming platforms process the same video source redundantly to ensure fault tolerance, then system reliability is improved, but device complexity increases due to the need to coordinate multiple platforms and manage redundant workflows
Solution Approach 1:
A streaming platform coordinator is introduced as an intermediary component that manages and coordinates multiple video streaming platforms. The coordinator receives workflow creation requests, distributes them to multiple platforms, and manages the redundant processing while abstracting the complexity from the end system, thereby maintaining reliability without proportionally increasing overall system complexity
Solution Approach 2:
The system segments the video streaming functionality into independent platforms that can be individually managed and coordinated. Each platform processes video sources independently, and the coordinator manages these segmented units, allowing fault tolerance through redundancy while maintaining manageable complexity through modular architecture
2Manufacturing precision
If multiple video streams from different angles are synchronized through timing coordination, then media content quality is improved, but device complexity increases due to timing coordination requirements
Solution Approach 1:
The streaming platform coordinator acts as a mediator that centralizes timing coordination for multiple video streams. By consolidating the timing synchronization logic in a single coordinating component, the system achieves precise synchronization of multi-angle streams without distributing complex timing coordination logic across all platforms
Solution Approach 2:
The system determines and applies timing offsets in advance before video streams are processed and published. By performing timing coordination preliminarily and maintaining these offsets, the system ensures synchronized output without requiring continuous complex coordination during stream processing
3Reliability
If redundant media workflows are created across multiple platforms, then fault tolerance is improved, but loss of time increases due to coordination overhead for routing and publishing
Solution Approach 1:
The coordinator streamlines the workflow creation and routing process by acting as a central intermediary. It receives a single workflow creation request and automatically distributes it to multiple platforms, reducing the time required for manual coordination and setup of redundant workflows across platforms
4Reliability
If a single video source is routed to multiple workers across different platforms, then fault tolerance is improved, but device complexity increases due to routing coordination requirements
Solution Approach 1:
The streaming platform coordinator serves as a routing intermediary that manages the distribution of video sources to multiple workers across different platforms. It receives routing requests and intelligently distributes the video source to appropriate workers, abstracting the routing complexity from individual platforms while ensuring fault tolerance through redundant routing paths
Data Source
AI summary
A method to coordinate redundant video processing in video streaming platforms is disclosed. In one embodiment, a request is received at a streaming platform coordinator (SPC) to create a redundant media workflow for a video source. The SPC transmits two requests to create the media workflow, one each to a first and a second video streaming platforms, each creating one instance of the media workflow. The SPC then receives requests to route the video source to a first and a second workers respectively and causes the video source to be routed so. The SPC then communicates with the first and the second workers so that only one worker out of the first and second workers publishes output of one instance of the media workflow to a CDN at a given moment. A system to perform the method and a storage medium storing instructions to perform the method are disclosed too.


