Agent DVR: Solución de problemas

Accediendo a los registros

Agent DVR facilita el seguimiento de lo que está sucediendo bajo el capó con registros en vivo formateados. Puedes encontrar estos registros directamente en el servidor local en /logs.html. Para una configuración predeterminada, eso es http://localhost:8090/logs.html. ¡Perfecto para obtener información en tiempo real!

A partir de la versión 3.5.6.0, Agent DVR también almacena los cinco registros brutos más recientes en formato .json en tu carpeta de Medios. En Windows, esta se encuentra típicamente en C:\Program Files\Agent\Media. Estos registros detallados son excelentes para depurar y entender el funcionamiento interno de Agent.

¿Necesitas acceder a los registros de forma remota? ¡No hay problema! Puedes descargar estos registros brutos directamente desde el menú del servidor en el portal web. Y si tienes preguntas o necesitas una mano amiga, nuestros foros de la Comunidad están a solo un clic de distancia. ¡Únete a la conversación y obtén el soporte que necesitas!

Problemas de instalación

¿Tienes problemas con el instalador de Windows para Agent? Si no se completa, o si Agent no se inicia, o si necesitas funcionalidades adicionales no disponibles en el modo de servicio de Windows (como ciertos controladores de GPU y monitoreo de escritorio), aquí hay una solución alternativa utilizando el símbolo del sistema:

  • Primero, detén el servicio de Agent si está en ejecución. Ve a Inicio, escribe "services.msc" y presiona enter. Encuentra "Agent" en la lista, haz clic derecho y selecciona "Detener". Para evitar que se inicie automáticamente, haz clic derecho en "Agent", ve a Propiedades, establece el tipo de inicio en "Deshabilitado" y aplica los cambios.
  • A continuación, abre una ventana de consola. Haz clic en Inicio, escribe "cmd", haz clic derecho en "Símbolo del sistema" y selecciona "Ejecutar como administrador".
  • Luego, navega hasta el directorio de Agent, generalmente "cd C:\Program Files\Agent".
  • Finalmente, ejecuta Agent DVR como una aplicación de consola escribiendo "Agent.exe" y presionando enter.

Agent te informará de cualquier problema de inicio y del puerto local que está utilizando. Puedes salir de Agent en cualquier momento presionando enter. Ejecutar Agent en la consola permite un mayor uso de dispositivos GPU y capacidades de grabación de escritorio.

¿Te aparece un error como 'The type initializer for 'Emgu.CV.Cuda.CudaInvoke' threw an exception.' en Windows? Es posible que necesites instalar el Paquete de características multimedia de Windows para tu sistema operativo.

Si una aplicación antivirus o un firewall están bloqueando el acceso de Agent a los puertos locales, considera agregar Agent.exe a la lista de aplicaciones seguras o abrir el puerto necesario en tu firewall.

¿Usas Windows N? Necesitarás el paquete de características multimedia para Windows N.

En OSX, Linux o Raspberry Pi, es posible que falten bibliotecas y esto puede causar fallos al iniciar (como una biblioteca 'libcvextern.so' faltante). Usa comandos como 'ldd' o 'objdump -r --dylibs-used' para identificar e instalar las dependencias faltantes. Si encuentras estos problemas, contáctanos para que podamos actualizar nuestra documentación y ayudarte mejor!

Vídeo con fallos

¿Experimentando problemas con el video? ¡Vamos a solucionarlo! Agent DVR se configura por defecto para usar UDP para video en tiempo real, pero cambiar a TCP podría resolver cualquier problema de corrupción a costa de un ligero almacenamiento en búfer. Aquí tienes algunos otros consejos y trucos que puedes probar:

Para modificar estas configuraciones, edita la cámara, selecciona la pestaña General y luego haz clic en el botón "..." junto a la fuente de video y en ese control elige FFmpeg o Advanced en el menú superior derecho. Estas opciones solo están disponibles con fuentes de video de archivo y de red (IP).
  • Marca "Preferir TCP" en la configuración de FFmpeg para una conexión más estable.
  • Desmarca "Bajo Retraso" en la configuración de FFmpeg. Esto podría mejorar la estabilidad a costa de un ligero retraso en la transmisión de video.
  • Añade opciones a la configuración de FFmpeg. Para transmisiones de alta resolución, es posible que necesites ajustar algunos tamaños de almacenamiento en búfer. Por ejemplo, estos podrían ayudar:

    reorder_queue_size=500
    buffer_size=4096000

    Consejo: Agent registra las configuraciones de ffmpeg que está aplicando cuando las cámaras están conectadas. Puedes anular estas en el panel de opciones. Un conjunto de opciones de ejemplo es:

    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

  • Prueba la decodificación de CPU en la pestaña Avanzado si la decodificación de GPU no está funcionando. A veces, la CPU en realidad te dará un mejor rendimiento que la GPU, ya que transferir memoria entre el sistema y la GPU puede llevar más tiempo que simplemente decodificarla en su lugar.
  • Considera usar VLC como el Decodificador en la pestaña Avanzado si está disponible. Esta debería ser la última opción, ya que no es muy eficiente y hay algunos errores en la biblioteca de VLC.

Las cámaras Reolink, en particular, podrían enfrentar problemas con flujos RTSP corruptos. Un consejo útil es cambiar el codificador en la configuración de la cámara para usar H264 en lugar de H265, si está disponible. Además, las cámaras Reolink pueden ofrecer puntos finales de video alternativos con el protocolo RTMP://, en lugar de RTSP://. Utiliza el asistente 'Agregar Cámara' en Agent DVR para explorar estas alternativas de RTMP:// para obtener resultados potencialmente mejores.

¿Video entrecortado? Si notas entrecortes en la reproducción en vivo o grabada, especialmente con algunas cámaras Reolink, aquí tienes una solución: edita la configuración de la cámara, ve a la pestaña FFmpeg y agrega reorder_queue_size=500 a las opciones en la parte inferior.

Restableciendo el inicio de sesión local

¿Olvidaste tu inicio de sesión local de Agent DVR? No te preocupes, restablecerlo es muy fácil y lo devolverá a no requerir inicio de sesión:

  • Primero, detengamos Agent:
    • Windows: Ve a Inicio, escribe "services.msc", encuentra Agent en la lista, haz clic derecho y selecciona 'Detener'.
    • Linux: Abre una terminal y escribe sudo systemctl stop AgentDVR.service.
    • OSX: Abre una terminal y ejecuta sudo launchctl unload -w /Library/LaunchDaemons/com.ispy.agent.dvr.plist.
  • A continuación, ejecuta el script de restablecimiento. En Windows, es agent-reset-local-login.bat. En Linux/OSX, usa agent-reset-local-login.sh (no olvides hacerlo ejecutable con chmod +x agent-reset-local-login.sh).
  • Por último, reinicia Agent:
    • Windows: Abre "services.msc", encuentra Agent, haz clic derecho y elige 'Iniciar'.
    • Linux: En la terminal, ejecuta sudo systemctl start AgentDVR.service.
    • OSX: Usa la terminal para ejecutar sudo launchctl load -w /Library/LaunchDaemons/com.ispy.agent.dvr.plist.

¡Listo! Tu inicio de sesión local de Agent DVR se ha restablecido y puedes acceder sin necesidad de iniciar sesión. ¡Fácil y seguro!