Co-hosting Virtual Room Streaming Latency Reduction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In co-hosting during online live events, users on the invitee side often experience long waiting times after accepting invitations, affecting their experience due to the need to wait for the inviter side to enter the virtual room before audio and video streaming can begin.
Innovation Solution
A co-hosting system where the service server responds to the inviter side with a virtual room identifier upon receiving a co-hosting request, allowing the inviter side to enter the virtual room and start streaming audio and video to a real-time collaboration server before the invitee side accepts, thus reducing waiting times and improving efficiency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of time
If the inviter side waits for the invitee side to enter the virtual room before starting audio and video streaming, then the streaming can be synchronized, but the invitee side experiences long waiting times
Solution Approach 1:
The inviter side enters the virtual room and starts pushing audio and video streaming to the real-time collaboration server in advance, before the invitee side accepts the co-hosting invitation. This preliminary action allows the invitee side to immediately pull and play the streaming upon acceptance, eliminating the waiting time while maintaining synchronization through the server's buffering capability
Solution Approach 2:
The real-time collaboration server acts as an intermediary between the inviter side and invitee side. The inviter pushes streaming to the server, and the server makes it available for the invitee to pull. This intermediary mechanism decouples the timing between pushing and pulling, allowing the inviter to start early while the invitee joins later without synchronization issues
Data Source
AI summary
A co-hosting system, method, apparatus and device, and a storage medium are provided. The co-hosting method includes: replying, by a co-hosting service server side, to a co-hosting inviter side with a response message carrying a virtual room identifier, in response to a co-hosting request received from the co-hosting inviter side, where the response message indicates a successful reception of the co-hosting request, and the virtual room identifier is used to enable the co-hosting inviter side to enter a virtual room; and forwarding, by the co-hosting service server side, a co-hosting acceptance message to the co-hosting inviter side, in response to the co-hosting acceptance message for the co-hosting request received from a co-hosting invitee side.


