You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
On a Reolink Argus 4 Pro running firmware v3.0.0.4978_25060601 (June 2025), neolink 0.6.3-rc.3 successfully completes discovery, authentication, and model identification, but never starts a stream pull from the camera. The GStreamer RTSP server announces the stream as Available at /argus/main, /argus/Main, /argus/mainStream, …, /argus, but every DESCRIBE to any of those paths returns 404 Not Found — both directly (rtsp://127.0.0.1:18554/...) and via a proxy (go2rtc 1.9.14, which logs wrong response on DESCRIBE).
After the model-identification line, the neolink log goes completely silent — no Building Pipeline, no streaming start, no errors. So the factory is registered with the URL paths but never receives media to describe.
This may be related to #325 (Argus 4 PIR control fails — same camera class, similar partial-implementation symptom).
To Reproduce
HA OS 17.2 (Raspberry Pi 4, aarch64), running the dm82m/hassio-addonsneolink-latest add-on (App version 0.1.1, neolink 0.6.3-rc.3, mode rtsp, log debug).
Start the add-on. Camera is reached via local UDP broadcast, login succeeds, model and firmware are reported.
From any RTSP client (ffprobe, nc-driven hand-rolled DESCRIBE, go2rtc as upstream proxy), DESCRIBE any of the announced paths.
$ printf 'DESCRIBE rtsp://127.0.0.1:18554/argus/main RTSP/1.0\r\nCSeq: 1\r\n\r\n' \
| nc -w 5 127.0.0.1 18554
RTSP/1.0 404 Not Found
Cseq: 1
Expected behavior
DESCRIBE returns 200 OK with an SDP describing the H.264 (or H.265) stream from the camera, and SETUP/PLAY enable consumption — same flow that works for the older Argus models.
[INFO neolink] Neolink 6e05e7844b5b50f89787d30bffcbbd3471bfcfde release
neolink version: neolink 0.6.3-rc.3
neolink mode: rtsp
neolink log: debug
[INFO neolink::rtsp] argus: Rtsp Starting
[INFO neolink::utils] argus: Connecting to camera at UID: <redacted>
[INFO neolink_core::bc_protocol] argus: Trying local discovery
[INFO neolink::rtsp] Starting RTSP Server at 0.0.0.0:18554
[DEBUG neolink::rtsp::gst::factory] Constructing Factor Impl
[DEBUG neolink::rtsp::gst::factory] Adding anonymous as permitted user
[DEBUG neolink::rtsp] Path: /argus/main
[DEBUG neolink::rtsp] Path: /argus/Main
[DEBUG neolink::rtsp] Path: /argus/mainStream
[DEBUG neolink::rtsp] Path: /argus/MainStream
[DEBUG neolink::rtsp] Path: /argus/Mainstream
[DEBUG neolink::rtsp] Path: /argus/mainstream
[DEBUG neolink::rtsp] Path: /argus
[DEBUG neolink::rtsp] argus: Preparing at /argus/main, /argus/Main, /argus/mainStream, /argus/MainStream, /argus/Mainstream, /argus/mainstream, /argus
[DEBUG neolink_core::bc_protocol::connection::discovery] Direct connect success at 255.255.255.255:2015
[INFO neolink_core::bc_protocol] argus: Local discovery success <redacted>
[INFO neolink::utils] argus: Logging in
[DEBUG neolink_core::bc_protocol::login] Populating abilities
[DEBUG neolink_core::bc_protocol::abilityinfo] Abilities: <AbilityInfo><userName>admin</userName>... (full list available on request)
[INFO neolink::utils] argus: Connected and logged in
[INFO neolink::common::camthread] argus: Camera time is already set
[DEBUG neolink::rtsp::gst::factory] Constructing Factor Impl
[DEBUG neolink::rtsp::gst::factory] Adding anonymous as permitted user
[INFO neolink::rtsp::stream] argus: Available at /argus/main, /argus/Main, /argus/mainStream, /argus/MainStream, /argus/Mainstream, /argus/mainstream, /argus
[INFO neolink::common::neocam] argus: Model Argus 4 Pro
[INFO neolink::common::neocam] argus: Firmware Version v3.0.0.4978_25060601
=== complete silence after this line — no further events, including when DESCRIBE arrives ===
The camera reports the streaming subModule as preview_rw, compress_rw, snap_rw, rtsp_rw, streamTable_ro in its abilities (full XML available on request).
Describe the bug
On a Reolink Argus 4 Pro running firmware
v3.0.0.4978_25060601(June 2025), neolink 0.6.3-rc.3 successfully completes discovery, authentication, and model identification, but never starts a stream pull from the camera. The GStreamer RTSP server announces the stream asAvailable at /argus/main, /argus/Main, /argus/mainStream, …, /argus, but everyDESCRIBEto any of those paths returns404 Not Found— both directly (rtsp://127.0.0.1:18554/...) and via a proxy (go2rtc 1.9.14, which logswrong response on DESCRIBE).After the model-identification line, the neolink log goes completely silent — no
Building Pipeline, nostreaming start, no errors. So the factory is registered with the URL paths but never receives media to describe.This may be related to #325 (Argus 4 PIR control fails — same camera class, similar partial-implementation symptom).
To Reproduce
HA OS 17.2 (Raspberry Pi 4, aarch64), running the dm82m/hassio-addons
neolink-latestadd-on (App version 0.1.1, neolink 0.6.3-rc.3, modertsp, logdebug).Configuration file (
/addon_configs/<slug>_neolink-latest/neolink.toml):Start the add-on. Camera is reached via local UDP broadcast, login succeeds, model and firmware are reported.
From any RTSP client (
ffprobe,nc-driven hand-rolled DESCRIBE, go2rtc as upstream proxy), DESCRIBE any of the announced paths.Expected behavior
DESCRIBE returns
200 OKwith an SDP describing the H.264 (or H.265) stream from the camera, and SETUP/PLAY enable consumption — same flow that works for the older Argus models.What I've already tried
push_notifications = false— silenced the FCM retry storm completely (thanks for the workaround in Registering new push notification token: Error("missing fieldtoken", line: 7, column: 1) }) #288). No effect on the stream pull.[cameras.pause]block withon_motion = true,on_client = true,timeout = 2.1. No change./argus,/argus/main,/argus/Main,/argus/mainStream,/argus/MainStream,/argus/Mainstream,/argus/mainstream. All return404 Not Found.netstatthat neolink is bound and listening (port 18554 IPv4 localhost, 18555 IPv6 dual-stack).Sanitized log excerpt (post-restart, clean —
push_notifications=falsealready applied)The camera reports the streaming subModule as
preview_rw, compress_rw, snap_rw, rtsp_rw, streamTable_roin its abilities (full XML available on request).Versions
neolink 0.6.3-rc.3(dm82m/hassio-addonsneolink-latestv0.1.1, commit6e05e784)v3.0.0.4978_25060601host_network: trueHappy to provide additional logs, packet captures, or test patches against this firmware revision.