Multiphase Adaptive Bitrate Streaming for Playback Stability
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Adaptive bitrate streaming systems face challenges in efficiently transitioning between different stream switching conditions to maintain smooth playback despite varying network bandwidth and CPU capacity, often resulting in underflow due to inefficient buffering and response to streaming conditions.
Innovation Solution
A multiphase adaptive bitrate streaming system that allows playback devices to progress through operational phases with different stream switching conditions, adjusting buffering and response to streaming conditions based on stability and duration, enabling rapid adaptation to changes in network conditions.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If the playback device uses a single set of stream switching conditions, then the system complexity is reduced, but the ability to adapt to varying streaming conditions deteriorates
Solution Approach 1:
The patent segments the streaming operation into multiple phases (initialization phase, steady-state phase, etc.), each with its own stream switching conditions. This allows the system to have different adaptation strategies for different operational contexts without requiring a single complex adaptive mechanism, thus resolving the contradiction between adaptability and system complexity.
Solution Approach 2:
The patent implements dynamic phase transitions based on buffer occupancy and streaming conditions. The system can transition between phases adaptively, changing the stream switching conditions in real-time based on the current operational state, thereby achieving high adaptability while maintaining manageable system complexity through structured phase-based control.
2Productivity
If the playback device responds rapidly to changes in streaming conditions, then the playback quality is improved, but the risk of underflow increases
Solution Approach 1:
The patent implements dynamic adjustment of stream switching conditions based on the current phase. In the initialization phase, the system uses conservative conditions to build up buffer occupancy, while in the steady-state phase, it can respond more rapidly to bandwidth changes. This dynamic approach allows rapid response when safe, while preventing underflow during buffer build-up, thus resolving the contradiction between response speed and playback stability.
Solution Approach 2:
The patent performs preliminary buffer filling during the initialization phase before enabling rapid stream switching. By pre-building the buffer occupancy to a target level, the system ensures that subsequent rapid responses to bandwidth changes will not cause underflow, as the buffer provides a safety margin. This resolves the contradiction by preparing the system in advance for rapid response operations.
3Reliability
If the buffer size is increased to prevent underflow, then the playback stability is improved, but the startup delay increases
Solution Approach 1:
The patent implements dynamic phase transitions where the system operates in an initialization phase with focused buffer filling, then transitions to a steady-state phase. This structured approach allows the buffer to be filled efficiently to a target occupancy level and then maintained, providing playback stability without requiring a permanently large buffer that would increase startup delay. The phase-based approach resolves the contradiction by making buffer management adaptive rather than static.
Data Source
AI summary
Multiphase adaptive bitrate streaming systems and methods in accordance with embodiments of the invention are disclosed. One embodiment of the invention includes a processor configured to request portions of files. In addition, the processor streams encoded media in a first operational phase utilizing a first set of stream switching conditions. When at least one phase transition criterion is satisfied, the client application configures the processor to transition to a second operational phase utilizing a second set of stream switching conditions.


