Dynamic Buffer Size Adjustment for Live Video Streaming

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Live streaming technologies face challenges in managing playback buffers, leading to increased playback and showtime delays due to fluctuations in network conditions, packet size, and network stack variations, which affect the reliability and smoothness of video playback.

Innovation Solution

A method is introduced where the target buffer size in a media player is dynamically adjusted based on measured time fluctuations in video packet arrival times, allowing for a trade-off between showtime delay and playback robustness by temporarily adjusting playback speed to maintain an optimal buffer level, thereby minimizing the probability of buffer depletion.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a playback buffer is used to ensure continuous playback, then playback reliability is improved, but playback delay and showtime delay increase

Engineering Contradiction:
Improveplayback reliabilityVSAvoidplayback delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements dynamic buffer size adjustment by monitoring network conditions and packet arrival patterns in real-time. The buffer size is not fixed but adapts to changing network conditions, allowing the system to maintain reliability when needed while minimizing delay when possible. This is achieved through continuous measurement of network metrics and adaptive modification of buffer parameters during playback.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes key parameters including buffer size, playback rate, and packet reception rate based on measured network conditions. By dynamically adjusting these parameters, the system can optimize the trade-off between reliability and delay, switching between conservative (larger buffer) and aggressive (smaller buffer) modes depending on network stability.

Inventive Principle:
Principle #35Parameter changes

2Stability of the object's composition

If a larger buffer size is used to handle network fluctuations, then playback smoothness is improved, but showtime delay increases

Engineering Contradiction:
Improveplayback smoothnessVSAvoidshowtime delay
Core Design Contradiction:
Stability of the object's compositionVSLoss of time

Solution Approach 1:

The buffer size is dynamically adjusted based on measured network condition stability. When network conditions are stable, the buffer size is reduced to minimize showtime delay. When network fluctuations are detected, the buffer size is increased to maintain playback smoothness. This dynamic adaptation allows the system to achieve both smoothness and low delay under different conditions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system continuously monitors network conditions, packet arrival times, and buffer status, using this feedback to adjust buffer size and playback parameters. This closed-loop control enables the system to respond to changing conditions and optimize the balance between smoothness and delay in real-time.

Inventive Principle:
Principle #23Feedback

3Reliability

If the buffer size is dynamically adjusted based on network conditions, then the probability of buffer depletion is reduced, but the system complexity increases

Engineering Contradiction:
Improvebuffer depletion probabilityVSAvoidbuffer management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The buffer management system is self-regulating, automatically adjusting its own parameters based on monitored conditions without external intervention. The system measures its own performance metrics and autonomously modifies buffer size and playback rate to prevent buffer depletion, reducing the need for complex external control mechanisms.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

Continuous monitoring of buffer status, packet arrival patterns, and network conditions provides feedback that drives automatic buffer size adjustment. This feedback mechanism enables the system to prevent buffer depletion through adaptive control rather than requiring complex predictive algorithms or external management.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20240259612A1Buffer management for live video streaming
Publication Date: 2024.08.01 DOLBY INTERNATIONAL AB
  • US20240259612A1 patent drawing
  • US20240259612A1 patent drawing
  • US20240259612A1 patent drawing

AI summary

A method is disclosed for playing a live stream in a media player that includes a playback buffer for buffering received video packets according to a target buffer size. The method comprises measuring time fluctuations in arrival of the received video packets in the playback buffer, and adjusting the target buffer size based on the measured time fluctuations.