Adaptive Bit-Rate Streaming Buffer Control for Rebuffering Reduction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing adaptive bit-rate video streaming technologies suffer from significant rebuffering issues, which can lead to user abandonment due to prolonged or frequent interruptions in video playback, affecting the Quality of Experience (QoE) and revenue streams for content providers.
Innovation Solution
Implementing control algorithms that adjust bit-rate levels and playback speed based on playback buffer fill levels to minimize rebuffering time and frequency, including threshold-based adjustments and playback speed modifications to optimize buffer utilization.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Manufacturing precision
If adaptive bit-rate streaming is used to optimize video quality based on network conditions, then video quality is improved, but rebuffering time and frequency increase leading to playback interruptions
Solution Approach 1:
The system performs preliminary actions by proactively adjusting bit-rate levels and playback speed before rebuffering occurs. The controller monitors buffer fill levels and anticipates potential rebuffering events, applying corrective measures in advance to maintain continuous playback while optimizing video quality.
Solution Approach 2:
The system implements feedback mechanisms where the controller continuously monitors buffer fill levels, network conditions, and playback status. Based on this feedback, the controller dynamically adjusts bit-rate selections and playback speed to balance video quality with playback continuity, reducing rebuffering frequency.
2Adaptability or versatility
If bit-rate switching is frequent to adapt to network changes, then adaptability to network conditions is improved, but rebuffering frequency increases
Solution Approach 1:
The system applies dynamics by making the bit-rate selection and playback speed adjustable rather than fixed. The controller dynamically modifies these parameters based on real-time buffer fill levels and network conditions, allowing flexible adaptation that prevents frequent rebuffering while maintaining responsiveness to network changes.
Solution Approach 2:
The system changes parameters including bit-rate level and playback speed to optimize the balance between adaptability and playback continuity. By adjusting these parameters dynamically rather than switching frequently between discrete bit-rates, the system reduces rebuffering frequency while maintaining network adaptability.
3Reliability
If playback speed is increased to reduce rebuffering time, then playback continuity is improved, but buffer utilization efficiency decreases
Solution Approach 1:
The system changes the playback speed parameter dynamically based on buffer fill levels and network conditions. Rather than maintaining a fixed high playback speed, the controller adjusts this parameter to optimize both playback continuity and buffer utilization efficiency, achieving a balance between these competing objectives.
Data Source
AI summary
A method includes setting, by a controller, a first bit-rate level for a next video segment, and comparing a fill level of a playback buffer to a first threshold. If the fill level of the playback buffer satisfies the first threshold, the first bit-rate level for the next video segment is replaced by setting a second bit-rate level for the next video. A first request is issued to a server for the next video segment encoded at the first bit-rate level or, if the fill level of the playback buffer satisfies the first threshold, encoded at the second bit-rate level and downloading of the requested next video segment and storing the requested video segment in the playback buffer. A decoder decodes the next video segment from the playback buffer for playback on a display device after the next video segment has been downloaded and stored in the playback buffer.


