Dynamic Video Stream Adjustment via Client Feedback
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing video streaming technologies face challenges in dynamically adjusting video quality and transmission rate to match fluctuating bandwidth, leading to interruptions and inefficient use of bandwidth, especially in mobile devices with varying reception rates and network congestion.
Innovation Solution
A method and system that allow servers to dynamically adjust data transmission rates and video quality based on client-provided information, using pre-processed optimized media files and techniques like thinning and stream switching to optimize bandwidth usage without creating multiple versions of content.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If multiple versions of content are created for different bandwidths, then video quality can be matched to available bandwidth, but storage costs and content creation expenses increase significantly
Solution Approach 1:
The patent implements dynamic stream switching that allows the video stream to adapt to changing bandwidth conditions in real-time. The system transitions from static pre-created versions to dynamic adjustment during playback, enabling a single content version to serve multiple bandwidth scenarios through runtime parameter changes rather than maintaining multiple static versions.
Solution Approach 2:
The system changes transmission parameters (such as bitrate, resolution, or codec settings) dynamically based on detected bandwidth conditions. Instead of creating separate content versions with fixed parameters, the system modifies transmission parameters on-the-fly, allowing a single content master to adapt to varying network conditions without increasing storage requirements.
2Productivity
If content is compressed in real-time to match available bandwidth, then bandwidth utilization improves, but computing resources increase significantly
Solution Approach 1:
The system performs preliminary encoding of content at multiple quality levels during the content creation phase, storing these as layered or scalable video streams. During playback, the system selects and transmits appropriate layers based on available bandwidth rather than performing real-time compression, shifting the computational burden from runtime to pre-processing.
Solution Approach 2:
Instead of compressing content in real-time, the system creates multiple pre-compressed copies or representations of the content at different quality levels. These pre-prepared copies are then selected and transmitted based on bandwidth conditions, eliminating the need for computationally intensive real-time compression while maintaining efficient bandwidth utilization.
3Manufacturing precision
If stream switching is used to detect user capability and send appropriate version, then video quality matches client capability, but dynamic adjustments midstream are not possible
Solution Approach 1:
The system implements continuous feedback mechanisms where the client reports bandwidth conditions and playback status to the server. Based on this feedback, the server dynamically adjusts the stream parameters mid-playback, enabling both accurate quality matching and real-time adaptability that static stream switching cannot provide.
Solution Approach 2:
The patent transforms the static stream switching approach into a dynamic system that can adjust video quality, resolution, and transmission parameters during playback. The system responds to changing network conditions and client capabilities in real-time, maintaining optimal video quality matching while enabling midstream adaptations that were previously impossible.
4Speed
If data is sent without retransmission in UDP streaming, then transmission speed increases, but packet loss occurs without guarantee of delivery
Solution Approach 1:
The system sends slightly more data than strictly necessary, including redundant information or forward error correction codes, to compensate for potential packet loss. This approach maintains high transmission speeds while providing a buffer against data loss, achieving both speed and reliability through controlled excess transmission rather than full retransmission protocols.
Data Source
AI summary
A method and apparatus for the dynamic adjustments of video streams sent from a server to a client is provided. Using both short term and long term thinning mechanisms, the server reduces its data transfer rate when bandwidth is reduced and increases its data transfer rate when bandwidth is available. In the short term mechanism, the server will dynamically adjust the transmission rate of the video or the quality of the video based on parameters returned by the client. These parameters include currently-buffered data-size, buffered-data duration, and packet loss rate. In the long term mechanism, the server will adjust the current maximum quality level allowed depending upon the round trip times of data packets transmitted. This invention decreases client rebuffering and packet loss and increases the efficiency of available bandwidth.


