Live Streaming Orientation Adaptation via Dual Stream Segmentation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing live streaming technologies fail to adapt video streams to different screen orientations, resulting in poor user experience due to unsuitable display ratios, leading to wastage of screen space.
Innovation Solution
A method and apparatus for live streaming that involves two terminals with different video modes (horizontal and vertical screen modes) pairing to send audio and video data to a server, which then distributes the streams to viewers' devices in suitable orientations, ensuring optimal display ratios regardless of the viewer's screen mode.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a single video stream is transmitted in fixed orientation, then the transmission system remains simple, but the display ratio becomes unsuitable for different screen orientations, wasting screen space
Solution Approach 1:
The patent divides the video stream into two separate oriented streams: a first video stream in horizontal orientation and a second video stream in vertical orientation. The server segments the video content based on terminal screen orientation, transmitting different streams to different terminals. This segmentation enables adaptability to different screen orientations while maintaining relatively simple transmission protocols.
Solution Approach 2:
The system dynamically selects which video stream to transmit based on the terminal's screen orientation. The server determines the orientation of each terminal in real-time and dynamically routes the appropriate video stream (horizontal or vertical) to each terminal. This dynamic adaptation allows the system to maintain simplicity while achieving versatility in display ratio adaptation.
2Area of stationary object
If video streams are adapted to different screen orientations, then screen space utilization improves, but the system complexity increases due to multiple stream processing
Solution Approach 1:
The video content is segmented into distinct horizontal and vertical orientation versions. Each segment is optimized for specific screen orientations, maximizing screen space utilization. The server maintains separate processing pipelines for each orientation type, which simplifies the overall processing complexity by avoiding the need for complex real-time rotation and transformation operations.
Solution Approach 2:
The video streams are pre-processed into different orientations before transmission. Instead of adapting streams in real-time at the terminal, the server performs the orientation adaptation in advance and transmits ready-to-play streams matched to specific orientations. This preliminary action reduces the processing burden on terminals and simplifies the overall system architecture.
3Ease of operation
If multiple video streams are transmitted for different orientations, then user experience improves, but network bandwidth consumption increases
Solution Approach 1:
The system dynamically selects only the necessary video stream based on the terminal's screen orientation. Each terminal receives exactly one video stream (either horizontal or vertical) matching its orientation, avoiding the transmission of unnecessary streams. This dynamic selection optimizes bandwidth utilization while maintaining improved user experience through proper orientation matching.
Data Source
Figure 1
Figure 2~3
Figure 4~6
AI summary
The present disclosure discloses a method and an apparatus for live streaming, and belongs to the field of Internet technology. The method includes: collecting, by a first terminal, live streaming audio data and first live streaming image data in a live streaming process; sending, by the first terminal, the live streaming audio data and the first live streaming image data to a server, and sending, by the first terminal, a first device identifier of the first terminal to the server; sending, by the first terminal, the live streaming audio data to a second terminal; collecting, by the second terminal, second live streaming image data; and sending, by the second terminal, the second live streaming image data and the live streaming audio data to the server, and sending, by the second terminal, a second device identifier of the second terminal to the server. According to the present disclosure, a display space of a screen could be utilized reasonably.