Dynamic Streaming Heuristic Selection for Live Content
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Live streaming content faces a tradeoff between minimizing delay between the live and client playheads and maintaining video quality and reliability, as shorter delays compromise buffering and longer delays lead to a less synchronized viewer experience.
Innovation Solution
A dynamic streaming heuristic selection system that chooses between low latency and higher latency heuristics based on a delay threshold, with low latency requesting multiple fragment versions for short delays and higher latency employing variable bitrate algorithms for longer delays, allowing seamless switching between heuristics based on actual playback conditions.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of time
If the delay between live playhead and client playhead is minimized, then the viewer experience is more synchronized with live events, but the client cannot buffer fragments ahead of the playhead resulting in lower reliability and quality
Solution Approach 1:
The system dynamically adjusts the streaming heuristic based on the actual delay between live and client playheads. When delay exceeds a threshold, the system switches from a low-latency heuristic to a higher-latency heuristic that requests multiple fragment versions, thereby adaptively responding to changing buffer conditions and maintaining reliability when needed.
Solution Approach 2:
The system changes the fragment request parameter (number of versions) based on the delay condition. For short delays, it requests fewer versions to minimize latency; for longer delays, it requests multiple versions to enable buffering and improve reliability, thus optimizing the tradeoff between latency and reliability.
2Reliability
If a conservative bitrate selection algorithm favoring lower bitrates is used, then stream reliability is maintained, but video quality becomes unacceptably low
Solution Approach 1:
The bitrate selection is no longer static but dynamic, adjusting based on the delay between playheads and buffer fullness. The system can switch between conservative low-bitrate selection and aggressive high-bitrate selection depending on whether the delay threshold is exceeded, thereby maintaining reliability when necessary and maximizing quality when possible.
Solution Approach 2:
The system changes the bitrate selection parameter based on delay conditions. When delay is short, it uses lower bitrates to ensure timely delivery; when delay is longer, it can safely select higher bitrates to improve quality, as the extended delay provides a buffer against delivery failures.
3Manufacturing precision
If the delay between live and client playheads is extended, then the client can reliably download higher quality fragments, but the viewer experience becomes more out of sync from the live experience
Solution Approach 1:
The system dynamically adjusts the delay tolerance based on current streaming conditions and buffer state. It does not impose a fixed delay but rather allows the delay to vary within acceptable ranges, switching heuristics to balance quality and synchronization needs in real-time based on network conditions and content availability.
Data Source
AI summary
Techniques for delivering live streaming content are described by which a streaming heuristic is selected based on the delay between the live and client playheads. For live content for which the delay is short, a low latency streaming heuristic is selected which is designed to handle live content streams for which only a few seconds of content can be buffered. For live content for which the delay is longer, a higher latency streaming heuristic is selected which is designed to handle streams for which the delay is sufficient to build a buffer of content fragments.


