Live Streaming Audio-Video Transcoding and Adaptive Stream Push
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Video-on-demand services require users to select files for playback, leading to high interaction costs and inefficiencies, and existing technologies do not effectively adapt to different devices and bandwidths for live streaming audio-video files.
Innovation Solution
A method and system for live streaming an audio-video file involving transcoding video frames into multiple sets with different code rates, synthesizing with audio frames into multiple audio-video files, and extracting these to form video streams that can be pushed to various terminals via a Content Delivery Network (CDN), allowing users to select streams based on their preferences.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If video-on-demand service requires users to select a file to play, then users can watch desired videos, but it causes high cost on interaction
Solution Approach 1:
The system automatically pushes multiple video streams with different code rates to users without requiring manual selection. The server performs transcoding and stream synthesis autonomously, allowing users to passively receive suitable video content based on their terminal characteristics and network conditions, thereby eliminating interaction costs while maintaining service efficiency
Solution Approach 2:
The server performs transcoding of video frames into multiple code rates and synthesizes audio-video files in advance before user requests. By preparing multiple adaptive streams beforehand, the system eliminates the need for real-time user selection and manual file pulling, reducing interaction costs while improving service delivery speed
2Adaptability or versatility
If existing technologies are used for live streaming audio-video files, then streaming can be provided, but they do not effectively adapt to different devices and bandwidths
Solution Approach 1:
The video content is segmented into multiple audio-video files with different code rates by transcoding video frames into multiple sets. Each segmented stream is optimized for specific bandwidth conditions and device capabilities, enabling effective adaptation across diverse terminals without requiring complex real-time adaptation logic
Solution Approach 2:
The system changes the code rate parameter of video streams to adapt to different devices and bandwidths. By synthesizing audio-video files with varying code rates, the system provides parameter-based adaptation that matches user terminal characteristics and network conditions, achieving versatility without excessive system complexity
3Adaptability or versatility
If multiple audio-video files with different code rates are synthesized and pushed, then users can select streams based on preferences and device requirements, but more processing is required
Solution Approach 1:
The server performs transcoding and synthesis of multiple audio-video files with different code rates in advance, before user requests arrive. By preparing adaptive streams beforehand, the system enables flexible stream selection by users while avoiding real-time processing complexity during actual playback
Solution Approach 2:
The server acts as an intermediary that performs transcoding and synthesis operations, converting a single source video into multiple adaptive streams. This intermediary processing enables stream selection flexibility for users while concentrating the processing complexity in the server rather than requiring complex client-side adaptation
Data Source
AI summary
A method for live streaming an audio-video file is disclosed, in which an original audio-video file is obtained; an audio frame and a video frame are read from the original audio-video file; the video frame is transcoded into video frames with different code rates; the video frames with different code rates are synthesized respectively with the audio frame into audio-video files with different code rates; the audio frames and the video frames are extracted from the audio-video files with different code rates respectively to form respective video streams; and different video streams are pushed.


