A method, comprising: receiving, over a network from a browser executed by a client device, a request to initiate gameplay of a cloud video game; responsive to receiving the request, transmitting over the network to the client device a web application configured for execution by the browser of the client device, and initiating execution of the cloud video game by a cloud game machine to generate a first video stream including video content of the cloud video game that is encoded in a compressed video format and encrypted using an encryption scheme; transmitting the first video stream from the cloud game machine to a streaming server; decrypting the first video stream by the streaming server to generate encoded video content; transmitting, by the streaming server, the encoded video content over the network using a secure protocol to the web application, the transmitting of the encoded video content defining a second video stream, the web application being configured to receive and process the second video stream to provide the video content of the cloud video game for rendering to a display; characterized in that it further comprises: receiving over a peer-to-peer connection, by the streaming server from the web application, input data processed by the web application from interactive input received at the client device from one or more client input devices during the rendering of the video content by the web application to the display; and processing the input data by the streaming server to generate commands for the cloud video game, and sending the commands from the streaming server to the cloud game machine to be applied to a current game state of the cloud video game to determine a future game state of the cloud video game. receiving, over a network from a browser executed by a client device, a request to initiate gameplay of a cloud video game; responsive to receiving the request, transmitting over the network to the client device a web application configured for execution by the browser of the client device, and initiating execution of the cloud video game by a cloud game machine to generate a first video stream including video content of the cloud video game that is encoded in a compressed video format and encrypted using an encryption scheme; transmitting the first video stream from the cloud game machine to a streaming server; decrypting the first video stream by the streaming server to generate encoded video content; transmitting, by the streaming server, the encoded video content over the network using a secure protocol to the web application, the transmitting of the encoded video content defining a second video stream, the web application being configured to receive and process the second video stream to provide the video content of the cloud video game for rendering to a display; characterized in that it further comprises: receiving over a peer-to-peer connection, by the streaming server from the web application, input data processed by the web application from interactive input received at the client device from one or more client input devices during the rendering of the video content by the web application to the display; and processing the input data by the streaming server to generate commands for the cloud video game, and sending the commands from the streaming server to the cloud game machine to be applied to a current game state of the cloud video game to determine a future game state of the cloud video game. receiving over a peer-to-peer connection, by the streaming server from the web application, input data processed by the web application from interactive input received at the client device from one or more client input devices during the rendering of the video content by the web application to the display; and processing the input data by the streaming server to generate commands for the cloud video game, and sending the commands from the streaming server to the cloud game machine to be applied to a current game state of the cloud video game to determine a future game state of the cloud video game.