HTTP Adaptive Streaming Server Bandwidth Feedback
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current adaptive multimedia streaming standards, such as HTTP-based streaming services, face limitations that reduce the quality of experience for users due to server overload, bandwidth congestion, and rebuffering issues, especially during high-demand events like live video streaming, as they do not effectively manage available server capacity and bandwidth.
Innovation Solution
Implementing an available representation code (ARC) in the media presentation description (MPD) file to dynamically inform clients about available server bandwidth and capacity, allowing clients to adjust their requests and reduce congestion by selecting representations that do not overload the server, thereby enhancing the quality of experience through reduced rebuffering and optimized resource allocation.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If current adaptive multimedia streaming standards are used, then streaming service is provided, but server overload and bandwidth congestion occur during high-demand events
Solution Approach 1:
The patent implements a feedback mechanism where the server monitors its current bandwidth usage and capacity status, then communicates this information back to clients through the MPD file. Clients use this feedback to adjust their representation selection and bandwidth requests dynamically, preventing server overload while maintaining streaming service provision.
Solution Approach 2:
The system dynamically adjusts the available representation code in the MPD file based on real-time server capacity conditions. When server bandwidth is sufficient, more high-quality representations are made available. When capacity is constrained, the system dynamically reduces the number of available representations or lowers their quality thresholds, allowing smooth adaptation to changing load conditions.
2Reliability
If clients request high-quality representations, then quality of experience is improved, but bandwidth congestion and rebuffering issues occur
Solution Approach 1:
The system changes the parameter of representation availability by modifying the available representation code in the MPD file based on server bandwidth conditions. This dynamically adjusts the quality and quantity of representations clients can request, balancing quality of experience with bandwidth conservation to prevent congestion and rebuffering.
Solution Approach 2:
Clients receive feedback about server bandwidth status through the MPD file and adjust their representation selection accordingly. This feedback loop enables clients to request high-quality representations when bandwidth is abundant but automatically scale back when congestion is detected, optimizing the balance between quality and resource consumption.
3Adaptability or versatility
If server capacity is increased to handle more clients, then more representations can be provided, but resource utilization efficiency decreases
Solution Approach 1:
The system dynamically adjusts the number and quality of available representations in the MPD file based on real-time server capacity utilization. When server resources are heavily utilized, the system automatically reduces the number of available high-bitrate representations. When capacity is underutilized, more representations become available, optimizing resource utilization efficiency while maintaining adaptability.
Data Source
AI summary
Technology to provide quality of experience aware multimedia streaming is disclosed. In an example, a server operable to provide hyper-text transfer protocol (HTTP) adaptive streaming, can include computer circuitry configured to: determine a bandwidth available to the server for transmitting HTTP adaptive streaming content to a plurality of clients; receive HTTP requests from the plurality of clients for representations offered by the server in a manifest file for the HTTP adaptive streaming; and calculate an availability of each representation that is offered in the manifest file for the server. The availability can be calculated, at least in part, based on the determined bandwidth. The availability of each representation can be communicated from the server to the plurality of clients.


