Live group video streaming
Abstract
The present disclosure relates to systems, non-transitory computer-readable media, and methods for accurately, flexibly, and efficiently broadcasting public combined live video streams from multiple participant devices, which change over the course of the live broadcast, as well as generating dynamic user interfaces that streamline adding, removing, and swapping participant devices from the public combined live video stream. In particular, a live video streaming system facilitates compositing live video streams from multiple participant devices into a public combined live video stream within a digital room before broadcasting the public combined live video stream to viewer devices. In addition, the live video stream smoothly and efficiently transitions new participant devices from a digital waiting room to the public combined live video stream as well as switches current participant devices from the public combined live video stream to a digital waiting room, all while maintaining live video stream of the participant devices.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . A computer-implemented method comprising:
receiving, at a server device, a plurality of live video streams from a plurality of participant devices; detecting, from a first participant device of the plurality of participant devices, a user interaction comprising a selection of a graphical live broadcast element within a digital preparation room interface that provides a combined live video stream to the plurality of participant devices and is displayed on the first participant device, wherein the combined live video stream comprises the plurality of live video streams; based on detecting the selection of the graphical live broadcast element displayed within the digital preparation room interface, converting the digital preparation room interface provided to the plurality of participant devices into a public combined live video stream interface comprising the combined live video stream; displaying, within the public combined live video stream interface on the first participant device, participant device removal elements associated with each participant video from the combined live video stream; and based on detecting a selection of a particular participant device removal element corresponding to a particular participant video, removing the particular participant video from the combined live video stream and the public combined live video stream interface.
2 . The computer-implemented method of claim 1 , further comprising generating, at the server device, a digital post-participation room for the particular participant device removed from the combined live video stream.
3 . The computer-implemented method of claim 2 , further comprising generating the digital post-participation room by:
combining one or more live video streams of one or more removed participant devices into a post-participation room live video stream, wherein the one or more removed participant devices comprises the particular participant device; and providing, for display at the one or more removed participant devices, a post-participation room user interface that comprises the combined live video stream and the post-participation room live video stream.
4 . The computer-implemented method of claim 1 , further comprising displaying, within the public combined live video stream interface on the first participant device, the participant device removal elements associated with each of the participant videos from the combined live video stream by positioning the participant removal elements on each of the participant videos from the combined live video stream, wherein the particular removal element is associated to the particular participant video.
5 . The computer-implemented method of claim 1 , further comprising:
upon removing the particular participant video, displaying, within the public combined live video stream interface on the first participant device, a plurality of viewer video streams corresponding to a plurality of viewer devices; and upon receiving a selection of a particular viewer video stream corresponding to a particular viewer device from the plurality of viewer devices, adding the particular viewer video stream to the combined live video stream.
6 . The computer-implemented method of claim 1 , further comprising:
receiving, at the server device, an additional live video stream from a pending participant device; and generating, at the server device, a digital waiting room by: generating a digital waiting room live video stream comprising the additional live video stream from the pending participant device; and providing, for display at the pending participant device, a digital waiting room interface that comprises the combined live video stream and the digital waiting room live video stream while continuing to provide the public combined live video stream interface to the plurality of participant devices, wherein the digital waiting room interface is different from the public combined live video stream interface.
7 . The computer-implemented method of claim 1 , further comprising displaying, within the public combined live video stream interface on the first participant device, activity metrics with the participant device removal elements.
8 . The computer-implemented method of claim 1 , further comprising:
before broadcasting the combined live video stream to a plurality of non-participant viewer devices, providing, for display at the first participant device, a live broadcast user interface that comprises broadcast participation elements indicating one or more participation triggers for participant devices to participate in the combined live video stream; based on receiving a selection of a broadcast participation element from the first participant device, identifying a participation trigger; and broadcasting the combined live video stream to the plurality of non-participant viewer devices in accordance with the participation trigger.
9 . The computer-implemented method of claim 8 , wherein the participation trigger comprises at least one of:
a trigger for adding a participant device to the combined live video stream, a trigger for removing a participant device from the combined live video stream, a trigger for transitioning a participant device from a digital preparation room to the combined live video stream, a trigger for transitioning a participant device from a digital waiting room to the combined live video stream, or a trigger for transitioning a participant device from the combined live video stream to a post-participation room.
10 . A system comprising:
at least one processor; and at least one non-transitory computer-readable storage medium storing instructions that, when executed by the at least one processor, cause the system to:
receive, at a server device, a plurality of live video streams from a plurality of participant devices;
detect, from a first participant device of the plurality of participant devices, a user interaction comprising a selection of a graphical live broadcast element within a digital preparation room interface that provides a combined live video stream to the plurality of participant devices and is displayed on the first participant device, wherein the combined live video stream comprises the plurality of live video streams;
based on detecting the selection of the graphical live broadcast element displayed within the digital preparation room interface, convert the digital preparation room interface provided to the plurality of participant devices into a public combined live video stream interface comprising the combined live video stream;
display, within the public combined live video stream interface on the first participant device, participant device removal elements associated with each participant video from the combined live video stream; and
based on detecting a selection of a particular participant device removal element corresponding to a particular participant video, remove the particular participant video from the combined live video stream and the public combined live video stream interface.
11 . The system of claim 10 , further comprising instructions that, when executed by the at least one processor, cause the system to generate, at the server device, a digital post-participation room for the particular participant device removed from the combined live video stream by:
combining one or more live video streams of one or more removed participant devices into a post-participation room live video stream, wherein the one or more removed participant devices comprises the particular participant device; and providing, for display at the one or more removed participant devices, a post-participation room user interface that comprises the combined live video stream and the post-participation room live video stream.
12 . The system of claim 10 , further comprising instructions that, when executed by the at least one processor, cause the system to display, within the public combined live video stream interface on the first participant device, the participant device removal elements associated with each of the participant videos from the combined live video stream by positioning the participant removal elements on each of the participant videos from the combined live video stream, wherein the particular removal element is associated to the particular participant video.
13 . The system of claim 10 , further comprising instructions that, when executed by the at least one processor, cause the system to:
receive, at the server device, an additional live video stream from a pending participant device; and generate, at the server device, a digital waiting room by:
generating a digital waiting room live video stream comprising the additional live video stream from the pending participant device; and
providing, for display at the pending participant device, a digital waiting room interface that comprises the combined live video stream and the digital waiting room live video stream while continuing to provide the public combined live video stream interface to the plurality of participant devices, wherein the digital waiting room interface is different from the public combined live video stream interface.
14 . The system of claim 10 , further comprising instructions that, when executed by the at least one processor, cause the system to display, within the public combined live video stream interface on the first participant device, activity metrics with the participant device removal elements.
15 . The system of claim 10 , further comprising instructions that, when executed by the at least one processor, cause the system to:
end the combined live video stream; and generating, at the server device, an after-broadcast room for one or more participant devices of the plurality of participant devices by:
combining one or more live video streams of the plurality of live video streams from the one or more participant devices into an after-broadcast room live video stream; and
providing the after-broadcast room live video stream to the one or more participant devices.
16 . A non-transitory computer-readable medium storing instructions that, when executed by at least one processor, cause a computer system to:
receive, at a server device, a plurality of live video streams from a plurality of participant devices; detect, from a first participant device of the plurality of participant devices, a user interaction comprising a selection of a graphical live broadcast element within a digital preparation room interface that provides a combined live video stream to the plurality of participant devices and is displayed on the first participant device, wherein the combined live video stream comprises the plurality of live video streams; based on detecting the selection of the graphical live broadcast element displayed within the digital preparation room interface, convert the digital preparation room interface provided to the plurality of participant devices into a public combined live video stream interface comprising the combined live video stream; display, within the public combined live video stream interface on the first participant device, participant device removal elements associated with each participant video from the combined live video stream; and based on detecting a selection of a particular participant device removal element corresponding to a particular participant video, remove the particular participant video from the combined live video stream and the public combined live video stream interface.
17 . The non-transitory computer-readable medium of claim 16 , further comprising instructions that, when executed by the at least one processor, cause the computer system to display, within the public combined live video stream interface on the first participant device, the participant device removal elements associated with each of the participant videos from the combined live video stream by positioning the participant removal elements on each of the participant videos from the combined live video stream, wherein the particular removal element is associated to the particular participant video.
18 . The non-transitory computer-readable medium of claim 16 , further comprising instructions that, when executed by the at least one processor, cause the computer system to:
end the combined live video stream; and generate, at the server device, an after-broadcast room for one or more participant devices of the plurality of participant devices by:
combining one or more of the plurality of live video streams from the one or more participant devices into an after-broadcast room live video stream; and
providing the after-broadcast room live video stream to the one or more participant devices.
19 . The non-transitory computer-readable medium of claim 16 , further comprising instructions that, when executed by the at least one processor, cause the computer system to:
detect that a live video stream from the first participant device is removed from the combined live video stream; determine that the first participant device is starting a new live video stream within a predetermined amount of time of when the live video stream from the first participant device was removed from the combined live video stream; based on determining that the first participant device is starting the new live video stream within the predetermined amount of time, provide a resume live video stream option for the first participant device to resume the combined live video stream; and based on a user interaction with the resume live video stream option, resume the combined live video stream.
20 . The non-transitory computer-readable medium of claim 16 , further comprising instructions that, when executed by the at least one processor, cause the computer system to:
provide a first version of the combined live video stream to the plurality of participant devices; and broadcast a second buffered version of the combined live video stream to a plurality of non-participant viewer devices.Join the waitlist — get patent alerts
Track US2022116435A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.