Dynamic File Availability During Media Transcoding
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current transcoding processes are inefficient as they require the entire file to be available before processing can begin, leading to high latency and inability to decode or use files during transcoding, especially for non-streamable media formats with headers not at the beginning, causing delays and increased storage requirements.
Innovation Solution
The system converts non-streamable media files to a streamable format by determining and prepending the header location, allowing transcoding and streaming of files before the entire file is ingested, enabling partial file processing and transmission, and dynamically adjusting download connections for efficient transfer.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the entire file is available before transcoding starts, then transcoding can be performed completely, but latency increases and storage requirements increase
Solution Approach 1:
The patent divides the media file into segments and processes them individually rather than waiting for the complete file. The transcoder can begin processing the first segment as soon as it is received, while subsequent segments are downloaded concurrently. This segmentation allows partial file processing and reduces overall latency without compromising transcoding completeness.
Solution Approach 2:
The patent performs preliminary actions by starting the transcoding process before the entire file is downloaded. The system begins transcoding the available portion of the file immediately, and continues downloading and processing subsequent segments in parallel. This preliminary action reduces latency by eliminating the wait time for complete file availability.
2Reliability
If the entire file is available before transcoding starts, then complete file processing is ensured, but storage capacity requirements increase
Solution Approach 1:
The patent segments the media file into smaller portions that can be processed independently. Instead of loading the entire file into storage before transcoding, the system downloads and processes segments sequentially or in parallel, significantly reducing the peak storage capacity required while ensuring complete file processing through systematic segment handling.
3Stability of the object's composition
If non-streamable media files with headers not at the beginning are processed, then complete file structure is maintained, but processing cannot begin until entire file is received
Solution Approach 1:
The patent performs preliminary actions to locate and extract the header information from the media file structure. By identifying the header location and extracting necessary metadata before full file processing, the system can begin transcoding operations on subsequent segments without waiting for the complete file, while still maintaining file structure integrity through proper header handling.
Solution Approach 2:
The patent introduces an intermediary process that handles the file structure analysis and header extraction separately from the main transcoding operation. This intermediary component prepares the file structure information in advance, allowing the transcoder to process segments independently while maintaining proper file structure integrity through the intermediary's coordination.
4Reliability
If file-based transcoding is performed asynchronously, then complete transcoding is achieved, but the transcoded file cannot be used until processing is complete
Solution Approach 1:
The patent segments the transcoding process into independent units that can be processed and made available separately. Each segment can be transcoded and rendered available for use before the complete file is processed, significantly improving file availability and productivity while maintaining transcoding accuracy through systematic segment-by-segment processing.
Solution Approach 2:
The patent enables continuous useful action by allowing the transcoding process to continue indefinitely as new segments are downloaded and processed. Rather than requiring the complete file to be available before starting, the system maintains continuous transcoding operations on incoming segments, improving file availability while preserving transcoding accuracy through consistent processing standards.
Data Source
AI summary
A method for dynamic file availability during remote transfer and transcoding involves the conversion of a non-streamable media file to a streamable format prior to transcoding, and the streaming of the transcoded file before ingest and transcode is complete. A first portion of a non-streamable media file is received at an ingest server for transcoding. Upon determining that the first portion does not include a header, the probable location of the header in the media file is determined and a header portion of the file is received at the ingest server. The first portion is combined with at least part of the header to produce a first streamable segment. Prior to receiving the last portion of the media file at the ingest server, the first streamable segment is transcoded at a first transcode server to produce a first transcoded streamable segment.


