Multipoint Control Unit Video Encoder Sharing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional video conferencing systems face challenges in balancing multimedia quality of experience (QoE) and system performance, particularly when network congestion occurs, leading to bandwidth reduction, increased latency, and packet losses, which can degrade QoE for conference participants sharing a video encoder.
Innovation Solution
A multipoint control unit (MCU) dynamically shares or creates video encoders based on available processor and memory resources, calculating total costs for sharing or creating additional encoders to optimize resource allocation and adjust bitrates in real-time transport protocol (RTP) sessions to maintain QoE across participants.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If separate video encoders are assigned for sole use by respective conference participant devices, then multimedia quality of experience is maintained, but device complexity and resource consumption increase
Solution Approach 1:
The patent implements dynamic video encoder sharing where the allocation of encoders changes based on real-time system conditions. The MCU controller monitors resource availability and network conditions, then dynamically assigns encoders to participant devices. This allows the system to transition from static one-to-one encoder assignment to flexible sharing arrangements, resolving the contradiction by adapting encoder allocation to current system state rather than maintaining fixed assignments.
Solution Approach 2:
The patent makes video encoders universal resources that can serve multiple participant devices under different conditions. Instead of dedicating encoders to single devices, the same encoder can be shared among multiple participants when system conditions permit. This multi-functional approach allows encoders to serve both as dedicated resources for quality assurance and as shared resources for efficiency, resolving the contradiction between reliability and complexity.
2Device complexity
If video encoders are shared among conference participant devices, then device complexity is reduced, but multimedia quality of experience deteriorates under network congestion
Solution Approach 1:
The patent implements feedback mechanisms where participant devices report network conditions (bandwidth availability, packet loss, latency) back to the MCU controller. The controller uses this feedback to monitor encoder performance and detect when shared encoders are causing quality degradation. Based on this feedback, the system can dynamically adjust encoder allocation, switching from shared to dedicated assignments when quality deteriorates, thus resolving the contradiction by using feedback to maintain quality while allowing sharing when conditions permit.
Solution Approach 2:
The patent changes operational parameters of video encoders dynamically based on system conditions. When encoders are shared, the controller adjusts encoding parameters such as bitrate, resolution, and frame rate to maintain quality. Under network congestion, the system modifies these parameters to compensate for the shared encoder situation, resolving the contradiction by adapting encoder parameters to maintain quality despite sharing.
3Reliability
If additional video encoders are created to maintain quality, then multimedia quality of experience is improved, but processor resources and memory resources are consumed
Solution Approach 1:
The patent implements dynamic resource allocation where the decision to create additional encoders is made based on real-time monitoring of system conditions and quality metrics. Rather than pre-allocating encoders or creating them statically, the system dynamically provisions additional encoder instances only when monitoring indicates quality degradation that cannot be resolved through parameter adjustment. This dynamic approach resolves the contradiction by creating encoders only when necessary, minimizing resource consumption while maintaining quality.
Solution Approach 2:
The patent changes the operational state of the video encoding system by adjusting encoder parameters (bitrate, resolution, frame rate) before creating additional encoder instances. The controller attempts to maintain quality through parameter optimization first, and only creates additional encoders when parameter changes are insufficient. This hierarchical approach resolves the contradiction by exhausting parameter adjustment options before incurring the resource cost of additional encoder creation.
4Productivity
If video encoders are shared among participant devices, then resource allocation efficiency is improved, but system performance deteriorates when packet losses occur
Solution Approach 1:
The patent implements feedback loops where the MCU controller monitors packet loss conditions and encoder performance metrics in real-time. When packet loss is detected affecting quality, the feedback mechanism triggers re-evaluation of encoder allocation. The system can then transition from shared to dedicated encoder assignments in response to the feedback, resolving the contradiction by using feedback to maintain performance under packet loss while preserving sharing efficiency when conditions are good.
Data Source
AI summary
Systems and methods of video conferencing, in which existing video encoders associated with a multipoint control unit (MCU) can be shared among conference participant devices, depending upon the availability of processor and/or memory resources for the MCU. In making decisions regarding the sharing of video encoders, the systems and methods take into account various parameters associated with potential conference participant devices and the total cost of the processor/memory resources for the MCU, to determine whether a video encoder of the MCU can be shared with, or allocated to, the respective conference participant devices. By determining whether to share or allocate a video encoder of the MCU, depending upon the available processor/memory resources for the MCU, the MCU can be made to operate with increased stability. The systems and methods can be applied to any application that sends the same content to multiple receivers, including announcement and video streaming applications.


