-
-
Notifications
You must be signed in to change notification settings - Fork 54
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Reolink argus 3 ultra stays awake #300
Comments
I also tried out the rc2, no more spamming of messages but rtsp seems not working, I'm getting this log on a consumer (Scrypted) [WebRTC Plugin]: signalingState have-remote-offer What could be the reason of not going through? Seems ending in timeout, same happens on vlc |
You have the client scrypted connected all the time right? What usually happens is something like this,
I've only found ffmpeg to work properly with the pause as it will wait indefinitely for the frames to resume without killing it Some clients particular vlc are demanding too with strict timeout after the initial describe request, which can be troublesome as it can take over a minute to wake a camera and get sufficient frames There's no easy solution for these with compromising being taken. Currently neolink takes the path of least resources to help it run on low end machines where we just stop sending frames. However there are other avenues of explored such as sending dummy frames etc but this often makes the clients like vlc complain a lot and still disconnect once it realises the frames are empty. Perhaps the most robust solution would be a full decode and re-encode while using gstreamers still frame plugin to add a hold frame but this will be a lot of resources particularly for full 4k vid with multiple cameras. |
Thank you for the detailed response! With the latest release it actually works quiet well, besides battery drain that can be tackeld just stopping the server when there are no listeners anymore, which I could make it work somehow Besides this, if I was a bit experienced with video protocols, I would try to make a scrypted plugin out of this repo, this would work very well with the tools scrypted provides, rebroadcast etc..., it would fit nicely! |
Really am not sure, it seems whenever I fix it for one client another one stops working, you can try this build is you want it tries to do things differently to address lag issues |
if it's the latest, tried it already, anyways thanks a lot for the quick and exhaustive response, I will just stick with the latest stable one and work on the disconnections by myself |
It's the tip of master not the latest release from the side bar it should report a version of |
Got it, so the docker image would be quantumentangledandy/neolink:v0.6.3.rc.3 right? I will try it right away |
Version tags are only made when there is a release, it will be named after it's branch |
Describe the bug
The connection with a reolink 3 ultra does not go in idle, it keeps the camera awake even though no rtsp interaction is happening
In the log I can see a regular spamming of these messages
[2024-09-24T15:20:54Z DEBUG neolink::common::neocam] baby_monitor: InUse
[2024-09-24T15:20:55Z DEBUG neolink_core::bc_protocol::connection::bcconn] Ignoring uninteresting message id 252 (number: 0)
[2024-09-24T15:20:55Z DEBUG neolink::common::neocam] baby_monitor: Idle
To Reproduce
Configuration used
bind = "0.0.0.0"
[[cameras]]
name = "camera"
username = "xxxxx"
password = "xxxxxx"
uid = "xxxxxx"
address = "xxxxxx"
idle_disconnect = true
[cameras.pause]
on_client = true # Should pause when no rtsp client
timeout = 2.1 # How long to wait after motion stops before pausing
Expected behavior
A clear and concise description of what you expected to happen.
Versions
Neolink software: 0.6.2
Reolink camera model and firmware: Reolink argus 3 ultra Hardware BIPC_560MIX16M35C10G8MP Firmware v3.0.0.3492_24052209
The text was updated successfully, but these errors were encountered: