Milestone GCXONE
On this page
Introduction
Milestone servers are treated as NVR devices in GCXONE. Since Milestone is a VMS platform, additional configuration steps are required.
GCXONE uses the same Milestone SDK as the Milestone XProtect Smart Client.
To verify connectivity: Attempt a remote connection (outside the local network) using the Milestone XProtect Smart Client. If video streaming works successfully, GCXONE will also be able to connect.
Milestone Configuration
Required Ports
Ensure the following ports are open on the Milestone server:
- 80, 443 – Management Client
- 7563 – Streaming Port
- 8081 – Web Client
- 22331 – Event Service
Authentication Requirements
Users must be able to log in to the Management Client using:
- Windows Authentication
- Basic Authentication
Note: If no VPN or direct IP connection is used, Windows or Basic authentication must be enabled. The user must have administrative privileges.
Note: Use XProtect Smart Client 2021 R1 with the latest hotfixes applied.
Recording Server Settings
On the Milestone server, open the Management Client and navigate to:
Recording Server → Network (bottom-right section).

Enable public access, then configure the Public address (the server's public IP or DDNS) and Public port.
Important: The Public port must be set to 7563 — GCXONE uses this port for streaming, and remote video will not work if it is missing or set incorrectly.
Ensure that the user has the required permissions enabled.

Additionally, ensure that the IP address of the recording server is defined in the RecorderConfig file on the Management Server machine. Otherwise, DNS resolution issues may occur, and remote video streaming may not function properly.

Device addition in GCXONE must be performed using the same credentials that are used in the Milestone Management Client (refer to the attached image for reference).

After this procedure, the device can be configured with GCXONE.
Note: Device configuration in GCXONE is only possible if the user can successfully log in to the Management Client with the required privileges.
Milestone Config Guide with GCXONE
Steps to configure a Milestone device in GCXONE:
Step 1: Navigate to the Devices tab.

Step 2: Click the Add New button.

Step 3: The Add Device dialog will be displayed.

Step 4: In the dialog, open the Device dropdown and select Milestone NVR.

Step 5: Enter all required fields: Name, IP Address or Host, User Name, and Password. Optionally enter a Serial Number, and select the Login Type — Basic Authentication or Windows Authentication — matching the authentication method enabled on the Milestone server (see Authentication Requirements above).

Step 6: Below the connection fields, the dialog also has a Select Entity Group dropdown, an Enable Audio toggle (on by default), a required Timezone, a Device Configuration section (Site Pulse Configuration), an Advanced Settings section (Event Polling, Configure Heatmap Mask, Periodic Health Check, Event Retention Time — 30 days by default), and an optional Location section (Latitude, Longitude, Plus Code, What3Words).
Step 7: Click Discover.

Step 8: Once the device is successfully discovered, click Save.


Managing a Configured Device
After a device is added, use the three-dot menu next to it to View, Edit, Arm/Disarm, Deactivate, Turn Event Off, Move, or Delete the device.

Streaming Verification
Note: Custom Properties cannot currently be configured in GCXONE; this is available only through Genesis. For streaming to function correctly, the Local Node URL and Local Stream URL must be configured in Genesis before verifying Milestone sensor streaming in GCXONE.
After adding the device, navigate to Configuration and select the corresponding sensor to verify that streaming is working correctly. Once confirmed, streaming becomes available across the rest of the platform.
Alarm Configuration
GCXONE can monitor both alarms and events from Milestone. By default, listening is enabled only for Milestone alarms, as most customers configure specific event rules. Contact NXGEN Support if event listening needs to be enabled.
Customer-defined alarms must be set up in the GCXONE alarm mapping table. Ensure consistent naming across Milestone servers. During the initial set up of the Milestone receiver, provide NXGEN Support with a list of your alarm events. NXGEN Support will then add these to the alarm mapping table. If new events are added, notify NXGEN Support so that the changes can be applied.
If the alarm is not mapped, it will appear as General Alarm in Talos.
Step 1: Connect to the Milestone Server.
Step 2: Open the Milestone XProtect Management Client and log in.

Step 3: Select Rules and Events from the menu.
Step 4: Select User-Defined Event.

Step 5: Right-click and select Add User-Defined Event.

Step 6: Enter the event name and click OK to save.

The event will be added to the list.

Step 7: Select Rules from the left menu.
Step 8: Select the required event to create the corresponding rule.

Step 9: Right-click and select Add Rule.

Step 10: Enter a name for the rule.
Step 11: In Step 1, select the type of rule.

Step 12: Select the event and click Next.


Step 13: In Step 2, select a condition to be applied and click Next.


Step 14: In Step 3, configure the required condition and click Next.

Step 15: In Step 4, select the stop criteria and click Finish.


Step 16: To trigger an event, select the event and click Test Event.
The event will be triggered.


Step 17: Select Server Log to verify the triggered event logs.

The log will be listed as shown in the reference image.

Step 18: Select Alarm from the left menu.

Step 19: Select Alarm Definition from the submenu.

Step 20: Enter a name for the alarm.

Step 21: From the Triggering Event list, select the required event.

Step 22: Select a source. Under Servers, select the event that needs to be appended, then click OK.


Step 23: Configure the required time settings:
- Time schedule
- Time limit
- Priority
Step 24: Click Save (top-left corner) to apply the configuration.

Troubleshooting: If GCXONE isn't receiving alarms even after the steps above are configured, check the following in the Milestone Management Client: the camera's built-in Motion rule is set to Active — some Milestone recorders ship with per-camera motion detection disabled by default — and the correct alarm rule (created above) is set so the Smart Client starts receiving the alarms.


Once alarms appear in the Smart Client's Alarm Manager, the events become available in GCXONE's Video Search.
Step 25: Log in to GCXONE.
Step 26: Navigate to the Map view.

Step 27: Select the required customer and click Edit Mode.

Step 28: At the bottom of the screen, click Add.

Step 29: From the dropdown menu, select the required device.

Step 30: Click Save to confirm and add the I/O to the map.

Thank you — your feedback goes to the team that owns this page.