// the find
Roverr/rtsp-stream
Out of box solution for RTSP - HLS live stream transcoding. Makes RTSP easy to play in browsers.
rtsp-stream is a Go service that wraps ffmpeg to transcode RTSP camera feeds into HLS segments, exposing a small REST API so browsers can play streams without native RTSP support. It's aimed at home automation setups, NVR projects, or any situation where you have IP cameras and need browser playback without a full-blown media server. Last commit was January 2023, so this is effectively unmaintained.
Traffic-driven transcoding is a genuinely good idea — it only spins up ffmpeg when someone is actually watching, which matters when you have 20 cameras and limited CPU. Docker-first packaging means ffmpeg compatibility issues are someone else's problem. JWT auth via shared secret integrates cleanly into existing auth services without rtsp-stream needing to manage users. The cleanup goroutine that stops idle streams is configurable, so you can tune it for your environment.
Abandoned since early 2023 — ffmpeg CVEs, Go dependency rot, and Docker base image staleness are all accumulating with nobody home. The default JWT secret is literally 'macilaci' in the README, which will bite anyone who ships this without reading the docs carefully. No authentication by default is a real risk: the /start endpoint accepts any RTSP URL, so without JWT enabled you have an open SSRF vector on anything network-reachable. The management UI has port 8080 hardcoded, which is sloppy and breaks any multi-instance or reverse-proxy setup.