-
-
Notifications
You must be signed in to change notification settings - Fork 105
Argus 2 not disconnected when idle #402
Description
Describe the bug
Even when I have idle_disconnect = true in my camera's configuration, it seems that Neolink is not disconnecting from the camera and its battery is being drained significantly faster.
When debug prints from camera are enabled, this message is printed every few seconds, even when no client is connected to RTSP:
Payload Txt: "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<body>\n <LinkType version=\"1.1\">\n <type>LAN</type>\n </LinkType>\n</body>\n"
Payload Txt: "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<body>\n <LinkType version=\"1.1\">\n <type>LAN</type>\n </LinkType>\n</body>\n"
Payload Txt: "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<body>\n <LinkType version=\"1.1\">\n <type>LAN</type>\n </LinkType>\n</body>\n"
Payload Txt: "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<body>\n <StreamInfoList version=\"1.1\">\n <StreamInfo>\n <channelBits>1</channelBits>\n <encodeTable>\n <type>mainStream</type>\n <resolution>\n <width>1920</width>\n <height>1080</height>\n </resolution>\n <defaultFramerate>15</defaultFramerate>\n <defaultBitrate>1536</defaultBitrate>\n <framerateTable>15,10,5,2</framerateTable>\n <bitrateTable>256,512,768,1024,1536,2048</bitrateTable>\n </encodeTable>\n <encodeTable>\n <type>subStream</type>\n <resolution>\n <width>640</width>\n <height>360</height>\n </resolution>\n <defaultFramerate>5</defaultFramerate>\n <defaultBitrate>160</defaultBitrate>\n <framerateTable>15,10,5,2</framerateTable>\n <bitrateTable>64,128,160,192,256,384,512</bitrateTable>\n </encodeTable>\n <encodeTable>\n <type>externStream</type>\n <resolution>\n <width>928</width>\n <height>540</height>\n </resolution>\n <defaultFramerate>15</defaultFramerate>\n <defaultBitrate>768</defaultBitrate>\n <framerateTable>15,10,5,2</framerateTable>\n <bitrateTable>192,256,384,512,768,1024</bitrateTable>\n </encodeTable>\n </StreamInfo>\n <StreamInfo>\n <channelBits>1</channelBits>\n <encodeTable>\n <type>mainStream</type>\n <resolution>\n <width>1280</width>\n <height>720</height>\n </resolution>\n <defaultFramerate>15</defaultFramerate>\n <defaultBitrate>1536</defaultBitrate>\n <framerateTable>15,10,5,2</framerateTable>\n <bitrateTable>256,512,768,1024,1536,2048</bitrateTable>\n </encodeTable>\n <encodeTable>\n <type>subStream</type>\n <resolution>\n <width>640</width>\n <height>360</height>\n </resolution>\n <defaultFramerate>5</defaultFramerate>\n <defaultBitrate>160</defaultBitrate>\n <framerateTable>15,10,5,2</framerateTable>\n <bitrateTable>64,128,160,192,256,384,512</bitrateTable>\n </encodeTable>\n <encodeTable>\n <type>externStream</type>\n <resolution>\n <width>928</width>\n <height>540</height>\n </resolution>\n <defaultFramerate>15</defaultFramerate>\n <defaultBitrate>768</defaultBitrate>\n <framerateTable>15,10,5,2</framerateTable>\n <bitrateTable>192,256,384,512,768,1024</bitrateTable>\n </encodeTable>\n </StreamInfo>\n </StreamInfoList>\n</body>\n"
Another thing is that when I disconnect from RTSP stream, I get the log:
[2026-03-12T18:39:03Z INFO neolink::rtsp::stream] reolink_argus_2: Pausing Client
However, it still seems that the Neolink is connected to the camera and never gets disconnected. The camera's battery is being drained faster and battery's usage statistics show high usage times.
To Reproduce
Configuration file:
bind = "0.0.0.0"
bind_port = 8445
[mqtt]
broker_addr = "xx"
port = 1883
credentials = ["xx", "xx"]
[[users]]
name = "xx"
pass = "xx"
[[cameras]]
name = "reolink_argus_2"
username = "xx"
password = "xx"
uid = "xx"
discovery = "local"
address = "xx"
idle_disconnect = true
permitted_users = ["xx"]
stream = "mainStream"
push_notifications = false
debug = true
[cameras.mqtt]
enable_motion = false
enable_light = false
enable_battery = true
enable_preview = false
enable_floodlight = false
battery_update = 1800000
preview_update = 1800000
floodlight_update = 1800000
[cameras.mqtt.discovery]
topic = "homeassistant"
features = ["battery"]
[cameras.pause]
on_motion = false
on_client = true
timeout = 25.0
Expected behavior
Neolink should disconnect from the camera to save battery.
Versions
NVR software: -
Neolink software: 0.6.3-rc.2
Reolink camera model and firmware: Reolink Argus 2
I saw a few previous issues about the battery being drained, but none of them contained a fix different than enabling idle_disconnect.
Is my issue already known with the 0.6.3-rc.2 version or my camera's configuration is wrong?