What is StreamHub?
A self-hosted media server over LiveKit: multi-tenant apps, every ingest path, WebRTC + HLS playback, recording to your own S3, and a REST API — all behind one domain you control.
A media server you actually own
StreamHub is a self-hosted media server built as a management layer over a LiveKit SFU. Think of it as a drop-in alternative to hosted platforms like Ant Media or Mux: you point a domain at one server, run a single installer, and get multi-tenant streaming apps, ingest, playback, recording and a REST API — all behind your own TLS certificate.
What it gives you out of the box
- Multi-tenant apps — carve the server into isolated apps (
live,webinars,cameras), each with its own database, S3 bucket, tokens and config. - Every ingest path — push RTMP from OBS, WHIP for sub-second WebRTC, or pull an RTSP camera. One stream, one row, whatever the source.
- WebRTC + HLS playback — sub-second WebRTC for "watch live now", buffered HLS for scale and mobile.
- Recording to your S3 — rooms are recorded by egress, uploaded to the app's own bucket, and indexed as VODs with snapshots.
- Signed webhooks + REST API — everything the dashboard does is an API call, and every lifecycle event can POST to your backend.
- A plugin marketplace — nine built-in plugins (object detection, face blur, CCTV grid, watermark, scheduled premieres and more) install per app with no code.
One domain, one image
A single reverse proxy terminates TLS and routes /rtc to LiveKit and everything else to the core service. The core serves the REST API, the React dashboard, HLS, the browser SDK and Prometheus metrics from a single container. LiveKit, ingress, egress and Redis run alongside it, but you never touch raw docker compose — the streamhub CLI fronts the whole stack as one service.
Who it is for
If you stream video and you care about owning the data, the pipeline and the bill — surveillance, e-learning, events, kiosks, internal tooling — StreamHub gives you the ergonomics of a SaaS with none of the lock-in. The media never leaves infrastructure you control.
Run the one-liner installer, create your first app, and you are live in minutes.