Rozwiązanie społecznościowe

Zainstaluj Agent DVR na ZimaOS za pomocą Docker Compose

A new ZimaOS user imported Agent DVR's Docker CLI command and manually created AppData folders before adding the first camera.

Agent DVR może działać w ZimaOS jako niestandardowa aplikacja Docker. Najlepiej użyć aktualnego obrazu Docker Agent DVR, zamapować konfigurację i nagrania na trwałą pamięć masową ZimaOS, udostępnić interfejs WWW na porcie 8090 oraz dodać porty UDP TURN/WebRTC tylko wtedy, gdy wymagają tego używany sposób pracy kamer i klientów.

Użytkownikowi udało się zaimportować polecenie Docker dostarczone przez producenta, ale musiał ręcznie utworzyć foldery AppData. Aktualna dokumentacja kontenera Agent DVR znacznie dokładniej opisuje wymagane ścieżki trwałej pamięci masowej oraz mapowania urządzeń GPU.

Polecenie Docker Run witryny Agent DVR pokazujące port 8090 i trwałe ścieżki multimediów
Użytkownik społeczności skopiował opublikowane polecenie Docker Agent DVR jako punkt wyjścia dla niestandardowej aplikacji ZimaOS. Źródło: forum społeczności IceWhale.
Okno importu polecenia Docker CLI niestandardowej aplikacji ZimaOS dla Agent DVR
ZimaOS może zaimportować polecenie Docker CLI Agent DVR, ale ścieżki AppData na hoście nadal trzeba poprawnie zmapować. Źródło: forum społeczności IceWhale.

Użyj aktualnego kontenera Agent DVR

Aktualny przewodnik Docker Agent DVR opisuje utrzymywany układ Dockera oraz aktualny zakres portów WebRTC.

Utwórz trwałe foldery ZimaOS

/DATA/AppData/agentdvr/config
/DATA/AppData/agentdvr/media
/DATA/AppData/agentdvr/models
/DATA/AppData/agentdvr/commands

Zrób to przed zaimportowaniem aplikacji, aby kontener nie zapisywał ważnej konfiguracji w nietrwałej pamięci.

Użyj aktualnego układu woluminów

/DATA/AppData/agentdvr/config:/AgentDVR/Media/XML
/DATA/AppData/agentdvr/media:/AgentDVR/Media/WebServerRoot/Media
/DATA/AppData/agentdvr/models:/AgentDVR/Media/Models
/DATA/AppData/agentdvr/commands:/AgentDVR/Commands

Udostępnij interfejs WWW na porcie 8090

Po uruchomieniu kontenera otwórz adres http://ZIMA-IP:8090. Jeśli interfejs się nie pojawi, sprawdź logi kontenera przed zmianą ustawień kamer.

Poznaj porty UDP

Aktualny przewodnik kontenera Agent DVR wykorzystuje port UDP 3478 oraz zakres 50000–50100 na potrzeby TURN/WebRTC. Jeśli używasz systemu wyłącznie lokalnie, a interfejs działa bez zdalnego WebRTC, nie udostępniaj więcej portów, niż jest to konieczne.

Dodawaj kamery dopiero po poprawnym uruchomieniu kontenera

Zacznij od jednej kamery, potwierdź działanie podglądu na żywo i ścieżki nagrań, a następnie dodawaj kolejne urządzenia. Ułatwia to odizolowanie problemów z kodekami, danymi logowania, wykrywaniem urządzeń i pamięcią masową.

Mapuj urządzenia GPU tylko wtedy, gdy jest to potrzebne

Akceleracja sprzętowa Intel/AMD zazwyczaj korzysta z /dev/dri. NVIDIA wymaga środowiska uruchomieniowego i zestawu narzędzi NVIDIA na hoście. Najpierw sprawdź działanie dekodowania programowego, zanim skomplikujesz konfigurację kontenera przekazywaniem GPU.

Sprawdź uprawnienia do AppData i nagrań

Aktualny kontener obsługuje PUID/PGID. Dopasuj te wartości do właściciela katalogów ZimaOS, aby uniknąć konfiguracji XML tylko do odczytu lub nieudanych zapisów nagrań.

Wykonaj kopię XML przed aktualizacją

Agent DVR przechowuje ważną konfigurację w katalogu XML. Wykonaj jego kopię zapasową przed zmianą tagów obrazu lub aktualizacją do głównej nowej wersji.

Przewodnik dotyczący niestandardowych aplikacji przedstawia ogólny sposób pracy z ZimaOS.

FAQ

Na jakim porcie działa interfejs WWW Agent DVR?

Domyślnie na porcie 8090 w aktualnych przykładach konfiguracji kontenera.

Gdzie są przechowywane nagrania?

Zmapuj /AgentDVR/Media/WebServerRoot/Media na trwały folder hosta.

Czy potrzebuję wszystkich portów TURN/WebRTC?

Nie w każdej konfiguracji używanej wyłącznie lokalnie. Dodaj je tylko w przypadku funkcji, które wymagają tych ścieżek.

Czy Agent DVR może korzystać z akceleracji GPU Intel lub AMD?

Tak, jeśli wymagane urządzenia /dev/dri i ustawienia aplikacji zostaną prawidłowo skonfigurowane.