Video Streaming Buffer Management for Start-up Delay Reduction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current methods for streaming video over the Internet suffer from significant start-up delays due to buffer preparation and are inefficient in utilizing available bandwidth, leading to suboptimal user experience and potential data loss from network congestion.
Innovation Solution
A method involving dual-bit-rate video streaming, where initial low-bit-rate data is transmitted at a higher rate to fill the buffer quickly, followed by higher-bit-rate data, with dynamic rate adjustment based on network conditions to maintain quality and reduce packet loss, utilizing a buffer manager to control transmission rates and switch between encoded streams.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a large buffer (5-30 seconds) is constructed before starting to playback video material, then packet jitter is reduced and video playback stability is improved, but start-up delay increases and user experience deteriorates
Solution Approach 1:
The patent implements dynamic buffer management where the buffer size is not fixed but adapts based on network conditions and playback requirements. The buffer is dynamically adjusted to provide sufficient stabilization time while minimizing start-up delay, allowing the system to transition between different buffer states based on real-time conditions.
Solution Approach 2:
The patent changes the buffer parameter from a static large size (5-30 seconds) to a variable size that depends on network conditions, video type, and playback requirements. This parameter change allows the system to achieve both stability and reduced start-up delay by selecting appropriate buffer sizes dynamically.
2Productivity
If transmission rate is increased to maximize bandwidth utilization, then data delivery efficiency is improved, but packet loss increases due to network congestion
Solution Approach 1:
The patent implements feedback mechanisms where the transmission rate is continuously adjusted based on network conditions, packet loss detection, and buffer status. This feedback loop allows the system to maximize bandwidth utilization while preventing excessive packet loss by reducing the transmission rate when network conditions deteriorate.
Solution Approach 2:
The transmission rate is made dynamic rather than static, allowing it to vary in real-time based on network congestion levels, buffer fill status, and quality of service requirements. This dynamic adjustment enables the system to achieve optimal data delivery efficiency without causing unacceptable packet loss.
3Loss of time
If the buffer is filled at high rate to minimize start-up delay, then user waiting time is reduced, but the connection bandwidth is not employed to full capacity
Solution Approach 1:
The system dynamically adjusts the buffer filling rate based on available bandwidth and network conditions. During the initial phase, the buffer is filled at a rate that minimizes user waiting time, then transitions to a rate that maximizes bandwidth utilization, allowing the system to achieve both goals at different stages of the transmission process.
Solution Approach 2:
The patent applies preliminary action by filling the buffer quickly during the initial phase to minimize start-up delay and user waiting time. Once the buffer reaches an appropriate fill level, the system transitions to a different transmission strategy that maximizes bandwidth utilization, effectively using preliminary high-rate transmission to achieve the first goal before optimizing for the second goal.
Data Source
AI summary
Real-time data (e.g. video) is streamed over packet networks (e.g. the Internet). Streamed video is provided without the start-up delay by transmitting data from a video streamer to the video viewer more rapidly than the video viewer consumes the data and using the excess data to build a buffer at the video viewer. When a suitable sized buffer is built the transmission rate of data to the buffer may be reduced. In order to deliver the best quality material for the available bandwidth, the supply of video data may be switched to a higher bit-rate source when the reservoir is filled. Fluctuations in network throughput may be accommodated during the transmission of data on a fine scale by adjusting the transmission rate of the data and on a coarse scale by switching between data streams encoded at different bit-rates. Fluctuations in network throughput are determined by counting the number of missing packets at the video viewer which information may then be fed back to the video streamer to adjust the flow of data accordingly.


