Live Stream Segment Switching for Error-Free Event Delivery
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing streaming technologies for live events often deliver segments with errors to client devices due to preferential delivery of flawed preferred versions, leading to reduced viewing quality with issues like frame freezes and synchronization problems.
Innovation Solution
Implement dual streaming pipelines to generate error-free versions of segments, prioritizing delivery of error-free segments and using error concealment operations when necessary, ensuring high-quality content is streamed to client devices.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If the origin server delivers the preferred version of a segment to the CDN, then the segment delivery process is simplified and preferred content is prioritized, but erroneous segments are delivered to client devices reducing viewing quality
Solution Approach 1:
The system implements error detection and feedback mechanisms where the origin server checks for errors in segments before delivery. When errors are detected in preferred versions, the system feedbacks to use alternate versions instead, ensuring quality while maintaining efficient delivery processes
Solution Approach 2:
The system performs preliminary error checking on segments before they are delivered to the CDN. By detecting errors in advance and selecting alternate error-free versions, the system prevents erroneous segments from reaching client devices while maintaining efficient operation
2Reliability
If dual streaming pipelines are implemented to provide error-free segments, then segment quality is improved, but system complexity increases
Solution Approach 1:
The system maintains different quality levels for different segments by implementing dual streaming pipelines. Each pipeline generates segments with specific quality characteristics, allowing the system to deliver error-free segments when available while maintaining a manageable structured approach to complexity
Solution Approach 2:
The system divides the streaming pipeline into separate preferred and alternate pipelines, each handling specific segments. This segmentation allows independent error detection and selection processes, improving quality while organizing complexity into manageable components
Data Source
AI summary
In various embodiments, an origin application streams live events. The origin application determines that a first version of a first segment of a stream that is associated with a live event includes one or more errors. In response, the origin application retrieves from a memory a second version of the first segment. The origin application determines that the second version of the first segment does not include any errors. The origin application transmits the second version of the first segment to a content delivery network.


