What this step does

The Select Stream screen shows all OBS rigs that have been configured in Admin. You pick the rig (the OBS machine) that will display the scoreboard overlay and stream the match.

Screen elements

Rig cards

Each configured rig appears as a clickable card showing:

Element Description
Rig name The friendly label configured in Admin (e.g. “Table 1 — Main Hall”)
Online / Offline pill Real-time status updated via server-sent events from MQTT. Green = online (OBS browser source is connected), grey = offline.
Available / In Use pill “In Use” means an active (non-staged) match is already running on that rig. You can still select it to replace the current match, but take care not to disrupt an ongoing stream.

Tip: If only one rig is configured the app selects it automatically and you are taken straight to Step 2.

Control Action
Next: Select Table → Advances to Step 2. Disabled until a rig is selected.

How to complete this step

  1. Review the rig cards. Check that the rig you want is showing Online.
  2. Click the card for the rig you want to use. The card highlights to confirm selection.
  3. Click Next: Select Table →.

Troubleshooting

Rig shows Offline

  • Confirm the OBS machine is running and connected to the internet.
  • Confirm the OBS browser source URL is open (it does not need to be visible, just loaded).
  • The MQTT broker must be reachable from both the server and the OBS machine.
  • The broker connection status is shown in the browser source console. Check OBS → Tools → Scripts log or open the browser source in a standalone browser tab and check the DevTools console.

Rig shows In Use

  • Another match is active on this rig. Going live on the same rig will replace the current match overlay and stream key.
  • If this is intentional (e.g. switching to a new match mid-stream), proceed and use Stage in Step 4 to push config without cutting the stream.

What is saved

Your rig selection is stored in localStorage under the key pwa_stream and carried forward to all subsequent steps.

{
  "configuredRigId": "mongo-object-id",
  "rigId": "studio-a",
  "rigFriendlyName": "Table 1 — Main Hall"
}

← User Flow Overview     Step 2 — Select Table →