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.