Dynamic Multi-Cascade Channel Establishment for MCU Code Stream Transmission
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In current multipoint conference systems, the number of multi-cascade channels must be specified before a conference, leading to issues where not all site code streams can be obtained if the number of sites exceeds the specified channels, and unused channels occupy system resources without being released.
Innovation Solution
A method for dynamically establishing multi-cascade channels by requesting and forwarding audio, video, or data streams between MCUs, determining the ownership of sites, and establishing additional channels as needed to transmit all required site code streams, and providing a mechanism to tear down unused channels to free resources.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If the number of multi-cascade channels is specified before a conference, then the system can establish a fixed number of channels for code stream transmission, but not all site code streams can be obtained if the number of sites exceeds the specified channels
Solution Approach 1:
The patent implements dynamic channel establishment by allowing the upper level MCU to send site code stream obtaining requests to the lower level MCU during the conference. The lower level MCU dynamically establishes multi-cascade channels based on actual needs rather than pre-configuring a fixed number of channels. This dynamic approach enables the system to adapt to varying numbers of sites and code stream requirements without being constrained by pre-set channel limits.
2Productivity
If additional calls are initiated to create multi-cascade channels, then more site code streams can be transmitted, but system resources are occupied even when channels are not used
Solution Approach 1:
The patent implements a mechanism where multi-cascade channels are established on-demand and can be torn down when no longer needed. The upper level MCU sends obtaining requests only when specific site code streams are required, and the lower level MCU establishes channels only in response to these requests. When code streams are no longer needed, the channels can be released, ensuring that system resources are not continuously occupied by unused channels while maintaining the ability to transmit multiple site code streams when required.
3Ease of operation
If a fixed number of multi-cascade channels are established, then the channel establishment process is simple, but the system cannot flexibly adapt to changing conference requirements
Solution Approach 1:
The patent implements a self-service mechanism where the system automatically manages channel establishment and teardown based on actual code stream transmission needs. The upper level MCU autonomously determines which site code streams are needed and sends obtaining requests accordingly. The lower level MCU automatically establishes the necessary multi-cascade channels in response to these requests and can tear them down when no longer needed, eliminating the need for complex manual configuration while maintaining high adaptability to changing conference requirements.
Data Source
Figure 1~2a
Figure 2b
Figure 2c
AI summary
Embodiments of the present invention disclose a method, an apparatus and a system for establishing a multi-cascade channel. The method includes: receiving a site code stream obtaining request, where the request includes at least one identifier of a site; receiving an address and a port that are corresponding to the identifier of a site according to encoding information of a stream of a site code identified by the identifier of a site, and the address and the port that are corresponding to the identifier of a site; establishing a multi-cascade channel used for transmitting the code stream of the site identified by the identifier of a site; and sending the code stream of the site identified by the identifier of a site through the multi-cascade channel. The present invention solves the problem in the prior art that not all site code streams expected to be obtained can be obtained when the number of multi-cascade channels required for code streams expected to be obtained exceeds the specified number of multi-cascade channels that must be specified before a conference, thereby achieving the purposes of dynamically establishing a multi-cascade channel as required and obtaining all site code streams expected to be obtained.