Bench Notes · HomeLabGuides
Vol. 04 · Digital Guide
Volume 04 — Cameras & Media Control

Camera Streams,
TinyCam &
Fire TV Control

Get your cameras into Home Assistant without a cloud subscription. RTSP streams, go2rtc, TinyCam Pro, and full Fire TV control — from a setup running 24/7 in a real home.

RTSP · go2rtc · WebRTC Wyze · Reolink · ONVIF TinyCam Pro · Fire TV · ADB
WYZE V3 Front Door rtsp firmware WYZE V3 Back Yard rtsp firmware REOLINK Doorbell native rtsp STREAM HUB go2rtc 1 in · unlimited out HOME ASSISTANT Dashboard Lovelace live cards Mobile companion Automations + alerts VIEWER TinyCam Pro multi-cam · web UI DISPLAY Fire TV ADB · auto-launch RTSP re-serve :8554 — this guide covers the complete chain —
8
Chapters
4+
Camera Brands
Real YAML
LAN
First at runtime
Table of Contents
Prerequisites · What you need before starting · The full stream chain
01Camera SelectionFOUNDATION
1.2Reolink — The Easier Path for New Installs
05TinyCam ProHIGH VALUE
AppAppendices — A: RTSP URLs · B: go2rtc Config · C: ADB Commands
Chapter 00 · Start Here

How to Use This Guide

This guide covers the complete camera streaming chain — hardware selection through RTSP firmware, go2rtc relay, Home Assistant dashboard, TinyCam Pro viewer, and Fire TV ADB control. You don't need all of it — read what applies to your setup.

📋
Prerequisites

Working Home Assistant in Docker and basic familiarity with your server. If you're starting fresh, Vol. 1 covers the Docker/server setup and Vol. 2 is a free HA starter guide at benchnotes.net/ha. You'll also need cameras with RTSP support — Chapter 1 covers which ones and what to avoid buying.

What You'll Have When Done

📷Local camera streams

Cameras streaming via RTSP through go2rtc. No cloud subscriptions, no Wyze app, no monthly fees. Streams work during internet outages.

🏠HA dashboard live views

Live camera feeds in Lovelace. Tap to full-screen, view from your phone via Companion App, get motion and doorbell alerts as HA automations.

📱TinyCam multi-cam view

All cameras in one app with a web server interface. Access from any browser on your network. Embeddable in HA as an iframe card.

📺TV stream on doorbell press

Doorbell rings → HA automation → ADB command → Fire TV wakes and launches TinyCam showing the front door camera. No buttons required.

⚠️
Wyze Buyers: Read Chapter 1 Before Purchasing More Cameras

Wyze cameras require custom RTSP firmware that is no longer actively maintained by Wyze for newer models. The V3 Pro, OG, and Cam Pan v3 have no RTSP path at all. If you are buying new cameras for local streaming, buy Reolink instead. If you already have Wyze cameras, §1.1 and §2.2 cover the full firmware process — it works, it just has real tradeoffs.

4 Wyze V3 cameras on RTSP firmware since 2022 go2rtc running in Docker on an HA host TinyCam Pro on Fire TV HD 4K ADB-over-network for HA automations

Fast Path — Skip to What Applies to You

Not every chapter applies to every reader
Buying new cameras
Skip §1.1 and §2.2. Read §1.2 → Ch.3 → Ch.4 → Ch.6. Reolink skips all firmware steps.
Already own Wyze cams
Read §1.1 → §2.2 → Ch.3 → Ch.4. Then Ch.5 and Chapter 6 if you want TV control.
HA only, no TV
Read Ch.1 → Ch.2 → Ch.3 → Ch.4. Stop there. Ch.5 and Chapter 6 are optional add-ons.
TV automation only
Already have go2rtc running? Read Ch.5 → Ch.6 only. The ADB setup is self-contained.
Something broke
Go directly to Ch.7 Debug & Fix. Each issue category maps to the relevant chapter section.
Chapter 01 · Camera Selection

Camera Selection —
Wyze vs Everything Else

Your camera choice determines how much friction you accept up front and how reliably things run long-term. Wyze cameras are cheap and work — but they require a firmware hack and come with real limitations. Here is the full picture before you spend anything.

§1.1 — Wyze Cameras

Wyze Cameras & RTSP Firmware

Wyze cameras are cheap, small, and widely available. They also require a secondary firmware to enable local streaming. Here is the honest picture after running four of them for over two years.

The Real Story

Wyze cameras were designed as cloud-first devices. The RTSP firmware is an official but largely abandoned secondary firmware Wyze released for V2 and V3 models — and then mostly stopped supporting. It works, but it freezes your firmware version permanently, has a single-stream limit, and Wyze occasionally drops the RTSP stream in ways that require a power cycle. None of this is a dealbreaker if you go in with realistic expectations.

Where Wyze works well

V2 and V3 RTSP firmware is stable once flashed and on a smart plug for weekly power cycling. Stream quality is solid at 1080p. At $25–35 each, coverage is cheap. Physical form factor is excellent — small, magnetic base, weatherproof (V3).

⚠️The real limitations

Firmware version lock — no OTA updates ever again. Single simultaneous RTSP connection (go2rtc solves this). Occasional stream dropout requiring power cycle. No native HA motion events without a workaround.

Model Compatibility

ModelRTSP SupportNotes
Wyze Cam V2✅ Official firmwareStable and widely tested. Download from support.wyze.com. Good for indoor use.
Wyze Cam V3✅ Official firmwareBest Wyze option. Weatherproof, color night vision, 1080p. What we run outdoors.
Wyze Cam Pan v1⚠️ V1 onlyPan v1 has RTSP firmware. Pan v2 and v3 do not.
Wyze Cam V3 Pro❌ No RTSP pathCloud-only. Do not buy for local streaming.
Wyze Cam OG❌ No RTSP pathCloud-only. Avoid entirely for homelab use.
Wyze Cam Pan v2/v3❌ No RTSP pathSame situation as OG. No local streaming option.
⚠️
Firmware Version Lock is Permanent

When you flash RTSP firmware your camera stops receiving Wyze OTA updates — forever. Newer Wyze firmware breaks RTSP, so this is intentional. For cameras on an isolated IoT VLAN with no internet access, this is acceptable. Think of it as: these cameras are now a dedicated local streaming device, not a Wyze product.

Known Issues We Hit in Practice

🔄Stream dropout after several days

go2rtc reconnects automatically but Wyze sometimes needs a full power cycle. Fix: smart plug on a weekly schedule (Wednesday 3am, 5-second delay between cameras). Eliminates 90% of dropout issues without any manual intervention.

📡Single RTSP connection limit

Wyze RTSP firmware supports only one simultaneous RTSP client. go2rtc connects once and re-serves to unlimited clients. Never connect HA, TinyCam, and VLC directly to the same Wyze camera — only go2rtc should be the direct connection.

💾Occasional microSD format fixes persistent issues

If a Wyze camera develops persistent stream instability — frequent dropouts, slow reconnects, or degraded quality that doesn't clear with a power cycle — formatting the microSD card often resolves it. The RTSP firmware logs and clip fragments accumulate on the card over time and appear to cause performance degradation. Format via the Wyze app (Settings → Advanced Settings → Format SD Card) or remove and format FAT32 on a computer. Every few months is a reasonable cadence for cameras that run continuously.

🌐Must have a static IP

Assign a static DHCP lease to each camera by MAC address in your router. If the IP changes, your go2rtc config breaks silently. Set this once during initial setup and never think about it again.

§1.2 — Reolink

Reolink — The Easier Path

If you are buying cameras specifically for local HA streaming, Reolink is the right answer. Native RTSP, no firmware hacks, no version lock, and a dedicated HA integration that gives you real entities for motion and doorbell events.

Why Reolink for New Installs

Reolink cameras ship with RTSP enabled out of the box. There is no secondary firmware to flash, no version freeze, and stream dropout is rare. The HA integration uses Reolink's API directly — motion sensors, person detection, vehicle detection, and doorbell presses all become native HA entities you can use in automations without any workaround.

📷RLC-810A

4K PoE bullet. Best stationary outdoor coverage. Person/vehicle detection. ~$65. No Wi-Fi dependency.

PoE · 4K · Outdoor
🔋Argus 3 Pro

Solar + battery, Wi-Fi. No cable runs. Good for detached garage or shed where running cable is impractical. ~$60.

Solar · Wi-Fi · 2K
🔔Video Doorbell

PoE doorbell with full HA integration. Ring and motion both fire as native HA binary sensor events. ~$80.

PoE · HA Events

Reolink RTSP URL Format

# Main stream — high quality, higher bandwidth (4–8 Mbps) rtsp://admin:PASSWORD@CAMERA_IP:554/h264Preview_01_main # Sub stream — lower res, good for HA dashboard thumbnails (~1 Mbps) rtsp://admin:PASSWORD@CAMERA_IP:554/h264Preview_01_sub # 4K models use h265 rtsp://admin:PASSWORD@CAMERA_IP:554/h265Preview_01_main
💡
Use Sub Stream for Dashboard Cards

The main stream runs 4–8 Mbps. For your Lovelace dashboard thumbnails and mobile viewing, use the sub stream (640×360 or 720p at ~1 Mbps). It is far more appropriate for embedded cards. Configure go2rtc with both streams and point dashboard cards at the sub stream — save the main stream for full-screen viewing.

HA Reolink Integration Setup

Settings → Integrations → Add Integration → Reolink
1

Add the Reolink integration

Settings → Devices & Services → + Add Integration → search "Reolink". Enter the camera's static IP, username (admin), and password.

2

Entities appear automatically

Motion sensor, person detection, vehicle detection, camera entity, PTZ controls if applicable, doorbell sensor if applicable. All native HA entities — no YAML required.

3

Use in automations immediately

binary_sensor.doorbell_doorbell fires on ring. binary_sensor.doorbell_person fires on person detection. These are the triggers for the Chapter 6 TV automation.

§1.3 — ONVIF  |  §1.4 — Network Setup

ONVIF & Network Isolation

§1.3 — ONVIF: The Universal Camera Protocol

ONVIF is a standard that allows IP cameras to communicate with platforms regardless of brand. If a camera properly implements ONVIF, Home Assistant can pull its RTSP stream and control it via the ONVIF integration — no brand-specific driver needed.

Brands with solid ONVIF

Hikvision, Dahua, Amcrest, Hanwha. Business-grade cameras. More expensive ($80–200) but more reliable than budget options. ONVIF implementation is correct and HA integration is stable.

⚠️Fake ONVIF claims

Many cheap Amazon cameras claim ONVIF compatibility but implement it partially. Test with ONVIF Device Manager (free Windows tool) before buying in bulk — it will probe the camera and show exactly what it supports.

# Common ONVIF RTSP URL patterns rtsp://admin:pass@IP:554/Streaming/Channels/101 # Hikvision rtsp://admin:pass@IP:554/cam/realmonitor?channel=1&subtype=0 # Dahua / Amcrest rtsp://admin:pass@IP:554/stream1 # Generic / Tapo

§1.4 — Camera Network Isolation

IP cameras are cheap Linux computers with a network stack. Many phone home to manufacturer servers by default. An IoT VLAN blocks outbound internet access while still allowing your server to pull RTSP streams.

🌐IoT VLAN firewall rules for cameras
Allow
Camera → HA server (RTSP pull)
Camera → NAS (if recording)
HA server → Camera (API/control)
Block
Camera → internet (outbound)
Camera → main LAN devices
Camera → other IoT devices
💡
Static DHCP Leases — Do This First, Once

Assign a static DHCP lease to every camera using its MAC address in your router. A camera at 192.168.10.21 must always be 192.168.10.21. When the IP changes your go2rtc config breaks silently and streams stop. Assign leases during the initial install and your RTSP URLs are stable permanently.

◆ End of the sample chapter ◆

The other 6 chapters are in the PDF.

You've read camera selection — Wyze, Reolink, and ONVIF. The full guide covers getting RTSP streams running, go2rtc as the backbone, Home Assistant integration, TinyCam Pro multi-cam viewer, Fire TV ADB control, and the debug playbook. About ~75 pages.

Get the PDF

Read offline. Print it. Support the work.

The polished, printable version of Vol. 4 — formatted for letter size, ad-free, yours to keep.

Get the PDF on Etsy
Bench Notes shop · HomeLabGuides
  Etsy checkout · Instant PDF download
Inside the PDF
02Getting Your RTSP Streams
03go2rtc — The Stream Backbone
04Home Assistant Camera Integration
05TinyCam Pro — Multi-Cam Viewer
06Fire TV & ADB Control
07Debug & Fix Playbook
08What Comes Next

v1.1.0 · Last updated May 2026