Restreamer is a self-hosted streaming server that enables live video distribution to multiple platforms without licensing fees.
The tool solves the problem of managing live streams across multiple destinations by providing a unified interface for ingesting video from sources like OBS via RTMP and SRT protocols, then redistributing to platforms such as YouTube, Twitch, Facebook, and Vimeo. It uses FFmpeg for video processing and offers both RTMP/S and SRT streaming servers, along with HLS support for web playback. The system includes a REST API for programmatic control and a built-in VideoJS player for embedding streams on websites.
Restreamer suits organizations and individuals who want to avoid vendor lock-in and recurring licensing costs while maintaining full control over their streaming infrastructure. It works well for multi-platform streaming workflows where a single source needs to reach several destinations simultaneously. The tool supports hardware acceleration on Raspberry Pi systems via MMAL/OMX, Nvidia GPUs through CUDA, and Intel processors via VAAPI, making it adaptable to different hardware configurations. It includes viewer monitoring, bandwidth limiting, and automatic HTTPS certification via Let's Encrypt. The system is GDPR compliant and does not track audience data through third-party services.
Development activity shows consistent engagement with the codebase through regular updates and maintenance. The project maintains comprehensive documentation and provides a live demo environment for evaluation. Docker deployment is prioritized with images available for multiple architectures including AMD64, ARMv7, and ARM64. The REST API is fully documented with Swagger specifications, indicating attention to developer experience and integration scenarios.