Rozwiązanie społecznościowe

Zainstaluj Agent DVR w systemie 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. Najprostsza konfiguracja polega na użyciu aktualnego obrazu Docker Agent DVR, mapowaniu konfiguracji i nagrań do trwałej pamięci ZimaOS, udostępnieniu interfejsu WWW na porcie 8090 oraz dodaniu portów UDP TURN/WebRTC tylko wtedy, gdy wymaga tego sposób korzystania z kamer lub klientów.

Użytkownik źródłowy pomyślnie zaimportował polecenie Docker od producenta, ale musiał ręcznie utworzyć foldery AppData. Aktualna dokumentacja kontenera Agent DVR znacznie jaśniej opisuje teraz wymagane ścieżki trwałe i mapowania urządzeń GPU.

Polecenie Docker Run ze strony Agent DVR pokazujące port 8090 i trwałe ścieżki multimediów
Użytkownik społeczności skopiował opublikowane polecenie Docker dla Agent DVR, aby użyć go jako punktu wyjścia do utworzenia aplikacji niestandardowej ZimaOS. Źródło: forum społeczności IceWhale.
Okno importu polecenia Docker CLI do aplikacji niestandardowej ZimaOS dla Agent DVR
ZimaOS może zaimportować polecenie Docker CLI dla Agent DVR, ale ścieżki AppData na hoście nadal trzeba odpowiednio mapować. Źródło: forum społeczności IceWhale.

Użyj aktualnego kontenera Agent DVR

Aktualny przewodnik Agent DVR dotyczący Dockera opisuje aktualny układ Dockera i bieżący 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ł krytycznej konfiguracji w pamięci tymczasowej.

Użyj bieżącego 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 webowy na porcie 8090

Po uruchomieniu kontenera otwórz http://ZIMA-IP:8090. Jeśli interfejs się nie wyświetla, sprawdź dzienniki kontenera, zanim zmienisz ustawienia kamery.

Poznaj porty UDP

Aktualny przewodnik po kontenerze Agent DVR zaleca użycie portu UDP 3478 oraz portów 50000–50100 dla TURN/WebRTC. Jeśli korzystasz z systemu wyłącznie lokalnie, a interfejs działa bez zdalnego WebRTC, nie udostępniaj więcej portów, niż to konieczne.

Dodawaj kamery dopiero wtedy, gdy kontener działa prawidłowo

Zacznij od jednej kamery i sprawdź podgląd na żywo oraz ścieżkę nagrań, a następnie dodaj kolejne urządzenia. Ułatwi to odizolowanie problemów z kodekiem, danymi logowania, wykrywaniem i pamięcią masową.

Mapuj urządzenia GPU tylko wtedy, gdy są potrzebne

Akceleracja sprzętowa Intel/AMD zazwyczaj korzysta z /dev/dri. NVIDIA wymaga środowiska uruchomieniowego/narzędzi NVIDIA na hoście. Najpierw upewnij się, że dekodowanie programowe działa, zanim skomplikujesz konfigurację kontenera, przekazując mu GPU.

Sprawdź uprawnienia do AppData i nagrań

Obecny kontener obsługuje PUID/PGID. Ustaw te wartości zgodnie z właścicielem katalogów ZimaOS, aby uniknąć dostępu tylko do odczytu do plików XML/konfiguracyjnych lub problemów z nagrywaniem.

Przed aktualizacją zrób kopię zapasową XML

Agent DVR przechowuje ważną konfigurację w katalogu XML. Zrób jej kopię zapasową przed zmianą tagów obrazu lub aktualizacją do nowszej głównej wersji.

Przewodnik po aplikacjach niestandardowych opisuje ogólny przebieg konfiguracji w ZimaOS.

FAQ

Jaki jest port interfejsu webowego Agent DVR?

Domyślnie 8090 w obecnych przykładach kontenerów.

Gdzie są przechowywane nagrania?

Zmapuj /AgentDVR/Media/WebServerRoot/Media na trwały folder na hoście.

Czy potrzebuję wszystkich portów TURN/WebRTC?

Nie w przypadku każdej konfiguracji działającej wyłącznie lokalnie. Dodaj je tylko w przypadku funkcji, które wymagają tych portów.

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

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