Server-Side Adaptive Bit Rate Control for HTTP Streaming
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current streaming technologies, such as HTTP Live Streaming (HLS), lack server-side adaptive bit rate control, leading to inefficient data transmission and poor user experience, especially in bandwidth-constrained networks, where clients must pre-download multiple bit rate variants and adjust playback quality manually.
Innovation Solution
Implementing a server-side adaptive bit rate control system that measures network bandwidth in real-time and dynamically adjusts the bit rate and resolution of media streams, transcoding media on the fly to match available bandwidth, reducing the need for client-side storage and processing of multiple variants.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If multiple bit rate variants are pre-downloaded and stored on the client side, then adaptability to different network conditions is improved, but device complexity and storage requirements increase
Solution Approach 1:
The patent inverts the traditional client-side adaptation approach by implementing server-side adaptive bit rate control. The server monitors network conditions and dynamically adjusts the bit rate of media streams before transmission, eliminating the need for clients to pre-download and manage multiple bit rate variants. This shifts the complexity from client to server while maintaining adaptability.
Solution Approach 2:
The server autonomously monitors network bandwidth and automatically adjusts media stream bit rates without requiring client intervention or complex client-side logic. The system serves itself by having the server handle all adaptation decisions, reducing client device complexity while maintaining adaptability to network conditions.
2Ease of operation
If streaming delivers media content continuously to enable immediate playback, then user experience is improved, but bandwidth consumption increases
Solution Approach 1:
The patent implements dynamic bit rate adjustment where the server continuously monitors network bandwidth and adapts the media stream bit rate in real-time. This allows continuous streaming for immediate playback while dynamically optimizing bandwidth consumption based on current network conditions, preventing excessive bandwidth usage during periods of limited availability.
Solution Approach 2:
The server changes the bit rate parameter of media streams based on monitored network conditions. By adjusting this critical parameter dynamically, the system maintains continuous playback capability while optimizing bandwidth consumption to match actual network capacity, resolving the contradiction between immediate playback and bandwidth efficiency.
3Reliability
If TCP protocol is used for guaranteed delivery of data, then reliability is improved, but transmission speed decreases due to resend requests
Solution Approach 1:
The patent applies partial action by using TCP for media segment delivery but implementing server-side adaptive bit rate control to prevent the need for retransmissions. By proactively adjusting bit rates to match network capacity, the system achieves reliable delivery without excessive resend requests, optimizing both reliability and speed.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
Methods and systems are described for adaptively transmitting streaming data to a client. In one embodiment, the method comprises receiving, in a server, a request for a data asset from the client, transcoding at least an segment of the data asset according to initial transcoding parameters, transmitting a first fragment of the transcoded segment of the data asset from the server to the client over a communication channel, generating an estimate of a bandwidth of the communications channel at least in part from information acknowledging reception of at least the first fragment of the transcoded segment of the data asset by the client, generating adaptive transcoding parameters at least in part from an estimate of a bandwidth of the communications channel, the estimate generated at the server, transcoding a further segment of the data asset according to the adaptive transcoding parameters, and transmitting the further segment of the data asset.