SFU Padding Injection for Variable Bitrate Bandwidth Estimation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current bandwidth estimation methods for real-time communication sessions using Selective Forwarding Units (SFUs) are inadequate, particularly when dealing with variable bitrate streams, leading to poor quality streams, slow ramp-up times, and harsh fall-downs in screen media quality.
Innovation Solution
A smart padding injection method and apparatus that determines a padding budget by comparing bandwidth estimations and stream bitrates, allowing for the addition of padding to improve bandwidth prediction and maintain quality, especially during transitions from static to dynamic content.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If variable bitrate encoding is used to adapt to network conditions, then bandwidth efficiency is improved, but bandwidth estimation accuracy deteriorates
Solution Approach 1:
The patent introduces a Selective Forwarding Unit (SFU) as an intermediary between publisher and subscribers. The SFU performs bandwidth estimation by analyzing packet transmission patterns and uses this estimation to control the bitrate sent to each subscriber, resolving the conflict between variable bitrate efficiency and estimation accuracy.
Solution Approach 2:
The system implements a feedback loop where the SFU continuously monitors network conditions, estimates bandwidth availability, and adjusts the transmitted bitrate accordingly. This closed-loop control enables adaptive bitrate adjustment based on real-time network conditions while maintaining accurate bandwidth estimation.
2Reliability
If maximum bitrate is sent to all subscribers, then quality of experience for well-connected users is improved, but packet loss increases for users with poor connections
Solution Approach 1:
The patent applies local quality by sending different bitrates to different subscribers based on their individual network conditions. The SFU estimates bandwidth for each subscriber separately and transmits optimized bitrate streams, allowing high-quality delivery to well-connected users while preventing packet loss for users with poorer connections.
3Adaptability or versatility
If simulcast with multiple qualities is implemented, then quality adaptation for different subscribers is improved, but device complexity increases
Solution Approach 1:
The system implements dynamic quality adaptation where the SFU adjusts the transmitted bitrate in real-time based on current network conditions and bandwidth estimates. This dynamic approach allows the system to provide quality adaptation similar to simulcast but with lower complexity by adjusting a single stream rather than managing multiple simultaneous streams.
Data Source
AI summary
A method and apparatus for determining a padding budget for improving bandwidth estimation of data streams encoded with variable bitrate include receiving a data stream having a variable bitrate, comparing a bandwidth estimation determined for a communication path between a data stream forwarding unit and an intended receiver of the data stream to a padding threshold. If the bandwidth estimation is less than the padding threshold, the padding budget is determined by subtracting a bitrate of the data stream from the bandwidth estimation. If the bandwidth estimation is not less than the padding threshold, the bitrate is compared to a padding baseline. If the bitrate is less than the padding baseline, the padding budget is determined by subtracting the bitrate from the padding baseline, and if the bitrate is not less than the padding baseline, no padding needs to be added to the data stream to be communicated to the intended receiver.


