馃摳 Kamery FFmpeg - diagnozowanie problem贸w

:camera_flash: Kamery FFmpeg - diagnozowanie problem贸w

Integracja ffmpeg umo偶liwia wykorzystanie dowolnego 藕r贸d艂a wideo jako kamery w Home Assistant za po艣rednictwem FFmpeg.
W tym wpisie poka偶emy jak to dzia艂a w Home Assistant i jak diagnozowa膰 problemy.

1. Sprawd藕, czy obraz z kamery dzia艂a w VLC

VLC jest darmowym i otwartym, wieloplatformowym odtwarzaczem multimedialnym, kt贸ry odtwarza r贸偶nego rodzaju strumienie video.

Jest to bardzo dobry program do sprawdzenia czy video z naszej kamery dzia艂a poprawnie, 偶eby wykona膰 sprawdzenie, uruchamiamy program VLC, przechodzimy do MediaOpen Network Stream i podajemy adres naszej kamery:

jak wideo dzia艂a w VLC to mo偶emy przej艣膰 dalej

2. Sprawdz czy na bramce dzia艂aj膮 potrzebne programy

Do dzia艂ania kamer z po艣rednictwem FFmpeg potrzebny jest oczywi艣cie program ffmpeg i pakiet pyav, sprawdzamy obecno艣膰 progm贸w wykonuj膮c poni偶sze polecenia w konsoli:

ffmpeg

pyav --version

je偶eli jest jaki艣 problem z pyav, np. tak jak pni偶ej

to instalujemy najnowsz膮 wersj臋 ha-av (pyav dostarczane jest przez pakiet ha-av kt贸ry jest forkiem pyav z dodanymi zmianami i poprawkami pod HA)

instalacje wykonujemy poleceniem

pip install ha-av

ponownie sprawdzamy czy pyav dzia艂a, wpisuj膮c komend臋 pyav --version

Jak mamy potrzebne programy to mo偶emy przej艣膰 dalej.

3. Sprawdzamy czy ffmpeg radzi sobie z naszym strumieniem

w konsoli wpisujemy

ffmpeg -i rtsp://NASZ_URL_VIDEO  -f null -

np:

ffmpeg -i http://pendelcam.kip.uni-heidelberg.de/mjpg/video.mjpg  -f null -

W wi臋kszo艣ci przypadk贸w ffmpeg automatycznie wykrywa wszystkie opcje potrzebne do odczytania strumienia. Ale niestety czasami mo偶e si臋 zdarzy膰, 偶e trzeba ustawi膰 dodatkowe opcje, aby ffmpeg odtworzy艂 strumie艅 wideo.

Tu wida膰, 偶e ffmpeg nie poradzi艂 sobie z odtwarzaniem wideo

ale pomog艂a dodatkowa opcja -rtsp_transport tcp

ffmpeg -rtsp_transport tcp -i rtsp://NASZ_URL_VIDEO  -f null -

Opcje opisane s膮 na stronie ffmpeg:

https://ffmpeg.org/ffmpeg.html#Options

Gdy ju偶 ffmpeg odtwarza wideo to sprawdzmy czy jest je w stanie zapisywa膰.
Przechodzimy do folderu ~/AIS/www i nagrywamy jedn膮 klatk臋 wideo do pliku:

cd ~/AIS/www
ffmpeg -rtsp_transport tcp -i rtsp://NASZ_URL_VIDEO  -ss 0:0:2 -frames 1  test.jpg

sprawdzamy czy plik z obrazem dzia艂a, w przegl膮darce wchodzimy na adres naszej bramki z ko艅c贸wk膮 /local/test.jpg

Nagrywamy testowe wideo z kamery

cd ~/AIS/www
ffmpeg -fflags nobuffer  -rtsp_transport tcp  -i  rtsp://NASZ_URL_VIDEO -acodec copy -vcodec copy test.mp4

sprawdzamy nagrane wideo pod linkiem http://ais-dom/local/test.mp4

jak to wszystko dzia艂a, to mo偶emy skonfigurowa膰 kamer臋 w HA

4. Konfiguracja kamery w HA

w configuration.yaml dodajemy konfiguracj臋 kamery

camera:
  - platform: ffmpeg
    input: http://pendelcam.kip.uni-heidelberg.de/mjpg/video.mjpg
  - platform: ffmpeg
    input: -rtsp_transport tcp -i rtsp://NASZ_URL_VIDEO

restartujemy HA i sprawdzamy dzia艂anie kamery w aplikacji

PS

jak nadal jest problem i nie wiadomo o co chodzi, to polecamy wypr贸bowanie HA Supervised, tak jak opisali艣my w tym w膮tku:

W HA Supervised mamy fajny dodatek motionEye i kamery dzia艂aj膮 lepiej / pro艣ciej (nawet te wpi臋te po usb), b臋dziemy o tym rozwi膮zaniu jescze pisa膰

2 polubienia

@jolka Czy do wersji Ola ten patent mo偶na u偶y膰?
Kamery s膮 po onvif i oczywi艣cie screenschot dzia艂a ale obrazu nie ma.

Ze swojej strony polecam serwer GO2RTC (mam go w dockerze)

pewnie jest spos贸b na instalacje w AIS,
serwer go2rtc jest r贸wnie偶 w dodatku frigate addon
Chocia偶 teraz widz臋 偶e jest niby jako addon r贸wnie偶 osobno,
ale nie wiem czy to nie jest tylko integracja -WebRTC Camera


Dzia艂a to na takiej zasadzie: wszytskie kamery maj膮 jednego klienta
jest nim serwer go2rtc, z tego serwera stremuj臋 do r贸偶nych klient贸w
SurveliaceStation, Frigate, TinyCamPro na TV i zegarek,
no i do HA jako karta WEBRTC (custom:webrtc-camera)
Dzia艂a to rewelacyjnie, 艂adowanie obrazu z kamery czy to lokalnie czy przez tunel dzia艂a b艂yskawicznie.
8 kamer 艂aduje si臋 w okolo 4 sekundy, i nie ma 偶adnych lag贸w, 偶adnych op贸藕nie艅 obraz jest na 偶ywo.

Mamy mo偶liwo艣膰 restreamowa膰 w r贸偶nych konfiguracjach:

4 polubienia

Mi za to na trzech bramkach DEV3 znikn膮艂 podgl膮d kamer z zewn膮trz. Nie dzia艂aj膮 ani z aplikacji Ais ani z przegl膮darki Chrome w Windows. Lokalnie dzia艂aj膮 bez problem贸w, ale z zewn膮trz ju偶 nie. Do czasu aktualizacji do Ola by艂a wszystko ok. Nie mog臋 zdiagnozowa膰 problemu. Wam WebRtc dzia艂a z zewn膮trz, macie podgl膮d z kamer?