Files
MultiRoombaRover/plans/toggleable bandwidth savings.md
T
2026-07-16 17:29:00 -04:00

1.4 KiB

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 after the user threshold is exceeded)
      • live (rover non-active turn holders and PTZ non-operators can get full video)
      • userThreshold (snapshots turn on when controllable users exceed this number)
    • 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

bandwidthSavings:
  multiTabProtection: "verifiedOnly" # allowed | verifiedOnly | notAllowed
  nonTurnVideo:
    mode: "snapshots" # snapshots | live
    userThreshold: 0 # snapshots turn on when controllable users exceed this number
  externalSpectatorVideo: "snapshots" # snapshots | live
  externalSpectatorAccess: "on" # off | on | verifiedOnly | admin