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 Monitor PRO, and full Fire TV control, all from a setup running 24/7 in a real home.

RTSP · go2rtc · WebRTC Wyze · Reolink · ONVIF tinyCam Monitor 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 Monitor 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
Get the complete guide
I put the full build, checklists, troubleshooting steps, and the printable reference in one package. One-time purchase. Instant download.
Get the complete guide
Table of Contents
·Prerequisites · What you need before starting · The full stream chain
01Camera SelectionFOUNDATION
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 Monitor 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 RTSP support is model- and firmware-dependent, and it changed in 2026: Wyze shipped mainline-firmware RTSP for Cam v3 and Pan v3 in February 2026, with v3 Pro and Pan v2 in beta. The OG still has no path. Verify the current Wyze firmware notes before buying, and for a new install I still recommend a camera with stable native RTSP (Reolink). If you already have Wyze cameras, §1.1 and §2.2 cover both the new toggle and the legacy firmware process my own cameras run.

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

First Stream Checklist

Complete this with one camera before configuring the rest. Do not set up six cameras at once; prove one complete path, then repeat it.

  1. Reserve the camera's IP address (§1.4).
  2. Enable RTSP and confirm the URL plays in VLC (§2.4).
  3. Add that URL to go2rtc and confirm it in the go2rtc web UI (§3.3).
  4. Create the HA camera entity via Reolink, ONVIF, or Generic Camera (§4.1).
  5. Add a Picture Entity card and confirm the live stream (§4.2).
  6. Add tinyCam or Fire TV control only after the HA stream works (Ch. 5-6).

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, and for years RTSP meant flashing a separate, abandoned firmware branch that froze your camera in time. That changed in February 2026: Wyze added RTSP to the mainline production firmware for Cam v3 and Pan v3 (app 3.9+, toggle in Advanced Settings), which keeps normal OTA updates. The legacy flash path still exists and is what my four cameras run, field-tested for over two years: it works, but it freezes your firmware permanently, has a single-stream limit, and occasionally drops the stream in ways that need a power cycle. I have not yet field-tested the 2026 mainline path; early reports note some stream instability, so verify on current firmware before trusting it for critical coverage.

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

Legacy flash path: firmware version lock, no OTA updates ever again. Both paths: single simultaneous RTSP connection (go2rtc solves this), occasional stream dropout requiring power cycle, and no native HA motion events without a workaround.

Model Compatibility

ModelRTSP SupportNotes
Wyze Cam V2⚠️ Legacy firmware onlyOld RTSP flash was stable and widely tested, but Wyze has pulled the firmware downloads. If yours is not already flashed, verify availability first.
Wyze Cam V3✅ Two pathsBest Wyze option. Mainline RTSP since Feb 2026 (keeps OTA), or the legacy flash my cameras run. Weatherproof, color night vision, 1080p.
Wyze Cam Pan v1⚠️ Legacy firmwarePan v1 uses the old RTSP flash (downloads now pulled by Wyze).
Wyze Cam Pan v3✅ Mainline RTSPIncluded in the February 2026 production firmware. Verify your firmware and app (3.9+) are current.
Wyze Cam V3 Pro⚠️ RTSP betaIn Wyze's early-2026 firmware beta. Verify current production status before buying for local streaming.
Wyze Cam OG❌ No RTSP pathCloud-only. Avoid entirely for homelab use.
Wyze Cam Pan v2⚠️ RTSP betaIn Wyze's early-2026 firmware beta. Verify current production status before buying.
⚠️
Legacy Path Only: Firmware Version Lock is Permanent

When you flash the legacy RTSP firmware your camera stops receiving Wyze OTA updates, forever. This does not apply to the 2026 mainline-firmware RTSP path (Path A below), which updates normally. 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

Most Reolink cameras ship with RTSP and ONVIF disabled by default. Before testing a stream, open the camera's settings in the Reolink app or client and enable the RTSP and ONVIF ports (some models have no toggle and are enabled by default, but do not assume yours is). Once enabled 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
🔋Battery cameras: not for this stack

Battery Reolink models (Argus line) do not provide a dependable standalone, always-on RTSP source. They need a Reolink Home Hub or NVR for third-party protocols, and continuous viewing defeats their sleep model. Use a powered Wi-Fi or PoE camera anywhere you need a 24/7 go2rtc stream.

Powered only for 24/7
🔔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/Preview_01_main # Sub stream: lower res, good for HA dashboard thumbnails (~1 Mbps) rtsp://admin:PASSWORD@CAMERA_IP:554/Preview_01_sub # The camera decides H.264 vs H.265; the RTSP path stays Preview_01_main. # For widest HA and browser compatibility, use the H.264 sub stream.
💡
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.

🎞️
H.265 Compatibility Check

Many Reolink 4K cameras encode the Clear/main stream as H.265, and H.265 playback still varies by browser, phone, and dashboard path. Use the H.264 Fluent or sub stream for dashboard cards unless you have tested every target device. If you need the high-resolution stream on an incompatible viewer, add an FFmpeg H.264 transcode in go2rtc, and expect substantially more CPU than plain re-serving.

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_visitor 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
go2rtc/HA server → Camera (RTSP pull, TCP 554)
HA server → Camera (API + event ports)
NVR/recorder → Camera (when the recorder pulls)
Camera → NAS (only if the camera pushes recordings)
Camera → DNS/NTP (only if required)
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 remaining seven chapters are in the full guide.

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 45 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.

Buy PDF + web reader
$12.99 · PDF + web reader
  Secure checkout · Instant access
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.3.0 · Updated July 2026 · LIGHT PDF, DARK PDF, offline HTML