A system and method for high-quality, three-dimensional live streaming of graphical content. Graphical geometry data generated through execution of multimedia software, e.g. a video game, is converted into a geometry streaming format that is independent of the operating system of the host system running the software. The converted data is broadcast over a network to one or more spectator systems, which are configured to execute the converted data to render locally the three-dimensional content. A spectator is therefore enabled to change a viewing angle within the three-dimensional content regardless of the viewing angle associated with the host system.
TECHNICAL FIELD (1) The present disclosure relates generally to broadcasting media. Specifically, the technology disclosed herein is directed to broadcasting geometry data of a collaborative or single experience, such as a game player's experience for local rendering at a spectator's system, an on-demand streaming experience, live video, etc. DESCRIPTION OF THE RELATED ART (2) Computing and network communication technology enable game participants to interact with one another and their environment as part of an interactive game experience. Game participants may interact with a user interface of a computing platform hosting one or more applications capable of providing a media-rich game experience. Such computing platforms may be connected to other devices through a data communication network to affect a gaming experience in response to real-time events. For example, a game participant's computing platform may communicate with a server to obtain additional information. The computing platform may process this additional information to provide an interactive experience. Alternatively, in a multi-participant game, such as a massively multiplayer online (MMO) game, a game participant's computing platform may deliver an interactive game experience to the game participant based on information received from another participant's computing platform. (3) Recently, there has been a growing trend in the gaming community, where game participants utilize a service to broadcast game play (i
1. A system, comprising: a host system comprising a host streaming subsystem; and one or more spectator systems, each spectator system comprising a spectator streaming subsystem; wherein the host streaming subsystem is configured to: broadcast one or more geometry stream buffers associated with a video game environment of the host system to the one or more spectator systems, wherein the video game environment is a three-dimensional environment, wherein the one or more geometry stream buffers comprises static reference buffers, dynamic delta data, graphical geometry data, or a combination thereof; and generate one or more static command buffers and broadcast the one or more static command buffers to the one or more spectator systems, wherein the one or more static command buffers represent a plurality of commands associated with one or more objects within the video game environment and are generated at an initialization stage of the host system; and wherein each spectator streaming subsystem is configured to execute the one or more geometry stream buffers broadcast by the host streaming subsystem to render the video game environment of the host system locally at the spectator system. ||
11. A method, comprising: generating, by a host graphical system, one or more command buffers representing instructions for rendering a three-dimensional environment; converting the one or more command buffers into a geometry stream format to generate one or more geometry stream buffers on one or more spectator systems; and broadcasting the one or more geometry stream buffers via a network to which the one or more spectator systems are connected; wherein the geometry stream format is independent of an operating system of the host graphical system and is formatted for execution by the one or more spectator systems. ||
15. A method, comprising: collecting, by a spectator graphical system, a plurality of command buffers representing instructions for rendering a three-dimensional environment broadcast over a network; converting the instructions within the plurality of command buffers to a format suitable for execution by the spectator graphical system; writing the converted instructions into a native command buffer of the spectator graphical system; and rendering the three-dimensional environment at the spectator graphical system. ||
19. A system, comprising: a host system; and one or more spectator systems; wherein the host system is configured to: broadcast one or more geometry stream buffers associated with a video game environment of the host system to the one or more spectator systems, wherein the video game environment is a three-dimensional environment, wherein the one or more geometry stream buffers comprises static reference buffers, dynamic delta data, graphical geometry data, or a combination thereof; and generate one or more static command buffers and broadcast the one or more static command buffers to the one or more spectator systems, wherein the one or more static command buffers represent a plurality of commands associated with one or more objects within the video game environment and are generated at an initialization stage of the host system; and wherein each of the one or more spectator systems is configured to execute the one or more geometry stream buffers broadcast by the host system to render the video game environment of the host system locally at the spectator system.