Multi-layer Video Encoding for Conference Server Load Reduction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current video conference systems face increased processing loads due to transcoding and are unable to efficiently manage varying screen sizes, leading to performance issues when participants resize their video streams.
Innovation Solution
A method where the source providing client encodes video streams as multiple layers for various screen sizes and resolutions, allowing the server to transmit only the necessary layers to each participant, reducing server load and eliminating the need for screen resizing by classifying resolution ranges into classes.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If transcoding is performed on the server to provide video streams at different resolutions, then video compatibility across different devices is improved, but server processing load increases significantly
Solution Approach 1:
The client device performs video encoding in advance and divides the video stream into multiple resolution layers (e.g., 1080p, 720p, 480p) before transmission. This preliminary action shifts the encoding workload from the server to the client, eliminating the need for server-side transcoding while ensuring compatibility across different display resolutions.
Solution Approach 2:
The video stream is segmented into multiple resolution layers, where each layer represents a different resolution version of the same video content. The server transmits all layers without processing, and the client selects and combines the appropriate layers based on the display device's resolution capabilities, avoiding server-side transcoding operations.
2Loss of energy
If a single video stream resolution is transmitted to all participants, then network bandwidth consumption is reduced, but video quality deteriorates for participants with higher resolution displays
Solution Approach 1:
The system dynamically adapts video quality to each participant's display capabilities by transmitting multiple resolution layers. Each client device receives the same multi-layer video stream but selects different layers based on its screen resolution, enabling dynamic optimization of video quality for each user while managing network bandwidth efficiently through selective transmission of necessary layers.
3Manufacturing precision
If the server transcodes video streams to match participant screen sizes, then video display accuracy is improved, but processing time and server load increase
Solution Approach 1:
Instead of the server adapting video streams to match participant screens (traditional approach), the inversion principle is applied by having client devices independently select and process the appropriate video layers from the transmitted multi-layer stream. This reverses the adaptation responsibility from server to client, eliminating server-side processing time while maintaining accurate video display on each device.
4Adaptability or versatility
If multiple video streams at different resolutions are transmitted to each participant, then video quality adaptability is improved, but network bandwidth consumption increases
Solution Approach 1:
Multiple video streams at different resolutions are merged into a single multi-layer video stream for transmission. Instead of sending separate independent video files for each resolution, the system combines them into one integrated stream where each layer represents a different resolution version, reducing redundant data transmission while maintaining quality adaptability across different devices.
Data Source
AI summary
Provided is a method and system for providing a video stream for a video conference. A video stream providing method may include managing class information in which a resolution range for the video conference is classified into a plurality of classes; determining at least two classes in which a resolution providable from a source providing client that participates in the video conference is included among the plurality of classes, based on the class information; encoding a video stream for the video conference as a plurality of layers using a resolution set for each of the determined at least two classes; and controlling an electronic device of the source providing client to transmit the video stream encoded as the plurality of layers to a server for the video conference over a network.


