Streaming Video Transcoding Cache for Latency Reduction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In real-time streaming services, video data needs to be transcoded and re-generated for each streaming request, leading to inefficiencies and increased costs, as existing technologies require transcoding for every resolution and device type.
Innovation Solution
A system and method that stores transcoded video data without re-transcoding for subsequent streaming requests, using a processor and storage to determine availability and stream pre-transcoded data directly to external devices, reducing the need for repeated transcoding.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If video data is transcoded for each streaming request to ensure compatibility with different devices and resolutions, then streaming quality and adaptability are improved, but processing time and computational resources increase significantly
Solution Approach 1:
The system performs transcoding in advance before actual streaming requests are made. Video data is pre-processed into multiple resolution versions and stored in the storage unit, so when a streaming request arrives, the appropriate pre-transcoded data can be immediately retrieved and streamed without waiting for real-time transcoding.
2Speed
If video data is transcoded and stored for every resolution in advance, then streaming speed and responsiveness are improved, but storage space and costs increase
Solution Approach 1:
Instead of pre-storing all possible resolution versions of video data, the system stores video data in its original quality and performs selective transcoding based on the specific requirements of each streaming request. The transcoding is done on-demand for the particular resolution and format needed by the requesting device, rather than maintaining all possible variations in storage.
3Adaptability or versatility
If transcoding is performed for all video data to generate and store moving picture chunks for each resolution, then complete coverage of device requirements is achieved, but processing complexity and costs increase
Solution Approach 1:
The system implements a caching mechanism where transcoded video data chunks are stored temporarily after being generated. When subsequent streaming requests require the same or similar video data, the system checks the cache first and serves the pre-transcoded chunks directly, avoiding redundant transcoding operations. This self-service approach reduces processing complexity and costs by eliminating repeated work.
Data Source
AI summary
A system according to one embodiment disclosed in the present document may comprise at least one network interface, at least one processor, and at least one storage apparatus, wherein the storage apparatus includes instructions that, when executed, cause the processor to: store uploaded video data in the storage apparatus, without transcoding video data to be streamed; receive a first request for streaming of the video data; when the video data to be streamed at the first request is not available on the storage apparatus, transcode the video data in order to stream same; stream the transcoded video data to a first external device through the interface; receive a second request for streaming of the video data; and stream the stored transcoded video data to a second external device through the interface, without additionally transcoding the video data.


