homebridge-plugins / homebridge-camera-ffmpeg

Homebridge Plugin Providing FFmpeg-based Camera Support
https://homebridge-plugins.github.io/homebridge-camera-ffmpeg/
Apache License 2.0
1.09k stars 227 forks source link

Homebridge via Raspberry Pi 5 #1435

Closed snail13 closed 9 months ago

snail13 commented 9 months ago

Homebridge Camera ffmpeg via Raspberry Pi 5 stream will not work on Apple Home. However, it works perfectly with Pi 4 !

asavill commented 9 months ago

I have this same issue on Pi 5. Only way I can get it to work is using the 32 bit version of homebridge pi image.

Sunoo commented 9 months ago

Interesting, I don’t have a Pi 5 on hand myself, but I can’t think of any reason it wouldn’t work, since it’s effectively a faster Pi 4. Are either of you getting anything in your logs when you try to stream? I wonder if it’s somehow pulling in the wrong ffmpeg-for-homebridge version.

asavill commented 9 months ago

So I'm using homebridge-google-nest-sdm here are my logs in debug before the failure.

[homebridge-google-nest-sdm] Stream command: ffmpeg -protocol_whitelist pipe,crypto,udp,rtp,fd -analyzeduration 15000000 -probesize 100000000 -i - -an -sn -dn -codec:v h264_v4l2m2m -pix_fmt yuv420p -color_range mpeg -bf 0 -r 30 -b:v 1196k -bufsize 1196k -maxrate 2392k -filter:v scale='min(1280,iw)':'min(720,ih)':force_original_aspect_ratio=decrease,scale=trunc(iw/2)*2:trunc(ih/2)*2 -payload_type 99 -ssrc 962722 -f rtp -srtp_out_suite AES_CM_128_HMAC_SHA1_80 -srtp_out_params ca/dLYKoIHn0srHBIMCgK4duYH7t5EkCnM2UZaif srtp://192.168.0.122:49742?rtcpport=49742&pkt_size=1378 -vn -sn -dn -codec:a libfdk_aac -profile:a aac_eld -flags +global_header -ar 16k -b:a 24k -ac 1 -payload_type 110 -ssrc 14000440 -f rtp -srtp_out_suite AES_CM_128_HMAC_SHA1_80 -srtp_out_params MzvH/vcZupbo06rebXRmPVH8MAUGXU343pRDwHA0 srtp://192.168.0.122:65481?rtcpport=65481&pkt_size=188 -loglevel level+verbose v=0
o=- 0 0 IN IP4 127.0.0.1
s=-
c=IN IP4 127.0.0.1
t=0 0
m=audio 12473 UDP 96
a=rtpmap:96 opus/48000/2
a=fmtp:96 minptime=10;useinbandfec=1
a=rtcp-fb:96 transport-cc
a=sendrecv
m=video 12094 UDP 97
a=rtpmap:97 H264/90000
a=rtcp-fb:97 ccm fir
a=rtcp-fb:97 nack
a=rtcp-fb:97 nack pli
a=rtcp-fb:97 goog-remb
a=fmtp:97 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f
a=sendrecv Front garden Doorbell

error that follows is:

[homebridge-google-nest-sdm] FFmpeg exited with code: null and signal: SIGSEGV (Unexpected) Front garden Doorbell

asavill commented 9 months ago

Another update on this. It seems that the latest binrary for ffmpeg-for-homebridge just segfaults on run, regardless of what arguments you pass it. I downloaded the previous version and now I get different errors. This is with hardware encoding using h264_v4l2m2m. If I opt for different encoding, things spring to life.

[17/01/2024, 17:22:24] [homebridge-google-nest-sdm] Stream command: ffmpeg -protocol_whitelist pipe,crypto,udp,rtp,fd -analyzeduration 15000000 -probesize 100000000 -i - -an -sn -dn -codec:v h264_v4l2m2m -pix_fmt yuv420p -color_range mpeg -bf 0 -r 30 -b:v 1196k -bufsize 1196k -maxrate 2392k -filter:v scale='min(1280,iw)':'min(720,ih)':force_original_aspect_ratio=decrease,scale=trunc(iw/2)*2:trunc(ih/2)*2 -payload_type 99 -ssrc 10764146 -f rtp -srtp_out_suite AES_CM_128_HMAC_SHA1_80 -srtp_out_params 2+UJMev47Bw+d2BgHOlLL5qGxYhMCHp4ZGNyPidJ srtp://192.168.0.122:49874?rtcpport=49874&pkt_size=1378 -vn -sn -dn -codec:a libfdk_aac -profile:a aac_eld -flags +global_header -ar 16k -b:a 24k -ac 1 -payload_type 110 -ssrc 13615681 -f rtp -srtp_out_suite AES_CM_128_HMAC_SHA1_80 -srtp_out_params rYutHgdOQgQqsH71Qwx7q+IBU1IbaQq7VUxSoIYY srtp://192.168.0.122:64034?rtcpport=64034&pkt_size=188 -loglevel level+verbose v=0
o=- 0 0 IN IP4 127.0.0.1
s=-
c=IN IP4 127.0.0.1
t=0 0
m=audio 14522 UDP 96
a=rtpmap:96 opus/48000/2
a=fmtp:96 minptime=10;useinbandfec=1
a=rtcp-fb:96 transport-cc
a=sendrecv
m=video 18537 UDP 97
a=rtpmap:97 H264/90000
a=rtcp-fb:97 ccm fir
a=rtcp-fb:97 nack
a=rtcp-fb:97 nack pli
a=rtcp-fb:97 goog-remb
a=fmtp:97 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f
a=sendrecv . Doorbell
[17/01/2024, 17:22:24] [homebridge-google-nest-sdm] [info] ffmpeg version 6.0-homebridge-alpine-aarch64-static Copyright (c) 2000-2023 the FFmpeg developers . Doorbell
[17/01/2024, 17:22:24] [homebridge-google-nest-sdm] [info]   built with gcc 12.2.1 (Alpine 12.2.1_git20220924-r10) 20220924 . Doorbell
[17/01/2024, 17:22:24] [homebridge-google-nest-sdm] [info]   configuration: --enable-hardcoded-tables --enable-nonfree --enable-gpl --enable-hardcoded-tables --enable-hardcoded-tables --enable-openssl --enable-libdav1d --enable-libsvtav1 --enable-libx264 --enable-libx265 --enable-libvpx --enable-libxvid --enable-libvidstab --enable-libaom --enable-libzimg --enable-lv2 --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libmp3lame --enable-libopus --enable-libvorbis --enable-libtheora --enable-libfdk-aac --enable-libwebp --enable-libsrt --disable-debug --disable-shared --enable-pthreads --enable-static --enable-version3 --extra-cflags='-I/build/workspace/include -I/build/workspace/include/lilv-0' --extra-ldexeflags=-static --extra-ldflags=-L/build/workspace/lib --extra-libs='-ldl -lpthread -lm -lz' --pkgconfigdir=/build/workspace/lib/pkgconfig --pkg-config-flags=--static --prefix=/build/workspace --extra-version=homebridge-alpine-aarch64-static . Doorbell
[17/01/2024, 17:22:24] [homebridge-google-nest-sdm] [info]   libavutil      58.  2.100 / 58.  2.100 . Doorbell
[17/01/2024, 17:22:24] [homebridge-google-nest-sdm] [info]   libavcodec     60.  3.100 / 60.  3.100 . Doorbell
[17/01/2024, 17:22:24] [homebridge-google-nest-sdm] [info]   libavformat    60.  3.100 / 60.  3.100 . Doorbell
[17/01/2024, 17:22:24] [homebridge-google-nest-sdm] [info]   libavdevice    60.  1.100 / 60.  1.100 . Doorbell
[17/01/2024, 17:22:24] [homebridge-google-nest-sdm] [info]   libavfilter     9.  3.100 /  9.  3.100 . Doorbell
[17/01/2024, 17:22:24] [homebridge-google-nest-sdm] [info]   libswscale      7.  1.100 /  7.  1.100 . Doorbell
[17/01/2024, 17:22:24] [homebridge-google-nest-sdm] [info]   libswresample   4. 10.100 /  4. 10.100 . Doorbell
[17/01/2024, 17:22:24] [homebridge-google-nest-sdm] [info]   libpostproc    57.  1.100 / 57.  1.100 . Doorbell
[17/01/2024, 17:22:24] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:24] [homebridge-google-nest-sdm] [sdp @ 0x7ffeed046840] [verbose] setting jitter buffer size to 500 . Doorbell
[17/01/2024, 17:22:24] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:24] [homebridge-google-nest-sdm] [sdp @ 0x7ffeed046840] [verbose] setting jitter buffer size to 500 . Doorbell
[17/01/2024, 17:22:24] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:27] [homebridge-google-nest-sdm] [h264 @ 0x7ffeed030040] [verbose] Reinit context to 960x1280, pix_fmt: yuv420p . Doorbell
[17/01/2024, 17:22:27] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [sdp @ 0x7ffeed046840] [error] Empty H.264 RTP packet . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [sdp @ 0x7ffeed046840] [error] Empty H.264 RTP packet . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [sdp @ 0x7ffeed046840] [error] Empty H.264 RTP packet . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [sdp @ 0x7ffeed046840] [error] Empty H.264 RTP packet . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [sdp @ 0x7ffeed046840] [error] Empty H.264 RTP packet . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [sdp @ 0x7ffeed046840] [error] Empty H.264 RTP packet . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [sdp @ 0x7ffeed046840] [error] Empty H.264 RTP packet . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [sdp @ 0x7ffeed046840] [error] Empty H.264 RTP packet . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [sdp @ 0x7ffeed046840] [error] Empty H.264 RTP packet . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [sdp @ 0x7ffeed046840] [error] Empty H.264 RTP packet . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [sdp @ 0x7ffeed046840] [error] Empty H.264 RTP packet . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [sdp @ 0x7ffeed046840] [error] Empty H.264 RTP packet . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [sdp @ 0x7ffeed046840] [error] Empty H.264 RTP packet . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [sdp @ 0x7ffeed046840] [error] Empty H.264 RTP packet . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [sdp @ 0x7ffeed046840] [error] Empty H.264 RTP packet . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [sdp @ 0x7ffeed046840] [error] Empty H.264 RTP packet . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [sdp @ 0x7ffeed046840] [error] Empty H.264 RTP packet . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [sdp @ 0x7ffeed046840] [error] Empty H.264 RTP packet . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [sdp @ 0x7ffeed046840] [error] Empty H.264 RTP packet . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [sdp @ 0x7ffeed046840] [error] Empty H.264 RTP packet . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [sdp @ 0x7ffeed046840] [error] Empty H.264 RTP packet . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [sdp @ 0x7ffeed046840] [error] Empty H.264 RTP packet . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [sdp @ 0x7ffeed046840] [error] Empty H.264 RTP packet . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [sdp @ 0x7ffeed046840] [error] Empty H.264 RTP packet . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [sdp @ 0x7ffeed046840] [error] Empty H.264 RTP packet . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [sdp @ 0x7ffeed046840] [error] Empty H.264 RTP packet . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [sdp @ 0x7ffeed046840] [error] Empty H.264 RTP packet . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [sdp @ 0x7ffeed046840] [error] Empty H.264 RTP packet . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [sdp @ 0x7ffeed046840] [error] Empty H.264 RTP packet . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [sdp @ 0x7ffeed046840] [error] Empty H.264 RTP packet . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [sdp @ 0x7ffeed046840] [error] Empty H.264 RTP packet . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [sdp @ 0x7ffeed046840] [error] Empty H.264 RTP packet . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [sdp @ 0x7ffeed046840] [error] Empty H.264 RTP packet . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [sdp @ 0x7ffeed046840] [error] Empty H.264 RTP packet . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [sdp @ 0x7ffeed046840] [error] Empty H.264 RTP packet . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [sdp @ 0x7ffeed046840] [error] Empty H.264 RTP packet . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [sdp @ 0x7ffeed046840] [error] Empty H.264 RTP packet . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [sdp @ 0x7ffeed046840] [error] Empty H.264 RTP packet . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [sdp @ 0x7ffeed046840] [error] Empty H.264 RTP packet . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [sdp @ 0x7ffeed046840] [error] Empty H.264 RTP packet . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [sdp @ 0x7ffeed046840] [error] Empty H.264 RTP packet . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [sdp @ 0x7ffeed046840] [error] Empty H.264 RTP packet . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [sdp @ 0x7ffeed046840] [error] Empty H.264 RTP packet . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [sdp @ 0x7ffeed046840] [error] Empty H.264 RTP packet . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [sdp @ 0x7ffeed046840] [error] Empty H.264 RTP packet . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [sdp @ 0x7ffeed046840] [error] Empty H.264 RTP packet . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [sdp @ 0x7ffeed046840] [error] Empty H.264 RTP packet . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [sdp @ 0x7ffeed046840] [error] Empty H.264 RTP packet . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [sdp @ 0x7ffeed046840] [error] Empty H.264 RTP packet . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [sdp @ 0x7ffeed046840] [error] Empty H.264 RTP packet . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [sdp @ 0x7ffeed046840] [error] Empty H.264 RTP packet . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [sdp @ 0x7ffeed046840] [error] Empty H.264 RTP packet . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [sdp @ 0x7ffeed046840] [error] Empty H.264 RTP packet . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [sdp @ 0x7ffeed046840] [error] Empty H.264 RTP packet . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [sdp @ 0x7ffeed046840] [error] Empty H.264 RTP packet . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [sdp @ 0x7ffeed046840] [error] Empty H.264 RTP packet . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [sdp @ 0x7ffeed046840] [error] Empty H.264 RTP packet . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [sdp @ 0x7ffeed046840] [error] Empty H.264 RTP packet . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [sdp @ 0x7ffeed046840] [error] Empty H.264 RTP packet . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [sdp @ 0x7ffeed046840] [error] Empty H.264 RTP packet . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [sdp @ 0x7ffeed046840] [error] Empty H.264 RTP packet . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [sdp @ 0x7ffeed046840] [error] Empty H.264 RTP packet . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [sdp @ 0x7ffeed046840] [error] Empty H.264 RTP packet . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [sdp @ 0x7ffeed046840] [error] Empty H.264 RTP packet . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [sdp @ 0x7ffeed046840] [error] Empty H.264 RTP packet . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [sdp @ 0x7ffeed046840] [error] Empty H.264 RTP packet . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [sdp @ 0x7ffeed046840] [error] Empty H.264 RTP packet . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [sdp @ 0x7ffeed046840] [error] Empty H.264 RTP packet . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [sdp @ 0x7ffeed046840] [error] Empty H.264 RTP packet . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [sdp @ 0x7ffeed046840] [error] Empty H.264 RTP packet . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [sdp @ 0x7ffeed046840] [error] Empty H.264 RTP packet . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [sdp @ 0x7ffeed046840] [error] Empty H.264 RTP packet . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [sdp @ 0x7ffeed046840] [error] Empty H.264 RTP packet . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [sdp @ 0x7ffeed046840] [error] Empty H.264 RTP packet . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [sdp @ 0x7ffeed046840] [error] Empty H.264 RTP packet . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [info] Input #0, sdp, from 'fd:': . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [info]   Metadata: . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [info]     title           : - . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [info]   Duration: N/A, start: 0.000000, bitrate: N/A . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [info]   Stream #0:0: Audio: opus, 48000 Hz, stereo, fltp . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [info]   Stream #0:1: Video: h264 (High), 1 reference frame, yuv420p(progressive, left), 960x1280, 30 fps, 59.94 tbr, 90k tbn . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [info] Stream mapping: . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [info]   Stream #0:1 -> #0:0 (h264 (native) -> h264 (h264_v4l2m2m)) . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [info]   Stream #0:0 -> #1:0 (opus (native) -> aac (libfdk_aac)) . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [graph_1_in_0_0 @ 0x7ffeecf7cf00] [verbose] tb:1/48000 samplefmt:fltp samplerate:48000 chlayout:stereo . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [format_out_1_0 @ 0x7ffeece4d0b0] [verbose] auto-inserting filter 'auto_aresample_0' between the filter 'Parsed_anull_0' and the filter 'format_out_1_0' . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [auto_aresample_0 @ 0x7ffeece4d170] [verbose] ch:2 chl:stereo fmt:fltp r:48000Hz -> ch:1 chl:mono fmt:s16 r:16000Hz . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [info] Output #1, rtp, to 'srtp://192.168.0.122:64034?rtcpport=64034&pkt_size=188': . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [info]   Metadata: . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [info]     title           : - . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [info]     encoder         : Lavf60.3.100 . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [info]   Stream #1:0: Audio: aac (ELD), 16000 Hz, mono, s16, delay 288, 24 kb/s . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [info]     Metadata: . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [info]       encoder         : Lavc60.3.100 libfdk_aac . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [h264 @ 0x7ffeecf7cff0] [verbose] Reinit context to 960x1280, pix_fmt: yuv420p . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [Parsed_scale_0 @ 0x7ffeec79e180] [verbose] w:min(1280,iw) h:min(720,ih) flags:'' interl:0 . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [Parsed_scale_1 @ 0x7ffeec79e240] [verbose] w:trunc(iw/2)*2 h:trunc(ih/2)*2 flags:'' interl:0 . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [graph 0 input from stream 0:1 @ 0x7ffeec79e300] [verbose] w:960 h:1280 pixfmt:yuv420p tb:1/90000 fr:30/1 sar:0/1 . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [Parsed_scale_0 @ 0x7ffeec79e180] [verbose] w:960 h:1280 fmt:yuv420p sar:0/1 -> w:540 h:720 fmt:yuv420p sar:0/1 flags:0x00000004 . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [Parsed_scale_1 @ 0x7ffeec79e240] [verbose] w:540 h:720 fmt:yuv420p sar:0/1 -> w:540 h:720 fmt:yuv420p sar:0/1 flags:(null) . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [Parsed_scale_1 @ 0x7ffeec79e240] [verbose] w:540 h:720 fmt:yuv420p sar:0/1 -> w:540 h:720 fmt:yuv420p sar:0/1 flags:(null) . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [Parsed_scale_1 @ 0x7ffeec79e240] [verbose] w:540 h:720 fmt:yuv420p sar:0/1 -> w:540 h:720 fmt:yuv420p sar:0/1 flags:(null) . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [Parsed_scale_1 @ 0x7ffeec79e240] [verbose] w:540 h:720 fmt:yuv420p sar:0/1 -> w:540 h:720 fmt:yuv420p sar:0/1 flags:(null) . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [h264_v4l2m2m @ 0x7ffeecdda800] [error] Could not find a valid device . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [h264_v4l2m2m @ 0x7ffeecdda800] [error] can't configure encoder . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [vost#0:0/h264_v4l2m2m @ 0x7ffeece8f340] [error] Error initializing output stream: Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [AVIOContext @ 0x7ffeed0472d0] [verbose] Statistics: 0 bytes written, 0 seeks, 0 writeouts . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [libfdk_aac @ 0x7ffeecddb3e0] [warning] 1 frames left in the queue on closing . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [AVIOContext @ 0x7ffeecddb900] [verbose] Statistics: 0 bytes written, 0 seeks, 0 writeouts . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [verbose] Terminating demuxer thread 0 . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [AVIOContext @ 0x7ffeed047030] [verbose] Statistics: 397 bytes read, 0 seeks . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] [info] Conversion failed! . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm]  . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] FFmpeg exited with code: 1 and signal: null (Error) . Doorbell
[17/01/2024, 17:22:28] [homebridge-google-nest-sdm] Executing command sdm.devices.commands.CameraLiveStream.StopWebRtcStream with parameters {"mediaSessionId":"8r-FY-szZarLUgoKWigaIAMQABgHCAMGBQQBAggSDAiS"} . Doorbell
Sunoo commented 9 months ago

Sounds like this is best handled by https://github.com/homebridge/ffmpeg-for-homebridge/issues/72, so I'll close this out and wait for the fix to happen over there.

snail13 commented 9 months ago

Hello asavill, thanks for the tip, it works perfectly with the 32-bit version