Concurrent Video Transcoding for Streaming and Download
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional video recording and transcoding processes for streaming video consume excessive resources and time, requiring double transcoding which frustrates users and wastes processing power, as the video needs to be converted for recording and then again for publishing.
Innovation Solution
Implementing concurrent transcoding during video streaming, where the video is transcoded in real-time while being recorded and streamed, allowing it to be available for immediate download without the need for a second transcoding process.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If video is recorded and then transcoded for publishing, then video format compatibility is improved, but processing time and resource consumption increase
Solution Approach 1:
The system performs the first transcoding operation during the recording phase, converting the video to a compatible format before publishing is requested. This preliminary action ensures format compatibility is established upfront, eliminating the need for a second transcoding operation when publishing, thereby reducing total processing time.
Solution Approach 2:
The transcoding process runs concurrently with video recording, allowing both operations to proceed simultaneously rather than sequentially. This continuous parallel processing maximizes resource utilization and reduces overall processing time while ensuring the video is ready for immediate publishing.
2Adaptability or versatility
If video is transcoded twice (for recording and for publishing), then format compatibility is ensured, but processing power consumption increases
Solution Approach 1:
The system performs the first transcoding operation during the recording phase, converting the video to a compatible format before publishing is requested. This preliminary action ensures format compatibility is established upfront, eliminating the need for a second transcoding operation when publishing, thereby reducing total processing time.
Solution Approach 2:
The transcoding process runs concurrently with video recording, allowing both operations to proceed simultaneously rather than sequentially. This continuous parallel processing maximizes resource utilization and reduces overall processing time while ensuring the video is ready for immediate publishing.
3Manufacturing precision
If video is recorded and then transcoded for publishing, then video quality is maintained, but system memory consumption increases
Solution Approach 1:
The system performs the first transcoding operation during the recording phase, converting the video to a compatible format before publishing is requested. This preliminary action ensures format compatibility is established upfront, eliminating the need for a second transcoding operation when publishing, thereby reducing total processing time.
Solution Approach 2:
The transcoding process runs concurrently with video recording, allowing both operations to proceed simultaneously rather than sequentially. This continuous parallel processing maximizes resource utilization and reduces overall processing time while ensuring the video is ready for immediate publishing.
Data Source
AI summary
Aspects relate to transcoding a video at substantially the same time as the video is streamed so that upon completion of streaming, the transcoded video is available for immediate download. The transcoding can be performed on a client device or on a host device. Portions of the video can be tagged such that only the tagged portions are transcoded and made available for downloading. The tagged portions can be merged into a single file. Notification of the availability of the video can be broadcast. The broadcast can be controlled so as to be a public notification or a selective notification that is broadcast to a specified set or sets of individuals. Further, video chats can be recorded and compared so that a downloaded version of the video chat is an enhanced version of the information rendered on a user device.


