Self-Contained Video Chunks for Robust Mobile Upload
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Uploading large, high bit rate videos from mobile devices to media sharing services is problematic due to unreliable or slow mobile networks, as existing technologies require transmitting entire video files, which can lead to incomplete or failed uploads and prolonged transcoding times.
Innovation Solution
The method involves chunking video files into self-contained segments with associated sample tables, allowing for parallel transmission and transcoding of these chunks, enabling independent processing and retransmission of failed chunks, and allowing for viewing of transcoded sections before all chunks are received.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If entire video files are transmitted over mobile networks, then complete video upload is achieved, but network unreliability and slow speeds cause incomplete or failed uploads
Solution Approach 1:
The video file is divided into multiple smaller chunks, each with its own sample table. This segmentation allows individual chunks to be transmitted independently over the unreliable mobile network, reducing the impact of network failures on the entire upload process. If one chunk fails, only that specific chunk needs to be retransmitted rather than the entire video file.
2Reliability
If entire video files are transmitted, then complete video is uploaded, but transcoding time is prolonged
Solution Approach 1:
Sample tables are generated and associated with each video chunk during the chunking process itself, rather than waiting until after complete video upload. This preliminary preparation enables the transcoding process to begin on individual chunks as soon as they are received and validated, significantly reducing the overall transcoding time by eliminating the waiting period for complete file reception.
3Productivity
If video files are chunked into self-contained segments, then parallel transmission and transcoding is enabled, but device complexity increases
Solution Approach 1:
Each video chunk is made self-contained by embedding its own sample table within the chunk data structure. This self-service approach eliminates the need for complex external metadata management systems, as each chunk independently contains all necessary information for its own validation and transcoding processes, thereby reducing overall system complexity despite the parallel processing capabilities.
Data Source
AI summary
Devices and methods are provided herein relating to video chunking for robust, progressive upload. Video can be parsed to determined byte offsets associated with prospective chunk boundaries. Chunks can be generated based on the prospective chunk boundaries and a preferred chunk size. Sample tables can be generated for each chunk. The chunks can be fully self contained, in that they can be received and transcoded independently of other chunks. Thus, if one chunk fails, only that chunk needs to be retransmitted versus the entire video.


