Installazione di Plugin
I Plugin sono moduli aggiuntivi facoltativi che estendono Agent DVR con funzionalità extra di elaborazione audio e video, come la scansione dei codici a barre, gli overlay meteo e i filtri audio.
Il modo più facile per installare i plugin è tramite il portale web remoto. Una volta connesso, clicca sull'Icona Server in alto a destra e vai a "Plugin" sotto Sistema. Qui puoi selezionare il plugin che desideri utilizzare dal menu a discesa in alto a destra e clicca su "Installa" per iniziare.
Preferisci installare manualmente? Nessun problema! Puoi compilare i plugin dal codice sorgente e quindi copiare l'output compilato in Agent/Plugin/PLUGINNAME. Questo metodo ti dà un maggior controllo sul processo di installazione.
Plugin disponibili
Agent DVR viene fornito con funzionalità avanzate di elaborazione video come l'integrazione CodeProject AI, insieme al tracciamento avanzato degli oggetti, al riconoscimento audio e ai rilevatori di conteggio. Per migliorare ulteriormente la tua esperienza, offriamo una gamma di plugin che puoi utilizzare in Agent DVR per estenderne le funzionalità.
Elenco Plug-in
Codici a barre
Scansiona praticamente qualsiasi codice a barre da una telecamera (solo Windows).
Eventi generati: Barcode Recognized
Supporta: Video
Guadagno
Applica filtri a banda live all'audio proveniente da dispositivi audio.
Eventi generati: Nessuno
Supporta: Audio
Ritardo Video Live
Aggiunge un ritardo all'audio e al video live (utile per l'analisi sportiva).
Eventi generati: Nessuno
Supporta: Video, Audio
Meteo
Aggiunge una sovrapposizione dello stato meteo al video live in base alla tua posizione. Genera eventi se il meteo cambia - ad esempio se si avvicina una tempesta oppure se le raffiche di vento o i limiti di temperatura vengono superati. Puoi personalizzare il layout e la modalità di visualizzazione dei dati meteo da una semplice icona ai dettagli completi.
Informazioni complete:
{icon}{main}: {description}
Vento: {wind} Raffica: {gust}
Temp: {temp} Percepita: {feelsLike}
Umidità: {humidity} UVI: {uvi}
Solo icona:
{icon}
Una riga:
{main} {wind} {temp} {humidity} UVI: {uvi}
Eventi generati: Temperatura elevata, Raffica, Stato
Supporta: Video
Configurazione dei Plugin
Pronto a sfruttare la potenza dei plugin? Aggiungi semplicemente un dispositivo (telecamera e/o microfono) e accedi alle relative impostazioni di modifica. Cerca la scheda Plugin nel menu a discesa in alto a destra. Qui puoi selezionare il plugin desiderato e cliccare il pulsante "..." per configurarlo secondo le tue esigenze.
Alcuni plugin generano eventi ai quali è possibile associare azioni. Il plugin Meteo, ad esempio, genera un evento Raffica quando la velocità del vento supera un valore specificato (configurabile nel plugin). Modificando la telecamera e passando alla scheda Azioni hai la possibilità di rispondere a ciò - ad esempio attivando un allarme o avviando una registrazione. Seleziona semplicemente il nome del plugin: evento (ad esempio Meteo: Raffica) nel campo Seleziona Se e assegna un'azione.
Crea il tuo Plugin
I plugin sono moduli dinamici che puoi aggiungere a Agent DVR per migliorare le sue capacità di elaborazione audio e video. Con i plugin, applica effetti in tempo reale, overlay, genera eventi e attiva avvisi in Agent DVR, consentendo azioni personalizzate avanzate.
Per iniziare a creare plugin per Agent DVR, inizia clonando i nostri plugin open-source da https://github.com/ispysoftware/AgentDVR-Plugins. Avrai bisogno di una versione recente di Visual Studio per compilarli.
Ti consigliamo di iniziare con il plugin demo come base. Assicurati di avere l'ultima versione di Agent installata. Dopo aver compilato il plugin demo, copia tutti i file dalla cartella di output a Agent\Plugins\Demo\. Riavvia Agent DVR, modifica una telecamera e vai alla scheda Plugin. Abilita il plugin, seleziona Demo dal menu a discesa e fai clic sul pulsante "..." per configurarlo.
Il plugin Demo è completamente compatibile con più piattaforme e mostra le vaste funzionalità che puoi creare con i plugin. Include effetti video live, overlay grafici, controllo del volume live e integrazione con il sottosistema Eventi di Agent DVR. Il menu del plugin fornisce informazioni su come funzionano vari controlli di input.
Note sui plugin per sviluppatori:
Configurazione: Agent DVR utilizza JSON e un file di classe per l'archiviazione delle impostazioni. Per configurare le impostazioni, modifica il file config.cs.
La rappresentazione della configurazione di Agent DVR si basa su file .json. Modifica config_en.json nella directory json per la visualizzazione dell'interfaccia, dove puoi aggiungere più sezioni rappresentate come schede. I campi chiave 'bindto' in json si collegano ai campi di configurazione. Agent DVR automatizza la rappresentazione dei controlli, l'archiviazione delle impostazioni e gli aggiornamenti.
L'aggiunta di "live": true alle voci json abilita gli aggiornamenti immediati senza aspettare il clic del pulsante OK, il che è ottimo per l'ottimizzazione live. Il campo 'converter' utilizza 'PopulateResponse' in Utils.cs per la formattazione dei valori.
Supporto multimediale: Scegli di elaborare "video", "audio" o entrambi. Il campo 'Supports' in Main.cs può essere codificato manualmente.
Elaborazione continua: Ogni fotogramma video e audio dal dispositivo viene inviato al plugin per l'analisi o l'elaborazione, come dimostrato nel demo.
Elaborazione movimento/avviso: Elabora i fotogrammi al movimento o agli avvisi utilizzando il metodo 'ProcessEvent' nel plugin demo. Questo consente l'elaborazione dei fotogrammi solo durante questi eventi.
Eventi personalizzati: Il metodo 'GetCustomEvents' nel tuo plugin dovrebbe restituire un elenco di eventi personalizzati che genera. Questi eventi appariranno quindi in Azioni nell'elenco 'Se' dell'interfaccia utente di Agent DVR. Attiva questi eventi con un elemento 'Risultato', specificando il nome dell'azione e opzionalmente MSG, Tag, Nome file e AIJSON.
Avviso, rilevamento e tag: Genera avvisi o rileva eventi aggiungendo un Risultato con eventName "alert" o "detect". Etichetta le registrazioni in corso con un eventName 'tag' e imposta i Tag secondo le necessità.
Chiamate API: Agent DVR inizializza i plugin con informazioni sul dispositivo e sulla porta del server locale, utile per i comandi API del dispositivo. Anche le proprietà AppDataPath e AppPath vengono impostate per i percorsi di visualizzazione o di salvataggio dei file.
Distribuzione: Hai creato un plugin interessante o utile? Condividilo con noi e contribuisci alla comunità!