Sign in
Contact Dual IRL Support if you don't have your credentials.
Server
This relay runs without a cloud-OBS provider (direct mode): the stream fans out straight from the phone ingest and there is no server to start.
The last provision or shutdown ended uncertainly: the worker may still exist and still cost money. The relay retries the cleanup every couple of minutes while the idle shutdown is enabled; Shut down server retries it now.
Idle shutdown counts only genuine use: streaming, control actions, the phone publishing, or you interacting with this page. A passive status view does not keep the server alive.
Preflight — ingest & program
Ingest (phone)
Program (OBS)
Destinations
| ID | Name | URL | Key | Max kbps | Enabled | Health |
|---|
Add or update a destination
The OBS program is encoded once and sent to every enabled destination, so the encoder bitrate is capped to the lowest declared ceiling. A changed ceiling reaches a running server on its next heartbeat (applied while the stream is off); Start stream waits until the server confirms it.
Anti-Drop (NOALBS)
Applied to the worker when the server next starts; a running server keeps the settings it was started with.
OBS configuration
The worker saves its scene collection and profile back here periodically, at shutdown and before the server is destroyed; the next server start restores it. Resetting discards the saved copy and stops the running worker from saving its configuration back until the next server start.
OBS Remote
obs-websocket on the running server, through the relay (the relay signs in for you; starting or stopping outputs, the stream service, the encoder profile and hotkeys are refused here — the relay owns those). Any obs-websocket v5 client can use the same endpoint at /v1/relay/obs-remote with the owner secret as the bearer.