Adaptive Bitrate Streaming Timeout Mechanism
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Adaptive bitrate streaming technologies face challenges in maintaining video quality and minimizing re-buffering events, particularly in environments with highly variable network throughput, such as mobile networks, where accurate channel capacity estimation is difficult.
Innovation Solution
A device and method that use a current video buffer level to determine the next variant based on a linear function between bitrate and buffer occupancy, incorporating additional functions like timeout, buffer offset, and startup functions to manage video chunk downloads and buffer occupancy thresholds for live and recorded video streaming.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Illumination intensity
If adaptive bitrate streaming is used to maintain video quality, then video quality is improved, but re-buffering events increase in highly variable network conditions
Solution Approach 1:
The system dynamically adjusts the bitrate of video chunks based on real-time buffer occupancy levels. When buffer occupancy is high, higher bitrates are selected; when low, lower bitrates are chosen. This dynamic adaptation allows the system to respond to changing network conditions and buffer states, preventing re-buffering while maintaining optimal video quality
Solution Approach 2:
The system continuously monitors buffer occupancy levels and uses this feedback to make informed decisions about which video chunks to request next. This closed-loop control ensures that bitrate selection is based on actual buffer state, preventing both re-buffering events and unnecessary quality reductions
2Illumination intensity
If higher bitrate video chunks are requested to improve video quality, then video quality is improved, but the risk of re-buffering increases when network throughput is insufficient
Solution Approach 1:
The system proactively monitors buffer occupancy levels and predicts future buffer states based on current download and playback rates. By anticipating potential buffer underruns before they occur, the system can switch to lower bitrates in advance, preventing re-buffering events and associated delays
Solution Approach 2:
The system changes the bitrate parameter of requested video chunks based on buffer occupancy thresholds. When buffer levels fall below certain thresholds, the system transitions to lower bitrate variants, and when thresholds are exceeded, it transitions to higher bitrate variants, dynamically optimizing the balance between quality and re-buffering prevention
3Reliability
If timeout mechanisms are implemented to detect download failures, then reliability is improved, but additional complexity is introduced to the streaming control logic
Solution Approach 1:
The timeout mechanism operates autonomously based on predefined thresholds and timing parameters. Once configured, it automatically detects download failures without requiring complex analysis or intervention, reducing the operational complexity while maintaining reliability
Data Source
AI summary
Devices, computer-readable media, and methods for providing a timeout for an adaptive bitrate streaming video chunk download are disclosed. For example, a processing system including at least one processor may determine a first bitrate for a first segment of a video program based upon an occupancy level of a video buffer of a device, request a first video chunk of the first segment encoded at the first bitrate, determine that the first video chunk is not received within a threshold of a duration of time after the requesting of the first video chunk, and request, responsive to the determining that the first video chunk is not received within the threshold of the duration of time, a second video chunk of the first segment encoded at a second bitrate that is lower than the first bitrate.


