In simple English
This tool lets you run your own video streaming server on your own hardware. You can capture a live video feed from a camera or software and send it to YouTube, Twitch, or your own website. It includes a web page where you can manage everything with your mouse. It costs nothing for the software licence, but you need your own server to run it. Setting it up takes some technical knowledge of networking and Docker (a way to run a program inside its own sealed box, so it cannot break anything else on your server).
What it is
Restreamer is a complete streaming server package bundled into a Docker container with a web control panel. It uses FFmpeg (a command-line tool for recording, converting and streaming digital audio and video) under the hood to handle video processing and re-broadcasting.
What it is good for
Solo builders and content creators who want to stream events or camera feeds to multiple platforms at once without paying monthly fees to a hosted video service.
- Includes a clean graphical user interface for managing streams without using the command line.
- Can broadcast one video feed to multiple destinations like YouTube, Twitch, and custom servers simultaneously.
- Does not track viewers or share data with third-party providers, keeping your streams private.
- Requires opening network ports and configuring a server, which can be tricky for non-technical users.
- Video encoding and streaming demand significant processor power or a compatible graphics card.
- You must manage your own server uptime, updates, and storage space.
Paid cloud streaming services and complex manual FFmpeg command-line scripts.
OBS Studio for capturing and sending the initial video feed to the server.
- shaka-project/shaka-packager2.6k stars
Cuts a video file into the pieces and index files that a browser needs in order to stream it.
- mpv-player/mpv38k stars
A command-line media player that handles most audio, video and subtitle formats and can be driven entirely from scripts.
- snapcast/snapcast8.0k stars
A server and clients that play one audio stream in several rooms, kept in time with each other.
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