finds.dev← search

// the find

GRVYDEV/Project-Lightspeed

★ 3,668 · Rust · MIT · updated Apr 2023

A self contained OBS -> FTL -> WebRTC live streaming server. Comprised of 3 parts once configured anyone can achieve sub-second OBS to the browser livestreaming

Project Lightspeed is a self-hosted live streaming stack that replaces RTMP with the FTL protocol (the same one Mixer used) to achieve sub-second OBS-to-browser latency via WebRTC. It's three separate services — a Rust FTL ingest, a Go WebRTC relay, and a React viewer — wired together. Aimed at developers who want Twitch-like latency without depending on a third-party platform.

FTL over RTMP is a genuinely interesting protocol choice — 200ms glass-to-glass latency is achievable where RTMP+HLS gives you 10–30 seconds. The architecture is correctly modular: swapping the React frontend or writing a custom ingest is straightforward because the components communicate over well-defined boundaries (UDP RTP + WebSocket SDP). Docker Compose setup works and lets you get the whole stack running without building each component manually. The stream key is generated on first boot and persists in a file — simple but functional for single-streamer use.

The project has been effectively abandoned since 2023 with known bugs left open — the FTL port negotiation is explicitly documented as broken and hardcoded to 65535, which means multi-stream is impossible by design. It's split across three separate repos (ingest, webrtc, react) which makes dependency tracking painful; the community installer is marked outdated in the README itself. No authentication on the WebRTC websocket endpoint means anyone who can reach port 8080 can watch the stream regardless of the stream key. Single-viewer architecture only — the WebRTC relay has no SFU, so each browser viewer requires a separate peer connection from the server, which will collapse under any meaningful load.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →