TODO: - Try HomeKit - Try HomeAssistant Top Contenders: [GitHub - AlexxIT/go2rtc: Ultimate camera streaming application · GitHub](https://github.com/AlexxIT/go2rtc) [GitHub - bluenviron/mediamtx: Ready-to-use SRT / WebRTC / RTSP / RTMP / LL-HLS / MPEG-TS / RTP media server and media proxy that allows to read, publish, proxy, record and playback video and audio streams. · GitHub](https://github.com/bluenviron/mediamtx) --- **MediaMTX** (17.9k GitHub stars) is the baseline here — a zero-dependency real-time media server and proxy that routes streams between protocols (SRT, WebRTC, RTSP, RTMP, LL-HLS, MPEG-TS, RTP) [github](https://github.com/bluenviron/mediamtx), written in Go. It's essentially a "media router" that auto-converts between protocols. **The closest alternatives:** **go2rtc** ([github.com/AlexxIT/go2rtc](https://github.com/AlexxIT/go2rtc)) — This is probably the most directly comparable project and arguably the better choice if you're in the Home Assistant ecosystem. It's a universal camera streaming application that automatically matches codecs between sources and clients (multi-source two-way codec negotiation) [GitHub](https://github.com/AlexxIT/go2rtc). It supports RTSP, RTMP, WebRTC, MSE, HLS, MJPEG, HomeKit, and has native integrations for brand-specific camera protocols (Tapo, Hikvision, Dahua, Wyze, etc.). go2rtc integrates natively with Home Assistant [Home Assistant](https://www.home-assistant.io/integrations/go2rtc/) and is also the streaming backend used by Frigate NVR [Go2rtc](https://go2rtc.com/). Zero-config, single binary, very lightweight. If you're already running Home Assistant, this is the one. **ZLMediaKit** ([github.com/ZLMediaKit/ZLMediaKit](https://github.com/ZLMediaKit/ZLMediaKit)) — A high-performance C++11 streaming server framework supporting 100K+ concurrent players and 100Gb/s level IO bandwidth [Stable Learn](https://stable-learn.com/en/zlmediakit-tutorial/). Supports RTSP, RTMP, HLS, HTTP-FLV, WebRTC, and GB28181 (Chinese national surveillance standard). More production/enterprise oriented — overkill for home use but excellent for large-scale deployments. **Ant Media Server** ([github.com/ant-media/Ant-Media-Server](https://github.com/ant-media/Ant-Media-Server)) — Sub-0.5 second latency, supporting WebRTC, SRT, RTMP, HLS, CMAF, RTSP with adaptive bitrate and transcoding [Ant Media](https://antmedia.io/). Java-based. Has both a community (open source) and enterprise edition. More focused on live broadcasting use cases (webinars, live events, gaming) than IP camera proxying. **Janus WebRTC Gateway** ([github.com/meetecho/janus-gateway](https://github.com/meetecho/janus-gateway)) — A highly scalable WebRTC gateway capable of handling hundreds of thousands of concurrent sessions, with a plugin architecture for extending functionality (SIP gateway, video room, streaming, recording) [Meetrix](https://meetrix.io/articles/best-open-source-webrtc-media-servers/). C-based. More of a WebRTC-first solution — great if your primary goal is getting streams into browsers. **Monibuca** ([github.com/Monibuca/monibuca](https://github.com/Monibuca/monibuca)) — A modularized, extensible Go framework for building streaming servers, supporting RTSP, RTMP, HLS, WebRTC, FLV, SRT, and WebTransport [GitHub](https://github.com/topics/mediaserver). ~1.5k stars. More of a framework than a ready-to-use server — you build your streaming app from its modules. **LIVE555** ([live555.com](http://www.live555.com/liveMedia/)) — A set of C++ libraries for multimedia streaming supporting RTP/RTCP and RTSP, used internally by VLC and mplayer [Tonmind](https://www.tonmind.com/blog/live555-a-open-source-rtsp-server_b22). The granddaddy of RTSP implementations. It's a library, not a turnkey server — you'd use it to build your own RTSP server/proxy. Stable and battle-tested but much lower level. **Quick comparison for your use case:** |Project|Language|Best For|Docker-ready|HA Integration| |---|---|---|---|---| |MediaMTX|Go|General-purpose media routing|Yes|Manual| |go2rtc|Go|IP cameras + Home Assistant|Yes|Native| |ZLMediaKit|C++|High-scale / enterprise|Yes|No| |Ant Media|Java|Live broadcasting|Yes|No| |Janus|C|WebRTC-first apps|Yes|No| |Monibuca|Go|Custom streaming apps|Yes|No| |LIVE555|C++|Library/embedding|No|No| Given your Home Assistant setup and the Synology NAS, **go2rtc** is probably the most interesting one to look at — it's the most "plug and play" for IP camera consolidation and browser viewing.