Browser-based video production
AssigneeHopin Ltd
InventorJan Hesters
Life of this patent
Estimating the term…
Abstract
Systems, methods, and computer-readable media are provided for producing and mixing a video stream based on a predetermined video layout template and a set of selectable video streaming parameters. A plurality of individual video streams is received from a respective plurality of participant users and mixed into a mixed video stream on a mixing server which is distributed to a plurality of viewing users. An authoring server allows an authoring user to configure various video streaming parameters which instruct the mixing and display of the mixed video stream.
Claims20
A method for producing a composite video stream, the method comprising:
- receiving a plurality of individual video streams associated with a respective plurality of participant users from a media server;
- mixing the plurality of individual video streams into a mixed video stream using a mixing server, the mixing server including a headless browser for accessing a web page;
- providing the mixed video stream including the plurality of individual video streams to a plurality of viewing users via one or more edge servers;
- generating for display in a graphical user interface one or more video streams of the plurality of video streams based on a predefined video template, the predefined video template comprising a Hypertext Markup Language (HTML) layout;
- and
- adjusting the HTML layout based at least in part on a number of participant users in the plurality of participant users.
One or more non-transitory computer-readable media storing computer-executable instructions that, when executed by a processor, perform a method for producing a composite video stream, the method comprising:
- receiving a plurality of individual video streams associated with a respective plurality of participant users from a media server;
- mixing the plurality of individual video streams into a mixed video stream using a mixing server, the mixing server including a headless browser for accessing a web page;
- providing the mixed video stream including the plurality of individual video streams to a plurality of viewing users via one or more edge servers;
- and
- generating for display in a graphical user interface one or more video streams of the plurality of video streams based on a predefined video template, the predefined video template comprising a Hypertext Markup Language (HTML) layout.
One or more non-transitory computer-readable media storing computer-executable instructions that, when executed by a processor, perform a method for producing a video stream, the method comprising:
- receiving a plurality of individual video streams associated with a respective plurality of participant users from a media server;
- mixing at least a portion of the plurality of individual video streams into a mixed video stream using a mixing server, the mixing server including a headless browser for accessing a web page;
- rendering, using the headless browser, one or more of the plurality of individual video streams on the web page;
- recording the plurality of individual video streams and the mixed video stream;
- providing the mixed video stream including the plurality of individual video streams to a plurality of viewing users via one or more edge servers;
- and
- generating for display in a graphical user interface one or more video streams of the plurality of video streams based on a predefined video template, the predefined video template comprising a Hypertext Markup Language (HTML) layout.
Dependencies are inferred from the claim text.