How-To

Build a Local-Only Video Doorbell Stack Without Cloud

Self-hosted doorbell camera blueprint: Reolink PoE or Amcrest, Frigate or Scrypted on your NVR, VLAN isolation, and WAN-deny rules—no cloud retention.

Privacy Smart Home Research Desk Aug 28, 2026

Keywords: self hosted doorbell camera, self hosted video doorbell, local only doorbell camera, Reolink PoE doorbell Frigate, Amcrest doorbell RTSP, Scrypted doorbell bridge, VLAN doorbell isolation

A self hosted doorbell camera stack keeps video on hardware you own: a PoE doorbell (Reolink or Amcrest), an NVR running Frigate (optionally fronted by Scrypted for HomeKit or rebroadcast), and a camera VLAN with no WAN egress. As of August 2026, that pattern is the standard answer when Google Search Console shows high-intent clicks on “self hosted video doorbell” but your site only had generic buying guides—not a full deployment blueprint.

Quick answer: How do you build a self-hosted doorbell camera without cloud?

Install a PoE doorbell with RTSP or ONVIF, run Frigate on a local NVR with go2rtc ingest, place the doorbell on an isolated camera VLAN with firewall rules that block WAN egress, and view alerts through Frigate or Home Assistant—not the vendor app.

Source: Frigate documentation


Executive summary

Cloud doorbells optimize for frictionless mobile onboarding, not data minimization. A local-only stack inverts that: you accept 15–45 minutes of wiring and YAML in exchange for clips that never leave your LAN by default. This blueprint targets readers who already run—or will run—Home Assistant, a local NVR, and camera VLAN rules.

Pair hardware picks from best video doorbells without cloud subscription with the integration layer here. For NVR host comparisons, see Frigate vs Scrypted vs UniFi vs Blue Iris.

Verdict: Marcus (townhome, existing PoE run, OPNsense) should deploy Reolink DBV-P → Frigate → VLAN 40 deny-WAN. Priya (Apple Home household, might add HomeKit cameras later) should run Scrypted + Frigate on the same NVR but still block doorbell WAN after HomeKit pairing—Scrypted is a bridge, not a privacy guarantee.


Methodology: doorbell hardware matrix (August 2026)

We compared six PoE and Wi-Fi doorbells commonly recommended in Frigate, Scrypted, and Home Assistant forums against five privacy-weighted criteria (1–5 scale):

  1. Native RTSP/ONVIF without cloud login — verified against Frigate camera-specific docs and vendor datasheets (accessed 28 Aug 2026)12.
  2. Continuous record on LAN power — PoE scores higher than battery.
  3. Chime / GPIO integration — for mechanical chime homes.
  4. Firmware WAN dependency — lower is better; tested conceptually per camera WAN-deny methodology.
  5. Street price (USD) — Amazon and vendor MSRP snapshots 28 Aug 2026.

Where I’m less sure — exact Amcrest AD410 RTSP URL paths on firmware builds before 2024-Q3; always probe with ffprobe after upgrades.

Anecdotally, Reolink DBV-P owners report fewer go2rtc restarts than early Wi-Fi Reolink battery doorbells when H.265 main streams are involved—your mileage will vary depending on switch PoE budget and cable length.


Original research: PoE doorbell suitability for local NVR (Aug 2026)

ModelInterfaceNative LAN streamCloud required for setupChime relayEst. street USD (Aug 2026)Local-stack score /10
Reolink Video Doorbell PoE (DBV-P)PoERTSP + http-flvNo (LAN web UI)Yes (digital)~$120–1509
Amcrest AD410PoEONVIF + RTSPMinimalYes~$100–1308
Amcrest AD110PoEONVIF + RTSPMinimalYes~$80–1108
Reolink Video Doorbell WiFi (battery)Wi-FiRTSP (firmware-dependent)Often for initial bindLimited~$100–1406
UniFi G4 Doorbell ProPoERTSP via ProtectUniFi ecosystemYes~$300–3507
“Ring + Scrypted” (ref.)Wi-FiVia Scrypted bridgeYes (vendor OAuth)Cloud app~$150 + server4

Score interpretation: 9–10 = greenfield Frigate; 6–7 = workable with caveats; ≤5 = bridge-only or cloud-dependent provisioning.

Stat: Frigate documents first-class Reolink ingest paths—including http-flv for newer 6MP+ models—so doorbell mains do not have to be decoded twice on the CPU.

— Frigate camera-specific configuration, accessed 28 Aug 2026

Dataset (JSON-LD)


Stack topology: Frigate-first vs Scrypted-fronted

Frigate is your recorder and detector. Scrypted is optional protocol glue when you need HomeKit Secure Video, snapshot rebroadcast, or bridging a doorbell that does not expose clean RTSP.

LayerFrigate-only pathScrypted + Frigate path
DoorbellPoE RTSP/ONVIFPoE or Wi-Fi via plugin
Ingestgo2rtc http-flv or RTSPScrypted rebroadcast → RTSP
DetectionCoral / CPU on NVRSame
Mobile viewingFrigate app / HAHomeKit or Scrypted app
WAN exposureBlock at firewallBlock + watch plugin tokens
Frigate-only — pros
Frigate-only — cons
  • No native HomeKit Secure Video without extra bridges.
  • Two-way talk may stay in vendor app if not exposed via RTSP.
Scrypted + Frigate — pros
  • HomeKit routing for household iPhones.
  • Rebroadcast smooths jittery Wi-Fi doorbells.
  • Plugin ecosystem for mixed fleets—see Arlo/Ring bridge guide.
Scrypted + Frigate — cons
  • Extra Node service to patch and back up.
  • Some plugins still phone vendor clouds for auth.

Taken position: Start Frigate-only on PoE. Add Scrypted only when a household requirement (HomeKit, specific Wi-Fi model) cannot be solved with RTSP—never as default complexity.


Steel-man: why a cloud doorbell is still rational

The best case for Ring or Nest is not ignorance—it is support economics:

Professional installers know the apps, spouses get reliable push notifications, and cloud transcode offloads your homelab. Subscription tiers include cellular backup on some SKUs, and warranted hardware replacements when a package thief smashes the button. For a rental or elderly parent scenario where nobody will SSH into Frigate, a $4–10/month cloud tier buys accountability without homelab uptime.

Rebuttal: Those benefits require ongoing vendor trust and uploading visitor faces by default. For privacy-conscious owners who already run an NVR, PoE + VLAN + Frigate reproduces recording and person detection without shipping pre-alarm clips to a third party. The operational cost shifts from subscription dollars to one weekend of wiring—acceptable when GSC intent already shows you are researching self-hosted paths.


Profile: Marcus owns a 1970s split-level with an existing doorbell transformer and a new Cat6 homerun. Budget $400 all-in (camera + Coral USB). Router: OPNsense on a Protectli box.

Steps (verified against Frigate 0.15+ docs, 28 Aug 2026):

  1. Physical — Install Reolink DBV-P; assign static DHCP 192.168.40.51/24 on VLAN 40 (cameras).
  2. Camera hardening — Disable P2P/UPnP in Reolink web UI; set H.265 main + H.264 sub; CBR “fluency first,” iframe .
  3. NVR — Frigate Docker on 192.168.30.10 (servers VLAN); mount /dev/dri if Intel QSV available.
  4. go2rtc — Add http-flv streams per Reolink doorbell patterns (channel paths vary—confirm in go2rtc UI).
  5. Frigate config.yml excerpt:
mqtt:
  host: 192.168.30.10

detectors:
  coral:
    type: edgetpu
    device: usb

go2rtc:
  streams:
    doorbell_main:
      - ffmpeg:rtsp://admin:PASSWORD@192.168.40.51/h264Preview_01_main
    doorbell_sub:
      - ffmpeg:rtsp://admin:PASSWORD@192.168.40.51/h264Preview_01_sub

cameras:
  front_door:
    ffmpeg:
      inputs:
        - path: rtsp://127.0.0.1:8554/doorbell_sub
          roles: [detect]
        - path: rtsp://127.0.0.1:8554/doorbell_main
          roles: [record]
    detect:
      width: 1280
      height: 720
      fps: 5
    objects:
      track: [person, package]
  1. Firewall — Apply OPNsense camera VLAN rules: allow NVR → camera TCP 554; deny camera → WAN; deny camera → RFC1918 except NVR IP.

Marcus’s verdict: skip Scrypted until an iPhone user complains; Frigate + HA dashboard is enough.


Working example: Priya, Amcrest AD410, Scrypted, HomeKit

Profile: Priya runs Apple Home for lights and wants HomeKit Secure Video on the doorbell, but refuses Ring cloud retention. She has UniFi PoE and a Beelink N100 NVR.

  1. Install Amcrest AD410 with ONVIF enabled; static IP on VLAN 40.
  2. Deploy Scrypted Docker; add ONVIF plugin → confirm rebroadcast RTSP URL.
  3. Add HomeKit plugin in Scrypted; pair to Apple Home (brief internet during pairing).
  4. Point Frigate at Scrypted’s RTSP output for local 24/7 record and package detection.
  5. Firewall — same WAN deny on camera; allow Scrypted → camera; block camera → internet.

Priya’s verdict: accept Scrypted maintenance for HomeKit; still block WAN on the camera so Amcrest does not independently upload.


VLAN and firewall policy (reference lab)

Rule orderSourceDestinationActionPurpose
10NVR (192.168.30.10)Camera subnetPass RTSP 554, ONVIF 80/8000NVR-initiated pull
20Trusted LANNVR HTTPS 5000PassAdmin UI
30Camera subnetWANDenyStop telemetry/upload
40Camera subnetRFC1918DenyStop lateral movement
90Camera subnetDNS (optional)Pass UDP 53Only if you accept NTP/DNS leaks

Run the camera firmware WAN-deny test after rules land—packet captures beat assumptions.

Architecture diagram for a self-hosted local-only video doorbell stack showing Reolink or Amcrest PoE doorbell on a camera VLAN, Frigate NVR with Coral TPU object detection, optional Scrypted rebroadcast layer, Home Assistant automations, and firewall rules blocking WAN egress from cameras while allowing NVR-initiated RTSP pulls for privacy-focused home surveillance without mandatory cloud storage.
Measure success by egress: if the doorbell cannot open a WAN session, your Frigate disk owns the evidence chain.

Checklist

  • Confirm PoE budget on switch (doorbell + future cams).
  • Disable P2P/UPnP before mounting the camera.
  • Assign static DHCP; document RTSP URLs in password manager.
  • Use sub-stream for detect; never 4K main for inference.
  • Snapshot Frigate and Scrypted configs after first working state.
  • Test chime relay before closing the wall plate.

Cost snapshot (single doorbell, August 2026)

ItemLowTypicalNotes
PoE doorbell$80$130Amcrest AD110 → Reolink DBV-P
PoE switch port$0$25Marginal if upgrading switch
NVR host (refurb N100)$150$220Often shared with HA
Coral USB TPU$35$90Used market varies
Storage 1 TB SSD$50$80Event-heavy retention
Total~$315~$545No monthly cloud fee

FAQ

Frequently Asked Questions

Can a self-hosted doorbell camera work without any internet?

Yes for LAN recording and alerts once provisioned. PoE models with static IPs, Frigate on your NVR, and VLAN rules that deny camera WAN egress deliver doorbell function without cloud retention. You still need internet briefly during initial firmware setup unless you flash offline.

Reolink or Amcrest for a Frigate doorbell in 2026?

Reolink Video Doorbell PoE (DBV-P) exposes stable RTSP and http-flv paths documented in Frigate’s camera-specific guide. Amcrest AD410 is a strong ONVIF alternative when you already run Blue Iris or want chime relay GPIO. Pick Reolink for greenfield Frigate; Amcrest when ONVIF tooling is standardized in your lab.

Do I need Scrypted if my doorbell already has RTSP?

No. Scrypted adds value when you need HomeKit Secure Video bridging, two-way talk normalization, or rebroadcast for proprietary Wi-Fi doorbells. Native PoE RTSP doorbells should connect directly to Frigate go2rtc.

What VLAN should the doorbell live on?

A dedicated camera VLAN (we use VLAN 40 in reference labs) separate from trusted workstations and general IoT. Allow NVR → camera on RTSP/ONVIF ports; default-deny camera → WAN and camera → LAN except DNS/NTP if you accept that tradeoff.

How much storage does a 2K doorbell need locally?

Budget 40–80 GB per month per doorbell for continuous 2K H.265 record at moderate bitrate. Event-only retention on a 512 GB SSD often covers 30–45 days for a single entry camera.

Will blocking WAN break doorbell firmware updates?

Usually. Schedule a maintenance window with a temporary pass rule to vendor update hosts, or update from a laptop on the camera subnet—see our WAN-deny test methodology for cameras.


Primary sources

IDSourceURL
1Frigate — documentationdocs.frigate.video
2Frigate — camera-specific (Reolink)docs.frigate.video/configuration/camera_specific/
3Scrypted — documentationdocs.scrypted.app
4Reolink — Video Doorbell PoE product pagereolink.com
5Amcrest — AD410 product pageamcrest.com
6NIST IoT cybersecurity guidancenist.gov

Verdict

A self hosted doorbell camera is not a SKU—it is a policy: PoE wire, Frigate disk, VLAN deny. Buy Reolink DBV-P or Amcrest AD410 for native streams; add Scrypted only when HomeKit demands it; never skip firewall testing after you disable P2P. Next step: stand up the local NVR host, then clone Marcus’s VLAN rules before you mount hardware at the door.

Footnotes

  1. RTSP URL paths change across firmware; validate with go2rtc and ffprobe after every upgrade.

  2. Street prices rounded from vendor and Amazon listings, 28 Aug 2026; regional tax excluded.