
MediaMTX
Zero-dependency real-time media server and proxy for SRT, WebRTC, RTSP, RTMP, and HLS
Overview
MediaMTX (formerly rtsp-simple-server) is a ready-to-use, dependency-free media server and proxy written in Go. It can publish, read, record, play back, and route video/audio streams over SRT, WebRTC, RTSP, RTMP, HLS, MPEG-TS, and RTP. A single binary requires no external database or runtime dependencies. It is popular for IP camera integration, low-latency WebRTC broadcasting, and protocol conversion between streaming formats.
Where it falls short of Plex
- No media library, metadata scraping, or user-facing web UI for browsing content.
- Recording and playback features are basic compared to dedicated DVR/NVR solutions.
- No authentication or multi-user access control beyond simple path-based credentials.
- Lacks transcoding; it routes streams but does not re-encode on the fly.
We list the gaps honestly so you can decide if the trade-off is worth owning your data.
Tags
Claim this listing to keep it accurate, add a deploy template, or feature it on relevant pages.
Embed the MediaMTX difficulty badge in your README — it links back here.
[](https://openreplace.com/mediamtx)Similar open-source projects
Other self-hostable tools in the same space worth comparing.
Free open-source media server — a self-hosted Plex alternative
High-efficiency real-time video server supporting RTMP, WebRTC, HLS, and SRT
Modern self-hosted music server compatible with Subsonic/Airsonic clients
Open-source home theater media center for local and network playback