Thousands of 2008–2018 analog DVRs have no RTSP and no ONVIF — so Frigate, Home Assistant and Scrypted can't see them. dvrbridge talks the board's own closed protocol and re-serves every channel as standard RTSP. Same H.264, stream-copied, no new hardware.
MIT-licensed core · runs on a Raspberry Pi · verified live on a 4-channel board
# 1 · find your channels $ dvrbridge probe 192.168.1.108 -u admin -p •••• ch1: OK 352×288 ch2: OK ch3: OK ch4: OK # → prints ready-to-paste config # 2 · run the bridge $ dvrbridge serve -c dvrbridge.toml # 3 · watch, anywhere $ ffplay rtsp://host:8554/dvr/ch1
REC2026-08-03 02:14:07CH01
REC2026-08-03 02:14:07CH02
REC2026-08-03 02:14:07CH03
REC2026-08-03 02:14:07CH04
It's one of the most common walls in the self-hosted-camera world, and it stays unsolved for years. Every existing DVRIP tool assumes the standard protocol on port 34567 and sends a login packet that desyncs these older boards. dvrbridge is built for exactly the boards nothing else can reach.
“My DVR model doesn't have an RTSP port, only mobile and media port.”
Home Assistant community forum
“Timeout while loading URL… maybe HA doesn't support some old RTSP protocol?” — resolved only at 176×144.
HA — “Connecting ancient DVR to HA”
“Struggling to find the right string to connect it.” ffmpeg loops on Invalid data found.
Frigate issue #6893
Users hunting the mobile-app stream format precisely because there is no documented RTSP.
ZoneMinder forums
The DVR is already emitting standard H.264 — it's just wrapped in proprietary framing behind a locked handshake. dvrbridge is the translator, and it never re-encodes, so it's light enough to bridge dozens of channels on a Pi.
A pluggable driver speaks the board's native binary protocol and parses its frame headers, resyncing on corruption.
The hub multiplexes many viewers over one device socket — and only connects while someone's watching, respecting the board's tiny connection budget.
A built-in RTSP server (TCP + UDP, RFC 6184) hands clean H.264 to Frigate, HA or VLC at rtsp://host:8554/dvr/chN.
No per-channel encoder dongles, no power bricks, no ONVIF negotiation to babysit. One process, on hardware you already own.
Forwards the DVR's own H.264 untouched. No quality loss, negligible CPU — a Raspberry Pi bridges all four channels.
Capped-backoff reconnect and mid-stream resynchronisation mean a device hiccup is invisible to Frigate.
Everything stays on your LAN. Keep the DVR on an isolated VLAN; the bridge is the only thing that talks to it.
dvrbridge probe detects channels, checks credentials and prints your whole config. Paste, serve, done.
Adversarially reviewed, soak-tested against real hardware, and open source. Fork it, audit it, trust it.
Most cheap 2008–2018 analog DVRs are the same handful of Xiongmai boards behind a different sticker. If your recorder's web UI says NetDvrV3, its phone app is XMEye / MEye, and it listens on port 8888 — dvrbridge already speaks its language. Standard DVRIP tools can't: their port-34567 login desyncs these older boards. The reference build is verified live on a 4-channel PNI H2664.
And it doesn't matter what your cameras are — dvrbridge bridges the DVR, so whatever it has already digitised is what comes through. Reuse your existing HD-TVI, AHD, HD-CVI, 960H or plain analog cameras in Frigate through one compatible recorder, instead of a rack of per-channel IP encoders.
Don't see yours — or not sure what's inside the box? Run dvrbridge probe <ip> to fingerprint it, or use Revive my board and we'll reverse-engineer it for you.
All product and brand names are trademarks of their respective owners, listed only to describe hardware compatibility. dvrbridge is not affiliated with, authorised by, or endorsed by any of them.
The bridge is open source and always will be — that's the point. Revenue comes from the hard part: reverse-engineering boards nobody's cracked yet, and supporting the pros who deploy them.
Love it but on a supported board? Sponsor on GitHub from $5/mo — it keeps the drivers coming.
We won't pretend otherwise: a generic AHD-to-IP encoder is ~$25–40 a channel and is genuinely plug-and-play. dvrbridge earns its place when you'd rather not run four more boxes and power bricks on the wall — when you want one auditable process on the host you already own, no ONVIF lottery, no added hardware to fail, and your footage never leaving the LAN. If that's you, welcome. If you just want the fastest path and don't mind the boxes, buy the dongles — we'll still be here when you outgrow them.
Many 2008–2018 analog DVRs don't. If there's no RTSP or ONVIF option in the menu and it only works through a phone app like XMEye, MEye or vMEye, your DVR has no usable stream on its own — which is exactly what dvrbridge fixes.
Run dvrbridge on any Raspberry Pi or Linux box on the same network. It speaks the DVR's own protocol, strips the proprietary framing and re-serves each channel at rtsp://bridge:8554/dvr/chN. No firmware change, no new cameras, no cloud.
Yes. Those XMEye / NetDvrV3-class boards are the exact devices dvrbridge was built for. It hands Frigate a normal RTSP input while the vendor app keeps working.
Anything that speaks RTSP: Frigate, Home Assistant, Scrypted, go2rtc, Blue Iris, VLC and ZoneMinder.
The XMEye / NetDvrV3 / Xiongmai “Sofia” family and its many rebrands — Zosi, Sannce, Hiseeu, Floureon, Anran, PNI, older Swann and countless generic boards on port 8888. Not sure which you have? Run dvrbridge probe, or send a packet capture and we'll tell you.
Yes. Analog cameras (HD-TVI, AHD, HD-CVI, 960H) can't emit RTSP themselves — they run over coax into a DVR that digitises them. dvrbridge bridges that DVR, so the camera signal type doesn't matter: plug them into a supported recorder (XMEye / NetDvrV3-class) and every channel becomes an RTSP feed for Frigate — no per-camera IP encoders. Note: video today; PTZ control over ONVIF is on the roadmap.
No re-encoding — it stream-copies the DVR's own H.264 byte-for-byte, so quality is identical to the source, CPU use is negligible and latency stays sub-second on a LAN.
A Raspberry Pi or any always-on Linux host on the same LAN is plenty. dvrbridge is one process with zero dependencies and does no transcoding, so a Pi bridges all four channels comfortably.
The core is MIT-licensed — run it, fork it, audit it. Nothing leaves your network: dvrbridge is a local daemon with no cloud and no telemetry. Keep the DVR on an isolated VLAN and let only the bridge reach it.
MIT core · Docker & systemd ready · no account, no telemetry, no catch