Streaming Buffer Timestamp Scalar Adjustment for Bandwidth Adaptation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video streaming technologies face challenges in managing latency and bandwidth variations, leading to interruptions and increased waiting times during interactive controls, especially in video surveillance and network streaming applications, where rapid control reactions are required.

Innovation Solution

A method for audio and video control response and bandwidth adaptation that involves a server-based system with a stream controller, QoS controller, and stream adaptor, which adjusts the timestamp scalar and buffer management to ensure smooth playback by estimating the buffer data and adapting to bandwidth changes, allowing for rapid control responses and efficient data re-accumulation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the player buffers streaming data to adapt to bandwidth variations, then playback smoothness is improved, but streaming latency increases

Engineering Contradiction:
Improveplayback smoothnessVSAvoidstreaming latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system dynamically adjusts the buffer management strategy based on network conditions and control operations. When a control operation is detected, the buffer expiration message mechanism actively flushes the buffer to minimize latency. During normal playback, the buffer accumulates data to ensure smooth playback. This dynamic switching between buffer accumulation and buffer flushing resolves the contradiction between playback smoothness and streaming latency.

Inventive Principle:
Principle #15Dynamics

2Speed

If the buffer is flushed rapidly for control operations, then control response time is improved, but playback may become interrupted

Engineering Contradiction:
Improvecontrol response timeVSAvoidplayback continuity
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system sends a buffer expiration message in advance when a control operation is detected, allowing the buffer to be flushed proactively before the control operation needs to take effect. This preliminary buffer flushing ensures that the control operation can be executed immediately without waiting for buffer data to expire naturally, thus improving control response time while maintaining playback continuity through the timestamp scalar adjustment mechanism.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If the timestamp scalar is adjusted to re-accumulate buffer data, then bandwidth adaptation is improved, but playback speed is affected

Engineering Contradiction:
Improvebandwidth adaptationVSAvoidplayback speed
Core Design Contradiction:
Adaptability or versatilityVSSpeed

Solution Approach 1:

The system adjusts the timestamp scalar parameter to control the playback speed of streaming data. When bandwidth is reduced and the buffer needs to re-accumulate data, the timestamp scalar is increased, which slows down the effective playback speed and allows more time for buffer accumulation. When bandwidth is sufficient, the timestamp scalar returns to normal, restoring normal playback speed. This parameter adjustment resolves the contradiction between bandwidth adaptation and playback speed.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8554879B2Method for audio and video control response and bandwidth adaptation based on network streaming applications and server using the same
Publication Date: 2013.10.08 IND TECH RES INST
  • US8554879B2 patent drawing
  • US8554879B2 patent drawing
  • US8554879B2 patent drawing

AI summary

A method for audio and video control response and bandwidth adaptation based on network streaming applications is disclosed. A server delivers a received control command to a stream controller while a player empties the expired streaming data stored in a buffer thereof. The stream controller controls the input source of a video/audio capturer. The receiver buffer estimator of the receiver estimates whether the amount of the streaming data stored in the buffer is within a safe range and delivers the estimation result and bandwidth variation information to a stream adaptor. If the amount of the stream data is less than a threshold value, the timestamp scalar is adjusted based on the estimation result and the bandwidth variation information, thereby adjusting the consumption rate of the streaming data in the buffer of the player for re-accumulating streaming data of the buffer.