Partial Media Fragment Playback for Streaming Buffering
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing content delivery systems face challenges in reducing rebuffering events during streaming or downloading of digital files, particularly with high-quality content, as they often require fully downloaded fragments for playback initiation, leading to increased time to first frame and potential interruptions.
Innovation Solution
The system allows playback initiation with partially downloaded fragments by considering buffer thresholds that include both completely and partially received content, enabling partial rebuffering and requesting only missing fragments, thus sustaining playback without complete rebuffering.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the download buffer size is increased to reduce rebuffering events, then playback stability is improved, but the time to first frame increases
Solution Approach 1:
The video content is divided into multiple fragments that can be downloaded and played back independently. This allows the system to initiate playback with a smaller buffer by downloading only the first fragment (or part of it) while simultaneously downloading subsequent fragments in parallel, thus reducing time to first frame while maintaining playback stability through continuous background downloads.
Solution Approach 2:
The system performs preliminary downloading of video fragments before they are needed for playback. By initiating downloads of subsequent fragments ahead of time and utilizing background threads to download content during playback, the system prepares content in advance, reducing the risk of rebuffering without requiring a large initial buffer.
2Reliability
If the system waits for complete fragment download before playback initiation, then data completeness is ensured, but playback delay increases
Solution Approach 1:
The system implements partial rebuffering by downloading only the necessary portion of a fragment (e.g., the first N bytes or a specific time duration) rather than waiting for the entire fragment to be downloaded. This partial action approach allows playback to start sooner while still obtaining sufficient data to sustain playback, balancing data completeness with reduced playback delay.
Solution Approach 2:
The system dynamically adjusts the download buffer size and playback initiation timing based on network conditions, fragment duration, and playback state. By making the buffer size adaptive rather than fixed, the system can optimize between waiting for complete fragments and initiating playback with partial downloads, reducing delays while maintaining reliability under varying conditions.
3Device complexity
If the system requests entire fragments for rebuffering, then simplicity is maintained, but bandwidth efficiency decreases
Solution Approach 1:
The system segments the rebuffering request to download only the missing portion of a fragment (e.g., bytes from offset X to end) rather than requesting the entire fragment again. This is achieved by tracking the download progress of each fragment and calculating the exact byte range needed, thereby reducing redundant bandwidth consumption while maintaining manageable request complexity through systematic tracking.
Solution Approach 2:
The system applies different download strategies to different parts of the video stream based on local conditions. For fragments that are partially downloaded, it requests only the remaining portion; for completely missing fragments, it requests the entire fragment. This localized approach optimizes bandwidth usage by adapting the request scope to the specific state of each fragment rather than applying a uniform rebuffering strategy.
Data Source
AI summary
Techniques are described that enable initiating playback of a media fragment before the entire fragment has been downloaded. Also described are techniques that enable a more granular approach to the way in which a client device requests and plays back media fragments.


