Jitterbuffer Buffer Size Adjustment for Network Delay
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current buffer size adjustment methods for receiving terminals in multimedia playback only consider available bandwidth, leading to inaccurate adjustments and increased delay, as they do not account for the actual data frame reception situation, resulting in an undesirable user experience.
Innovation Solution
A method that adjusts the buffer size based on both the available bandwidth and the drop in data frame rate, using a jitterbuffer to optimize the buffer and reduce delay, by detecting available bandwidth and video frame rate drops, and applying Kalman filtering to predict noise delay and estimate the necessary buffer size.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Stability of the object's composition
If the buffer size is increased to suppress network jitters, then the playback stability is improved, but the playback delay increases
Solution Approach 1:
The patent implements dynamic buffer size adjustment based on real-time network conditions. The buffer size is not fixed but adapts continuously according to network jitter levels, allowing the system to optimize between stability and delay by adjusting the buffer size dynamically rather than using a static configuration.
Solution Approach 2:
The patent changes the buffer size parameter based on detected network conditions. When network jitter exceeds a threshold, the buffer size is increased to absorb variations; when jitter is low, the buffer size is reduced to minimize delay. This parameter adaptation resolves the contradiction by matching buffer size to actual network requirements.
2Adaptability or versatility
If the buffer size is dynamically adjusted based on network bandwidth, then the adaptability to network changes is improved, but the delay control accuracy deteriorates
Solution Approach 1:
The patent implements a feedback mechanism that monitors network jitter in real-time and uses this information to adjust buffer size. The system continuously measures network conditions, compares them against thresholds, and adjusts the buffer accordingly, creating a closed-loop control system that improves both adaptability and control accuracy.
Solution Approach 2:
The patent replaces simple bandwidth-based adjustment with a more sophisticated jitter-based control mechanism. Instead of relying solely on bandwidth measurements, the system uses jitter detection and Kalman filtering to achieve more precise delay control while maintaining adaptability to network changes.
3Duration of action of stationary object
If the buffer size is increased when network bandwidth reduces, then the playback continuity is improved, but the user experience deteriorates due to excessive delay
Solution Approach 1:
The patent applies partial action by only increasing the buffer size when necessary - specifically when network jitter exceeds a defined threshold. Instead of always maintaining a large buffer, the system uses a moderate buffer size under normal conditions and only increases it partially when network degradation is detected, thus maintaining playback continuity while minimizing unnecessary delay.
Solution Approach 2:
The patent takes preliminary anti-action by detecting network jitter before playback disruption occurs. The system monitors network conditions proactively and adjusts the buffer size in advance to prevent playback interruptions, rather than reacting after problems occur. This proactive approach maintains continuity while avoiding excessive delay.
Data Source
Figure 1
Figure 2
Figure 3~4
AI summary
The present disclosure provides a buffer processing method, apparatus, device and computer storage medium, where the method comprises: if it is detected that a drop of an available bandwidth of a receiving terminal exceeds a preset first threshold, detecting whether a drop of a video frame rate of the receiving terminal exceeds a preset second threshold, the second threshold being smaller than the first threshold; if YES, adjusting a buffer size of the receiving terminal; if NO, keeping the buffer size of the receiving terminal unchanged. The manner provided by the present disclosure can optimize the buffer of the receiving terminal and reduce the delay.