Testing stream over ffprobe causes error 503 Service Unavailable.
To Reproduce
Steps to reproduce the behavior. Example:
Create this configuration file:
bind = "0.0.0.0"
Define RTSP user
[[users]]
name = "admin"
pass = ...
Front Camera
[[cameras]]
name = "front_door_camera"
discovery = "local" # Discover local
username = "admin" # Camera user
password = ... # Camera on board pw
address = ... # Reserved ip of camera
uid = ... # Camera UID
stream = "Main"
idle_disconnect = true # Disconnect on idle for battery
[cameras.pause]
on_motion = true # Should pause when no motion
on_client = true # Should pause when no rtsp client
[cameras.mqtt]
[cameras.mqtt.discovery]
topic = "homeassistant" # Enable Discovery with the following controls
features = ["Floodlight", "Camera", "Motion", "Reboot", "Battery", "Siren"]
[mqtt]
broker_addr = "127.0.0.1" # local broker
port = 1883
credentials = ...
Describe the bug
Testing stream over ffprobe causes error
503 Service Unavailable
.To Reproduce
Steps to reproduce the behavior. Example:
Define RTSP user
[[users]] name = "admin" pass = ...
Front Camera
[[cameras]] name = "front_door_camera" discovery = "local" # Discover local username = "admin" # Camera user password = ... # Camera on board pw address = ... # Reserved ip of camera uid = ... # Camera UID stream = "Main" idle_disconnect = true # Disconnect on idle for battery [cameras.pause] on_motion = true # Should pause when no motion on_client = true # Should pause when no rtsp client [cameras.mqtt] [cameras.mqtt.discovery] topic = "homeassistant" # Enable Discovery with the following controls features = ["Floodlight", "Camera", "Motion", "Reboot", "Battery", "Siren"]
[mqtt] broker_addr = "127.0.0.1" # local broker port = 1883 credentials = ...
docker compose up
ffprobe -rtsp_transport tcp 'rtsp://user:pass@<ip>:8554/front_door_camera/main'
ffprobe -rtsp_transport tcp 'rtsp://user:pass@<ip>:8554/front_door_camera'
Expected behavior
Output as per documentation https://github.com/QuantumEntangledAndy/neolink/blob/d354b90976f3c542cc2bf061e44cc5d06da0b3bc/docs/unix_setup.md?plain=1#L168
Logs
Logs
``` root@debian:/docker/neolink# docker compose up [+] Running 2/2 ✔ Container neolink Recreated 0.1s ! neolink Published ports are discarded when using host network mode 0.0s Attaching to neolink neolink | Running: /usr/local/bin/neolink mqtt-rtsp --config=/etc/neolink.toml neolink | [2024-05-14T10:35:21Z INFO neolink] Neolink 82524a12b2a218b8d088029e19158ed9f44de9b8 release neolink | [2024-05-14T10:35:21Z DEBUG neolink::rtsp] Adding user admin to rtsp server neolink | [2024-05-14T10:35:21Z WARN neolink::rtsp] Without a server certificate, usernames and passwords will be exchanged in plaintext! neolink | [2024-05-14T10:35:21Z INFO neolink::rtsp] front_door_camera: Rtsp Starting neolink | [2024-05-14T10:35:21Z INFO neolink::utils] front_door_camera: Connecting to camera at Address: ..., UID: ... neolink | [2024-05-14T10:35:21Z INFO neolink_core::bc_protocol] front_door_camera: Trying TCP discovery neolink | [2024-05-14T10:35:21Z DEBUG neolink::rtsp] front_door_camera: Camera Main neolink | [2024-05-14T10:35:21Z DEBUG neolink::rtsp::gst::factory] Constructing Factor Impl neolink | [2024-05-14T10:35:21Z DEBUG neolink::rtsp::gst::factory] Adding admin as permitted user neolink | [2024-05-14T10:35:21Z DEBUG neolink::rtsp] Path: /front_door_camera/main neolink | [2024-05-14T10:35:21Z DEBUG neolink::rtsp] Path: /front_door_camera/Main neolink | [2024-05-14T10:35:21Z DEBUG neolink::rtsp] Path: /front_door_camera/mainStream neolink | [2024-05-14T10:35:21Z DEBUG neolink::rtsp] Path: /front_door_camera/MainStream neolink | [2024-05-14T10:35:21Z DEBUG neolink::rtsp] Path: /front_door_camera/Mainstream neolink | [2024-05-14T10:35:21Z DEBUG neolink::rtsp] Path: /front_door_camera/mainstream neolink | [2024-05-14T10:35:21Z DEBUG neolink::rtsp] Path: /front_door_camera neolink | [2024-05-14T10:35:21Z DEBUG neolink::rtsp] front_door_camera: Preparing at /front_door_camera/main, /front_door_camera/Main, /front_door_camera/mainStream, /front_door_camera/MainStream, /front_door_camera/Mainstream, /front_door_camera/mainstream, /front_door_camera neolink | [2024-05-14T10:35:21Z INFO neolink::rtsp] Starting RTSP Server at 0.0.0.0:8554 neolink | [2024-05-14T10:35:21Z DEBUG neolink::mqtt::mqttc] MQTT Published Startup neolink | [2024-05-14T10:35:21Z INFO neolink::mqtt] front_door_camera: MQTT Starting neolink | [2024-05-14T10:35:21Z DEBUG neolink::mqtt::discovery] Enabling MQTT discovery for front_door_camera neolink | [2024-05-14T10:35:21Z INFO neolink::mqtt::discovery] Enabled MQTT discovery for front_door_camera with friendly name Front Door Camera neolink | [2024-05-14T10:35:21Z DEBUG neolink::mqtt] Listening to message on front_door_camera neolink | [2024-05-14T10:35:21Z DEBUG rumqttc::state] Publish. Topic = neolink/status, Pkid = 1, Payload Size = 9 neolink | [2024-05-14T10:35:21Z ERROR neolink::mqtt::mqttc] MQTT Client Connection Failed: MQTT connection dropped neolink | neolink | Caused by: neolink | 0: Mqtt state: Io error: Custom { kind: ConnectionAborted, error: "connection closed by peer" } neolink | 1: Io error: Custom { kind: ConnectionAborted, error: "connection closed by peer" } neolink | 2: connection closed by peer neolink | [2024-05-14T10:35:22Z INFO neolink_core::bc_protocol] front_door_camera: Trying local discovery neolink | [2024-05-14T10:35:22Z DEBUG neolink_core::bc_protocol::connection::discovery] Broadcasting to: [(255.255.255.255, 2015), (255.255.255.255, 2018), (192.168.0.255, 2015), (192.168.0.255, 2018), (172.21.255.255, 2015), (172.21.255.255, 2018), (172.17.255.255, 2015), (172.17.255.255, 2018), (172.20.255.255, 2015), (172.20.255.255, 2018), (172.19.255.255, 2015), (172.19.255.255, 2018), (172.18.255.255, 2015), (172.18.255.255, 2018)] neolink | [2024-05-14T10:35:22Z DEBUG neolink_core::bc_protocol::connection::discovery] Also sending to [...:2018, ...:2015] neolink | [2024-05-14T10:35:22Z DEBUG neolink_core::bc_protocol::connection::discovery] Trying a direct connect to: 255.255.255.255:2015 with tid: 212 neolink | [2024-05-14T10:35:22Z DEBUG neolink_core::bc_protocol::connection::discovery] Trying a direct connect to: 255.255.255.255:2018 with tid: 235 neolink | [2024-05-14T10:35:22Z DEBUG neolink_core::bc_protocol::connection::discovery] Trying a direct connect to: 192.168.0.255:2015 with tid: 0 neolink | [2024-05-14T10:35:22Z DEBUG neolink_core::bc_protocol::connection::discovery] Trying a direct connect to: 192.168.0.255:2018 with tid: 202 neolink | [2024-05-14T10:35:22Z DEBUG neolink_core::bc_protocol::connection::discovery] Trying a direct connect to: 172.21.255.255:2015 with tid: 43 neolink | [2024-05-14T10:35:22Z DEBUG neolink_core::bc_protocol::connection::discovery] Trying a direct connect to: 172.21.255.255:2018 with tid: 203 neolink | [2024-05-14T10:35:22Z DEBUG neolink_core::bc_protocol::connection::discovery] Trying a direct connect to: 172.17.255.255:2015 with tid: 77 neolink | [2024-05-14T10:35:22Z DEBUG neolink_core::bc_protocol::connection::discovery] Trying a direct connect to: 172.17.255.255:2018 with tid: 59 neolink | [2024-05-14T10:35:22Z DEBUG neolink_core::bc_protocol::connection::discovery] Trying a direct connect to: 172.20.255.255:2015 with tid: 138 neolink | [2024-05-14T10:35:22Z DEBUG neolink_core::bc_protocol::connection::discovery] Trying a direct connect to: 172.20.255.255:2018 with tid: 62 neolink | [2024-05-14T10:35:22Z DEBUG neolink_core::bc_protocol::connection::discovery] Trying a direct connect to: 172.19.255.255:2015 with tid: 180 neolink | [2024-05-14T10:35:22Z DEBUG neolink_core::bc_protocol::connection::discovery] Trying a direct connect to: 172.19.255.255:2018 with tid: 106 neolink | [2024-05-14T10:35:22Z DEBUG neolink_core::bc_protocol::connection::discovery] Trying a direct connect to: 172.18.255.255:2015 with tid: 165 neolink | [2024-05-14T10:35:22Z DEBUG neolink_core::bc_protocol::connection::discovery] Trying a direct connect to: 172.18.255.255:2018 with tid: 142 neolink | [2024-05-14T10:35:22Z DEBUG neolink_core::bc_protocol::connection::discovery] Trying a direct connect to: ...:2018 with tid: 189 neolink | [2024-05-14T10:35:22Z DEBUG neolink_core::bc_protocol::connection::discovery] Trying a direct connect to: ...:2015 with tid: 235 neolink | [2024-05-14T10:35:23Z DEBUG neolink_core::bc_protocol::connection::discovery] Direct connect success at 255.255.255.255:2015 client: 486276817, device: 912 neolink | [2024-05-14T10:35:23Z DEBUG neolink_core::bc_protocol::connection::discovery] Returning direct connect: ConnectResult { addr: ...:39667, client_id: 486276817, camera_id: 912, sid: 0 } neolink | [2024-05-14T10:35:23Z INFO neolink_core::bc_protocol] front_door_camera: Local discovery success ... at ...:39667 neolink | [2024-05-14T10:35:23Z INFO neolink::utils] front_door_camera: Logging in neolink | [2024-05-14T10:35:23Z DEBUG neolink::mqtt::mqttc] MQTT Published Startup neolink | [2024-05-14T10:35:23Z DEBUG rumqttc::state] Publish. Topic = neolink/status, Pkid = 1, Payload Size = 9 neolink | [2024-05-14T10:35:23Z DEBUG rumqttc::state] Publish. Topic = neolink/status, Pkid = 2, Payload Size = 9 neolink | [2024-05-14T10:35:23Z DEBUG rumqttc::state] Subscribe. Topics = [Filter = neolink/#, Qos = AtMostOnce], Pkid = 3 neolink | [2024-05-14T10:35:24Z DEBUG neolink_core::bc_protocol::login] Populating abilities neolink | [2024-05-14T10:35:24Z DEBUG neolink::common::pushnoti] Push notification details are saved to Some("/root/.config/neolink/./neolink_token.toml") neolink | [2024-05-14T10:35:24Z DEBUG neolink::common::pushnoti] Registering new push notification token neolink | [2024-05-14T10:35:24Z DEBUG reqwest::connect] starting new connection: https://android.clients.google.com/ neolink | [2024-05-14T10:35:24Z DEBUG neolink_core::bc_protocol::abilityinfo] Abilities:Versions
Neolink software: 82524a12b2a218b8d088029e19158ed9f44de9b8 release Reolink camera model and firmware: v3.0.0.2773_23100910