Streaming Platform Coordinator for Fault-Tolerant Video Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvefault toleranceVSAvoidcoordination complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

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

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Inventive Principle:
Principle #1Segmentation

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

Engineering Contradiction:
Improvesynchronization precisionVSAvoidtiming coordination complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

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

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Inventive Principle:
Principle #10Preliminary action

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

Engineering Contradiction:
Improvefault toleranceVSAvoidcoordination time
Core Design Contradiction:
ReliabilityVSLoss of time

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

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Engineering Contradiction:
Improvefault toleranceVSAvoidrouting complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

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

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9344751B1Coordination of fault-tolerant video stream processing in cloud-based video streaming system
Publication Date: 2016.05.17 ISTREAMPLANET CO LLC
  • US9344751B1 patent drawing
  • US9344751B1 patent drawing
  • US9344751B1 patent drawing

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.