Cameras
Reolink in Frigate: No Frames, 404, Stream Setup
Diagnose Reolink no-frames, FFmpeg 404, disconnect recovery, and codec or playback failures in Frigate; then choose streams by camera model and generation.
Start here: Locate the failing layer
Read the first FFmpeg error before 'no frames'; note whether 404 targets the camera or local go2rtc, then test that exact source from Frigate's network.
Problem summary
Start with the failed layer, not a stream swap. For 'no frames', read the FFmpeg error immediately before it and test the source from Frigate's network. For a 404, distinguish a camera RTSP URL from the local go2rtc restream at 127.0.0.1:8554; the latter can fail because its producer disconnected. After a reconnect, verify recording and detection as well as live view. If go2rtc receives video but the browser is grey, inspect the codec and playback support. Only then choose HTTP-FLV or RTSP using Frigate's model-and-generation table. Reolink's conventional FLV guidance says H.264, while Frigate documents enhanced H.265 HTTP-FLV on certain newer cameras with FFmpeg 8. Results depend on camera hardware, firmware, and the installed Frigate and go2rtc versions.
For 'no frames', read the FFmpeg error immediately before the capture warning and probe the exact source from Frigate's network.
ffprobe -v error -show_entries stream=codec_name,width,height -of default=noprint_wrappers=1 "rtsp://USER:PASS@CAMERA-IP:554/Preview_01_sub"
The source reports its video codec and dimensions; the go2rtc producer stays connected and receives frames.
Stop before forwarding the camera's web, RTSP or FLV ports to the internet.
Layer path
Step-by-step runbook
Start here. Do each check in order, compare it to the expected result, and stop when the evidence explains the failure or the safe stop point applies.
Locate the failing layer
Check: Read the first FFmpeg error before 'no frames'; note whether 404 targets the camera or local go2rtc, then test that exact source from Frigate's network.
Expected result: You know whether camera reachability, stream path, producer, capture, or browser playback needs the next check.
If not: If the source is unreachable, resolve auth, port, route, or camera availability before changing codecs or detection settings.
Identify the exact hardware and supported streams
Check: Record model, hardware number, firmware, resolution, main/sub codecs, enabled ports, and any Home Hub or NVR. Compare Reolink's protocol matrix with Frigate's Reolink transport table.
Expected result: The chosen source exists on this unit, and you know whether it is H.264 or H.265.
If not: For a missing option, check model and hardware support before considering firmware; download only firmware matched to that hardware version.
Select and prove main and detect sources
Check: For 5MP or lower, try Frigate's HTTP-FLV recommendation; for older 6MP-plus, try RTSP; for supported newer 6MP-plus, test RTSP or enhanced H.265 HTTP-FLV only with a capable FFmpeg 8 setup. Probe main and sub separately.
Expected result: Both sources return video at the expected codec and resolution; a lower-resolution H.264 substream is available for detection when supported.
If not: If the recommended source fails, inspect its error and test the documented alternative on the actual camera instead of assuming a brand-wide fix.
Connect go2rtc and Frigate roles
Check: Define main and sub streams in go2rtc with exact names, then use their local `rtsp://127.0.0.1:8554/<name>` URLs and `preset-rtsp-restream` in Frigate. Put record on main and detect on the working lower-resolution stream.
Expected result: go2rtc shows connected producers and Frigate receives record and detect frames.
If not: Use `preset-http-reolink` only when Frigate reads Reolink HTTP-FLV directly; it can crash an RTSP restream. Check role paths and logs before adjusting frame rate.
Check playback and a real reconnection
Check: Compare go2rtc stream info, browser live view, Frigate detect FPS, and fresh recording segments. Observe them again after a camera/network interruption.
Expected result: A supported codec plays in the chosen client and capture and recordings resume after reconnect.
If not: If only playback fails, test H.264 or Frigate's H.265 compatibility guidance; if capture stalls, preserve both logs and resolve the failing producer or FFmpeg process.
Tune and secure the working setup
Check: If stutter remains and controls exist, compare 'On, fluency first' and 'Interframe Space 1x' one at a time. Keep the camera off public port forwards and review a day of recordings for gaps.
Expected result: The camera stays reachable from Frigate and recordings remain continuous under normal operation.
If not: A gap still needs timestamped camera, go2rtc, FFmpeg, and network evidence; CBR and keyframe settings are recommendations, not guaranteed repairs.
Safe stop: Stop before forwarding the camera's web, RTSP or FLV ports to the internet.
Did this solve your problem?
Your answer helps us improve this page.
No account or personal details. We store the page, answer, optional reason and day with a 90-day retention period. A random reference in this browser prevents repeat votes. Feedback privacy
Decision tree
If: No frames, with a source timeout or authentication error before the FFmpeg capture warning.
Then: Camera, credentials, or network path to the source is failing.
Action: Probe the exact URL from inside Frigate's network; inspect camera port settings, routing, and go2rtc producer logs.
If: FFmpeg reports 404 from the camera's `:554` URL.
Then: The requested RTSP path or stream is unavailable on that camera or NVR channel.
Action: Check Reolink's main/sub RTSP format and test each path directly; a 2026 RLC-810A report requested an unavailable H.265 sub path.
If: FFmpeg reports 404 from `rtsp://127.0.0.1:8554/<stream>`.
Then: The requested go2rtc restream is unavailable, perhaps from a mismatched name or a failed camera-side producer.
Action: Compare the path with the exact go2rtc stream key and inspect that stream's producer and logs; do not assume 404 means only a typo.
If: Live view returns after a disconnect but recording or detection does not.
Then: The live producer and Frigate's capture/record path may have recovered differently.
Action: Compare go2rtc producers, detect FPS, new recording segments, and FFmpeg logs over the reconnect; preserve evidence before a restart.
If: go2rtc shows frames but only browser live view or playback is blank.
Then: The source is reachable; playback codec or client support is the next layer to test.
Action: Probe whether it is H.264 or H.265, try the H.264 substream, and check Frigate's live-view guidance before considering transcoding.
If: Sources work and you need to choose the transport.
Then: Frigate recommends HTTP-FLV for 5MP or lower, RTSP for older 6MP-plus, and enhanced H.265 HTTP-FLV with FFmpeg 8 or RTSP for certain newer 6MP-plus cameras.
Action: Test the recommended main and sub sources on the exact hardware; use go2rtc restreams with `preset-rtsp-restream` if that layout works.
If: The model needs a Home Hub/NVR for local protocols or has a hardware-specific exception.
Then: Standalone Frigate access depends on Reolink's support matrix, not the battery or Wi-Fi label alone.
Action: Confirm the exact hardware version and required hub/NVR channel; if Reolink lists the model as unsupported, choose another source or model.
Safe stop: Do not buy multiple units for Frigate until a local main and sub stream is proved.
Evidence table
| Symptom | Evidence to collect | Likely layer | Next action |
|---|---|---|---|
| 'No frames have been received' follows an FFmpeg or go2rtc source error. | The first error, exact failing URL, and a source probe from Frigate's network. | Source, network, auth, codec, or producer; no-frames alone does not distinguish them. | Fix the first failing layer; compare with the same source outside Frigate only after testing from its network. |
| FFmpeg reports `404` on `rtsp://CAMERA-IP:554/...`. | Camera path, requested main/sub stream, port setting, and direct RTSP probe. | Camera or NVR stream path. | Use the stream path the unit exposes; a reported RLC-810A failure used an unavailable H.265 sub path. |
| FFmpeg reports `404` on `rtsp://127.0.0.1:8554/<stream>`. | Exact go2rtc key, producer status, and upstream go2rtc log at the same timestamp. | Local restream; the producer may have timed out even when the key matches. | Restore or rename the restream according to evidence, then check detect and record roles. |
| Live view returns after a disconnect, but recording or detection stays stopped. | Producer reconnection, capture/detect FPS, and timestamp of the newest recording segment. | Producer and Frigate capture/record paths may recover separately; an older report showed this symptom. | Probe the source and compare both logs before restarting; do not infer recovery from live view alone. |
| go2rtc receives a 4K stream but the browser view is grey or blank. | Source codec from ffprobe, go2rtc stream info, and whether the H.264 substream plays. | Playback compatibility can differ from source reception or Frigate decoding. | Use H.264 for compatible live view or assess a supported H.265 playback/transcoding path; verify FFmpeg 8 before enhanced FLV. |
| High CPU on the Frigate host with only a few cameras. | Which stream has the detect role and its resolution and fps. | Detection may be using a full-resolution stream or transcoding may be active. | Use a working lower-resolution detect stream around 5 fps; check decode and transcode load separately. |
| Person alerts in the Reolink app but no Frigate event, or vice versa. | Where each system detects: camera Smart Detection vs Frigate's detector and zones. | Two independent detectors with different zones and thresholds. | Tune Frigate's zones and min_score; the camera's AI does not feed Frigate. |
Commands and settings paths
Probe the exact camera source from Frigate's network
ffprobe -v error -show_entries stream=codec_name,width,height -of default=noprint_wrappers=1 "rtsp://USER:PASS@CAMERA-IP:554/Preview_01_sub"Where: Inside the Frigate container, or on a host with the same route and firewall access to the camera.
Expected: The requested video stream and codec are reported; repeat with the actual HTTP-FLV or main URL if that is the configured source.
Failure means: A timeout, 401, or 404 here points to the camera/network/auth/path before Frigate's capture role.
Safe next step: Check enabled ports and the exact model's main/sub path; redact credentials from any shared output.
Probe the configured HTTP-FLV source and codec
ffprobe -v error -show_streams "http://CAMERA-IP/flv?port=1935&app=bcs&stream=channel0_main.bcs&user=USER&password=PASS"Where: From the Frigate network with the camera's HTTP port enabled.
Expected: The actual main-stream codec and dimensions appear; repeat with `_ext` or `_sub` if that stream exists.
Failure means: A failed probe can reflect HTTP/auth/path/codec support; HEVC requires checking enhanced-FLV support in the installed FFmpeg and go2rtc versions.
Safe next step: Compare the model's Frigate table row and test RTSP where recommended; do not assume every 4K source can use enhanced FLV.
Compare the local restream name and producer
Frigate UI > Logs > go2rtc; go2rtc web interface at http://FRIGATE-IP:1984Where: Browser on the Frigate LAN; expose port 1984 locally if your installation requires it.
Expected: The stream key exactly matches `rtsp://127.0.0.1:8554/<key>` and its producer receives frames.
Failure means: A local 404 may be a name mismatch or a producer timeout/disconnect.
Safe next step: Read the go2rtc error at the same timestamp and test that source before editing the Frigate input preset.
Verify recovery beyond live view
Frigate UI > System Metrics and Recordings; Frigate UI > Logs > FFmpeg and go2rtcWhere: Frigate UI after the camera or network connection returns.
Expected: Producer connected, detect FPS nonzero when enabled, and new recording segments appearing for the camera.
Failure means: A working live view can coexist with stalled capture or recording, as seen in an older issue report.
Safe next step: Compare pre- and post-disconnect logs and the source probe; restart only after preserving the failure evidence.
Confirm the camera is isolated from the internet
Router or firewall rules for the camera VLAN, plus `curl -m 5 https://1.1.1.1` from a host on that VLANWhere: Your router UI and a test device on the camera VLAN.
Expected: Cameras reach Frigate and NTP only; the test to the internet fails.
Failure means: A camera VLAN with internet access can phone home and be reached if credentials leak.
Safe next step: Block the VLAN's WAN access; allow only Frigate and NTP.
Hardware and platform boundary
Change only when
- Replace or add hardware only after the exact model's local-stream support and the failing layer are confirmed. Some battery models need a Home Hub, while the second-generation Battery Video Doorbell supports standalone protocols in wired-power mode; 4G LTE models are listed as unsupported.
Evidence that matters
- Verified RTSP or HTTP source for the exact hardware version, a usable H.264 detect stream, a separate recording stream, and controllable frame rate and keyframe interval where available.
Evidence that does not matter
- Megapixel count and camera-side AI marketing do not prove Frigate stream compatibility or detection quality.
Avoid
- Avoid purchases based on a family name alone, assuming restreaming transcodes H.265, or exposing camera ports to the internet.
Related tool/calculator
Use the linked calculator or tool to turn this runbook into numbers for your exact setup.
Frigate hardware plannerRelated problems
Last reviewed
2026-09-18 · Reviewed by HomeTechOps. Reviewed 2026-09-18 against Frigate's camera-specific, go2rtc, FFmpeg preset and troubleshooting docs and Reolink's FLV, RTSP, firmware and protocol matrix. March, July and August 2026 Frigate reports illustrate direct-camera 404, failed go2rtc producers, no-frames, and a doorbell that worked over RTSP when HTTP-FLV did not. Those are individual reports, not verified fixes for all models or measured search volume. No camera was bench-tested for this page.
Sources/assumptions
- Frigate's Reolink table and go2rtc and FFmpeg guidance were checked 2026-09-18. The table is a recommendation, not a per-model guarantee; verify the installed Frigate and go2rtc versions before using enhanced H.265 HTTP-FLV.
- Reolink's FLV article describes conventional FLV as H.264-only. Frigate documents a newer enhanced H.265 path for some cameras. These sources cover different implementations, so inspect the actual stream codec before choosing one.
- Reolink's current CGI/RTSP/ONVIF matrix distinguishes standalone support, Home Hub or NVR-dependent models, hardware-version exceptions, and unsupported LTE cameras. Confirm the exact hardware and firmware version before changing firmware.
- The dated GitHub reports illustrate no-frames, 404, and reconnect symptoms. They are individual setups, not proof that one transport or setting fixes every Reolink camera.
- Smart Detection categories (person on all cameras; vehicle on all except E1 Indoor and FE series; pet/animal by model and firmware; visitor and package on doorbells) are from Reolink's Smart Detection article. Frigate does not consume camera-side detections; it runs its own detector.
- This page does not bench-test cameras or measure search volume.
Source-backed checks
HomeTechOps turns official docs and conservative safety rules into a shorter runbook. These links are the source trail for the page direction.
Planning a purchase?
We keep a source-backed, price-free comparison so you can buy once and right. No star ratings, every spec cited.
Local Cameras: ONVIF vs UniFi vs Cloud →Get the deal & firmware alerts
Home Stack Field Notes: NAS deals, firmware changes worth acting on, restore-test reminders, and new decision guides — plus the capacity & backup sizing cheatsheets from our calculators. Unsubscribe anytime.
Subscribe on beehiiv