# Get started (/docs/get-started)





















## 1. Sign in [#1-sign-in]

Open [visp-stream.com](https://visp-stream.com), go to **Download & beta** if
you need client links, then sign in with Twitch or Kick. VISP uses that login
only to identify your account — it never receives your stream key.

<img alt="Sign in to VISP with Twitch or Kick" src="__img0" />

## 2. Finish setup and download the OBS scene file [#2-finish-setup-and-download-the-obs-scene-file]

Choose your use case, publisher (**VISP app**, browser, OBS, Larix, Moblin, or
another encoder), and destination. When the credentials step appears, download
the OBS scene collection or copy the labeled URLs you need.

The dashboard opens in **Simple** mode, where each video source has a copyable
OBS URL and publish URL. Switch to **Advanced** for RTMP fallbacks, OBS read
credential management, and the latency probe. You can reveal the read URLs and
download the scene collection again later. Use **Rotate read** only when you
intend to invalidate every existing OBS Media Source.

## 3. Import the scenes into OBS [#3-import-the-scenes-into-obs]

In OBS Studio, choose **Scene Collection → Import** and select the downloaded
JSON. You should see a **Fallback** scene plus one scene per publishing path,
each with a Media Source ready to reconnect automatically.

<img alt="OBS Scene Collection Import dialog" src="__img1" />

<img alt="OBS scenes after import: Scene, Fallback, and Media source" src="__img2" />

## 4. Pair the OBS plugin [#4-pair-the-obs-plugin]

Device setup, one-click Media Sources, and remote control use the VISP plugin
for OBS Studio 31.

1. Download the package for your OS from the project's
   [GitHub Releases](https://github.com/PohinaGroup/visp/releases), install it,
   and restart OBS.
2. In OBS, open **Tools → VISP Remote Control** and click **Sign in with
   browser**.
3. Sign in to VISP, approve the displayed code, and return to OBS.

The dashboard should show **Connected** within a few seconds. The OBS dialog can
now add any device feed to the selected scene or create a VISP publishing
device for this OBS profile.

<img alt="OBS Tools → VISP Remote Control dialog" src="__img3" />

## 5. Publish from a phone or browser [#5-publish-from-a-phone-or-browser]

### Phone app [#phone-app]

Install the iOS (TestFlight) or Android (Play internal) build from the
[download page](https://visp-stream.com/download). Sign in with the same Twitch
or Kick account. The app creates a publishing device for that phone
automatically — you do not paste a publish URL.

Pick the camera and microphone in settings, confirm **READY**, then tap
**Go Live**.

<img alt="Camera settings: camera, resolution, and frame rate" src="__img4" />

<img alt="Phone app ready to go live" src="__img5" />

<img alt="Phone app live over SRT" src="__img6" />

### Browser app [#browser-app]

Prefer a quick test without installing? Open
[stream.visp-stream.com](https://stream.visp-stream.com) in current Chrome,
Edge, or Safari, sign in, and publish over WebRTC.

<img alt="Browser publisher at stream.visp-stream.com" src="__img7" />

## 6. Confirm first picture [#6-confirm-first-picture]

With the phone or browser live, select the imported device scene in OBS. The
Media Source should show your camera feed. If the preview is black, wait a few
seconds for SRT/WebRTC to connect, then check that the matching video source is
live in the dashboard.

## 7. Control OBS from your phone [#7-control-obs-from-your-phone]

When the plugin is paired, the phone app can switch scenes and start or stop
the home OBS stream. Open the OBS control UI, pick a scene (for example
**Scene** or **Fallback**), and confirm the change in OBS within about two
seconds.

<img alt="Phone OBS program scene picker" src="__img8" />

A short signal drop does not end the destination broadcast by itself. Keep OBS
on a fallback scene while the phone reconnects — see
[Encoders and fallback](/docs/broadcaster-setup) for Advanced Scene Switcher
macros.

## What next [#what-next]

* [Phone and browser app](/docs/phone-app) — chat overlay, stream info, Watch
  companion, and troubleshooting.
* [OBS remote control](/docs/obs-remote-control) — security model and pairing
  recovery.
* [Encoders and fallback](/docs/broadcaster-setup) — Larix/Moblin, SRT latency
  probe, and automatic scene switching.
* [Self-hosting](/docs/self-hosting) — run your own relay instead of the hosted
  beta.
