Skip to main content

🎥 Axis Camera Station Pro

Axis Camera Station (ACS) Pro is a powerful VMS that requires a specialized cloud-proxy configuration to communicate with GCXONE. This guide covers the installation, proxy setup, and the critical webhook configuration needed for real-time alarm events.


📋 Prerequisites

  • ACS Pro Installer: Download Here.
  • Static Proxy URL: https://acsproxy.nxgen.cloud/ (Used for webhook routing).
  • Admin Access: You must have permissions to create event rules in ACS Pro.

🚦 Device Profile

FeatureSupport LevelNotes
Default Port29204Non-changeable in the Pro version.
Events✅ Webhook-basedRequires manual JSON payload configuration.
Playback✅ SupportedRecording must be enabled on the local ACS server.
Discovery✅ HTTPSAuto-discovery of cameras linked to the ACS server.

🛠️ Configuration Steps

  1. 1

    1. Global Proxy Property

  2. 2

    Before adding the device, GCXONE needs to know where to route the Axis heartbeat.

  3. 3
    1. Log in to GCXONEService Provider Overview.
    2. Click EditAdditional SettingsCustom Property.
    3. Add a new String property:
      • Name: AxisCameraStation_Device_Custom_baseUrl
      • Value: https://acsproxy.nxgen.cloud/
  4. 4

    2. ACS Pro Event Setup

  5. 5

    In the Axis Camera Station Pro Client, navigate to Recording and Events.

  6. 6
    • Enable recording for all cameras intended for cloud monitoring. Without local recording, playback in GCXONE will fail.
  7. 7

    3. Create the Integration Webhook

  8. 8

    GCXONE uses a specific JSON format to receive Axis events. In the ACS client:

  9. 9
    1. Navigate to HTTP Notification.
    2. Set Method to POST and Content Type to application/json.
    3. URL: https://acsproxy.nxgen.cloud/
    4. Request Body:
  10. 10
    {
    "initialRequest": {
    "payload": {
    "type": "NOTIFICATION",
    "authenticationToken": "5654974ab97f48a1b16a74472864e195",
    "notifications": [
    {
    "event": {
    "type": "ALARM_TRIGGERED",
    "cameraId": "$(TriggerData.SourceId)",
    "timestamp": "$(TriggerData.TimeUtc)"
    }
    }
    ]
    }
    }
    }
  11. 11

    4. Final Discovery in GCXONE

  12. 12
    1. Log in to GCXONESitesDevices.
    2. Click Add Device and select Axis Camera Station.
    3. Enter the Host IP, Username, and Password.
    4. Set the HTTP Port to 29204.
    5. Click Discover to pull in the camera list.

💡 Troubleshooting

  • No Events in GCXONE: Double-check the authenticationToken in your webhook body. It must match the security token provided in your GCXONE onboarding document exactly.
  • Connection Timed Out: Ensure port 29204 is open on the server hosting ACS Pro and that your router permits outbound traffic to acsproxy.nxgen.cloud.
  • Playback Mismatch: If live view works but playback fails, verify that the local Axis server has a "Continuous" or "Event" recording schedule active.