mirror of
https://github.com/legop3/MultiRoombaRover.git
synced 2026-09-16 09:31:20 -04:00
30 lines
1.2 KiB
Markdown
30 lines
1.2 KiB
Markdown
# make all bandwidth saving options toggleable in one centralized server config
|
|
- external spectators are people outside of local network
|
|
|
|
- multitab protection mode
|
|
- allowed
|
|
- verified only
|
|
- not allowed
|
|
- snapshots
|
|
- non-turn video
|
|
- snapshots (rover non-active turn holders and PTZ non-operators see snapshots)
|
|
- live (rover non-active turn holders and PTZ non-operators can get full video)
|
|
- external spectator video
|
|
- snapshots (external spectators are only allowed snapshots)
|
|
- live (external spectators can get full video)
|
|
- external spectator access (new)
|
|
- off (no one can access the spectate page externally)
|
|
- on (everyone can access the spectate page externally)
|
|
- verifiedOnly (only verified identities can access the spectate page externally)
|
|
- admin (external spectators need a saved spectatorAccess.external identity grant)
|
|
- anything else related to bandwidth savings should also get config
|
|
|
|
## implemented config shape
|
|
```yaml
|
|
bandwidthSavings:
|
|
multiTabProtection: "verifiedOnly" # allowed | verifiedOnly | notAllowed
|
|
nonTurnVideo: "snapshots" # snapshots | live
|
|
externalSpectatorVideo: "snapshots" # snapshots | live
|
|
externalSpectatorAccess: "on" # off | on | verifiedOnly | admin
|
|
```
|