SFU Media Server Simulcast Stream Adaptation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Video conferencing applications based on the selective forwarding unit (SFU) model experience video quality and performance degradation in environments with multiple participant devices, heterogeneous codec types, varying network quality, and different screen resolutions.

Innovation Solution

A media server with an SFU architecture dynamically adjusts video stream characteristics such as frame size, frame rate, and codec types based on participant device capabilities and changing conference, system, or network factors, by obtaining notifications of supported video characteristics and adapting settings in real-time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the SFU model is used to route multiple video streams in real-time multi-party video conferences, then video communication functionality is enabled, but video quality and performance degrade in environments with large numbers of participants, heterogeneous codec types, varying network quality, and different device capabilities

Engineering Contradiction:
Improveadaptability to different device capabilities and network conditionsVSAvoidvideo quality consistency
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent implements dynamic adaptation by continuously monitoring network conditions, device capabilities, and conference parameters, then adjusting video stream characteristics (resolution, bitrate, codec type) in real-time. The system transitions from static video streaming to dynamic video quality adjustment based on current system state, resolving the contradiction between adaptability and reliability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes multiple video stream parameters (resolution, frame rate, bitrate, codec type) dynamically based on network conditions and device capabilities. By adjusting these parameters adaptively, the system maintains reliable video quality across diverse environments with varying network quality and device specifications.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If multiple video streams with different resolutions and codec types are simultaneously transmitted to accommodate heterogeneous participant devices, then device compatibility is improved, but network bandwidth consumption and system complexity increase

Engineering Contradiction:
Improvecompatibility with heterogeneous devicesVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent applies local quality by sending different video stream qualities to different participants based on their specific device capabilities and network conditions. Instead of broadcasting all video streams to all participants, the system selectively routes appropriate quality levels to each device, reducing overall network bandwidth consumption while maintaining compatibility.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent implements partial action by selectively transmitting only the necessary video streams at appropriate quality levels to each participant device. The system avoids transmitting all possible video stream variations to all devices, instead sending only the subset needed for each specific device, thereby reducing bandwidth consumption while maintaining full compatibility.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If video stream characteristics are dynamically adjusted based on network conditions and device capabilities, then video quality is maintained, but system complexity and computational overhead increase

Engineering Contradiction:
Improvevideo quality maintenanceVSAvoidmedia server complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements feedback mechanisms where the media server continuously monitors network conditions, device capabilities, and video stream performance, then uses this feedback to dynamically adjust video stream characteristics. This closed-loop control maintains video quality while managing system complexity through intelligent decision-making based on real-time system state.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent enables self-service by allowing participant devices to report their own capabilities and network conditions to the media server. The devices actively participate in the quality adjustment process by providing self-diagnostic information, reducing the computational burden on the media server while maintaining reliable video quality.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11757971B2Dynamically changing characteristics of simulcast video streams in selective forwarding
Publication Date: 2023.09.12 DIALOGIC INC
  • US11757971B2 patent drawing
  • US11757971B2 patent drawing
  • US11757971B2 patent drawing

AI summary

Techniques for dynamically changing characteristics of simulcast video streams in real-time multi-party video conferences. Once a video conference has been established for a plurality of participant devices, each participant device can provide a notification of its supported video communications characteristic(s) for sending simulcast video streams and receiving video streams. Having been provided such notification, the media server can determine video communications setting(s) and/or parameter(s) to be used by each participant device while sending simulcast video streams or receiving video streams based on the supported video communications characteristic(s) of the respective participant devices. In response to changes in conference, system, or network factors, the media server can request one or more of the participant devices to dynamically change the video communications setting(s) and/or parameter(s) used to send simulcast video streams or receive video streams to maintain acceptable levels of QoE at the respective participant devices.