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.
What StreamHub is and how to get the most from it: concepts, step-by-step guides and tours of every feature.
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.
Per-minute SaaS pricing, data residency and lock-in are the three reasons teams move streaming in-house. Here is what you gain — and what you take on — by running it yourself.
A single reverse proxy, one core container that serves the API, dashboard, HLS and SDK, and a hidden SFU underneath. A tour of the request routing and the pieces that make it feel like one product.
One server, many isolated apps. How StreamHub uses apps, tenants, per-app SQLite and room prefixes to keep customers and workloads cleanly separated.
Sub-second WebRTC or buffered HLS? The trade-off between latency, scale and reach — and how StreamHub gives you both from the same live stream.
Nine built-in plugins and a framework that discovers them from the filesystem — no central registry to edit. How StreamHub lets features plug into both the backend and the dashboard.
Every app records to its own S3 bucket with its own credentials. How the recording-to-VOD pipeline works and why the storage boundary is per app.
Four auth planes, role-based access control with Casbin, and a network layer of IP allow/blocklists and auto-ban. How StreamHub gates every request.
Prometheus metrics at /metrics, a liveness probe, an authenticated stats endpoint and a queryable log store. Everything you need to watch a StreamHub node.