DASH Client Rate Selection for Buffer Stability
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Dynamic Adaptive Streaming over HTTP (DASH) clients face challenges in maintaining high-quality streaming with minimal advance notice in constrained network environments, requiring improved rate adaptation and buffering strategies to prevent stalling and ensure timely media delivery.
Innovation Solution
A DASH client device with a Stream Manager, Request Accelerator, and Source Component that employs rate selection processes to maintain buffer levels, adapt to network fluctuations, and utilize multiple HTTP connections with TCP flow control and pipelining to ensure steady and timely media delivery, selecting playback rates based on buffer levels and estimated download rates.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Manufacturing precision
If the playback rate is increased to provide high-quality streaming, then the video quality is improved, but the buffer level decreases and stalling risk increases
Solution Approach 1:
The system dynamically adjusts the playback rate based on real-time buffer level monitoring and network conditions. The rate selection process continuously adapts the playback rate to match current network capacity and buffer state, allowing the system to switch between different video quality levels and playback rates as conditions change, thereby maintaining both high quality and buffer stability.
Solution Approach 2:
The system implements a feedback mechanism where the buffer level is continuously monitored and used to adjust the playback rate. The rate selection process receives feedback about buffer status and network conditions, then selects appropriate playback rates from available options to maintain buffer levels while providing high-quality streaming when conditions permit.
2Quantity of substance
If the download rate is increased to fill the buffer faster, then the buffer level is improved, but the network bandwidth consumption increases
Solution Approach 1:
The system changes network parameters dynamically by adjusting the download rate based on buffer level thresholds and network conditions. When the buffer is low, the system increases download rate to fill it quickly. When the buffer is sufficient, the system reduces download rate to conserve bandwidth. This parameter adaptation allows efficient bandwidth usage while maintaining adequate buffer levels.
3Productivity
If multiple HTTP connections are used to increase download throughput, then the download rate is improved, but the system complexity increases
Solution Approach 1:
The system segments the download process into multiple parallel HTTP connections, each handling portions of the media stream. This segmentation increases overall download throughput by utilizing multiple network channels simultaneously. The complexity is managed by implementing connection pooling and centralized management logic that coordinates the multiple connections without requiring separate handling for each one.
Data Source
Figure 1
Figure 2
Figure 3A~3B
AI summary
A client device presents streaming media and includes a stream manager, a request accelerator, and a source component coupled to the stream manager and the request accelerator for determining which requests to make. A rate selection process can make rate decisions so that the buffer is filled when it is low, avoiding erratically changing rates and can choose the correct steady rate quickly. Multimedia download strategies can be used for HTTP that allow for accurate rate estimations, achieving link capacity even if network delays and packet loss rates are high, achieving timely delivery of the stream, and achieving relatively steady download rates with little short term variability. A receiver might use multiple HTTP connections, decompose media requests into smaller chunk requests, synchronize the connections using TCP flow control mechanisms, and request data in bursts. In addition, the receiver might use an HTTP pipelining process to keep the connections busy.