Panoramic Video Stream Segmentation for Adaptive Bitrate Delivery
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing video stream transmission systems fail to effectively adapt to network changes, particularly in scenarios like virtual reality and autonomous driving, leading to suboptimal video quality and resource wastage.
Innovation Solution
A method and apparatus that segment panoramic video streams into multiple views and bit rate versions, distributing them across streaming media servers, allowing pulling terminals to select the optimal bit rate and view based on predicted network status and required information.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Manufacturing precision
If video streams are transmitted without segmentation and adaptation, then the system structure is simple, but the video quality deteriorates under network changes and resources are wasted
Solution Approach 1:
The panoramic video stream is segmented into multiple view streams (e.g., left, center, right views) and each view stream is further segmented into multiple bit rate versions. This segmentation allows the system to provide differentiated video quality options without requiring complete retransmission, thus improving video quality adaptability while managing system complexity through modular processing
Solution Approach 2:
The system changes the bit rate parameter of video streams dynamically based on network conditions. By pre-encoding video streams at multiple bit rate versions and selecting appropriate versions based on real-time network status prediction, the system adapts video quality to network capacity without requiring complex real-time transcoding, thereby improving video quality while controlling system complexity
2Adaptability or versatility
If multiple bit rate versions are encoded and distributed, then the adaptability to network changes improves, but the encoding complexity and resource consumption increase
Solution Approach 1:
The system performs preliminary encoding by pre-processing the panoramic video stream into multiple view streams and multiple bit rate versions before transmission. This preliminary action allows the encoding complexity to be distributed and completed in advance, reducing real-time processing requirements while maintaining high adaptability to network changes through pre-prepared stream variants
Solution Approach 2:
The encoding process is segmented into independent stages: panoramic video segmentation into multiple views, then each view segmentation into multiple bit rate versions. This segmented encoding approach distributes the overall encoding complexity across multiple independent processing tasks, making the system more manageable while achieving comprehensive network adaptation
3Measurement precision
If network status prediction is implemented, then the video stream selection accuracy improves, but the processing time and system complexity increase
Solution Approach 1:
The system implements feedback mechanisms by continuously monitoring network indicator information and using this feedback to predict future network status. The prediction results feed back into the stream selection process, enabling accurate matching of video streams to network conditions. This feedback loop improves prediction accuracy while maintaining efficient processing through iterative optimization
4Loss of energy
If panoramic video streams are segmented into multiple views and bit rate versions, then the network resource utilization optimizes, but the distribution system complexity increases
Solution Approach 1:
The distribution system is designed with multi-functionality to handle multiple types of video streams (different views, different bit rates) through a unified distribution framework. This universal distribution mechanism improves network resource utilization by efficiently routing appropriate streams to appropriate terminals while managing system complexity through standardized distribution protocols and centralized coordination
Data Source
AI summary
This discloses relates to a video stream transmission control method and apparatus. A method of a stream pushing terminal includes: obtaining a panoramic video stream; generating, based on the panoramic video stream, video streams respectively corresponding to a plurality of views; encoding the video streams corresponding to the plurality of views into video streams of a plurality of bit rate versions; and distributing, to a plurality of streaming media servers, the video streams of the plurality of bit rate versions respectively corresponding to the plurality of views, to enable a stream pulling terminal to pull, based on a target bit rate version and a target view, a video stream of the target bit rate version corresponding to the target view from a target streaming media server.


