#59
B+
Rank #65
Owncast
A self-hosted live video streaming server with built-in chat and an elegant single-binary design. Standout trait is how much functionality (RTMP ingest, HLS output, chat, web UI) fits in one process.
75.0
/ 100
β Full Stack
Go binary embedding an RTMP ingest server, HLS transcoding/segmenter, WebSocket chat, and REST admin API, backed by SQLite for chat history and config. Frontend is a bundled React/Preact SPA.
π Scaling Analysis
A single instance handles one broadcaster well; scaling to many concurrent viewers relies on offloading HLS segment delivery to a CDN/S3 rather than the origin process itself, which Owncast supports natively via its storage-provider config.
π Running on Nexlayer
Single pod exposing RTMP and HTTP ports; storage backend can point at S3-compatible object storage for HLS segments to avoid local disk growth. Set the public-facing stream URL via env var, never hardcode, since Nexlayer assigns the domain at deploy time.