Integrare la tua applicazione con i VMS Milestone: modalità

di | 27 Febbraio 2019

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

MIP

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:

  • iOS
  • Android
  • .NET
  • Web

Modalità di integrazione

 

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.

Integrazione Protocollo

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.

Integrazione Componente

 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).

Integrazione Plug-in MIP

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.

Ambiente MIP

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.

Integrazione MIP SDK Mobile

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.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *