Prerequisites
Before you start, make sure you have:- Docker and Docker Compose installed on the machine where you’ll run the restreamer. Any recent version works. See the Docker installation docs if needed.
- Broadcasting software capable of sending an RTMP stream — OBS Studio, Streamlabs, or any other encoder that supports custom RTMP ingest URLs.
- The RTMP stream keys for each platform you want to push to (YouTube, Twitch, Facebook Live, etc.).
Deploy and go live
Write the docker-compose.yml
Create a
docker-compose.yml file with the following content.docker-compose.yml
Create required files and directories
The compose file mounts the data file and the Download the
web/ UI directory. Set them up before starting the container.Create the empty data file:web/ directory from the project repository and place it in the same directory as your docker-compose.yml. This directory contains the dashboard UI assets.Start the service
Pull the image and start the container in the background.Wait a few seconds for the container to start, then confirm it is running.You should see the
restreamer container with status Up.Open the web UI
Open your browser and navigate to http://localhost:6070. Log in with the username
live and the password you set for BASIC_AUTH_PASS.If you deployed to a remote server, replace
localhost with your server’s IP address or hostname. Make sure port 6070 is reachable from your browser.Create your first stream
In the dashboard, click New stream and give it a name — for example, Replace
main. The name becomes part of the RTMP ingest URL, so use lowercase letters, numbers, and hyphens only.After saving, your ingest URL is:<your-server-ip> with localhost if you’re testing locally, or your server’s public IP if the restreamer is on a VPS.Add push targets
With your stream selected, click Add target and paste the RTMP URL for your first destination. Platform-specific formats look like this:
Repeat for each platform you want to reach. There is no limit on the number of targets per stream.
| Platform | RTMP URL format |
|---|---|
| YouTube Live | rtmp://a.rtmp.youtube.com/live2/<stream-key> |
| Twitch | rtmp://live.twitch.tv/app/<stream-key> |
| Facebook Live | rtmps://live-api-s.facebook.com:443/rtmp/<stream-key> |
| Custom endpoint | rtmp://<host>/<app>/<key> |
Configure your broadcasting software
Point your encoder at the restreamer’s ingest URL instead of a platform directly.In OBS Studio:
- Open Settings → Stream.
- Set Service to
Custom. - Set Server to
rtmp://<your-server-ip>/live. - Set Stream Key to your stream name (for example,
main). - Click OK.
Go live
Click Start Streaming in OBS (or the equivalent in your encoder). Simple RTMP Restreamer receives the connection on port 1935 and immediately begins forwarding to all push targets you added.Return to the dashboard to confirm the stream shows an active status and that each target is connected.
Next steps
Deployment guide
Configure firewalls, set up a reverse proxy, and harden your deployment for production.
Dashboard guide
Learn all the dashboard controls for managing streams and targets.
Authentication
Configure or disable basic auth for your environment.
API reference
Automate stream creation and target management via the REST API.