VISP Relay

Phone and browser app

Publish from a phone or browser, follow chat, and control OBS remotely.

The VISP app turns a phone into a full camera for the home studio. It publishes the selected camera and microphone over SRT to your relay path; OBS at home reads that path and runs the show.

For the first-run path — sign in, import OBS scenes, go live, and pair remote control — follow Get started.

Phone app ready to go live

Platforms

ClientRequirementTransport
iOS appiOS 16.4+, arm64 iPhoneSRT (H.264/AAC)
Android appAndroid 7+SRT (H.264/AAC)
Browser appCurrent Chrome, Edge, or Safari at stream.visp-stream.comWebRTC (H.264/Opus)

The iOS build ships through the VISP Internal TestFlight group and Android through Play internal testing. Client links live on visp-stream.com/download. The browser app is a static site served by the app host; it publishes over WHIP through the relay's WebRTC port.

Browser publisher

Sign in and go live

  1. Sign in with Twitch or Kick. The app creates a publishing device for this phone automatically and stores its publish URL in the platform's secure storage — you never copy credentials by hand.
  2. Open settings to pick the camera, resolution, and frame rate, then go live. The stream appears in OBS as the corresponding relay path's Media Source.
  3. Stopping releases the publisher and the media devices.

Camera settings sheet

Live over SRT

Each phone is its own publishing device: revoking or rotating one phone in the portal never disconnects the others. Use two signed-in phones to feed two scenes of the same broadcast, each with its own microphone.

A short signal drop does not end the broadcast. The home studio keeps the show alive on its fallback scene (see Encoders and fallback) while the phone reconnects.

While live

  • Floating chat overlays Twitch and Kick messages on the capture screen. Kick messages arrive through the server's webhook subscription, so they work without keeping a Kick tab open anywhere.
  • Stream info sheet edits the title and metadata on the provider without leaving the app.
  • OBS control starts and stops the home OBS stream and switches scenes through the paired OBS plugin. The control reflects whether OBS is currently connected.

OBS program scene picker on the phone

Apple Watch companion

The iPhone app forwards a live snapshot to the paired Apple Watch (watchOS 10+) over WatchConnectivity: stream state and uptime, resolution and frame rate, audio level tier, reconnect attempts, recent chat with provider status, and the OBS connection with its scene list. Scene switching works from the wrist — tapping a scene sends the command through the phone to the same OBS control channel.

The Watch app is display-and-control only; it never holds credentials and stops updating when the iPhone app is not running.

Troubleshooting

  • Camera streaming needs a real device. Simulators and Expo Go do not include the native SRT module; developers should build a development client as described in Local development.
  • The browser app cannot connect. WebRTC media uses UDP 8189 with a TCP fallback on the same port; a network that blocks both cannot publish from the browser.
  • OBS controls show disconnected. Pair or re-pair the plugin — see OBS remote control.

On this page