Video Playback Level Control with Dynamic Cache Thresholds
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing video playback methods struggle to balance video definition and fluency due to inaccurate bandwidth prediction and fixed cache thresholds, leading to frequent level switches and user experience issues.
Innovation Solution
A method for determining video playback level that dynamically adjusts based on network congestion states and cached data, using different thresholds for level raising and lowering, and incorporating predicted bandwidth to optimize playback levels.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Device complexity
If fixed cache thresholds and inaccurate bandwidth prediction are used, then the system complexity is reduced, but video playback fluency and definition balance deteriorates
Solution Approach 1:
The patent implements dynamic cache thresholds that automatically adjust based on network conditions and playback state. Instead of using fixed thresholds, the system calculates adaptive thresholds by combining predicted bandwidth with buffering status, allowing the playback level determination to respond dynamically to changing network conditions while maintaining smooth playback without frequent level switches
Solution Approach 2:
The system establishes a feedback mechanism where playback level determination results are fed back into the playback process. The determined playback level guides the video downloading and buffering behavior, which in turn affects future playback level decisions. This closed-loop feedback ensures consistent playback quality by preventing oscillations between different playback levels
2Productivity
If frequent playback level switches occur, then bandwidth utilization is optimized, but user experience deteriorates due to playback interruptions
Solution Approach 1:
The patent performs preliminary bandwidth prediction and cache threshold calculation before determining playback level switches. By predicting bandwidth in advance and calculating appropriate cache thresholds beforehand, the system can plan playback level transitions smoothly without causing interruptions. This preliminary action ensures that level switches only occur when network conditions genuinely support them, maintaining both bandwidth efficiency and user experience
Solution Approach 2:
The system uses dynamic cache thresholds that adapt to current network conditions to control playback level switching. When bandwidth is stable and sufficient, the threshold allows higher playback levels; when bandwidth fluctuates, the threshold adjusts to prevent premature level increases. This dynamic control reduces unnecessary level switches while still optimizing bandwidth utilization over time
3Manufacturing precision
If playback level is increased to improve video definition, then video quality improves, but network congestion increases causing playback interruptions
Solution Approach 1:
The patent changes the parameter of cache threshold from fixed to dynamic, adjusting it based on predicted bandwidth and current buffering status. This parameter change allows the system to optimize video definition by increasing playback levels only when network conditions and cache status support it, thereby improving video quality without causing network congestion that would lead to playback interruptions
4Stability of the object's composition
If conservative cache threshold is used to ensure playback fluency, then playback stability improves, but video definition is reduced due to lower playback levels
Solution Approach 1:
The system implements dynamic cache thresholds that are no longer conservatively fixed but adapt to actual network conditions. When network conditions are good and bandwidth is stable, the dynamic threshold allows higher playback levels for better video definition. When network conditions deteriorate, the threshold adjusts to maintain playback stability. This dynamic approach resolves the contradiction by making playback stability conditional on actual network capabilities rather than imposing a universally conservative threshold
Data Source
AI summary
Provided is a method for processing video calls. The method includes: determining a layer bit rate corresponding to each frame layer in video data sent by a transmitter, wherein a plurality of video frames in the video data are organized into a plurality of frame layers based on an inter-frame dependency relationship, and the layer bit rate comprises a bit rate acquired by counting bit rates of video frames in a corresponding frame layer; determining, based on uplink bit rates corresponding to a plurality of receivers and a total downlink detected bandwidth, downlink allocated bandwidths corresponding to the receivers; determining, based on the downlink allocated bandwidths corresponding to the receivers and the layer bit rates, target frame layers corresponding to the receivers; and forwarding video data subjected to frame extraction processing for the target frame layers to corresponding receivers.


