Architecture overview and system components

Bridging two worlds

VMS applications and IVA applications are, by nature, very different. The code bases used to develop the applications and the operating systems they run on are different. While VMS applications predominately use Microsoft Windows technology, many IVA applications are developed for the Linux operating system and often consist of several docker containers.

The purpose of Milestone AI Bridge is to make it easy for developers of IVA applications to integrate their solution with the XProtect VMS.

While VMS applications and IVA applications cannot communicate directly with each other, they can communicate indirectly by utilizing the Milestone Integration Platform (MIP) and the Milestone AI Bridge.

Illustration showing how the XProtect VMS and IVA applications communicate through Milestone AI Bridge.

Processing server

When you and your IVA app integrator agree on the best processing server, you should also consider the complexity of the IVA applications, the demands for analytics, and the needs for performance, scalability, and resiliency. You can choose between two processing server hosts: the simpler Docker Compose consisting of one server or the more advanced Kubernetes consisting of a cluster of servers.

Application registration

When your IVA app integrator install Milestone AI Bridge and your IVA applications, the IVA applications are automatically registered in Milestone AI Bridge.

When your IVA app integrator enters the login credentials for the Milestone AI Bridge basic user you have created into Milestone AI Bridge, Milestone AI Bridge is automatically registered in your XProtect VMS.

Data exchange

Most communication and exchange of data between the XProtect VMS and the IVA applications happens through Milestone AI Bridge by using various standard protocols. The only exception is the web page on which you draw the graphical representation of the selected analytics topic. This web page is sent directly from the IVA application to XProtect Management Client.

It is recommended that you secure all the communication between the XProtect VMS, Milestone AI Bridge, and the IVA applications. See Secure the connection between XProtect VMS and Milestone AI Bridge

From the XProtect VMS to IVA applications

The XProtect VMS shares the following camera information with the IVA applications through Milestone AI Bridge:

  • Name and description

  • GPS location and field of view

  • Current communication status (camera online / offline)

  • Available streams and stream properties (among others: codec, resolution, and framerate)

  • The url to the actual stream, and the actual video stream (from a selection of protocols, including WebRTC and RTSP)

From IVA applications to the XProtect VMS

Through Milestone AI Bridge, the IVA applications send the analytics data back to the XProtect VMS as events, metadata, or video. See also Analytics data types and formats.