Communitylösning

Installera Agent DVR på ZimaOS med 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 kan köras på ZimaOS som en anpassad Docker-app. Den enklaste lösningen är att använda den aktuella Agent DVR Docker-avbildningen, mappa konfiguration och inspelningar till beständig ZimaOS-lagring, exponera webbgränssnittet på port 8090 och lägga till TURN/WebRTC UDP-portar endast när ditt kamera- och klientflöde behöver dem.

Användaren som skrev källan importerade leverantörens Docker-kommando utan problem, men behövde skapa AppData-mappar manuellt. Den aktuella dokumentationen för Agent DVR-containern gör nu de nödvändiga beständiga sökvägarna och GPU-enhetsmappningarna mycket tydligare.

Agent DVR-webbplatsens Docker Run-kommando som visar port 8090 och beständiga mediesökvägar
Community-användaren kopierade Agent DVR:s publicerade Docker-kommando som utgångspunkt för en anpassad app i ZimaOS. Källa: IceWhale Community Forum.
Dialogruta för import av Agent DVR Docker CLI i ZimaOS anpassade app
ZimaOS kan importera Agent DVR:s Docker CLI-kommando, men värdens AppData-sökvägar måste fortfarande mappas korrekt. Källa: IceWhale Community Forum.

Använd en aktuell Agent DVR-container

Den aktuella Agent DVR Docker-guiden beskriver den rekommenderade Docker-layouten och det aktuella WebRTC-portintervallet.

Skapa beständiga ZimaOS-mappar

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

Gör detta innan du importerar appen, så att containern inte skriver viktig konfiguration till tillfällig lagring.

Använd den aktuella volymlayouten

/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

Gör webbgränssnittet tillgängligt på port 8090

Öppna http://ZIMA-IP:8090 när containern har startat. Om gränssnittet inte visas ska du kontrollera containerloggarna innan du ändrar kamerainställningarna.

Lär känna UDP-portarna

Agent DVR:s aktuella containerguide använder UDP 3478 samt 50000–50100 för TURN/WebRTC. Om du bara använder systemet lokalt och gränssnittet fungerar utan fjärrstyrd WebRTC bör du inte exponera fler portar än nödvändigt.

Lägg till kameror först när containern fungerar som den ska

Börja med en kamera och kontrollera livevisning och inspelningssökväg innan du lägger till fler enheter. Då blir det enklare att ringa in problem med kodekar, inloggningsuppgifter, upptäckt och lagring.

Mappa GPU-enheter endast när det behövs

Hårdvaruacceleration från Intel/AMD använder vanligtvis /dev/dri. NVIDIA kräver värdens NVIDIA-runtime/verktygslåda. Kontrollera först att programvaruavkodning fungerar innan du gör containern mer komplicerad med GPU-genomströmning.

Kontrollera behörigheter för AppData och inspelningar

Den aktuella containern stöder PUID/PGID. Ange värden som motsvarar ägaren till ZimaOS-katalogerna för att undvika skrivskyddad XML/konfiguration eller misslyckade inspelningar.

Säkerhetskopiera XML före uppdatering

Agent DVR lagrar viktig konfiguration i sin XML-katalog. Säkerhetskopiera den innan du ändrar avbildningstaggar eller uppgraderar större versioner.

Guiden för anpassade appar beskriver det allmänna arbetsflödet i ZimaOS.

Vanliga frågor

Vilken port använder Agent DVR:s webbgränssnitt?

8090 som standard i de aktuella containerekemplen.

Var lagras inspelningar?

Mappa /AgentDVR/Media/WebServerRoot/Media till en beständig värdmapp.

Behöver jag alla TURN/WebRTC-portar?

Inte för alla konfigurationer som bara används lokalt. Lägg bara till dem för funktioner som kräver de sökvägarna.

Kan Agent DVR använda Intel- eller AMD-grafikacceleration?

Ja, när de nödvändiga /dev/dri-enheterna och programinställningarna är korrekt konfigurerade.