Audio Video Streaming Buffer Fast Forward Rate Control
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current audio/video streaming systems experience significant latency when changing channels or controlling playback, due to buffering delays that result in a poor user experience, as data from the previous content remains in the system and is presented to the user before the new content is fully buffered.
Innovation Solution
Implementing a method where the client device calculates a fast-forward rate to empty the buffer within a predetermined minimum time upon receiving command data, allowing immediate switching to the new content, and the server flushes any queued data related to the previous content upon receiving command data, ensuring only the new content is transmitted.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If buffering is implemented to cope with network performance variations, then system reliability is improved, but user experience deteriorates due to 3-second delays when changing channels
Solution Approach 1:
The system pre-calculates the fast-forward rate required to empty the buffer within a predetermined minimum time when command data is received. This preliminary calculation enables the buffer to be cleared efficiently, reducing channel switching delay while maintaining the buffering needed for network reliability.
Solution Approach 2:
The playback rate is dynamically adjusted from normal playback rate to a calculated fast-forward rate when channel switching is detected, then returned to normal rate after the buffer is emptied. This dynamic rate adjustment allows the system to adapt buffering behavior to user actions, minimizing perceived delay while maintaining reliability during normal operation.
2Loss of time
If the buffer is flushed immediately when command data is sent, then channel switching delay is reduced, but previous content data remains in the system and is presented to the user
Solution Approach 1:
Instead of completely flushing the buffer or waiting for it to empty naturally, the system plays back the buffered previous content at a fast-forward rate, effectively skipping through it quickly. This allows the buffer to be cleared of previous content within a predetermined minimum time, preventing old content from being presented to the user while minimizing the transition delay.
Solution Approach 2:
The playback rate parameter is changed from normal rate to a calculated fast-forward rate specifically for the buffered content, then returned to normal rate for new content. This parameter change enables selective processing of buffered data, ensuring previous content is skipped efficiently while maintaining proper playback of new content.
3Productivity
If fast-forward rate is calculated to empty the buffer in predetermined minimum time, then channel switching speed is improved, but additional processing complexity is introduced
Solution Approach 1:
The system continuously monitors the buffer status and uses this feedback to adjust the playback rate. When the buffer reaches the predetermined minimum level, the system automatically transitions from fast-forward rate back to normal playback rate. This feedback mechanism simplifies the control logic compared to complex predictive algorithms, achieving fast buffer clearing through responsive, rule-based control.
Data Source
AI summary
A system and method of audio/video streaming in which a server transmits over a network an audio/video stream to a client device. The client device is able to send command data to the server causing the server to provide a change in content of the audio/video stream from a first content to a second content. Buffers in the server and client device can be flushed or skipped-over at the time of sending the command data so as to improve response time and marker data can be sent from the server to the client device to indicate the start of the second content.


