Client-Controlled Video Layout Negotiation via SDP
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current videoconferencing technologies lack client control over user experience aspects such as video resolution, window layout, and shuffling of active speakers, with servers typically determining these factors without considering user preferences or bandwidth optimization.
Innovation Solution
A method allowing clients to negotiate attributes like window identifiers, bandwidth limits, and rank identifiers during multimedia sessions using Session Description Protocol (SDP), enabling clients to control video resolution and window shuffling based on priority and bandwidth constraints.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of energy
If the server controls video resolution based on bandwidth constraints without client input, then bandwidth usage is optimized, but user experience and client control are worsened
Solution Approach 1:
The patent applies parameter changes by allowing clients to negotiate resolution constraints as configurable parameters during session establishment. Clients can specify minimum and maximum resolution levels, and the server adjusts video transmission parameters dynamically based on these negotiated constraints and actual bandwidth conditions, resolving the contradiction between automated bandwidth optimization and user experience control
Solution Approach 2:
The patent implements feedback mechanisms where clients receive quality reports about video transmission and can provide feedback to adjust resolution settings. The server monitors bandwidth conditions and client preferences, continuously adjusting resolution parameters based on feedback loops that balance bandwidth efficiency with user experience requirements
2Productivity
If the server changes video resolution based on bandwidth constraints, then bandwidth efficiency is improved, but video quality consistency is worsened
Solution Approach 1:
The patent applies local quality by allowing different resolution levels for different video streams or content types within the same conference. Clients can specify quality requirements for specific participants or video feeds, enabling the server to allocate bandwidth efficiently while maintaining consistent quality where needed, thus resolving the contradiction between overall bandwidth efficiency and local video quality consistency
Solution Approach 2:
The patent implements dynamics by enabling real-time adjustment of resolution parameters based on changing bandwidth conditions and client preferences. The system dynamically negotiates and modifies resolution settings during active sessions, allowing flexible adaptation that maintains both bandwidth efficiency and video quality consistency through continuous optimization
3Device complexity
If multiple video streams are transmitted without negotiated attributes, then system simplicity is maintained, but user experience customization is worsened
Solution Approach 1:
The patent applies segmentation by dividing the video stream transmission into multiple independent streams with distinct attributes. Each stream can be negotiated separately with specific resolution, codec, and quality parameters, allowing clients to customize their experience while the server manages each stream independently, thus adding customization without proportionally increasing overall system complexity
Solution Approach 2:
The patent implements universality by building a multi-functional negotiation framework that handles various video attributes (resolution, bitrate, codec, timing) through a unified SDP-based protocol. This universal approach allows the system to accommodate diverse user experience requirements and stream configurations using the same underlying mechanisms, enhancing adaptability while maintaining system simplicity
Data Source
AI summary
Described are embodiments for allowing the negotiation of a continuous presence layout. Specifically, in embodiments, an offer is generated by a client that includes attributes for displaying continuous presence video information. The attributes include, in some embodiments, one or more window identifiers, one or more bandwidth limit identifiers, one or more group numbers, and/or one or more ranks. The offer is sent to a server which transmits an answer to the offer. Once the attributes for the continuous presence layout has been negotiated, the server uses the attributes to format video content sent to the client.


