Agent DVR: Dépannage

Accès aux journaux

Agent DVR facilite la surveillance de ce qui se passe en arrière-plan grâce à des journaux en direct formatés. Vous pouvez trouver ces journaux directement sur le serveur local à /logs.html. Pour une configuration par défaut, c'est http://localhost:8090/logs.html. Parfait pour des insights en temps réel!

À partir de la version 3.5.6.0, Agent DVR stocke également les cinq journaux bruts les plus récents au format .json dans votre dossier Médias. Sous Windows, celui-ci se trouve généralement à C:\Program Files\Agent\Media. Ces journaux détaillés sont excellents pour le débogage et la compréhension du fonctionnement interne d'Agent.

Sur macOS, le service Agent DVR écrit également sa sortie console dans ~/Library/Logs/agentdvr.log et ~/Library/Logs/agentdvr.error.log - consultez ces fichiers si le service ne démarre pas.

Un problème courant avec Agent DVR qui ne fonctionne pas localement est l'interférence des programmes VPN. Si vous avez des problèmes avec la version locale d'Agent DVR, essayez de désactiver votre VPN et voyez si cela résout le problème. Le paramètre « Stay Invisible on LAN » dans NordVPN est connu pour causer également des problèmes.

Besoin d'accéder aux journaux à distance? Pas de problème! Vous pouvez télécharger ces journaux bruts directement à partir du menu du serveur dans le portail web. Et si vous avez des questions ou besoin d'aide, nos forums de la Communauté ne sont qu'un clic. Rejoignez la conversation et obtenez l'assistance dont vous avez besoin!

Problèmes d'installation

Vous rencontrez des problèmes avec le programme d'installation Windows pour Agent ? S'il ne se termine pas, ou si Agent DVR ne démarre pas, ou si vous avez besoin de fonctionnalités supplémentaires non disponibles en mode service Windows (comme certains pilotes GPU et la surveillance du bureau), voici une solution de contournement utilisant l'invite de commandes :

  • Tout d'abord, arrêtez le service Agent DVR s'il est en cours d'exécution. Cliquez sur Début, tapez « services.msc », et appuyez sur Entrée. Recherchez « Agent » dans la liste, cliquez dessus avec le bouton droit et sélectionnez « Arrêt ». Pour empêcher son démarrage automatique, cliquez avec le bouton droit sur « Agent », accédez à Propriétés, définissez le type de démarrage sur « Désactivé », et appliquez les modifications.
  • Ensuite, ouvrez une fenêtre de console. Cliquez sur Début, tapez « cmd », cliquez avec le bouton droit sur « Invite de commandes » et sélectionnez « Exécuter en tant qu'administrateur ».
  • Alors, accédez au répertoire Agent DVR, habituellement « cd C:\Program Files\Agent ».
  • Enfin, exécutez Agent DVR en tant qu'application de console en tapant « Agent.exe » et en appuyant sur Entrée.

Agent DVR vous informera de tout problème de démarrage et du port local qu'il utilise. Vous pouvez quitter Agent DVR à tout moment en appuyant sur Entrée. L'exécution d'Agent DVR dans la console active une plus grande utilisation du périphérique GPU et des capacités d'enregistrement du bureau.

Vous faites face à une erreur comme « The type initializer for 'Emgu.CV.Cuda.CudaInvoke' threw an exception. » sur Windows ? Vous devrez peut-être installer le pack de fonctionnalités multimédias Windows pour votre système d'exploitation.

Si une application antivirus ou un pare-feu bloque l'accès d'Agent DVR aux ports locaux, envisagez d'ajouter Agent.exe à la liste de sécurité ou d'ouvrir le port nécessaire dans votre pare-feu.

Vous utilisez Windows N ? Vous aurez besoin du pack de fonctionnalités multimédias pour Windows N.

Sur macOS, Linux ou Raspberry Pi, des bibliothèques manquantes peuvent causer des défaillances de démarrage (comme un « libcvextern.so » manquant). Utilisez des commandes comme « ldd » ou « objdump -r --dylibs-used » pour identifier et installer les dépendances manquantes. Si vous rencontrez de tels problèmes, contactez-nous afin que nous puissions mettre à jour notre documentation et vous aider au mieux !

Vidéo saccadée

Vous avez des problèmes de vidéo saccadée ? Arrangeons cela ! Agent DVR utilise par défaut UDP pour une vidéo rapide en temps réel, mais passer à TCP pourrait résoudre les problèmes de corruption au prix d'un léger buffering. Voici d'autres conseils et astuces que vous pouvez essayer :

Pour modifier ces paramètres, modifiez la caméra, sélectionnez l'onglet Général puis cliquez sur le bouton « ... » à côté de la source vidéo et sur ce contrôle choisissez FFmpeg ou Avancé dans le menu en haut à droite. Ces options ne sont disponibles que pour les sources vidéo de fichier et réseau (IP).
  • Cochez « Préférer TCP » dans les paramètres FFmpeg pour une connexion plus stable.
  • Décochez « Faible délai » dans les paramètres FFmpeg. Cela pourrait améliorer la stabilité au prix d'un léger délai dans le flux vidéo.
  • Ajoutez des options aux paramètres FFmpeg. Pour les flux haute résolution, vous devrez peut-être ajuster certaines tailles de buffering. Par exemple, ceux-ci pourraient aider :

    reorder_queue_size=500
    buffer_size=4096000

    Conseil : Agent DVR enregistre les paramètres ffmpeg qu'il applique lorsque les caméras sont connectées. Vous pouvez les remplacer dans le panneau des options. Un exemple d'ensemble d'options est :

    probesize=10485760
    analyzeduration=5000000
    max_delay=10000000
    overrun_nonfatal=1
    tcp_nodelay=1
    reorder_queue_size=16
    fifo_size=278876
    buffer_size=2100000
    rw_timeout=8000000
    timeout=8000000
    stimeout=8000000
    user_agent=Mozilla/5.0

  • Essayez le décodage CPU sur l'onglet Avancé si le décodage GPU ne suffit pas. Parfois, le CPU vous donnera en réalité de meilleures performances que le GPU car le transfert de mémoire entre le système et le GPU peut prendre plus de temps que simplement le décoder sur place.
  • Envisagez d'utiliser VLC comme décodeur sur l'onglet Avancé s'il est disponible. Cela devrait être une dernière option car ce n'est pas très efficace et il y a quelques bogues dans la bibliothèque VLC

Les caméras Reolink, en particulier, peuvent rencontrer des problèmes avec les flux RTSP corrompus. Un conseil utile est de basculer l'encodeur dans les paramètres de la caméra pour utiliser H264 au lieu de H265, si disponible. De plus, les caméras Reolink peuvent offrir des points de terminaison vidéo alternatifs avec le protocole RTMP://, plutôt que RTSP://. Utilisez l'assistant « Ajouter une caméra » dans Agent DVR pour explorer ces alternatives RTMP:// pour de potentiellement meilleurs résultats.

Vidéo saccadée ? Si vous remarquez des saccades lors de la lecture en direct ou enregistrée, en particulier avec certaines caméras Reolink, voici un correctif : modifiez les paramètres de la caméra, accédez à l'onglet FFmpeg, et ajoutez reorder_queue_size=500 aux options en bas.

Réinitialiser l'Identifiant Local

Vous avez oublié vos identifiants locaux Agent DVR ? Pas de problème, la réinitialisation est très simple et rétablira l'absence de connexion requise :

  • Tout d'abord, arrêtons Agent DVR :
    • Windows : Allez à Début, tapez « services.msc », trouvez Agent DVR dans la liste, cliquez sur le bouton droit, et sélectionnez « Arrêt ».
    • Linux : Ouvrez un terminal et exécutez
      sudo systemctl stop AgentDVR.service
    • macOS : Ouvrez un terminal et exécutez
      launchctl bootout gui/$(id -u) ~/Library/LaunchAgents/com.ispy.agent.dvr.plist
      Sur les anciennes installations, le service s'exécute comme un démon système à la place. Si ce fichier n'existe pas, exécutez
      sudo launchctl bootout system /Library/LaunchDaemons/com.ispy.agent.dvr.plist
      Remarque : ne terminez pas simplement le processus Agent - le service le redémarrera automatiquement.
  • Vue suivante, exécutez le script de réinitialisation. Sur Windows, c'est agent-reset-local-login.bat. Sur Linux/macOS, utilisez agent-reset-local-login.sh. N'oubliez pas de le rendre exécutable avec :
    chmod +x agent-reset-local-login.sh
  • Enfin, redémarrez Agent DVR :
    • Windows : Ouvrez « services.msc », trouvez Agent, cliquez sur le bouton droit, et choisissez « Début ».
    • Linux : Dans le terminal, exécutez
      sudo systemctl start AgentDVR.service
    • macOS : Utilisez le terminal pour exécuter
      launchctl bootstrap gui/$(id -u) ~/Library/LaunchAgents/com.ispy.agent.dvr.plist
      (ou sur les anciennes installations de service système :
      sudo launchctl bootstrap system /Library/LaunchDaemons/com.ispy.agent.dvr.plist
      )

Voilà ! Votre identifiant local Agent DVR a été réinitialisé et vous pouvez y accéder sans avoir besoin de vous connecter. Simple et sécurisé !