Adaptive Bitrate Controller for Streaming Media
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Delivering stable and high-quality multimedia streaming over wireless networks is challenging due to fluctuations in network conditions, limited bandwidth, and infrequent network state information, leading to issues like packet loss, buffer overflow, and playback stalls, especially for wireless mobile devices.
Innovation Solution
An adaptive bitrate management system that includes an adaptive bitrate controller and a variable bitrate encoder, which processes RTCP receiver reports to estimate network conditions and adjust bitrates dynamically for audio and video streams, ensuring optimal session bitrates and maintaining playback quality.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If standard RTCP protocols are used for bitrate control, then basic packet rate control is achieved, but network state information is infrequent and incomplete leading to playback issues
Solution Approach 1:
The patent implements enhanced feedback mechanisms by extending RTCP receiver reports to include additional network state parameters such as buffer occupancy levels, decode rates, and packet loss statistics. This provides the sender with more comprehensive and frequent information about receiver conditions, enabling more responsive and accurate bitrate adjustments that prevent buffer overflows and underflows.
Solution Approach 2:
The system performs preliminary actions by proactively adjusting the bitrate based on predicted network conditions and buffer states before playback issues occur. The receiver sends advance warnings about buffer occupancy trends, allowing the sender to reduce bitrate preemptively to prevent buffer underflows that would cause playback stalls.
2Adaptability or versatility
If audio and video streams are handled separately by RTCP, then individual stream control is possible, but joint analysis of network conditions is lost reducing overall efficiency
Solution Approach 1:
The patent merges the handling of audio and video streams by implementing joint bitrate control that analyzes network conditions and receiver buffer states across both stream types simultaneously. The extended RTCP framework aggregates feedback from both audio and video buffers to make unified bitrate decisions, optimizing overall network utilization and preventing issues in one stream from affecting the other.
3Adaptability or versatility
If bitrate is kept low for scalability, then more users can be supported, but playback quality deteriorates and buffer underflows occur more frequently
Solution Approach 1:
The patent implements dynamic bitrate adjustment that adapts to real-time network conditions and receiver buffer states. Rather than using fixed low bitrates for scalability, the system continuously monitors extended RTCP feedback and adjusts bitrate dynamically, allowing higher bitrates when network conditions permit and receiver buffers are healthy, while automatically reducing when conditions deteriorate, thus maintaining both scalability and playback reliability.
4Device complexity
If fixed bitrate is used for simplicity, then implementation is easier, but network buffer overflows and packet loss occur under varying network conditions
Solution Approach 1:
The patent changes the bitrate parameter dynamically based on network conditions and receiver state feedback. The extended RTCP protocol provides continuous information about buffer occupancy and network performance, enabling the sender to adjust the bitrate parameter in response to actual conditions, preventing both buffer overflows (when bitrate is too high) and underflows (when bitrate is too low) that would occur with fixed bitrate approaches.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
A method including receiving a receiver report from a terminal; estimating one or more network conditions of a media network based at least in part on the receiver report; determining an optimal session bitrate based on the estimated one or more network conditions; and providing media data to the terminal based on the optimal session bitrate.