Fehlerbehebungen
Beschreibung:
Was tun Wenns mal hakt, für Fehler oder Misskonfigurationen, hier die Lösung:
Fehler:
Cache Warning Weil zu wenig RAM
WARNING : Unable to keep up with recording segments in cache for Innenhof_CAM_Mobil. Keeping the 6 most recent segments out of 7 and discarding the rest...
2024-09-08 07:27:02.556983431 [2024-09-08 09:27:02] frigate.record.maintainer
WARNING : Unable to keep up with recording segments in cache for Innenhof_CAM. Keeping the 6 most recent segments out of 7 and discarding the rest...
2024-09-08 07:27:02.648738143 172.30.32.1 - - [08/Sep/2024:09:27:02 +0200] "GET /api/birdseye/latest.jpg?h=276 HTTP/1.1" 200 4335 "-" "HomeAssistant/2024.8.3 aiohttp/3.10.5 Python/3.12" "-"
Lösung:
In den Record Eingenschaften wo Ihr auch die Aufbewahrungszeit einstellt, angeben das das Aufnahmen nur bei Bewegung getätigt werden soll und nicht durchgehend. Denn Standard mäßig ist es immer eine riesige Video Datei die so groß ist, wie die Aufbewahrungszeit, woraus die Clips raus geschnitten werden.
Gleichzeitig legen wir dann auch mit fest wie viel Sekunden vor und nach dem Ereignis noch mit aufgenommen werden soll.
Ich finde 10 Sekunden vor und 10 Sekunden nach, gar nich mal so schlecht als Wert. Hat aber mit dem Fehler hier nichts zu tun, dachte nur wenn wir eh das bearbeiten und Ihr eventuell noch keine Vor Nachlaufzeit habt, kann man das ja ergänzen.
record:
enabled: true
retain:
days: 1
mode: motion #nimmt nur auf wenn Bewegung erkannt wurde und nicht komplett durchgehend, dies ist Lösung für die Cach Warning
events:
retain:
default: 30
mode: active_objects
pre_capture: 10 # Anzahl der Sekunden vor dem Ereignis, die ebenfalls aufgenommen werden
post_capture: 10 # Sekunden nach einem Ereignis
Eine weitere Möglichkeit kann sein, wenn Ihr einen Google Coral USB Stick benutzt der Coral Stick zu langsam ist wenn er in Proxmox per USB einfach durchgeschliffen wird.
Abhilfe USB PCI Karte in die VM durchreichen oder einen LXC Container aufsetzten.
Denn eine normale Response sind 10-15 ms aber nicht 50 ms und höher
Kein Camera Bild obwohl URL richtig gesetzt in go2rtc:
Testen der URL von go2rtc im Browser.
Denn damit prüfen wir kann Frigate die Kamera überhaupt erreichen bzw. läuft go2rtc überhaupt.
http://<FRIGATE_IP>:1984/streams/<camera_name>
http://<FRIGATE_IP>:1984/streams/parkplatz
Funktioniert das nicht, dann in Frigate in der Seitenleiste öffnen dann auf Einstellungen -> System logs -> Dann go2rtc
Wie wir hier sehen kann friagte die Kamera warum auch immer einfach nicht erreichen.
Im Home Assitant ein terminal aufmachen, in den Container einloggen und mal schauen kommen wir da hin
docker exec -it <container_name> ffprobe rtsp://<url>
Hier
docker exec -it addon_ccab4aaf_frigate-fa-beta ffprobe rtsp://192.168.177.92:554/s0
Ausgabe:
hier zu sehen, paketverlust, rtsp ist Standardmäßig UDP
➜ ~ docker exec -it addon_ccab4aaf_frigate-fa-beta ffprobe rtsp://192.168.177.92:554/s0
ffprobe version 5.1.6-0+deb12u1+rpt3 Copyright (c) 2007-2024 the FFmpeg developers
built with gcc 12 (Debian 12.2.0-14)
configuration: --prefix=/usr --extra-version=0+deb12u1+rpt3 --toolchain=hardened --incdir=/usr/include/aarch64-linux-gnu --enable-gpl --disable-stripping --disable-mmal --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-libglslang --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librabbitmq --enable-librist --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libsvtav1 --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-sand --enable-sdl2 --disable-sndio --enable-libjxl --enable-neon --enable-v4l2-request --enable-libudev --enable-epoxy --libdir=/usr/lib/aarch64-linux-gnu --arch=arm64 --enable-pocketsphinx --enable-librsvg --enable-libdc1394 --enable-libdrm --enable-vout-drm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-libplacebo --enable-librav1e --enable-shared
libavutil 57. 28.100 / 57. 28.100
libavcodec 59. 37.100 / 59. 37.100
libavformat 59. 27.100 / 59. 27.100
libavdevice 59. 7.100 / 59. 7.100
libavfilter 8. 44.100 / 8. 44.100
libswscale 6. 7.100 / 6. 7.100
libswresample 4. 7.100 / 4. 7.100
libpostproc 56. 6.100 / 56. 6.100
[rtsp @ 0x55bc698cb0] max delay reached. need to consume packet
[rtsp @ 0x55bc698cb0] RTP: missed 2 packets
[rtsp @ 0x55bc698cb0] max delay reached. need to consume packet
[rtsp @ 0x55bc698cb0] RTP: missed 4 packets
[h264 @ 0x55bc6a05b0] left block unavailable for requested intra mode
[h264 @ 0x55bc6a05b0] error while decoding MB 0 36, bytestream 80666
[h264 @ 0x55bc6a05b0] concealing 3889 DC, 3889 AC, 3889 MV errors in I frame
[rtsp @ 0x55bc698cb0] max delay reached. need to consume packet
[rtsp @ 0x55bc698cb0] RTP: missed 1 packets
[rtsp @ 0x55bc698cb0] max delay reached. need to consume packet
[rtsp @ 0x55bc698cb0] RTP: missed 1 packets
[rtsp @ 0x55bc698cb0] max delay reached. need to consume packet
[rtsp @ 0x55bc698cb0] RTP: missed 2 packets
Input #0, rtsp, from 'rtsp://192.168.177.92:554/s0':
Metadata:
title : s0
Duration: N/A, start: 0.000000, bitrate: N/A
Stream #0:0: Audio: aac (LC), 48000 Hz, mono, fltp
Stream #0:1: Video: h264 (Main), yuvj420p(pc, bt709, progressive), 1920x1080 [SAR 1:1 DAR 16:9], 25 fps, 25 tbr, 90k tbn
➜ ~
jetzt , wir erzwingen in der config TCP

