
Restreamer
Restreamer is a web UI for ingesting live video (RTMP/SRT/HTTP), optionally transcoding with FFmpeg, and restreaming to platforms like YouTube, Twitch, or custom RTMP targets.

Restreamer (by datarhei) is a self-hosted live streaming relay that receives a live input stream, optionally transcodes it, and forwards it to one or more outputs. It focuses on making common streaming workflows easy through a browser-based UI while still exposing an API and Docker-first deployment.
Key Features
- Ingest live streams via RTMP and other supported protocols (via the underlying streaming engine)
- Restream/relay to multiple destinations (e.g., YouTube Live, Twitch, Facebook Live, custom RTMP endpoints)
- Optional transcoding and re-encoding using FFmpeg (e.g., bitrate/codec changes)
- Browser-based management UI for configuring inputs/outputs and monitoring status
- Docker-based deployment with persistent configuration and simplified updates
- HTTP API for automation and integration with external systems
- Designed to run on modest servers and edge devices, depending on transcoding load
Use Cases
- Mirror one live stream to multiple platforms simultaneously
- Receive RTMP from OBS and forward it to a CDN/ingress point over a controlled network path
- Centralize live stream routing/transcoding for events, churches, classrooms, or community broadcasters
Limitations and Considerations
- Transcoding is CPU/GPU intensive; capacity depends heavily on FFmpeg settings and available hardware acceleration
Restreamer is a practical option when you need a controllable, web-managed live streaming “hub” that can ingest a stream once and distribute it to many destinations. It is especially useful for simple restreaming setups and small-to-medium live production workflows that benefit from Docker deployment and API control.

