RTP Extension Headers for Scalable Video Priority Signaling
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Switch-based video conferencing systems face challenges in adapting to fluctuating network conditions due to the reliance on existing scalable bitstreams, which increases processing requirements and reduces server capacity, especially when parsing priority information from encrypted video headers.
Innovation Solution
The system assigns priority to each layer of the scalable video bitstream and inserts this information into RTP extension headers, allowing the server to efficiently select and forward packets based on requested service levels and network conditions without decrypting the payload, thereby reducing processing burdens and maintaining high capacity.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If the server parses priority information from encrypted video headers to adapt to network conditions, then the system can dynamically adjust video quality, but the processing requirements increase and server capacity decreases
Solution Approach 1:
The sending client performs preliminary action by inserting priority information into RTP extension headers before the video data is encrypted and transmitted to the server. This allows the server to access priority information without decrypting the payload, avoiding the need for complex processing while still enabling network condition adaptation.
Solution Approach 2:
The RTP extension header acts as an intermediary that carries priority information separately from the encrypted video payload. This intermediary structure allows the server to read priority data without accessing or decrypting the video content, significantly reducing processing requirements while maintaining adaptability.
2Productivity
If the server forwards all packets to maintain high capacity, then server capacity is maximized, but processing requirements increase when adapting to network conditions
Solution Approach 1:
The priority information is extracted from the encrypted video payload and placed into RTP extension headers at the sending client. This extraction allows the server to access priority data without processing the encrypted video content, maintaining high server capacity while reducing processing time for network condition adaptation.
3Reliability
If the system uses traditional transcoder-based MCU architecture, then video composition and adaptation is achieved, but the cost is high and user freedom is limited
Solution Approach 1:
Instead of having the server (MCU) actively transcode and compose video streams, the system inverts the approach by having sending clients insert priority information that allows receiving clients to selectively receive and decode video layers. This eliminates the need for expensive server-side transcoding while maintaining video composition capability through client-side selection.
Solution Approach 2:
Receiving clients have the freedom to self-select which video layers to receive based on their own network conditions and preferences. Each client independently manages its own video reception without requiring server-side composition, reducing system cost while maintaining reliability through distributed decision-making.
Data Source
AI summary
Techniques for assignment and signaling of the priority information within the scalable video bitstream in a switch-based conferencing system are provided. The assignment of the priority across layers is made that achieves improved user experiences in common use cases, and a signaling scheme is provided that allows the server to efficiently forward the bitstream to each receiver according to its service request and downlink conditions. The impact of uplink bandwidth changes is considered intelligently so that the server can run with very low cost/high capacity, which is important to cloud-based services. Bit fields are defined in the Real-Time Protocol (RTP) extension headers to carry the priority information.


