QuantumEntangledAndy / neolink

An RTSP bridge to Reolink IP cameras
GNU Affero General Public License v3.0
330 stars 45 forks source link

ffprobe 503 service Unavailable #187

Open miky2k opened 10 months ago

miky2k commented 10 months ago

Describe the bug I try test neolink connection but ffprobe give 503 error

To Reproduce Steps to reproduce the behavior. Example:

  1. Create this configuration file: bind = "0.0.0.0"

[[cameras]] name = "came" username = "admin" password = "" address = "192.168.120.181" format = "h264"

  1. Launch Neolink: GST_DEBUG=3 ./neolink rtsp --config neolink.toml
  2. Click on ffprobe http://192.168.120.2:8554/came/sub Expected behavior ffprobe give correct stream identification

Versions Ubuntu: Ubuntu 22.04.2 LTS (GNU/Linux 5.15.0-79-generic x86_64) Neolink software: 0.6.3-rc1 (same with 0.6.2) Reolink camera model and firmware: E1 v3.0.0.400_21062500

`GST_DEBUG=3 ./neolink rtsp --config neolink.toml [2023-11-11T22:31:01Z INFO neolink] Neolink e47a0d5734b0a06b53bd8d78be9ca2f6b8396480 release [2023-11-11T22:31:01Z INFO neolink::rtsp] came: Rtsp Staring [2023-11-11T22:31:01Z INFO neolink::utils] came: Connecting to camera at Address: 192.168.120.181 [2023-11-11T22:31:01Z INFO neolink::rtsp] Starting RTSP Server at 0.0.0.0:8554 [2023-11-11T22:31:01Z INFO neolink_core::bc_protocol] came: Trying TCP discovery [2023-11-11T22:31:01Z INFO neolink_core::bc_protocol] came: TCP Discovery success at 192.168.120.181:9000 [2023-11-11T22:31:01Z INFO neolink::utils] came: Logging in

[2023-11-11T22:31:01Z INFO neolink::utils] came: Connected and logged in

[2023-11-11T22:31:01Z INFO neolink::common::camthread] came: Camera time is already set: 2023-11-11 14:31:01.0 +08:00:00

[2023-11-11T22:31:01Z INFO neolink::common::neocam] came: Model E1

[2023-11-11T22:31:01Z INFO neolink::common::neocam] came: Firmware Version v3.0.0.400_21062500

[2023-11-11T22:31:01Z INFO neolink::rtsp] came: Avaliable at /came/main, /came/Main, /came/mainStream, /came/MainStream, /came/Mainstream, /came/mainstream, /came

[2023-11-11T22:31:02Z INFO neolink::rtsp] came: Avaliable at /came/sub, /came/Sub, /came/subStream, /came/SubStream, /came/Substream, /came/substream

0:00:15.494577362 596633 0x7f5c80005ea0 ERROR rtspclient rtsp-client.c:5168:handle_tunnel: client 0x7f5c8000c110: no tunnelid provided

`

`ffprobe http://192.168.120.2:8554/came/sub ffprobe version 4.4.2-0ubuntu0.22.04.1 Copyright (c) 2007-2021 the FFmpeg developers built with gcc 11 (Ubuntu 11.2.0-19ubuntu1) configuration: --prefix=/usr --extra-version=0ubuntu0.22.04.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librabbitmq --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --enable-pocketsphinx --enable-librsvg --enable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared

WARNING: library configuration mismatch

avcodec configuration: --prefix=/usr --extra-version=0ubuntu0.22.04.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librabbitmq --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --enable-pocketsphinx --enable-librsvg --enable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared --enable-version3 --disable-doc --disable-programs --enable-libaribb24 --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libtesseract --enable-libvo_amrwbenc --enable-libsmbclient

libavutil 56. 70.100 / 56. 70.100 libavcodec 58.134.100 / 58.134.100 libavformat 58. 76.100 / 58. 76.100 libavdevice 58. 13.100 / 58. 13.100 libavfilter 7.110.100 / 7.110.100 libswscale 5. 9.100 / 5. 9.100 libswresample 3. 9.100 / 3. 9.100 libpostproc 55. 9.100 / 55. 9.100 [http @ 0x55e3852f05c0] HTTP error 503 Service Unavailable http://192.168.120.2:8554/came/sub: Server returned 5XX Server Error reply `

wireshark tcp `GET /came/sub HTTP/1.1 User-Agent: Lavf/58.76.100 Accept: / Range: bytes=0- Connection: close Host: 192.168.120.2:8554 Icy-MetaData: 1

HTTP/1.1 503 Service Unavailable Server: GStreamer RTSP Server Connection: close Cache-Control: no-store Pragma: no-cache Date: Sat, 11 Nov 2023 22:39:17 GMT `

miky2k commented 10 months ago

Using VLC

`GST_DEBUG=3 ./neolink rtsp --config neolink.toml

[2023-11-15T12:22:33Z INFO neolink] Neolink e47a0d5734b0a06b53bd8d78be9ca2f6b8396480 release

[2023-11-15T12:22:33Z INFO neolink::rtsp] came: Rtsp Staring [2023-11-15T12:22:33Z INFO neolink::utils] came: Connecting to camera at Address: 192.168.120.181 [2023-11-15T12:22:33Z INFO neolink_core::bc_protocol] came: Trying TCP discovery [2023-11-15T12:22:33Z INFO neolink::rtsp] Starting RTSP Server at 0.0.0.0:8554 [2023-11-15T12:22:33Z INFO neolink_core::bc_protocol] came: TCP Discovery success at 192.168.120.181:9000 [2023-11-15T12:22:33Z INFO neolink::utils] came: Logging in [2023-11-15T12:22:33Z INFO neolink::utils] came: Connected and logged in [2023-11-15T12:22:33Z INFO neolink::common::camthread] came: Camera time is already set: 2023-11-15 13:22:34.0 -01:00:00 [2023-11-15T12:22:33Z INFO neolink::common::neocam] came: Model E1 [2023-11-15T12:22:33Z INFO neolink::common::neocam] came: Firmware Version v3.0.0.400_21062500 [2023-11-15T12:22:33Z INFO neolink::rtsp] came: Avaliable at /came/main, /came/Main, /came/mainStream, /came/MainStream, /came/Mainstream, /came/mainstream, /came [2023-11-15T12:22:33Z INFO neolink::rtsp] came: Avaliable at /came/sub, /came/Sub, /came/subStream, /came/SubStream, /came/Substream, /came/substream 0:00:17.600332163 974655 0x7f8430010000 FIXME default gstutils.c:4025:gst_pad_create_stream_id_internal: Creating random stream-id, consider implementing a deterministic way of creating a stream-id 0:00:17.607379256 974655 0x7f8430010360 FIXME default gstutils.c:4025:gst_pad_create_stream_id_internal: Creating random stream-id, consider implementing a deterministic way of creating a stream-id 0:00:17.613096426 974655 0x7f8430027c00 WARN h264parse gsth264parse.c:1497:gst_h264_parse_handle_frame: broken/invalid nal Type: 1 Slice, Size: 14022 will be dropped 0:00:17.613684753 974655 0x7f8430027c00 WARN h264parse gsth264parse.c:1497:gst_h264_parse_handle_frame: broken/invalid nal Type: 1 Slice, Size: 14366 will be dropped 0:00:17.614488802 974655 0x7f8430027c00 WARN h264parse gsth264parse.c:1497:gst_h264_parse_handle_frame: broken/invalid nal Type: 1 Slice, Size: 14724 will be dropped 0:00:17.629455623 974655 0x7f8450005ea0 FIXME rtspmedia rtsp-media.c:4584:gst_rtsp_media_suspend: suspend for dynamic pipelines needs fixing 0:00:17.629541675 974655 0x7f8450005ea0 ERROR rtspclient rtsp-client.c:3105:handle_setup_request: client 0x7f845000c110: no control in path '/came' 0:07:34.022657340 974655 0x7f8434015180 FIXME default gstutils.c:4025:gst_pad_create_stream_id_internal: Creating random stream-id, consider implementing a deterministic way of creating a stream-id 0:07:34.027426775 974655 0x7f8434015120 FIXME default gstutils.c:4025:gst_pad_create_stream_id_internal: Creating random stream-id, consider implementing a deterministic way of creating a stream-id 0:07:34.085643895 974655 0x7f8434015360 WARN h264parse gsth264parse.c:1497:gst_h264_parse_handle_frame: broken/invalid nal Type: 1 Slice, Size: 12101 will be dropped 0:07:34.275498621 974655 0x7f8434015360 WARN h264parse gsth264parse.c:1497:gst_h264_parse_handle_frame: broken/invalid nal Type: 1 Slice, Size: 12264 will be dropped 0:07:34.275681338 974655 0x7f8434015360 WARN h264parse gsth264parse.c:1497:gst_h264_parse_handle_frame: broken/invalid nal Type: 1 Slice, Size: 12429 will be dropped 0:07:34.275842010 974655 0x7f8434015360 WARN h264parse gsth264parse.c:1497:gst_h264_parse_handle_frame: broken/invalid nal Type: 1 Slice, Size: 12142 will be dropped 0:07:34.389720170 974655 0x7f8434015360 WARN h264parse gsth264parse.c:1497:gst_h264_parse_handle_frame: broken/invalid nal Type: 1 Slice, Size: 12584 will be dropped 0:07:34.489022638 974655 0x7f8434014920 FIXME rtspmedia rtsp-media.c:4584:gst_rtsp_media_suspend: suspend for dynamic pipelines needs fixing 0:07:34.489417053 974655 0x7f8434014920 ERROR rtspclient rtsp-client.c:3105:handle_setup_request: client 0x7f845000c390: no control in path '/came' `