Adaptive Media Streaming Using Server-Side Bitrate Feedback
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing streaming devices, particularly those supporting classical Icecast HTTP-based streaming, lack the capability to adapt to varying network conditions and client capabilities, leading to potential playback stalls and re-buffering events due to mismatched transfer and playback times.
Innovation Solution
A streaming server dynamically adjusts the bitrate of media streaming by encoding media data with different bitrates and codecs, comparing transfer times with playback times to ensure synchronization, and adjusting encoding on the server side to maintain optimal streaming quality.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Stability of the object's composition
If a fixed bitrate encoding is used for media streaming, then the server can maintain consistent encoding parameters, but the streaming quality degrades under varying network conditions due to mismatched transfer and playback times
Solution Approach 1:
The patent implements dynamic bitrate adaptation by switching between different encoding bitrates based on real-time network conditions. The server monitors transfer time versus playback time and adjusts the bitrate accordingly, transforming the static encoding approach into a dynamic one that adapts to changing network conditions, thereby resolving the contradiction between encoding consistency and playback reliability
Solution Approach 2:
The patent changes the encoding bitrate parameter in response to measured network performance. By monitoring whether transfer time exceeds playback time and adjusting the bitrate parameter accordingly (increasing when transfer is slow, decreasing when transfer is fast), the system optimizes streaming quality while maintaining reliable playback across varying network conditions
2Manufacturing precision
If the server transmits media data with higher bitrate, then the media quality improves, but the transfer time increases causing synchronization issues with playback time
Solution Approach 1:
The patent dynamically adjusts the bitrate parameter based on measured transfer performance. When transfer time is acceptable, the system uses higher bitrate for better quality; when transfer time exceeds playback time, it reduces bitrate to maintain synchronization. This parameter adaptation resolves the trade-off between quality and transfer time
Solution Approach 2:
The system implements feedback by measuring the transfer time of transmitted media data and using this information to adjust subsequent encoding parameters. The server monitors whether transfer time exceeds playback time and feeds this information back into the encoding process, creating a closed-loop system that optimizes quality while preventing synchronization issues
3Loss of time
If the server transmits media data with lower bitrate, then the transfer time decreases improving synchronization, but the media quality degrades
Solution Approach 1:
The patent implements bitrate parameter adjustment based on network conditions. Rather than using a fixed low bitrate, the system dynamically selects appropriate bitrate levels - using lower bitrate only when necessary to maintain synchronization, and higher bitrate when network conditions permit, thus optimizing both timing and quality
4Adaptability or versatility
If the streaming server uses adaptive bitrate encoding, then the streaming quality adapts to network conditions, but the server complexity increases due to real-time monitoring and adjustment mechanisms
Solution Approach 1:
The patent implements self-service by having the streaming server automatically monitor its own performance and adjust encoding parameters without external intervention. The server measures transfer times, compares them with playback times, and autonomously decides when to increase or decrease bitrate, reducing the need for complex external control systems while maintaining adaptability
Solution Approach 2:
The system uses feedback mechanisms where the server monitors transfer performance and feeds this information back to adjust encoding parameters. This feedback loop enables adaptive bitrate selection without requiring complex pre-configuration or external control, balancing adaptability with manageable server complexity
Data Source
AI summary
A part of media is transmitted from a streaming server to a client and a transfer time is determined for the part of media. The transfer time is compared with a playback duration of the part of media. If the difference between the playback duration and the transfer time exceeds a preconfigured value, the bitrate of the media is adjusted.


