Browser-based video production
AssigneeStreamYard, Inc.
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 updating a video stream layout, the method comprising:
- receiving a plurality of individual video streams associated with a respective plurality of participant users;
- generating a respective plurality of video windows corresponding to the plurality of individual video streams to be displayed in a user interface based on a predefined video template during a video communication session between the respective plurality of participant users,
- wherein the predefined video template comprises a Hypertext Markup Language (HTML) layout defining a sizing and positioning of the respective plurality of video windows within the user interface;
- receiving a user interaction from a participant user of the respective plurality of participant users during the video communication session;
- and
- responsive to the user interaction from the participant user, updating the HTML layout during the video communication session with a change to the respective plurality of video windows within the user interface based on the user interaction from the participant user.
One or more non-transitory computer-readable media storing computer-executable instructions that, when executed by at least one processor, perform a method for updating a video stream layout, the method comprising:
- receiving a plurality of individual video streams associated with a respective plurality of participant users;
- generating a respective plurality of video windows corresponding to the plurality of individual video streams to be displayed in a user interface based on a predefined video template during a video communication session between the respective plurality of participant users,
- wherein the predefined video template comprises a Hypertext Markup Language (HTML) layout defining a sizing and positioning of the respective plurality of video windows within the user interface;
- receiving a user interaction from a participant user of the respective plurality of participant users during the video communication session;
- and
- responsive to the user interaction from the participant user, updating the HTML layout during the video communication session with a change to the respective plurality of video windows within the user interface based on the user interaction from the participant user.
A method for updating a video stream layout, the method comprising:
- receiving a plurality of individual video streams associated with a respective plurality of participant users;
- 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 a respective plurality of video windows corresponding to the plurality of individual video streams to be displayed in a user interface based on a predefined video template during a video communication session between the respective plurality of participant users,
- wherein the predefined video template comprises a Hypertext Markup Language (HTML) layout defining a sizing and positioning of the respective plurality of video windows within the user interface;
- receiving a user interaction from a participant user of the respective plurality of participant users during the video communication session;
- and
- responsive to the user interaction from the participant user, updating the HTML layout during the video communication session with a change to the respective plurality of video windows within the user interface based on the user interaction from the participant user.
Dependencies are inferred from the claim text.