spbroot / sipdoorbell

14 stars 2 forks source link

BareSip is connected, but Live Video doesn't open! #7

Open VCTGomes opened 1 year ago

VCTGomes commented 1 year ago

I setup everything with my Hikvision Doorbell, but now when I try to open live video, it crashes and I got the following error message:

[8/3/2023, 11:42:52 PM] [Camera FFmpeg] [Doorbell] [info] ffmpeg version 5.0 Copyright (c) 2000-2022 the FFmpeg developers
[8/3/2023, 11:42:52 PM] [Camera FFmpeg] [Doorbell] [info]   built with gcc 6.3.0 (Debian 6.3.0-18+deb9u1) 20170516
[8/3/2023, 11:42:52 PM] [Camera FFmpeg] [Doorbell] [info]   configuration: --pkgconfigdir=/build/workspace/lib/pkgconfig --prefix=/build/workspace --pkg-config-flags=--static --extra-cflags=-I/build/workspace/include --extra-ldflags=-L/build/workspace/lib --extra-libs='-lpthread -lm' --enable-static --disable-debug --disable-shared --disable-ffplay --disable-doc --enable-openssl --enable-gpl --enable-version3 --enable-nonfree --enable-pthreads --enable-libvpx --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libx264 --enable-runtime-cpudetect --enable-libfdk-aac --enable-avfilter --enable-libopencore_amrwb --enable-libopencore_amrnb --enable-filters --enable-decoder=h264 --enable-network --enable-protocol=tcp --enable-libspeex --enable-demuxer=rtsp --enable-indev=alsa --enable-outdev=alsa
[8/3/2023, 11:42:52 PM] [Camera FFmpeg] [Doorbell] [info]   libavutil      57. 17.100 / 57. 17.100
[8/3/2023, 11:42:52 PM] [Camera FFmpeg] [Doorbell] [info]   libavcodec     59. 18.100 / 59. 18.100
[8/3/2023, 11:42:52 PM] [Camera FFmpeg] [Doorbell] [info]   libavformat    59. 16.100 / 59. 16.100
[8/3/2023, 11:42:52 PM] [Camera FFmpeg] [Doorbell] [info]   libavdevice    59.  4.100 / 59.  4.100
[8/3/2023, 11:42:52 PM] [Camera FFmpeg] [Doorbell] [info]   libavfilter     8. 24.100 /  8. 24.100
[8/3/2023, 11:42:52 PM] [Camera FFmpeg] [Doorbell] [info]   libswscale      6.  4.100 /  6.  4.100
[8/3/2023, 11:42:52 PM] [Camera FFmpeg] [Doorbell] [info]   libswresample   4.  3.100 /  4.  3.100
[8/3/2023, 11:42:52 PM] [Camera FFmpeg] [Doorbell] [info]   libpostproc    56.  3.100 / 56.  3.100
[8/3/2023, 11:42:52 PM] [Camera FFmpeg] [Doorbell] [tcp @ 0x55a7f3b67580] [verbose] Starting connection attempt to 192.168.2.100 port 554
[8/3/2023, 11:42:52 PM] [Camera FFmpeg] [Doorbell] [tcp @ 0x55a7f3b67580] [verbose] Successfully connected to 192.168.2.100 port 554
[8/3/2023, 11:42:52 PM] [Camera FFmpeg] [Doorbell] [Two-way] [sdp @ 0x55d92172d600] [verbose] setting jitter buffer size to 500
[8/3/2023, 11:42:52 PM] [Camera FFmpeg] [Doorbell] [rtsp @ 0x55a7f3b64880] [verbose] SDP:
[8/3/2023, 11:42:52 PM] [Camera FFmpeg] [Doorbell] v=0
[8/3/2023, 11:42:52 PM] [Camera FFmpeg] [Doorbell] o=- 1691106172742560 1691106172742560 IN IP4 192.168.2.100
[8/3/2023, 11:42:52 PM] [Camera FFmpeg] [Doorbell] s=Media Presentation
[8/3/2023, 11:42:52 PM] [Camera FFmpeg] [Doorbell] e=NONE
[8/3/2023, 11:42:52 PM] [Camera FFmpeg] [Doorbell] b=AS:5100
[8/3/2023, 11:42:52 PM] [Camera FFmpeg] [Doorbell] t=0 0
[8/3/2023, 11:42:52 PM] [Camera FFmpeg] [Doorbell] a=control:rtsp://192.168.2.100:554/Streaming/channels/101/
[8/3/2023, 11:42:52 PM] [Camera FFmpeg] [Doorbell] m=video 0 RTP/AVP 96
[8/3/2023, 11:42:52 PM] [Camera FFmpeg] [Doorbell] b=AS:5000
[8/3/2023, 11:42:52 PM] [Camera FFmpeg] [Doorbell] a=control:rtsp://192.168.2.100:554/Streaming/channels/101/trackID=1
[8/3/2023, 11:42:52 PM] [Camera FFmpeg] [Doorbell] a=rtpmap:96 H264/90000
[8/3/2023, 11:42:52 PM] [Camera FFmpeg] [Doorbell] a=fmtp:96 profile-level-id=420029; packetization-mode=1; sprop-parameter-sets=
[8/3/2023, 11:42:52 PM] [Camera FFmpeg] [Doorbell] m=audio 0 RTP/AVP 0
[8/3/2023, 11:42:52 PM] [Camera FFmpeg] [Doorbell] b=AS:50
[8/3/2023, 11:42:52 PM] [Camera FFmpeg] [Doorbell] a=control:rtsp://192.168.2.100:554/Streaming/channels/101/trackID=2
[8/3/2023, 11:42:52 PM] [Camera FFmpeg] [Doorbell] a=rtpmap:0 PCMU/8000
[8/3/2023, 11:42:52 PM] [Camera FFmpeg] [Doorbell] a=Media_header:MEDIAINFO=494D4B48010100000400010010710110401F0000000;
[8/3/2023, 11:42:52 PM] [Camera FFmpeg] [Doorbell] a=appversion:1.0
[8/3/2023, 11:42:52 PM] [Camera FFmpeg] [Doorbell] 
[8/3/2023, 11:42:52 PM] [Camera FFmpeg] [Doorbell] [rtsp @ 0x55a7f3b64880] [warning] Missing PPS in sprop-parameter-sets, ignoring
[8/3/2023, 11:42:52 PM] [Camera FFmpeg] [Doorbell] [rtsp @ 0x55a7f3b64880] [verbose] setting jitter buffer size to 500
[8/3/2023, 11:42:52 PM] [Camera FFmpeg] [Doorbell] [rtsp @ 0x55a7f3b64880] [verbose] setting jitter buffer size to 500
[8/3/2023, 11:42:53 PM] [Camera FFmpeg] [Doorbell] [h264 @ 0x55a7f3b695c0] [verbose] Reinit context to 1920x1088, pix_fmt: yuvj420p
[8/3/2023, 11:42:54 PM] [Camera FFmpeg] [Doorbell] [warning] Guessed Channel Layout for Input Stream #0.1 : mono
[8/3/2023, 11:42:54 PM] [Camera FFmpeg] [Doorbell] [info] Input #0, rtsp, from 'rtsp://admin:XXXXXXXX@192.168.2.100:554/Streaming/channels/101':
[8/3/2023, 11:42:54 PM] [Camera FFmpeg] [Doorbell] [info]   Metadata:
[8/3/2023, 11:42:54 PM] [Camera FFmpeg] [Doorbell] [info]     title           : Media Presentation
[8/3/2023, 11:42:54 PM] [Camera FFmpeg] [Doorbell] [info]   Duration: N/A, start: 0.033333, bitrate: N/A
[8/3/2023, 11:42:54 PM] [Camera FFmpeg] [Doorbell] [info]   Stream #0:0: Video: h264 (Baseline), 1 reference frame, yuvj420p(pc, bt709, progressive, left), 1920x1080 (1920x1088), 30 fps, 30 tbr, 90k tbn
[8/3/2023, 11:42:54 PM] [Camera FFmpeg] [Doorbell] [info]   Stream #0:1: Audio: pcm_mulaw, 8000 Hz, mono, s16, 64 kb/s
[8/3/2023, 11:42:54 PM] [Camera FFmpeg] [Doorbell] ALSA lib confmisc.c:165:(snd_config_get_card) Cannot get card index for Loopback
[8/3/2023, 11:42:54 PM] [Camera FFmpeg] [Doorbell] Stopped video stream.
[8/3/2023, 11:42:54 PM] [Camera FFmpeg] [Doorbell] [alsa @ 0x55a7f3c2da00] [error] cannot open audio device sipdoorbell_main (No such device)
[8/3/2023, 11:42:54 PM] [Camera FFmpeg] [Doorbell] [error] sipdoorbell_main: Input/output error
[8/3/2023, 11:42:54 PM] [Camera FFmpeg] [Doorbell] FFmpeg exited with code: 1 and signal: null (Error)

However I already added the ALSA code into /usr/share/alsa/alsa.conf and /etc/asound.conf. Even that, I continue getting this error.

BareSip is connected. I tried to receive a call from my Indoor station and it rings perfectly on my HomeKit.

VCTGomes commented 1 year ago

Well, I discovered the problem. I'm running homebridge+baresip on LXC, so I needed to allow its LXC to access audio interfaces.

Now I can see the video, however without any audio!

Otherwise I'm seeing a lot of erros like: [8/4/2023, 12:53:35 AM] [Camera FFmpeg] [Doorbell] [h264 @ 0x55984bd06840] [error] cbp too large (3199971767) at 5 30 [8/4/2023, 12:53:35 AM] [Camera FFmpeg] [Doorbell] [h264 @ 0x55984bd06840] [error] error while decoding MB 5 30