RTP Extension Headers for Scalable Video Priority Signaling

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvenetwork condition adaptationVSAvoidserver processing requirements
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Engineering Contradiction:
Improveserver capacityVSAvoidprocessing time
Core Design Contradiction:
ProductivityVSLoss of time

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.

Inventive Principle:
Principle #2Taking out (Extraction)

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

Engineering Contradiction:
Improvevideo composition capabilityVSAvoidsystem cost
Core Design Contradiction:
ReliabilityVSDevice complexity

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.

Inventive Principle:
Principle #13The other way round (Inversion)

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.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9001701B1Priority assignment and signaling of scalable video in a switch based system
Publication Date: 2015.04.07 CISCO TECHNOLOGY INC
  • US9001701B1 patent drawing
  • US9001701B1 patent drawing
  • US9001701B1 patent drawing

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.