cloud-game/pkg
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
..
api API cleanup 2023-09-16 20:12:24 +03:00
com Add the initial caged apps abstraction 2023-09-16 20:12:24 +03:00
config Add the initial caged apps abstraction 2023-09-16 20:12:24 +03:00
coordinator Add the initial caged apps abstraction 2023-09-16 20:12:24 +03:00
games Use implicit cast of app/game structs 2023-08-01 22:27:21 +03:00
logger Clean API (#391) 2023-03-18 20:24:06 +03:00
monitoring Remove SSL from the monitoring routes 2023-07-07 15:28:50 +03:00
network Add the initial caged apps abstraction 2023-09-16 20:12:24 +03:00
os Some optimizations (#387) 2023-01-31 22:22:03 +03:00
worker Add the initial caged apps abstraction 2023-09-16 20:12:24 +03:00