Audio Video Stream Synchronization via Chunk Buffering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional video conferencing technologies face challenges in synchronizing and mixing audio and video streams over networks, leading to potential delays and desynchronization issues that can hinder communication.

Innovation Solution

The solution involves buffering and managing audio streams in chunks, synchronizing them with video streams by comparing time markers, and using a mix-open and mix-close approach to ensure all streams are synchronized before display, which can be implemented on clients or servers, or a combination of both.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If audio streams are transmitted over network without buffering and mixing, then transmission speed is improved, but synchronization between audio and video deteriorates

Engineering Contradiction:
Improvetransmission speedVSAvoidsynchronization precision
Core Design Contradiction:
SpeedVSManufacturing precision

Solution Approach 1:

The patent applies preliminary action by buffering audio chunks before mixing and synchronization. Audio chunks are collected and stored in buffers ahead of time, allowing the system to process and synchronize them with video streams at the appropriate moment, thus maintaining both transmission speed and synchronization precision.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments audio streams into discrete chunks that can be independently buffered, mixed, and synchronized. This segmentation allows the system to manage audio data in manageable units, enabling precise timing control and synchronization with video frames without compromising overall transmission efficiency.

Inventive Principle:
Principle #1Segmentation

2Manufacturing precision

If audio chunks are buffered and mixed before display, then synchronization between audio and video is improved, but processing time increases

Engineering Contradiction:
Improvesynchronization precisionVSAvoidprocessing time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The system performs preliminary buffering of audio chunks and pre-computation of synchronization parameters before the actual display moment. This allows the heavy processing work to be done in advance, reducing the processing time burden during real-time display while maintaining high synchronization precision.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements continuous buffering and pre-processing of audio streams alongside video stream reception. This continuous useful action ensures that audio and video are always ready for synchronization without idle waiting time, optimizing the balance between processing time and synchronization accuracy.

Inventive Principle:
Principle #20Continuity of useful action

3Reliability

If all audio streams are mixed before display, then audio completeness is improved, but delay in audio playback increases

Engineering Contradiction:
Improveaudio completenessVSAvoidplayback delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system buffers audio chunks in advance and performs preliminary mixing operations before the required playback moment. By preparing the audio mix in advance, the system ensures audio completeness from all participants while minimizing actual playback delay, as the mixed audio is ready for immediate output.

Inventive Principle:
Principle #10Preliminary action

4Measurement precision

If audio synchronization is performed strictly, then communication accuracy is improved, but system complexity increases

Engineering Contradiction:
Improvesynchronization accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the complex audio synchronization task into discrete, manageable operations: chunk collection, buffer management, timing calculation, and mixing. This segmentation breaks down the complex synchronization process into simpler steps that can be implemented systematically, reducing overall system complexity while maintaining high synchronization accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces intermediate buffering structures and timing mechanisms that act as mediators between audio stream reception and final mixing. These intermediary components simplify the synchronization process by providing standardized interfaces and controlled timing, reducing the complexity of direct audio-video synchronization.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8954178B2Synchronization and mixing of audio and video streams in network-based video conferencing call systems
Publication Date: 2015.02.10 RED HAT LLC
  • US8954178B2 patent drawing
  • US8954178B2 patent drawing
  • US8954178B2 patent drawing

AI summary

In one aspect, audio streams are added to a mix until the mix is either complete (i.e., all audio streams have been added) or the mix is closed early (i.e., before the mix is complete). In another aspect, audio and video streams are synchronized by playing back the audio stream and then synchronizing display of the video frames to the playback of the audio stream.