SFU Video Stream Disabling for Dynamic Conference Load Adaptation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing selective forwarding units (SFUs) struggle to dynamically adapt to changes in system load, leading to overuse or underuse of resources, which affects network bandwidth and user experience in large video and audio conferences.
Innovation Solution
Implement programmable algorithms in SFUs to monitor system load, selectively disable or adjust video streams based on load thresholds, and restore streams as needed to balance resource usage while minimizing user impact.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the SFU sends all video streams to each computing device in a conference, then complete video data is available for all participants, but network bandwidth is excessively consumed and SFU processing power is overwhelmed
Solution Approach 1:
The patent extracts and removes unnecessary video streams from the data flow. The SFU identifies and eliminates redundant video streams that are not needed for active speakers or participants, thereby reducing network bandwidth consumption while maintaining video quality for essential content.
Solution Approach 2:
The system dynamically adjusts the number of video streams sent to each participant based on real-time conference conditions. The SFU monitors speaker activity, participant engagement, and network conditions to adaptively optimize stream delivery, ensuring video quality is maintained when needed while reducing bandwidth usage during normal conversation.
2Ease of operation
If the SFU increases the number of video streams sent to each computing device, then user experience is improved with more complete video information, but system load on the SFU increases causing resource overuse
Solution Approach 1:
The SFU implements feedback mechanisms to monitor system load, network conditions, and participant behavior in real-time. Based on this feedback, the system dynamically adjusts the number of video streams delivered to each participant, optimizing user experience while preventing SFU resource overuse and maintaining system productivity.
Solution Approach 2:
The system changes key parameters such as the number of video streams, resolution, and frame rate based on SFU processing capacity and network conditions. By dynamically adjusting these parameters, the system maintains high user experience quality when resources are available while preventing system overload when capacity is limited.
3Productivity
If the SFU sets a hard limit on the number of video streams sent to each computing device, then SFU load is reduced, but the system cannot adapt to different situations such as peak conferencing hours or large conferences
Solution Approach 1:
The patent replaces static hard limits with dynamic adaptive limits. The SFU continuously monitors system load, network bandwidth, and conference characteristics to dynamically adjust the number of video streams delivered to each participant. This enables the system to maintain high efficiency during normal operation while automatically adapting to increased demand during peak hours or large conferences.
Solution Approach 2:
The SFU autonomously monitors its own system state and self-adjusts stream delivery parameters without external intervention. By implementing self-service load management, the system automatically optimizes its performance based on current conditions, maintaining both efficiency and adaptability across varying conference scenarios.
Data Source
AI summary
A method for dynamically adapting to increased system load at a selective forwarding unit (SFU) is disclosed. In an embodiment, an SFU sends a plurality of video streams to a plurality of participant computing devices. The SFU monitors a system load value on the SFU according to any of a plurality of metrics. When the SFU determines that the monitored system load value exceeds a stored load threshold value, the SFU selects one or more of the streams being sent to participant computing devices and disables them.


