Adaptive Video Streaming MPC for Stable Bitrate and Rebuffering Control
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing adaptive bitrate (ABR) algorithms struggle to balance video quality and rebuffering events, leading to suboptimal user experiences, particularly in live events, due to high computational costs and frequent bitrate switching.
Innovation Solution
Implementing a model predictive control (MPC) ABR algorithm that reduces computational burden by filtering out non-monotonic bitrate paths and limiting bitrate changes within a predefined range, optimizing quality of experience (QoE) through a cost function balancing bitrate utility, rebuffering, and switching costs.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Manufacturing precision
If traditional adaptive bitrate algorithms are used to select bit rate for each video segment, then video quality may be improved by selecting higher bit rates, but buffering delays occur when bit rate exceeds available bandwidth
Solution Approach 1:
The system performs preliminary actions by pre-calculating and storing quality metrics for multiple candidate bit rate paths before playback. During streaming, the algorithm selects from pre-evaluated paths based on current buffer state and network conditions, avoiding real-time quality assessment computations and enabling faster, more reliable bitrate selection that prevents buffering.
Solution Approach 2:
The algorithm dynamically adjusts the selected bit rate path based on real-time buffer occupancy levels and network conditions. It transitions between different pre-evaluated bit rate paths adaptively, choosing higher quality paths when buffer is充足的 and lower quality paths when buffer is low, thus maintaining both video quality and buffering stability.
2Productivity
If model predictive control algorithm is implemented to optimize adaptive bitrate selection, then computational burden is reduced through filtering non-monotonic paths, but bitrate switching frequency may increase without proper constraints
Solution Approach 1:
The algorithm segments the bit rate selection space by evaluating multiple candidate paths with different quality characteristics. It divides the decision-making into discrete path selections rather than continuous optimization, reducing computational complexity while maintaining flexibility in adapting to changing network conditions.
Solution Approach 2:
The system changes parameters by adjusting the lookahead window size and bitrate path evaluation criteria based on network stability. When network conditions are stable, it uses longer lookahead windows and more aggressive filtering to reduce bitrate switching. When conditions are volatile, it shortens the window and allows more flexibility, thus balancing computational efficiency with bitrate stability.
3Manufacturing precision
If higher bit rates are selected to provide better visual quality, then user experience is improved, but rebuffering events increase when bandwidth is insufficient
Solution Approach 1:
The algorithm incorporates feedback from buffer occupancy levels and actual download speeds to continuously adjust bit rate path selection. It monitors whether the current path is causing buffer depletion and switches to alternative paths with lower bit rates before rebuffering occurs, thus maintaining visual quality where possible while preventing rebuffering events.
Solution Approach 2:
By pre-evaluating multiple bit rate paths and their expected buffer impact, the system performs preliminary risk assessment before committing to a path. It selects paths that are predicted to maintain adequate buffer levels throughout the lookahead window, preventing rebuffering before it occurs while still maximizing visual quality within safe boundaries.
Data Source
AI summary
Adaptive bitrate techniques are used to select bitrates of segments to download when streaming video content. Different bitrate paths may be evaluated to optimize an objection function. Filtering bitrate paths that are unlikely to be optimal increases the computational speed, facilitating deployment.


