Getting started

Publish one stream to Stream Repeater and relay it to as many platforms as you like. Here's the five-minute version.

1. Create your workspace

Sign up to create your workspace, then log in to the portal. Each workspace can hold multiple streams, and each stream has one inbound feed plus any number of outbound destinations.

2. Create a stream & find your ingest details

From the portal, create a stream. Open it to reveal its RTMP server and stream key (the key is unique and can be rotated at any time). A read-only playback key is provided separately for previews.

3. Publish from OBS (or any encoder)

  1. Open Settings → Stream.
  2. Service: Custom…
  3. Server: your RTMP server URL, e.g. rtmp://streamrepeater.com:1935
  4. Stream Key: paste the key from your stream.
  5. Click Start Streaming.

RTSP, SRT and WebRTC publishing are also supported — the stream page lists the exact URLs for each protocol.

Using something other than OBS? See the step-by-step setup guides for Streamlabs, vMix, XSplit, FFmpeg and mobile encoders like Larix Broadcaster.

4. Add destinations

Add a destination for each platform you want to relay to (Twitch, YouTube, Facebook, Kick, or any custom RTMP/RTSP/SRT endpoint). Paste that platform's ingest URL and stream key. Stream Repeater's relay engine pulls your inbound feed and pushes a copy to every enabled destination, restarting automatically on failure.

Before you decide how many destinations to run, use the streaming calculator to estimate direct upload, relay throughput and hourly outbound traffic for your chosen quality.

5. Go live & monitor

Once you're publishing, each destination shows a live status. The dashboard reports throughput, live per-stream viewer counts, and per-destination relay health in real time, and you can preview the feed in-browser over HLS/WebRTC.

Beyond the basics

  • Recording & VOD: turn on recording for a stream to capture it to a library and download clips on demand. Retention and storage are managed per plan.
  • Scheduling: arm a one-off go-live/go-offline window, or set repeating weekly slots, and Stream Repeater enables and disables the stream for you.
  • Backup ingest (failover): publish a second feed to a backup endpoint so the stream falls back automatically if your primary source drops.
  • Public watch page & embed: share a hosted watch page on an unguessable link or embed the player on your own site, with your workspace's logo and accent colour.
  • Team workspaces: invite teammates as owner, admin, member or viewer — each role sees and changes only what it should.
  • Faster setup: save destination presets to reuse across streams, and clone an existing stream (with its destinations) in one click.

Automate it

Everything above is available over a token-scoped JSON API — create channels, add and manage destinations, and read live status programmatically. You can also subscribe outbound webhooks to events like a stream going live, a destination failing, recording starting or bandwidth nearing its limit, with native Slack and Discord formatting. See the API reference.