Restreamer logo

Restreamer

Self-hosted live-stream hub with multi-platform restreaming and easy Docker deployment

Restreamer provides a Docker‑based, self‑hosted solution to ingest, encode, and broadcast live video to websites and major platforms such as YouTube, Twitch, and Vimeo, with a web UI and hardware acceleration support.

Restreamer banner

Overview

Overview

Restreamer is a self‑hosted streaming server that lets you capture a live video source, optionally apply hardware‑accelerated encoding, and publish the feed to a website and to multiple external platforms (YouTube Live, Twitch, Vimeo, Wowza, etc.). It offers a browser‑based UI with a wizard for quick configuration, a built‑in VideoJS player, and a fully documented JSON REST API for automation. The platform supports a wide range of protocols (RTMP, SRT, HLS) and codecs via FFmpeg, and includes features like viewer monitoring, bandwidth limiting, and automatic Let’s Encrypt HTTPS certificates.

Deployment

The service is distributed as Docker images for AMD64, ARMv7, and ARM64, with specialized variants for Raspberry Pi, Nvidia CUDA, and Intel VAAPI. Installation is a single docker run command, mounting configuration and data volumes. Privileged mode may be required for local devices (e.g., USB cameras). Optional Prometheus metrics and GDPR‑compliant logging make it suitable for both hobbyist streams and regulated environments.

Highlights

Web UI with wizard‑driven configuration
Supports RTMP, SRT, HLS and HTTPS streaming
Hardware acceleration on Raspberry Pi, Nvidia CUDA, Intel VAAPI
Built‑in VideoJS player and fully documented REST API

Pros

  • Docker images simplify installation on Linux, macOS, Windows
  • Wide codec and protocol support via FFmpeg
  • Hardware‑accelerated encoding options for low‑power devices
  • Integrated Let’s Encrypt HTTPS and GDPR‑compliant analytics

Considerations

  • Requires privileged container for local device access
  • Advanced hardware acceleration setup may need specific drivers
  • Limited built‑in CDN; relies on external platforms for large audiences
  • User interface may lack deep custom branding options

Managed products teams compare with

When teams consider Restreamer, these hosted platforms usually appear on the same shortlist.

Agora Interactive Live Streaming logo

Agora Interactive Live Streaming

Real-time interactive live video with sub-second latency.

Amazon IVS logo

Amazon IVS

Managed low-latency live streaming on AWS.

Ant Media Server logo

Ant Media Server

Ultra-low latency live streaming server with WebRTC, HLS, SRT, and RTMP

Looking for a hosted option? These are the services engineering teams benchmark against before choosing open source.

Fit guide

Great for

  • Small to medium broadcasters needing a self‑hosted multi‑platform solution
  • Developers who want a REST API to control streams programmatically
  • Edge deployments on Raspberry Pi or GPU servers
  • Organizations requiring GDPR‑compliant streaming without third‑party trackers

Not ideal when

  • Enterprises that need native CDN distribution and load balancing
  • Users without Docker experience or access to privileged containers
  • Scenarios demanding ultra‑low latency beyond RTMP/SRT capabilities
  • Projects that require extensive UI theming out of the box

How teams use it

Live event streaming to multiple platforms

Broadcast a single video source simultaneously to YouTube Live, Twitch, and a custom website, reducing bandwidth costs.

Edge camera monitoring with Raspberry Pi

Capture a USB camera on a Pi, encode with MMAL, and stream securely via HTTPS to an internal dashboard.

GPU‑accelerated game streaming

Leverage Nvidia CUDA within the Docker image to encode high‑resolution game footage and restream to Twitch with minimal CPU load.

Automated streaming via API

Use the JSON REST API to start, stop, and monitor streams programmatically, integrating with CI pipelines or custom control panels.

Tech snapshot

HTML47%
Shell28%
Dockerfile25%

Tags

ffmpeg-apitwitch-livestreamvideorest-apirtsp-serverffmpegyoutube-livestreamrtspstreaming-videoh264rtmphlsobsmulti-streaming-serversrtstreamingffmpeg-servervideohosterstreaming-servervideo-streaming

Frequently asked questions

Do I need to run Restreamer on a Linux host?

The service runs inside Docker, so any OS that supports Docker Desktop (Linux, macOS, Windows) can host it.

How is HTTPS handled?

Restreamer can obtain free Let’s Encrypt certificates automatically for the configured domain.

Can I use hardware encoders?

Yes, the image includes support for Raspberry Pi MMAL/OMX, Nvidia CUDA, and Intel VAAPI when the container is run with the appropriate runtime and device permissions.

Is there a way to monitor bandwidth usage?

Viewer and bandwidth monitoring is built in, and metrics can be exposed via Prometheus if enabled.

What licensing applies to Restreamer?

The project is released under the Apache‑2.0 license, allowing free use and modification.

Project at a glance

Active
Stars
4,817
Watchers
4,817
Forks
519
LicenseApache-2.0
Repo age10 years old
Last commit3 weeks ago
Self-hostingSupported
Primary languageHTML

Last synced 3 hours ago