OpenHAB nie pobiera zrzutów z RTSP

Przetłumaczone automatycznie z angielskiego. Przeczytaj oryginał

Jeśli masz OpenHAB na Proxmoxie lub innej wirtualizacji i czasem nie udaje mu się pobrać strumienia RTSP i utworzyć zrzutów, istnieje duża szansa, że z kamerą i siecią wszystko jest w porządku, a problem tkwi w sprzęcie Twojego serwera. Dużo badałem tę sprawę i doszedłem do tego prostego wniosku.

Jeśli kamera nie ma wbudowanego URL do zrzutów udostępnianego przez ONVIF (jak w EasyCam WiFi obsługującej zarówno ONVIF, jak i Tuya), OpenHAB spróbuje go utworzyć ze strumienia RTSP za pomocą ffmpeg. Uruchamia proces ffmpeg, który okresowo (w moim przypadku co 2 sekundy) pobiera klatkę i tworzy z niej JPEG. Jeśli jednak uruchamiasz OpenHAB na jakimś starszym sprzęcie, tak jak ja (i3-4150 z 2c/4t), istnieje szansa, że skoki do 100% wykorzystania jednego vCore to dla niego za dużo… naprawdę. Zauważyłem, że wraz z tymi skokami wykorzystania CPU pojawiają się też inne problemy z łącznością, a migracja OpenHAB na inny serwer w tym samym klastrze rozwiązała problem niemal w 100%.

Zamiast braku obrazu co minutę lub coś koło tego, teraz zrzut nie udaje się raz na kilka godzin. Może się to wciąż zdarzać z powodu siły sygnału WiFi, a nie z braku mocy obliczeniowej po stronie serwera. Może też być tak, że kamera jest zajęta robieniem innych rzeczy. Kamery Hikvision informują o tym odpowiednim kodem błędu w XML. Może podobnie jest z kamerami EasyCam. Kto wie.

Wersja Markdown

Wszystkie treści na tej stronie są udostępniane na licencji Uznanie autorstwa – Użycie niekomercyjne – Bez utworów zależnych 4.0 Międzynarodowe (CC BY-NC-ND 4.0). Cytuj jako: Michał Sobczak, „OpenHAB nie pobiera zrzutów z RTSP”, 12 listopada 2024, https://michalasobczak.pl/pl/posts/openhab-failing-to-grab-rtsp-snapshots.html