Publish one stream to Stream Repeater and relay it to as many platforms as you like. Here's the five-minute version.
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.
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.
rtmp://streamrepeater.com:1935RTSP, 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.
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.
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.
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.