I-Frame Injector for Distributed Video Conferencing Bandwidth Reduction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional video conferencing systems face challenges in optimizing data routing, bandwidth management, and minimizing CPU loads, particularly in distributed multipoint environments, where precise timing and synchronization are critical.
Innovation Solution
The implementation of an I-frame injector element within a distributed multipoint control unit (MCU) architecture intercepts I-frame requests, replacing P-frames with constructed I-frames to reduce bandwidth usage and enhance performance by limiting I-frame propagation and optimizing media distribution across the network.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If a centralized multipoint control unit (MCU) is used to mix and distribute video streams, then video conferencing functionality is achieved, but bandwidth consumption increases and CPU loads increase
Solution Approach 1:
The system segments the multipoint control functionality by deploying multiple independent video conferencing bridges instead of using a single centralized MCU. Each bridge handles a subset of endpoints independently, eliminating the need for centralized stream mixing and reducing overall bandwidth consumption across the network.
Solution Approach 2:
The system transitions from a centralized two-dimensional architecture (single MCU serving all endpoints) to a distributed three-dimensional architecture where multiple bridges operate in parallel across different network segments. This dimensional change allows simultaneous independent processing of video streams, reducing total bandwidth requirements.
2Productivity
If a centralized multipoint control unit (MCU) is used to mix and distribute video streams, then video conferencing functionality is achieved, but central processing unit (CPU) loads increase
Solution Approach 1:
The system segments the processing workload by distributing video conferencing functions across multiple independent bridges. Each bridge processes only its local subset of endpoints, eliminating the need for a single centralized MCU to perform all stream mixing operations, thereby reducing CPU load on any single device.
Solution Approach 2:
Each video conferencing bridge operates autonomously, performing its own stream mixing and distribution locally without requiring centralized control. This self-service capability eliminates the need for high CPU loads on a central MCU, as each bridge independently manages its own processing requirements.
3Reliability
If I-frames are propagated to all endpoints in the distributed MCU mesh, then video quality is maintained, but bandwidth consumption increases significantly
Solution Approach 1:
The system applies local quality optimization by allowing endpoints to receive I-frames from their local bridge when available, rather than requiring propagation to all endpoints in the mesh. This localized approach maintains video quality for each endpoint while significantly reducing overall bandwidth consumption.
Solution Approach 2:
The system uses partial action by selectively propagating I-frames only to endpoints that need them, rather than flooding all endpoints in the mesh. This selective distribution maintains necessary video quality while avoiding excessive bandwidth consumption from unnecessary I-frame propagation.
4Productivity
If video streams are routed through a centralized server for mixing, then composition is achieved, but response time to I-frame requests increases
Solution Approach 1:
The system segments the video stream composition functionality across multiple distributed bridges instead of using a single centralized server. This segmentation allows local bridges to respond to I-frame requests immediately without routing through a central server, reducing response time while maintaining composition capabilities locally.
Solution Approach 2:
The system removes the centralized server intermediary that previously routed all I-frame requests. Instead, local bridges directly handle I-frame requests from their connected endpoints, eliminating the additional routing delay through a central server while maintaining stream composition functionality.
Data Source
AI summary
According to an embodiment of the present invention, an apparatus for performing video conferencing is provided that includes an I-frame injector element operable to intercept I-frame requests from one or more end points and to attempt to service the I-frame requests such that at least a portion of the requests are prevented from propagating back to an originating sender. In more specific embodiments, when a receiver endpoint sends a fast video update (FVU) request upstream, it is intercepted by the I-frame injector element and rather than passing the FVU request to the sender the I-frame injector element replaces a next P-frame from the sender with an I-frame, whereby the I-frame is constructed so that when decoded, it matches the P-frame that it replaced. In still more detailed embodiments, the I-frame injector element operates in one of three modes that are associated with bandwidth parameters.


