Agent DVR: Plugins
Instalando complementos
La forma más fácil de instalar complementos es a través del portal web remoto. Una vez conectado, haga clic en el icono de Servidor en la parte superior izquierda y navegue hasta 'Complementos' en Sistema. Aquí, puede seleccionar el complemento que desea utilizar en el menú desplegable en la parte superior derecha y hacer clic en 'Instalar' para comenzar.
¿Prefiere instalar manualmente? ¡No hay problema! Puede construir los complementos desde la fuente y luego copiar la salida construida a Agent/Plugins/PLUGINNAME. Este método le brinda más control sobre el proceso de instalación.
Complementos disponibles
Agent DVR viene con características avanzadas de procesamiento de video como integración de CodeProject AI, junto con seguimiento avanzado de objetos, reconocimiento de audio y detectores de conteo. Para mejorar aún más su experiencia, ofrecemos una variedad de complementos que puede usar en AgentDVR para ampliar su funcionalidad.
Lista de complementos
Códigos de barras
Escanee prácticamente cualquier código de barras desde una cámara (solo para Windows).
Eventos generados: Código de barras reconocido
Compatible con: Video
Ganancia
Aplica filtros de banda en vivo al audio proveniente de dispositivos de audio.
Eventos generados: Ninguno
Compatible con: Audio
Retraso en vivo
Agrega un retraso al audio y video en vivo (útil para análisis deportivo).
Eventos generados: Ninguno
Compatible con: Video, Audio
Clima
Agrega una superposición de estado del clima al video en vivo basado en tu ubicación. Genera eventos si el clima cambia, por ejemplo, si se acerca una tormenta o si se superan los límites de ráfagas de viento o temperatura. Puedes personalizar el diseño y el modo de visualización de los datos meteorológicos, desde solo un ícono hasta detalles completos.
Información completa:
{icon}{main}: {description} Viento: {wind} Ráfaga: {gust} Temp: {temp} Sensación térmica: {feelsLike} Humedad: {humidity} UVI: {uvi}
Solo ícono:
{icon}
Una línea:
{main} {wind} {temp} {humidity} UVI: {uvi}
Eventos generados: Temperatura alta, Ráfaga, Estado
Compatible con: Video
Configurando plugins
¿Listo para aprovechar el poder de los complementos? Simplemente agregue un dispositivo (cámara y/o micrófono) y vaya a su configuración de edición. Busque la pestaña de complementos en el menú desplegable en la esquina superior derecha. Aquí, puede seleccionar el complemento deseado y hacer clic en el botón "..." para configurarlo según sus necesidades.
Algunos complementos generan eventos a los que se pueden adjuntar acciones. El complemento de Clima, por ejemplo, genera un evento de Ráfaga cuando los vientos alcanzan un valor especificado (configurable en el complemento). Al editar la cámara y navegar a la pestaña de Acciones, tendrá opciones para responder a esto, como sonar una alarma o comenzar una grabación. Simplemente seleccione el nombre del complemento: evento - por ejemplo Clima: Ráfaga en el cuadro de selección Si y asigne una acción.
Crea tu propio Plugin
Los plugins son módulos dinámicos que se pueden agregar a Agent para mejorar sus capacidades de procesamiento de audio y video. Con los plugins, se pueden aplicar efectos en tiempo real, superposiciones, generar eventos y activar alertas en Agent, lo que permite acciones personalizadas avanzadas.
Para comenzar a crear plugins para Agent DVR, deben desarrollarse como proyectos .Net Standard 2.0, compatibles en todas las plataformas. Comience clonando nuestros plugins de código abierto en https://github.com/ispysoftware/AgentDVR-Plugins. Necesitará una versión reciente de Visual Studio para construirlos.
Recomendamos comenzar con el plugin de demostración como base. Asegúrese de tener la última versión de Agent instalada. Después de construir el plugin de demostración, copie todos los archivos de Demo\bin\Debug\netstandard2.0 a Agent\Plugins\Demo\. Reinicie Agent, edite una cámara y vaya a la pestaña Plugins. Habilita el plugin, selecciona Demo en el menú desplegable y haz clic en el botón "..." para configurarlo.
El plugin de demostración es completamente compatible con todas las plataformas y muestra la amplia funcionalidad que se puede construir con los plugins. Incluye efectos de video en vivo, superposiciones gráficas, control de volumen en vivo e integración con el subsistema de Eventos de Agent. El menú del plugin proporciona información sobre cómo operan varios controles de entrada.
Notas de los plugins para desarrolladores:
Configuración: Agent combina XML, XSD y JSON para el almacenamiento y la representación de configuraciones. Para editar el archivo config.xsd, use el Editor de XML (Texto) de Visual Studio con codificación. Después de agregar los campos necesarios, genere el archivo de clase de C# utilizando el comando C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\xsd.exe /c config.xsd
en el directorio del archivo xsd.
La representación de la configuración de Agent y la actualización de XML dependen de los archivos .json. Edite config_en.json en el directorio json para la visualización de la interfaz de usuario, donde se pueden agregar varias secciones representadas como pestañas. Los campos clave 'bindto' en json se vinculan a los campos XML de configuración. Agent automatiza la representación de controles, el almacenamiento de configuraciones y las actualizaciones.
Agregar "live": true
a las entradas de json permite actualizaciones inmediatas sin esperar el clic del botón OK, lo que es excelente para ajustes en vivo. El campo 'converter' utiliza 'PopulateResponse' en Utils.cs para el formato de valores.
Soporte de medios: Elija procesar "video", "audio" o ambos. El campo 'Supports' en Main.cs se puede codificar de forma predeterminada.
Procesamiento continuo: Cada fotograma de video y audio del dispositivo se envía al plugin para su análisis o procesamiento, como se demuestra en la demostración.
Procesamiento de movimiento/alerta: Procese fotogramas en movimiento o alertas utilizando el método 'ProcessEvent' en el plugin de demostración. Esto permite el procesamiento de fotogramas solo durante estos eventos.
Eventos personalizados: El método 'GetCustomEvents' en su plugin debe devolver una lista de eventos personalizados que genera. Estos eventos luego aparecen en Acciones en la lista 'Si' de la interfaz de usuario de Agent. Active estos eventos con un elemento 'Resultado', especificando el nombre de la acción y opcionalmente MSG, Tag, Nombre de archivo y AIJSON.
Alerta, Detección y Etiqueta: Genere alertas o detecte eventos agregando un Resultado con el nombre de evento "alerta" o "detectar". Etiquete las grabaciones en curso con un nombre de evento 'tag' y configure las etiquetas según sea necesario.
Llamadas a la API: Agent inicializa los plugins con información del dispositivo y el puerto del servidor local, útil para comandos de API para el dispositivo. Las propiedades AppDataPath y AppPath también se establecen para la visualización o ubicaciones de guardado de archivos.
Distribución: ¿Ha creado un plugin interesante o útil? Compártelo con nosotros y contribuye a la comunidad!