Oplossing van de community

Installeer Agent DVR op ZimaOS met 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 op ZimaOS draaien als aangepaste Docker-app. Gebruik voor een eenvoudige installatie de actuele Docker-image van Agent DVR, koppel de configuratie en opnamen aan persistente ZimaOS-opslag, stel de Webinterface beschikbaar op poort 8090 en voeg alleen TURN-/WebRTC-UDP-poorten toe als je workflow met camera's of clients die nodig heeft.

De gebruiker kon de Docker-opdracht van de leverancier succesvol importeren, maar moest de AppData-mappen handmatig aanmaken. In de huidige documentatie voor Agent DVR-containers staan de vereiste persistente paden en GPU-apparaatkoppelingen nu veel duidelijker beschreven.

Docker Run-opdracht op de website van Agent DVR, met poort 8090 en persistente mediapaden
De gebruiker uit de community gebruikte de gepubliceerde Docker-opdracht van Agent DVR als uitgangspunt voor een aangepaste app in ZimaOS. Bron: IceWhale Community Forum.
Dialoogvenster voor het importeren van de Agent DVR Docker CLI als aangepaste app in ZimaOS
ZimaOS kan de Docker CLI-opdracht van Agent DVR importeren, maar de AppData-paden op de host moeten nog steeds correct worden gekoppeld. Bron: IceWhale Community Forum.

Gebruik een actuele Agent DVR-container

In de actuele Docker-handleiding van Agent DVR staan de onderhouden Docker-indeling en het huidige WebRTC-poortbereik beschreven.

Maak persistente ZimaOS-mappen aan

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

Doe dit voordat je de app importeert, zodat de container geen essentiële configuratie opslaat in vluchtige opslag.

Gebruik de huidige volume-indeling

/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

Stel de webinterface beschikbaar op poort 8090

Open http://ZIMA-IP:8090 nadat de container is gestart. Verschijnt de gebruikersinterface niet, controleer dan de containerlogboeken voordat je de camera-instellingen wijzigt.

Weet waarvoor de UDP-poorten dienen

De huidige containergids voor Agent DVR gebruikt UDP 3478 en 50000–50100 voor TURN/WebRTC. Gebruik je het systeem uitsluitend lokaal en werkt de gebruikersinterface zonder WebRTC op afstand, stel dan niet meer poorten bloot dan nodig.

Voeg pas camera's toe als de container goed werkt

Begin met één camera en controleer de liveweergave en het opnamepad; voeg daarna meer apparaten toe. Zo kun je problemen met codecs, inloggegevens, detectie en opslag gemakkelijker isoleren.

Koppel GPU-apparaten alleen indien nodig

Voor Intel/AMD-hardwareversnelling wordt doorgaans /dev/dri gebruikt. Voor NVIDIA is de NVIDIA-runtime/toolkit van de host vereist. Controleer eerst of softwaredecodering werkt voordat je de container ingewikkelder maakt met GPU-doorgifte.

Controleer de machtigingen voor AppData en opnamen

De huidige container ondersteunt PUID/PGID. Stem deze waarden af op de eigenaar van de ZimaOS-mappen om alleen-lezen XML/configuratie of mislukte opnamen te voorkomen.

Maak een back-up van XML vóór het bijwerken

Agent DVR slaat belangrijke configuratie op in de XML-map. Maak daar een back-up van voordat je imagetags of grote versies wijzigt.

De handleiding voor aangepaste apps beschrijft de algemene werkwijze in ZimaOS.

Veelgestelde vragen

Op welke poort is de webinterface van Agent DVR beschikbaar?

Standaard 8090 in de huidige containerconfiguratievoorbeelden.

Waar worden opnamen opgeslagen?

Koppel /AgentDVR/Media/WebServerRoot/Media aan een permanente map op de host.

Heb ik alle TURN/WebRTC-poorten nodig?

Niet voor elke configuratie die alleen lokaal wordt gebruikt. Voeg ze alleen toe voor functies die deze paden vereisen.

Kan Agent DVR hardwareversnelling met Intel- of AMD-GPU's gebruiken?

Ja, wanneer de vereiste /dev/dri-apparaten en toepassingsinstellingen correct zijn geconfigureerd.