cloud-game/pkg/coordinator
Sergey Stepanov 196930281b Add the initial caged apps abstraction
In the current version of the application, we have strictly hardcoded the captured runtime application (FFI Libretro frontend) as well as the streaming transport (WebRTC). This commit makes it possible to choose these components at runtime.

In this commit, we no longer manage initially connected users separately from the rooms, and instead, we treat all users as abstract app sessions, rather than hardcoded WebRTC connections. These sessions may contain all the transport specifics, such as WebRTC and so on.

Rooms, instead of having the hardcoded emulator app and WebRTC media encoders, now have these components decoupled. In theory, it is possible to add new transports (e.g., WebTransport) and streaming apps (e.g., wrapped into an ffmpeg desktop app).
2023-09-16 20:12:24 +03:00
..
coordinator.go Add the initial caged apps abstraction 2023-09-16 20:12:24 +03:00
hub.go Add the initial caged apps abstraction 2023-09-16 20:12:24 +03:00
user.go Add the initial caged apps abstraction 2023-09-16 20:12:24 +03:00
userapi.go Show systems in the interface 2023-06-16 14:12:41 +03:00
userhandlers.go Update config manager 2023-04-22 17:05:28 +03:00
worker.go Add the initial caged apps abstraction 2023-09-16 20:12:24 +03:00
workerapi.go Use implicit cast of app/game structs 2023-08-01 22:27:21 +03:00
workerhandlers.go Clean API (#391) 2023-03-18 20:24:06 +03:00