Adaptive Media Streaming Rate Control for Latency and Bandwidth
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current media streaming systems face challenges in minimizing latency and bandwidth wastage when users seek to play media files from anywhere within the file, as existing methods either exacerbate latency or waste bandwidth due to throttling or burst streaming rates.
Innovation Solution
A system and method that dynamically adjust the streaming rate of media chunks based on conditions such as overlap with current chunks, logical succession, or burst duration, switching between throttled and burst rates to mitigate latency and conserve bandwidth.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of energy
If the media file is streamed at the throttle rate, then bandwidth is conserved, but latency time is aggravated when a seek operation is initiated
Solution Approach 1:
The system dynamically adjusts the streaming rate between throttled and burst modes based on real-time conditions. When a seek operation is detected, the system switches to burst rate to quickly deliver the requested chunk, then returns to throttled rate. This dynamic adjustment resolves the contradiction by making the streaming rate adaptive rather than static.
Solution Approach 2:
The system changes the streaming rate parameter based on operational conditions. By detecting seek operations and changing the rate parameter from throttled to burst mode, the system optimizes both bandwidth usage and latency performance according to actual playback needs.
2Loss of time
If the media file is streamed at the burst rate, then latency is reduced, but bandwidth is wasted when a seek operation occurs
Solution Approach 1:
The system uses dynamic rate adjustment, switching from continuous burst mode to on-demand burst mode triggered by seek operations. This ensures burst rate is only applied when necessary for seek operations, avoiding unnecessary bandwidth consumption while maintaining low latency when needed.
Solution Approach 2:
The system detects seek operations in advance and prepares to switch to burst rate only when a seek is detected. This preliminary detection prevents wasteful bandwidth usage by avoiding burst mode during normal sequential playback, while still being ready to switch to burst mode when a seek operation occurs.
3Speed
If the server streams chunks as fast as possible, then the delivery speed is improved, but bandwidth efficiency deteriorates due to wasted previously streamed chunks
Solution Approach 1:
The system dynamically adjusts delivery speed between burst rate and throttled rate based on whether a seek operation has been detected. This resolves the contradiction by making delivery speed conditional rather than constant, optimizing both speed and bandwidth efficiency.
Solution Approach 2:
The system changes the delivery rate parameter from fixed high speed to variable speed based on operational mode. By switching between burst and throttled rates according to seek detection, the system optimizes the delivery speed parameter to balance speed and bandwidth efficiency.
Data Source
AI summary
A method for streaming a media file from a server to a client device is provided. The method provides for streaming requested chunks of the media file from the server to the client device. The method determines a rate for streaming the requested chunk to the client device by using relationships between the requested chunk, the media file, current chunks, and current streaming rates. Provided a seek operation is determined, the requested chunk is streamed at a burst rate or a throttle rate. The method is especially useful for reducing latency and saving bandwidth. A corresponding system for streaming the media file from the server to the client device is also provided.


