Video Buffering Fragmentation for Playback Smoothness
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Concurrent video buffering methods often result in non-consecutive data chunks, leading to video playback stalling due to insufficient buffering of consecutive data required for smooth video playback, especially with increased network speeds and the shift from text to video content.
Innovation Solution
A video buffering method that determines a buffered video interval and a to-be-buffered target interval, performs fragmentation on unbuffered video parts within the target interval to obtain fragments, and buffers each fragment, dynamically adjusting buffering based on play position and buffered position to ensure consecutive data is buffered.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If concurrent buffering is used to increase buffering speed, then buffering efficiency is improved, but data consecutiveness deteriorates leading to playback stalling
Solution Approach 1:
The video is divided into multiple segments with defined start and end positions. The buffering system processes and buffers consecutive segments in order, ensuring data consecutiveness while maintaining efficient buffering through structured segment management and parallel processing within the segmented framework.
2Reliability
If more data is buffered to ensure smooth playback, then playback smoothness is improved, but buffering time increases
Solution Approach 1:
The system performs preliminary actions by pre-calculating segment boundaries, determining buffer positions, and preparing the buffering plan before actual playback. This allows the system to buffer only the necessary consecutive data segments needed for smooth playback without excessive buffering time, as the buffering strategy is predetermined based on video characteristics and playback requirements.
Data Source
AI summary
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for video buffering are provided. One of methods includes: determining a buffered video interval in a video according to a video play position and a video buffered position of the video; determining a to-be-buffered target video interval in the video based on the buffered video interval; performing fragmentation on a video part that is not buffered, not fragmented, and in the to-be-buffered target video interval, to obtain at least one fragment; and buffering each of the at least one fragment.


