NXWitness VMS Configuration
Overview
This guide covers the complete configuration of Nx Witness VMS integration with GCXONE, including server setup, cloud service configuration, and GCXONE platform integration.
What you'll accomplish:
- Configure Nx Witness Server network and cloud settings
- Enable Nx Cloud service for GCXONE integration
- Create integration user with appropriate permissions
- Add Nx Witness server to GCXONE platform
- Configure cameras, events, and advanced features
- Verify successful integration and test all features
Estimated time: 45-60 minutes
Prerequisites
Ensure you have completed the prerequisites listed in the Overview:
- Nx Witness VMS 5.0 or higher installed on server
- Administrative access to Nx Witness Desktop Client
- Network connectivity established between server and GCXONE
- GCXONE account with device configuration permissions
- Static IP or DDNS configured for Nx Witness server
- Cameras configured and recording in Nx Witness
Configuration Workflow
The configuration process consists of 3 main parts:
- Nx Witness Server Configuration - Configure network, cloud service, users, and cameras (Steps 1-5)
- GCXONE Platform Setup - Add Nx Witness to GCXONE and configure integration (Steps 6-8)
- Verification - Test live streaming, playback, timeline, events, and PTZ features
Part 1: Nx Witness Server Configuration
Step 1: Access Nx Witness Desktop Client
UI Path: Desktop → Nx Witness Desktop Client
Objective: Access Nx Witness Desktop Client to begin server configuration.
Configuration Steps:
- Launch Nx Witness Desktop Client on Windows, macOS, or Linux
- Connect to your Nx Witness server:
- Enter Server Address (IP or hostname)
- Enter Username (administrator credentials)
- Enter Password
- Click Connect
- Verify server version is 5.0 or higher (check in System Administration)
- Check that cameras are discovered and recording
Expected Result: Successfully connected to Nx Witness server with admin access.
Step 2: Configure Server Network Settings
UI Path: Desktop Client → System Administration → General
Objective: Configure server network settings for GCXONE integration.
Configuration Steps:
- In Desktop Client, right-click on System Administration in the left panel
- Select General settings
- Configure Server Settings:
- Server Name: Descriptive name (e.g., "Site A Nx Witness")
- Server URL: Verify external IP or DDNS hostname
- Port: 7001 (default HTTPS) - note for GCXONE setup
- Configure Network settings:
- Verify server has stable network connectivity
- Note server IP address for GCXONE integration
- Click Apply to save settings
Expected Result: Server network configured with accessible IP/hostname.
Step 3: Enable and Configure Nx Cloud Service
UI Path: System Administration → Cloud → Settings
Objective: Enable Nx Cloud service for GCXONE cloud integration.
Configuration Steps:
- Navigate to System Administration → Cloud
- Click Connect to Cloud or Enable Cloud Service
- Configure Cloud Settings:
- Cloud Account: Sign in with Nx Cloud account (or create new)
- System Name: Descriptive name for cloud access
- Cloud Relay: ✓ Enable for cloud streaming
- Configure Cloud Permissions:
- Allow Cloud Access: ✓ Enabled
- Cloud Streaming: ✓ Enabled
- Cloud Playback: ✓ Enabled
- Click Save and verify cloud connection status shows "Connected"
Expected Result: Nx Cloud service enabled and connected successfully.
Step 4: Create Integration User Account
UI Path: System Administration → Users
Objective: Create dedicated user account for GCXONE integration with full permissions.
Configuration Steps:
- Navigate to System Administration → Users
- Click Add User or + icon
- Configure the integration user:
- Username:
gcxone_integration(or preferred name) - Password: Create strong password (save for GCXONE setup)
- User Type: Administrator or Power User
- Email: Optional notification email
- Username:
- Configure Permissions (ensure all are enabled):
- ✓ Live View
- ✓ Playback
- ✓ Export Video
- ✓ PTZ Control
- ✓ Event Management
- ✓ Edit Cameras
- ✓ System Administration (for SDK access)
- Click OK to create the user

Expected Result: Integration user created with full administrative permissions.
Step 5: Configure Cameras and Recording Settings
UI Path: Desktop Client → Cameras / Recording Schedule
Objective: Verify cameras are configured correctly for GCXONE integration.
Configuration Steps:
- In Desktop Client, view Cameras list in left panel
- For each camera, verify:
- Camera is Online and streaming
- Recording Schedule is configured (continuous or motion-based)
- Motion Detection is enabled if required
- Stream Quality is appropriate (primary and secondary streams)
- Configure Recording Settings:
- Navigate to System Administration → Recording
- Set Retention Period: 7-30 days (or as required)
- Enable Pre-Recording: 5-10 seconds
- Configure Storage location and available space
- Verify PTZ Cameras (if applicable):
- Test PTZ controls (pan, tilt, zoom)
- Configure PTZ presets if needed
- Click Apply to save all settings

Expected Result: All cameras online, recording, and properly configured.
Part 2: GCXONE Platform Setup
Step 6: Add Nx Witness Server in GCXONE
UI Path: GCXONE Web Portal → Devices → Add Device
Objective: Register the Nx Witness server in the GCXONE platform.
Configuration Steps:
- Log into the GCXONE web portal with admin credentials
- Navigate to Devices → Add Device
- Select device type:
- Type: VMS
- Manufacturer: Network Optix / Nx Witness
- Enter server details:
- Device Name: Descriptive name (e.g., "Site A - Nx Witness VMS")
- IP Address/Hostname: Server IP or DDNS hostname (from Step 2)
- Port: 7001 (default) or custom port
- Username: Integration user from Step 4 (
gcxone_integration) - Password: Password for integration user
- Protocol: HTTPS
- Time Zone: Select appropriate time zone
- Configure Integration Profile:
- Basic Profile: Essential features only
- Basic+ Profile: Enhanced with event management
- Advanced Profile: Full feature set (recommended)
- Click Test Connection to verify connectivity
- If successful, click Add Device to register in GCXONE
- GCXONE will discover all cameras from Nx Witness server
Expected Result: Nx Witness server successfully added and shows "Online" status in GCXONE.
Step 7: Configure Camera Mappings and Streaming
UI Path: GCXONE → Devices → Nx Witness → Camera Configuration
Objective: Map cameras, configure streaming modes, and enable timeline features.
Configuration Steps:
- In GCXONE, navigate to the newly added Nx Witness server
- Click Configure Cameras or Camera Management
- For each camera:
- Verify camera name and assign to site/location
- Enable Cloud Streaming: ✓ Checked (for remote access)
- Enable Local Streaming: ✓ Checked (for on-site access)
- Enable Event Forwarding: ✓ Checked (to forward events to GCXONE)
- Configure Stream Quality: Auto, High, Medium, or Low
- Enable Timeline: ✓ Checked (for event navigation)
- Configure Advanced Camera Settings:
- Audio: Enable if cameras support audio
- PTZ Settings: Configure PTZ presets (if applicable)
- Privacy Masks: Configure if required
- Click Save Configuration

Expected Result: All cameras mapped with cloud and local streaming enabled.
Step 8: Configure Events, Notifications, and Integration Profiles
UI Path: GCXONE → Devices → Nx Witness → Event Configuration
Objective: Set up event forwarding, notifications, and configure integration profile features.
Configuration Steps:
- Navigate to Nx Witness Event Configuration in GCXONE
- Configure Event Forwarding:
- Motion Detection: ✓ Enable forwarding
- Analytics Events: ✓ Enable (if using Nx Analytics)
- Camera Disconnection: ✓ Enable
- System Events: ✓ Enable (storage full, errors)
- I/O Triggers: ✓ Enable (if using I/O devices)
- Configure Event Notifications:
- Push Notifications: ✓ Enable for mobile app alerts
- Email Notifications: ✓ Enable (enter email addresses)
- SMS Notifications: ✓ Enable if required
- Notification Schedule: 24/7 or custom schedule
- Configure Integration Profile Features:
- Cloud Polling: ✓ Enable (for status monitoring)
- Genesis Audio (SIP): ✓ Enable (for two-way communication)
- Clip Export: ✓ Enable (for manual video export)
- Timelapse: ✓ Enable if required (partial support)
- Configure Event Actions:
- Set recording triggers
- Configure automation rules
- Set event retention period
- Click Save Event Configuration

Expected Result: Events forwarded, notifications configured, and integration profile features enabled.
Part 3: Verification and Testing
Verification Checklist
Test all core functions before completing configuration:
Live Streaming:
- Cloud live streaming works for all cameras
- Local live streaming works (when on same network)
- Stream quality is acceptable with minimal latency
- Multiple concurrent streams work
- Audio works (if cameras support audio)
Playback and Timeline:
- Cloud playback works with timeline navigation
- Local playback works (when on same network)
- Timeline shows event markers correctly
- Can jump to specific events on timeline
- Playback speed controls work (1x, 2x, 4x, etc.)
- Video export/clip download works
Events:
- Motion detection events are forwarded to GCXONE
- Event notifications are sent correctly (push, email, SMS)
- Event video clips are recorded
- Arm/Disarm functions work
- System events are properly reported
PTZ Control (if applicable):
- Cloud PTZ controls work (pan, tilt, zoom)
- Local PTZ control works
- PTZ presets can be saved and recalled
- PTZ tours work (if configured)
General:
- Device status shows "Online" in GCXONE
- Mobile app access works
- No error messages in device logs
- Cloud polling status is active
Advanced Configuration
Multi-Server Federation
For deploying multiple Nx Witness servers:
- Configure each server independently in Nx Witness
- Add each server as separate device in GCXONE
- Organize cameras by site hierarchy in GCXONE
- Configure cross-server event rules if needed
- Set up role-based access per server/site
Nx Analytics Integration
To integrate Nx Analytics or third-party plugins:
- Install analytics plugins in Nx Witness Desktop Client
- Configure analytics rules in Nx Witness (motion, line crossing, loitering, etc.)
- Enable analytics event forwarding in GCXONE
- Configure GCXONE automation rules based on analytics events
- Test analytics detection and event flow
PTZ Preset and Tour Configuration
For cameras with PTZ capabilities:
- In Nx Witness Desktop Client, navigate to PTZ camera
- Use PTZ controls to position camera at key locations
- Click Set Preset and name it (e.g., "Entrance", "Parking Lot")
- Create PTZ tours (automatic preset sequences):
- Configure tour dwell time at each preset
- Set tour schedule (continuous or time-based)
- Verify presets are accessible in GCXONE interface
Troubleshooting
If you encounter issues during configuration, see the Troubleshooting Guide for common problems and solutions.
Quick troubleshooting:
- Server not discovered: Verify IP address, port 7001, and credentials
- Connection fails: Check firewall rules allow port 7001 and 443
- No video: Verify cameras are online in Nx Witness Desktop Client
- Poor video quality: Check network bandwidth and camera bitrate settings
- No events: Verify event detection enabled in Nx Witness and GCXONE
- Cloud connection fails: Check Nx Cloud service is enabled and connected
- PTZ not working: Verify PTZ cameras are properly configured in Nx Witness
- Timeline not showing events: Verify event recording is enabled
Related Articles
Need Help?
If you need assistance with Nx Witness VMS configuration, contact support.