Pre-transcoding Content Items for Streaming Delay Reduction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Content management systems experience delays in streaming content items due to processing and transmission times, leading to user frustration.
Innovation Solution
Pre-transcoding a portion of content items from their original format to a streaming format before storage, allowing for immediate streaming of the transcoded portion and concurrent transcoding of the remainder upon request, reducing storage space and enabling quicker content delivery.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of time
If the content management system streams the entire content item after user request, then the user can access the complete content, but there is a delay in playback start due to processing and transmission time
Solution Approach 1:
The system performs preliminary transcoding of a portion of the content item from the original format to the streaming format before the user requests playback. This pre-processing action reduces the playback start delay by having the streaming-ready portion ready in advance, while the remainder is transcoded and delivered during playback.
2Loss of time
If the content management system stores the content item in original format only, then storage space is conserved, but transcoding must be performed upon request causing playback delay
Solution Approach 1:
The content item is segmented into a first portion and a remainder. The first portion is transcoded to streaming format and stored separately, while the remainder remains in original format. This segmentation allows the system to have a small amount of streaming-ready content available immediately without converting the entire large file, thus balancing storage efficiency with fast playback start.
3Speed
If the content management system transcodes the entire content item before storage, then immediate streaming is possible, but storage space increases significantly
Solution Approach 1:
Instead of transcoding the entire content item, the system performs partial transcoding only on the first portion of the content. This partial action is sufficient to enable immediate streaming of that portion, while avoiding the excessive storage space requirements of converting the complete content item. The remainder is delivered as it is being played back.
Data Source
AI summary
A content management system pre-transcodes portions of content items provided for storage. When a content item is uploaded to the content management system for storage, the content management system stores the content item in an original format. The content management system transcodes a portion of the content item from the original format to a streaming format. The content management system stores the transcoded portion and makes the content item available for access. When a client device requests the content item from the content management system, the content management system first sends by streaming to the client device the stored transcoded portion in the streaming format. During the sending of the transcoded portion, the content management system transcodes a remainder of the content item that has not been transcoded to the streaming format. The content management system sends the transcoded remainder of the content item to the client device.


