Integration of Milestone Systems creates additional video capabilities for Elements. Only one instance of this integration may be configured per access gateway. The Milestone integration may be requested on the Marketplace page.
A Milestone integration requires a license and may affect the system operating costs. Contact your VAR for more information.
Milestone Configuration
Before using Milestone in Elements, the system must be configured. Go to the Milestone website and download:
XProtect VMS (including API)
Milestone Open Network Bridge
Install the Milestone products according to the manufacturer documentation.
Milestone XProtect and Open Network Bridge Configuration
- In Milestone XProtect Management Client, create a basic user with administrator privileges.
- Go to Security > Basic Users.
Uncheck the option, Force Basic Users to change password on next login.
Go to Roles > Users and groups and add this user to Administrators
- Open Milestone Open Network Bridge.
- Select Manage ONVIF client users.
- Add the previously configured user. The service will restart to apply the changes.
Configure the camera in Milestone Xprotect Server. The video quality for live stream and playback is determined by selecting the default settings in Milestone camera configuration.
Milestone Open Network Bridge is used for the retrieval of video. When configuring cameras, only one live stream profile and one playback profile are supported for viewing video in Elements.
For detailed information, refer to the Milestone documentation.
Elements Configuration
Configuration of Milestone devices is done in the customer portal.
Add the Milestone Bridge
- Add the Milestone Bridge to a gateway. Select Add > Milestone Bridge.
- On the configuration screen, enter a descriptive Name for the device.
- For the Management Server Address, enter the IP address of the XProtect Management Server.
- For the Open Network Bridge Address, enter the IP address of the Milestone Open Network Bridge.
- For the Username and Password, enter the credentials of the previously configured basic user with administrator privileges.
Add the Camera
After the camera has been configured on the Milestone recorder, it may be added to Elements.
Up to 16 cameras may be supported on a single device.
- On the Milestone Bridge, select Add a Camera.
- On the configuration screen, enter a descriptive Name for the device.
- Enter the camera IP address.
- Enter the recorder IP address.
After adding the camera, communication with Milestone is established. The following events should be received in Elements after adding camera:
- Online - Milestone Bridge - Management Server
- Online - Milestone Bridge - Open Network Bridge
- Camera Online
Currently, only motion detection events are supported in Elements.
Multi-sensor cameras may be added to an Elements Video Recorder. They are not supported on the gateway or Milestone integrations.
Video streaming and video downloads use a metered connection and may affect the system operating costs. Contact your VAR for more information.
The cloud video data is limited to 1 GB of free data monthly for each camera configured in the system. If additional data is required, the video data limit can be upgraded on the Marketplace page.
Training video: Elements Milestone Integration
Security
Limit access to the network by enabling a firewall to secure ports and endpoints.
Communication for the Gateway
Outgoing: HTTPS (TCP 443) and MQTTS (TCP 8883)
US Endpoints:
deviceregistration.elementssecure.com:443
deviceregistration.elementslive.net:443
elements-prd-ioth.azure-devices.net:8883
elementsprdsa.blob.core.windows.net:443
gatewayfirmware.elementssecure.com:443
gatewayimages.elementssecure.com:443
Certain gateways shipped prior to January 2026 may need these additional endpoints to perform initial firmware update:
api.snapcraft.io:443
*.snapcraftcontent.com:443
Alternatively, if you are not able to add a wildcard endpoint, add the following individual endpoints:
storage.snapcraftcontent.com:443
canonical-lgw01.cdn.snapcraftcontent.com:443
canonical-lcy01.cdn.snapcraftcontent.com:443
canonical-lcy02.cdn.snapcraftcontent.com:443
canonical-bos01.cdn.snapcraftcontent.com:443
EU Endpoints:
deviceregistration.eu.elementssecure.com:443
elements-eu-prd-ioth.azure-devices.net:8883
elementseuprdsa.blob.core.windows.net:443
gatewayfirmware.eu.elementssecure.com:443
gatewayimages.eu.elementssecure.com:443
Certain gateways shipped prior to January 2026 may need these additional endpoints to perform initial firmware update:
api.snapcraft.io:443
*.snapcraftcontent.com:443
Alternatively, if you are not able to add a wildcard endpoint, add the following individual endpoints:
storage.snapcraftcontent.com:443
canonical-lgw01.cdn.snapcraftcontent.com:443
canonical-lcy01.cdn.snapcraftcontent.com:443
canonical-lcy02.cdn.snapcraftcontent.com:443
canonical-bos01.cdn.snapcraftcontent.com:443
Proxies are not explicitly supported. If a proxy is implemented, it must be transparent to the gateway.
Communication for Video
Communication with Milestone services from the Elements gateway is done on following ports:
Milestone OnvifServer Default Port: TCP 580
Milestone OnvifServer Default Port: TCP 554
Milestone Recording Server Default Port: TCP 7563
Milestone XProtect Configuration Server: TCP 80, 443
Configure the network infrastructure to allow connections to and from the above addresses on the following ports:
stun:global.stun.twilio.com
turn:global.turn.twilio.com
Port 3478 - Protocol: STUN, TURN UDP
Port 443 - Protocol: TURN TLS
Ports range 10000 - 60000 - Protocol: UDP/SRTP/SRTC