Restreamer
Live StreamingSelf-hosted multistreaming to every platform at once
killsRestream.io
What it is
Restreamer is a free, open-source streaming server from datarhei that does what Restream.io charges for: take one incoming stream and rebroadcast it to multiple platforms — YouTube Live, Twitch, Facebook, and any RTMP/SRT target — simultaneously. It also ingests from a wide range of sources (RTMP, SRT, HLS, USB cameras, IP cameras) and can serve your stream directly via a built-in player page you can embed anywhere.
The whole thing runs as a single Docker container with a clean web UI, and it’s fully controllable through a REST API if you want to automate it.
Why it kills the SaaS
Restream.io’s free tier watermarks your stream and limits you to two destinations; everything else is a subscription. Self-hosted Restreamer has no destination limits, no watermark, no monthly fee, and no account — your stream keys and your audience never touch a third party. One container replaces the whole service.
Paste this into Claude Code
Set up a self-hosted datarhei Restreamer instance on this machine with Docker.
1. Run the official image per the README at https://github.com/datarhei/restreamer:
docker run -d --restart always --name restreamer \
-v /opt/restreamer/config:/core/config \
-v /opt/restreamer/data:/core/data \
-p 8080:8080 -p 8181:8181 -p 1935:1935 -p 1936:1936 -p 6000:6000/udp \
datarhei/restreamer:latest
2. Verify the web UI loads at http://localhost:8080 and create the admin user.
3. Show me how to add an input (I'll send to it via OBS over RTMP on port 1935) and then add output channels to YouTube Live and Twitch using my stream keys.
4. Do a quick end-to-end test: push a short local stream, confirm it appears in the Restreamer UI, and verify the embedded player page works.
5. Set up TLS (port 8181/443 with my domain) so the UI and player are served over HTTPS.