Media Stream Rate Synchronization via Clock Reference

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing streaming media systems face challenges in synchronizing separate audio and video streams, leading to desynchronization issues that result in seamless transitions and efficient bandwidth usage.

Innovation Solution

The method involves designating one stream as a 'clock' stream and dynamically adjusting the playback rate of other streams to align with the clock stream over time intervals, using the equation timec + interval - timesinterval to calculate the necessary playback rate modifier, ensuring synchronized playback across multiple streams.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If separate audio and video streams are transmitted independently, then bandwidth efficiency is improved, but stream synchronization deteriorates

Engineering Contradiction:
Improvebandwidth usageVSAvoidstream synchronization
Core Design Contradiction:
Loss of energyVSReliability

Solution Approach 1:

The system dynamically adjusts the playback rate of individual media streams based on real-time synchronization status. A synchronization controller continuously monitors playback positions and modifies playback rates adaptively to maintain alignment between separate audio and video streams, resolving the contradiction between independent transmission and synchronization reliability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements a feedback mechanism where the synchronization controller receives information about current playback positions of multiple streams, calculates synchronization deviations, and adjusts playback rates accordingly. This closed-loop control ensures that independently transmitted streams remain synchronized despite bandwidth optimization.

Inventive Principle:
Principle #23Feedback

2Reliability

If playback rate is dynamically adjusted for synchronization, then stream alignment is improved, but playback complexity increases

Engineering Contradiction:
Improvestream alignmentVSAvoidplayback control complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The synchronization controller serves multiple functions: it monitors playback positions, calculates synchronization deviations, determines appropriate playback rate adjustments, and applies corrections to multiple streams simultaneously. This multi-functional component manages the complexity centrally rather than requiring separate control mechanisms for each stream.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system changes the playback rate parameter dynamically based on synchronization needs. By adjusting this single parameter across multiple streams under centralized control, the system achieves complex synchronization goals through a unified approach rather than managing multiple independent control variables.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If multiple media streams are played simultaneously, then user flexibility is improved, but synchronization maintenance becomes more difficult

Engineering Contradiction:
Improveuser flexibilityVSAvoidsynchronization maintenance
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system segments the synchronization task by selecting one stream as a reference stream and independently adjusting the playback rates of other streams relative to it. This segmentation approach simplifies the complexity of synchronizing multiple streams simultaneously while maintaining user flexibility to switch between different stream combinations.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10462202B2Media stream rate synchronization
Publication Date: 2019.10.29 JBF INTERLUDE 2009
  • US10462202B2 patent drawing
  • US10462202B2 patent drawing
  • US10462202B2 patent drawing

AI summary

Media streams or files, such as audio and video streams, within a media presentation are synchronized by dynamically adjusting the playback rate of one or more of the streams relative to a reference (clock) stream. In one implementation, a video presentation including a plurality of media streams is received, with each media stream having a respective playback rate. One of the media streams is selected as a clock stream. The media streams are simultaneously played according to their respective playback rates, and a second media stream is synchronized with the clock stream.