Come abbiamo visto nel precedente articolo introduttivo Milestone System fornisce una piattaforma aperta per implementare l’integrazione con sistemi di terze parti in numerosi settori:
- Video
- Video analisi
- Audio
- Metadati
- Controllo accessi
- Eventi
- Automazione degli edifici
- Controllo del VMS Milestone XProtect
Abbiamo anche accennato alle varie modalità di integrazione messe a disposizione, che saranno analizzate qui più in dettaglio e che riepiloghiamo brevemente nella tabella sotto:
Tipo di integrazione | Vantaggi | Svantaggi |
Protocollo | Indipendente dal sistema operativo e dall’ambiente di sviluppo.
Alte prestazioni. |
Alta complessità e bassa produttività in fase di implementazione. |
Componente | Facile sviluppo di nuove applicazioni.
Facile integrazione con applicazioni di terze parti. |
Richiede l’ambiente .NET |
Plug-in MIP | Rapido sviluppo di funzionalità senza necessità di costruire un’applicazione.
Integrazione diretta con i client Milestone. |
Richiede l’ambiente .NET |
MIP SDK Mobile | Include le librerie SDK per:
|
Integrazione tramite protocolli
Usando l’integrazione tramite protocolli è possibile accedere alla configurazione dei VMS Milestone, ottenere video dal vivo o registrati, inviare comandi e scaricare eventi dai server Milestone anche se l’applicazione non gira in un sistema operativo Microsoft Windows, oppure quando è stata sviluppata in un linguaggio che non supporta .NET.
Perché scegliere l’integrazione del protocollo?
- Completamente basato sulla rete
- Qualsiasi sistema operativo
- Qualsiasi linguaggio di programmazione
- Richiede solo l’accesso alla rete (socket TCP/IP, SOAP e altri)
- Accessibile da Java, Linux e altro
- Alte prestazioni
Protocolli disponibili
- SOAP per il login, l’accesso alla configurazione e il controllo dei dispositivi
- XML per il controllo dei dispositivi
- TCP/IP per l’accesso ai video live e registrati
- Protocolli per il recupero degli aggiornamenti in tempo reale relativi a cambiamenti di stato ed eventi dai sistemi XProtect Corporate, Enterprise e Professional
Alcuni esempi di integrazione tramite protocolli
- Elenco degli allarmi
- Creazione di segnalibri
- Visualizzatore video TCP
- Trigger di eventi
- Utilizzo del Mobile Server
- Riproduzione da mobile
Integrazione tramite componenti
Quando si vuole realizzare una propria applicazione, è possibile utilizzare i componenti MIP (Milestone Integration Platform) per interagire con i server Milestone.
Si può utilizzare l’integrazione tramite componenti quando si desidera accedere ai video o si vuole condividere i dati con i VMS Milestone senza necessitare obbligatoriamente della presenza di applicazioni XProtect.
Perché scegliere l’integrazione dei componenti?
- Sviluppo più veloce
- Inviare eventi ai VMS Milestone
- Emettere i comandi di controllo su Milestone VMS o sui dispositivi correlati, ad esempio telecamere con PTZ o uscita associata
- Accedere alla configurazione VMS Milestone
- Visualizza video dal vivo e registrati
- Ottieni stream video dal vivo
Alcuni dei componenti disponibili
- MIP .NET Library
- Accesso alla configurazione dei server Milestone
- Autenticazione
- Visualizzazione video
- Ascolto audio
- Comandi di controllo
- Generazione di eventi
- Milestone Media Toolkit
- Accesso via C++ e C#
Esempi di integrazione tramite componenti
- Accesso alla configurazione
- Visualizzazione dello stato
- Visualizzazione degli eventi e degli allarmi
- Impostazione dei PTZ e dei preset
- Creazione e gestione dei segnalibri
- Recupero del video registrato a bordo delle telecamere
- Controllo di video wall
- Visualizzazione video live o riproduzione playback
- Impostazione di telecamere
- Registrazione audio
- Smart search
- Visualizzatore file video
- Visualizzatore multi-server
- Sorveglianza su cloud
Plug-in MIP
Un plug-in MIP è un plug-in che può essere eseguito in un vari prodotti Milestone che supportano MIP (Milestone Integration Platform), consentendone un utilizzo multiplo, a fronte di un unico sviluppo.
L’integrazione tramite plug-in MIP offre quindi la possibilità di estendere la funzionalità delle applicazioni abilitate all’ambiente Milestone Integration Platform (vedi sotto).
Perché scegliere l’integrazione con plug-in MIP?
- Ambiente unificato
- Funziona all’interno dell’ambiente MIP, supportato dai seguenti prodotti XProtect :
- Corporate Management Client
- Enterprise Management Application
- Event Server
- Smart Client
- Consente di creare un’interfaccia operativa direttamente integrata in Smart Client
- Consente di creare la configurazione dell’integrazione in XProtect Management Client e Management Application
- Abilita la logica del server da eseguire all’interno del server degli eventi, ad esempio per reagire automaticamente agli eventi provenienti da XProtect o da sistemi di terze parti.
Esempi di integrazione tramite plug-in MIP
- Sistemi di controllo degli accessi (attraverso XProtect Access)
- Preview video
- Sovrapposizione di informazioni alle immagini
- Controllo dello Smart Client (replay video, inserimento telecamere, hotspot, configurazioni, aggiunta utenti, esportazione dati, segnalibri, timeline, monitoraggio sensori, preview allarmi)
- Chat per lo scambio di messaggi
- Investigazione e filtraggio di eventi
- Generazione di report
- Configurazione dell’interfaccia utente
- Creazione di strumenti per la realizzazione o l’automazione di operazioni
MIP SDK Mobile
Il MIP SDK Mobile è un insieme di strumenti di sviluppo software che permettono di interfacciarsi con il Milestone Mobile Server.
Il canale di comunicazione verso il Mobile Server utilizza un modello di richiesta-risposta basato su XML.
I comandi dedicati per ciascuna funzionalità sono forniti dal server e vengono utilizzati diversi gruppi di comandi per gestire compiti specifici.
Il flusso video è ottenuto tramite una serie di comandi nel canale di comunicazione e una connessione dati viene utilizzata per scaricare e caricare frame video.
Il MIP SDK Mobile fornisce API (Application Programming Interface) facili da usare perché basate sugli scenari impostati dall’utente, strutturati in base al flusso di lavoro. Esse aggregano i comandi di base e nascondono la complessità dei processi e delle caratteristiche interne.
Il MIP SDK Mobile supporta piattaforme multiple e fornisce librerie native basate su:
- Swift
- Java
- .NET
- JavaScript
Dai prossimi articoli analizzeremo i principali campi di integrazione dei VMS Milestone, fornendo numerosi esempi applicativi. Ci auguriamo che potrete trarne buoni spunti per possibili miglioramenti ai vostri sistemi, o per implementare qualcosa che non pensavate fosse realizzabile.
E se avete bisogno di aiuto o di chiarimenti, scrivete qui sotto le vostre domande o contattateci direttamente all’indirizzo e-mail info@progettronica.com
XProtect è un marchio registrato di Milestone Systems A/S.
Microsoft, Windows, C# e .NET sono marchi registrati di Microsoft Corporation; iOS e Swift sono marchi di Apple Inc.; Android è un marchio di Google Inc; Java è un marchio registrato di Oracle Corporation.