Segmentation Component for Seamless Transcode Server Switching
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing transcoding techniques cause playback interruptions when switching transcode servers during video streaming due to synchronization issues between different transcode servers, as they may not have aligned segmentation of video content segments.
Innovation Solution
A segmentation component external to the transcode servers aligns video content segmentation across multiple transcode servers by generating and sending segment metadata, including segment start metadata tags with timestamp and IDR information, allowing seamless switching between transcode servers without interrupting playback.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If transcode servers operate independently with their own segmentation, then each server can process video content autonomously, but switching between servers causes playback interruptions due to misaligned segmentation
Solution Approach 1:
A segmentation component is introduced as an intermediary between transcode servers and video content. This component generates and distributes segment metadata (including timestamp and IDR information) to multiple transcode servers, ensuring they all use the same segmentation boundaries. This mediator enables servers to operate autonomously while maintaining synchronized segmentation for seamless switching.
Solution Approach 2:
The video content is divided into segments with standardized boundaries defined by the segmentation component. Each segment is marked with metadata including timestamp and IDR (Instantaneous Decoder Refresh) information. This segmentation approach allows independent processing by multiple servers while ensuring aligned segment boundaries that enable seamless switching without playback interruptions.
2Adaptability or versatility
If transcode servers process video content independently, then server flexibility is maintained, but segmentation alignment between servers becomes inconsistent causing switching issues
Solution Approach 1:
The segmentation component performs preliminary action by generating segment metadata and distributing it to all transcode servers before they begin processing. This pre-established segmentation framework ensures that all servers will produce segments with aligned boundaries and consistent metadata, maintaining both server flexibility and segmentation precision.
Solution Approach 2:
The system standardizes key parameters including segment boundaries, timestamp formats, and IDR information placement in the segment metadata. By controlling these parameters through the segmentation component, servers can operate flexibly while producing consistently aligned segments with standardized parameters that enable seamless switching.
3Reliability
If segment metadata includes detailed timestamp and IDR information, then segmentation synchronization is achieved, but data transmission complexity increases
Solution Approach 1:
The segment metadata structure is designed as a universal format that serves multiple functions simultaneously: timestamp information provides temporal synchronization, IDR information enables decoder reset points, and segment boundaries define content segments. This multi-functional metadata approach achieves comprehensive synchronization without requiring separate transmission systems for each function, reducing overall complexity.
Data Source
AI summary
A video streaming service may include a segmentation component that provides segment metadata that indicates starting locations for a plurality of segments of video content that are produced during transcoding of the video content. The segment metadata may be sent to a first transcode server and a second transcode server to allow alignment of segmentations between the first transcode server and the second transcode server. This may allow transcoding of the video content to be seamlessly switched from the first transcode server to the second transcode server, during transmission of the video content, without causing interruption of playback. The first transcode server and the second transcode server may also operate in parallel to produce different versions of the video content, such as versions encoded using different codecs. A video player may seamlessly switch between these different codec versions without causing interruption of playback.


