Adaptive Bit Rate Switching for Media Streaming
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current media streaming technologies face challenges in adapting to time-varying bit rates, leading to choppy playback due to insufficient or excessive bandwidth, as they do not efficiently manage bit rate variations during media transmission.
Innovation Solution
A method that determines the temporal variability of a bitstream and compares it with the communication channel's throughput to decide whether to switch to a different bitstream with a varying bit rate, ensuring optimal playback quality by adjusting the bit rate based on current buffering and channel conditions.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Manufacturing precision
If a media player downloads and plays back a media program at a constant high bit rate, then the video playback quality may be higher, but the communication channel may not be able to deliver the data fast enough, causing playback to pause or stop
Solution Approach 1:
The patent implements dynamic bit rate switching by monitoring communication channel conditions and adjusting the bit rate of the media program being played back. The system switches between multiple bit rate versions of the same media program to match current channel capacity, transforming a static constant bit rate approach into a dynamic adaptive one that responds to real-time network conditions.
Solution Approach 2:
The system changes the bit rate parameter of the media program based on communication channel conditions. By having multiple versions of the media program encoded at different bit rates and switching between them dynamically, the system adapts to varying network capacity while maintaining playback continuity and optimizing quality when possible.
2Reliability
If the media player switches to a lower bit rate when channel conditions deteriorate, then playback continuity is maintained, but the video playback quality decreases
Solution Approach 1:
The system dynamically adjusts bit rate selection based on real-time channel condition monitoring. When channel capacity decreases, the player automatically switches to lower bit rate versions to maintain continuous playback. When channel capacity improves, it switches back to higher bit rate versions to restore quality, creating a dynamic response to network conditions.
Solution Approach 2:
The system changes the operational bit rate parameter in response to communication channel conditions. By preparing multiple versions of the media program at different bit rates in advance and selecting the appropriate version based on current network capacity, the system maintains playback continuity while optimizing quality when channel conditions permit.
3Reliability
If the media player buffers a large amount of data before playback, then playback continuity is ensured during high bit rate portions, but the initial delay before playback starts increases
Solution Approach 1:
Instead of buffering the entire media program or excessive amounts of data, the system buffers only the minimum necessary amount to ensure continuous playback during high bit rate portions. The adaptive bit rate switching mechanism allows the player to switch to lower bit rate versions when channel capacity decreases, eliminating the need for excessive buffering while maintaining playback continuity.
Solution Approach 2:
The system dynamically changes the bit rate parameter during playback based on channel conditions, allowing it to switch between higher and lower bit rate versions. This eliminates the need for large initial buffers, as the player can adapt to channel capacity changes in real-time, reducing initial delay while ensuring continuous playback.
Data Source
AI summary
In one embodiment, a method determines data describing a temporal variability of a bit rate of a first bitstream and receives the first bitstream through a communication channel. A throughput for the communication channel is determined. The method then compares the throughput of the communication channel with the data describing the temporal variability of the bit rate of the first bitstream to determine a variance of the first bitstream from the throughput for the communication channel for a portion of the media program not already received. An amount of data currently buffered in a buffer for the media program is determined and then the method compares the amount of data currently buffered to the variance for the portion to determine whether to switch to receiving a second bitstream. The second bitstream has a different bit rate from the first bitstream.


