What's new in Milestone AI Bridge

Milestone AI Bridge 2.0.1

RTSP streams with different codecs could not be streamed

RTSP streams from cameras using different codecs (h264, h265, and MJPEG) could not be streamed at the same time.

Now, RSTP streams from cameras using different codecs are streamed simultaneously.

Milestone XProtect Processing Server Admin Plugin

A Create AI Bridge role menu option has been included in the Milestone XProtect Processing Server Admin Plugin.

The new Create AI Bridge role menu option is accessed from Management Client > Processing Servers and enables a system administrator to create a role that, by default contains the least amount of permissions required for Milestone AI Bridge connectivity.

The new AI Bridge role is an XProtect role and like all other XProtect roles, can be edited and assigned to other users.

A basic user for Milestone AI Bridge integration must still be created and assigned to the new AI Bridge role.

Milestone AI Bridge 2.0.0

Breaking change: Manufacturer id field removed

The manufacturer.id field added in Milestone AI Bridge 1.7.0` which was used for Milestone Installed Integrations Insights has been removed. If you have used the manufacturer.id parameter in your IVA code, you must remove all the references to the parameter.

The manufacturer.name parameter is still present and is still used to contain the name of the IVA manufacturer.

Breaking change: New name format for analytic events

Analytics events created by Milestone AI Bridge in the Milestone XProtect VMS will follow a new format: app-name / event-name.

The new naming format will help Milestone XProtect users identify analytics events across the Milestone XProtect VMS.

As a result of this naming change, you must update your Milestone XProtect Processing Server Admin Plugin to the latest version.

To continue receiving analytics events fromMilestone AI Bridge, you can either rename your IVA analytical events to the new naming format `app-name / event-name` in your Management Client, or you can unsubscribe all your former analytic event topics and then subscribe to the topics again.

If you have created rules or alarm definitions that reference these analytics topics and didn't rename your IVA analytic events, you must update the rules or alarm definitions to the new analytic event name format.

Milestone AI Bridge registered Milestone Installed Integrations Insights` platform

Milestone AI Bridge is now registered on the Milestone Installed Integrations Insights platform when a license is activated and the processing server is registered.

enforce-oauth parameter not used when getting camera's snapshots

The enforce-oauth parameter in the Milestone AI Bridge Streaming container is no longer used when getting camera's snapshots.

New EXTERNAL_ROOT_PATH environment variable

A new environment variable called EXTERNAL_ROOT_PATH has been introduced to enable the creation of Milestone AI Bridge's ingress rules based on a common segmentation path. The default value of the EXTERNAL_ROOT_PATH environment variable is “/processing-server”.

If you have hardware that was created based on a Milestone AI Bridge subscription (metadata or video topics), you must either:

Set the environment variable EXTERNAL_ROOT_PATH to "" (ie empty) in your .env file

… or …

Update all your currentMilestone AI Bridge's VPS-related hardware URLs.

See the following examples:

For video-related hardware

In the properties of hardware, add '/processing-server' to the path, changing the URLs from:

<br/>VPSNODES,http://[AiBridgeHost]/video/[guid]/[topic]/[format]/[guid]/[guid]<br/>

to

<br/>VPSNODES,http://[AiBridgeHost]/processing-server/video/[guid]/[topic]/[format]/[guid]/[guid]<br/><br/>

For metatada-related hardware

In the properties of hardware, add '/processing-server' to the path, changing the URLs from:

<br/>VPSNODES,http://[AiBridgeHost]/metadata/[guid]/[topic]/[format]/[guid]/[guid]<br/>

to

<br/>VPSNODES,http://[AiBridgeHost]/processing-server/metadata/[guid]/[topic]/[format]/[guid]/[guid]<br/>

Storing log files when using docker compose deployments.

Storing log files at /var/log/aib/[container-name]/ is now only enabled when using docker compose deployments.

New log-file-enabled parameter doe docker compose yaml files

The log-file-enabled parameter has been introduced to the docker compose yaml files. This boolean parameter enables or disables the generation of log files.

Unregistering a processing server from the Management Client

XProtect system administrators can now unregister a processing server in the XProtect Management Client.

Unregistering an IVA application from the Management Client

XProtect system administrators can now unregister processing server IVA applications in the XProtect Management Client.

Milestone AI Bridge container uses newer versions of the gortsplib package

The Milestone AI Bridge Streaming container is now updated to use newer versions of the gortsplib package: github.com/aler9/gortsplib/v2 v2.0.0

 

Previous versions of Milestone AI Bridge