Playout Buffering for Encapsulated Media Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing communication networks face challenges in delivering real-time traffic, such as VoIP and video conferencing, due to network latency and packet loss, which cause choppiness and playback degradation.

Innovation Solution

Implementing playout buffering at the transport layer within a tunneling client, using a playout buffer integrated with inner sockets, to synchronize and buffer encapsulated media packets before release to the client application, thereby minimizing latency and packet loss impacts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If packets are transmitted directly without buffering, then network latency is minimized, but media playback becomes choppy and degraded due to packet loss and network variability

Engineering Contradiction:
Improvemedia playback smoothnessVSAvoidnetwork latency
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

The system performs preliminary buffering of media packets in the playout buffer before playback occurs. Packets are received and stored in advance, allowing the system to compensate for network latency and packet loss by having packets ready for smooth playback without real-time network dependencies

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The playout buffer acts as an intermediary component between the network transport layer and the media playback layer. It decouples the variable network arrival times from the constant playback rate requirements, mediating between network variability and playback smoothness

Inventive Principle:
Principle #24Intermediary (Mediator)

2Speed

If a playout buffer is implemented, then media playback smoothness is improved, but system complexity increases due to additional buffering infrastructure

Engineering Contradiction:
Improvemedia playback smoothnessVSAvoidbuffering infrastructure complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The playout buffer functionality is merged with the existing tunneling client and integrated into the inner socket architecture. Rather than adding a separate external jitter buffer, the buffering capability is combined with the transport layer components already present in the system

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The playout buffer serves multiple functions simultaneously: it acts as a jitter buffer for smooth playback, a packet loss recovery mechanism, and a synchronization element for encapsulated media. This multi-functionality reduces the need for separate specialized components

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

Data Source

PatentUS9692709B2Playout buffering of encapsulated media
Publication Date: 2017.06.27 ORACLE INT CORP
  • US9692709B2 patent drawing
  • US9692709B2 patent drawing
  • US9692709B2 patent drawing

AI summary

A system is provided that performs playout buffering functionality for encapsulated media. The system receives, by a tunneling client, packets including media data from a tunneling server via a tunnel. The system further selects an inner socket from a plurality of inner sockets. The system further buffers the packets in a playout buffer that corresponds to the selected inner socket. The system further transfers the packets from the playout buffer to a receiving queue that corresponds to the selected inner socket when a number of the packets exceeds a playout buffer threshold. The system further releases the packets from the receiving queue to a client application.