📄️ Server
The Pod Arcade server is an MQTT server that manages the game streaming sessions. Desktops and web browsers connect to this server in order to stream games. The server exposes an HTTP endpoint for serving the web client as well as a websocket endpoint for the MQTT server.
📄️ Desktop
The Pod Arcade desktop is a containerized application that runs on a virtual "desktop" and connects to the server. It is responsible for running the games and streaming the video and audio to the client over WebRTC. It also receives input from the server and sends it to the game.