Adaptive Multi-Channel Video Encoding for Heterogeneous Clients
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Multi-person video communication systems face challenges in adapting to varying terminal processing capabilities and network statuses, leading to suboptimal video quality due to the use of a single bit-stream for all participants.
Innovation Solution
A method and system that detect network status information and attributes of remote clients, select video encoding parameters tailored to each client, and encode raw video data accordingly, enabling adaptive bit-stream transmission to match each client's bandwidth and device capabilities.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If a single bit-stream is broadcast to all subscribers using average or major requirements for encoding parameters, then the system complexity is reduced and ease of operation is improved, but video communication quality deteriorates for subscribers with better network status and stronger terminal processing capability due to resource waste
Solution Approach 1:
The patent segments the single video stream into multiple independent encoded bit-streams, each tailored to specific subscriber requirements. The encoding device divides subscribers into different groups based on terminal processing capability and network status, then generates separate encoded video data for each group with appropriate encoding parameters (resolution, frame-rate, bit-rate). This segmentation allows each subscriber to receive optimized video data matching their specific capabilities, resolving the contradiction between system simplicity and video quality.
2Device complexity
If a single bit-stream is broadcast to all subscribers, then the device complexity is reduced and processing is simplified, but adaptability to variety of terminal processing capability and network status deteriorates
Solution Approach 1:
The patent implements dynamic adaptability by continuously monitoring network status and terminal processing capability, then adjusting encoding parameters in real-time. The encoding device dynamically determines which subscribers receive which encoded video data based on current conditions, allowing the system to adapt to varying network bandwidth and terminal capabilities without requiring complex manual configuration for each subscriber.
3Ease of operation
If encoding parameters are set according to average or major requirements for all subscribers, then the ease of operation is improved and device complexity is reduced, but video communication quality deteriorates for subscribers with worse network status and lower terminal processing capability causing congestion or communication failures
Solution Approach 1:
The patent applies local quality by matching encoding parameters to the specific characteristics of each subscriber group. Instead of using uniform encoding parameters for all subscribers, the system identifies subscribers with limited network bandwidth or processing capability and provides them with encoded video data optimized for their constraints (lower resolution, lower frame-rate, lower bit-rate). This ensures reliable video communication for each subscriber based on their local conditions, resolving the contradiction between operational simplicity and communication reliability.
Data Source
AI summary
A multi-channel video communication method which includes: detecting network status information and attributes of at least two remote clients, and establishing a video communication connection; selecting a video encoding parameter corresponding to each remote client according to the network status information and the attributes of each remote client; encoding raw video data according to the video encoding parameter respectively, and transmitting respectively encoded video bit-stream to each corresponding remote client. In the multi-channel video communication method, the video encoding parameter corresponding to each remote client may be selected according to the network status information and attributes of each remote client.


