Introducing Nx Witness™ v2.3.

The latest version of Nx Witness is v2.3.2.

Server Hive Architecture. No Single Point-of-Failure. 
Automatic Failover. One-Click Upgrades. And More.

With a radical new server-hive architecture Nx Witness v2.3 redefines what it means to combine simplicity of use with advanced features.

Check out all the new features below - then upgrade your existing system or try Nx Witness FREE today.


With version 2.3 all servers in a system are now part of a Server Hive and continuously synchronize system configuration settings. This allows operators to connect to any server at any time to view the entire system. This, in turn, creates a system capable of adapting to server failures in real-time and ensures no single point of failure in multi-server systems.


With v2.3's Server Hive architecture comes automatic camera failover. In case of server failure the cameras will be immediately transferred to other system servers. Servers must be enabled as failover servers, and users can define maximum camera capacity of failover servers.  If a failed server once gain becomes available, cameras will return to their original server.


With version 2.3 system administrators can now upgrade an entire system (all servers and clients in a system, regardless of operating system or device type) to a newer version or to a specific build from any client connected to the system. If the system does not have Internet access, users are provided a link which will download a system-specific update package in .zip format - which can then be installed from any Client connected to the system.


In v2.3 we introduce another flexible, mind-blowing feature - Video Wall / Remote Monitor. This feature allows a single user or multiple users to control an unlimited number of video wall/remote monitors in real-time from any Nx Witness client. Video Wall is a licensed feature - with each license adding 1 user and 2 screens. So, for example, if a system has 20 video wall/remote the system would need 10 video wall licenses. 


We want our users to be able to use Nx Witness in any way they can conceive of - and so we're introducing an open, documented API and SDK directly into the Nx Witness Server package. That's right - whenever you install Nx Witness server you also get access to our API and SDK. No strings attached. No registrations. Just total access.

With the Nx Witness Server API developers can fully integrate Nx Witness into 3rd party systems such Access Control, Video Content Analysis, Point-of-Sale solutions and more.

The Video Source SDK allows integrators, end-users and tech partners the ability to integrate video streams from early any source - including cameras, 3rd party DVRs & NVR's or even cloud-based storage.

Additional New Features.

Edge (aka ARM device support).
In version 2.3 the system Server can now be installed and run on virtually any ARM® device. This allows Nx Witness's full Server application to run on cameras, microcomputers, embedded devices, and more. Edge is a licensed feature and is available only to manufacturer partners of Network Optix. Have an Edge application for Nx Witness you'd like to discuss? Email us.


Universal Fisheye Dewarping.
Nx Witness now supports fisheye dewarping on any type of fisheye lens - including panamorph lenses. Users can automatically or manually configure dewarping under the camera settings dialog.

Max/Min Recording Time per Camera.
Version 2.3 gives users the ability to specify the minimum and maximum amount of days footage will be archived from each camera. Max/Min settings can be applied to individual or multiple cameras. For example, in a single system one camera could be set to record for a maximum time of 30 days, and another for a minimum of 7 days.

Web-Based Camera Settings.
Version 2.3 now includes the ability to view the camera's native web page inside the camera settings dialog. This feature is available currently for a few camera models and works over both LAN and WAN connections. The feature only applies to select cameras in the 2.3 release but can be extended to additional models. Have a camera you'd like to add this feature for?  Email Us.


Web Admin Redesign.
In version 2.3 there is an all-new web administration client that gives users the ability to monitor server health and storage configuration, remotely restart servers, merge or split systems, or modify System ID, port, login and password. The web monitoring client has been temporarily removed while it undergoes a full redesign for enhanced usability and will be available again in v2.4 in mid-2015.



Simplified System Expansion (aka joining systems).
Servers/system can now be managed (merged or split) with just a few clicks by a system administrator in the system client or web administration interface. 




One Network Port For Everything.
With version 2.3 network traffic is now directed through a single port (7001) on each server, making port forwarding much simpler.



Advanced Routing Management.
Network setup between servers is now simpler and more flexible. While the system automatically detects and configures network routing upon setup we have added the option (for advanced network configurations) to assign specific IP addresses that can be used for accessing servers (e.g. public/internal IP addresses, domain names etc) in an all-new advanced routing management dialog.



System and Local Settings Dialog Improvement.
System settings and Local settings have been reorganized into separate dialogs to simplify setup and provide a faster, cleaner, and more logical user experience when modifying configurations.



Smarter Time Synchronization.
With version 2.3 Time Synchronization is simpler and more powerful than ever. For systems with active Internet connection the system will automatically synchronize time with a selection of public NTP servers. For systems without Internet connections users can choose a local system server to serve as the time-server.



Client Customization.
In version 2.3 users can now customize their client to their liking with the ability to change background animation color, disable background animation completely, or even assign an image as background.


  • Live video playback is smoother.
  • More flexible camera reassignment. Cameras can now be dragged to a new server even when they are offline or undiscovered.
  • Main Menu and Context Menu have been reorganized and simplified..
  • Preview Search has been simplified by adding a right-click drill-down feature on a time slice.
  • Servers that need to be updated to match the latest version installed in the system are now shown in red in the about menu.
  • Smarter mouse zoom behavior while viewing multiple videos on the grid.
  • E-Mail notifications now have customizable templates.
  • ESC hot-key behavior has been changed. To toggle full screen use Alt+Enter. To close dialogs or cancel actions, use ESC.
  • Login username dialog now automatically populated with the last known login (previously blank) and can also be saved.
  • Administrators can now delete invalid and expired licenses.
  • Camera rotation can now be saved as default rotation for individual cameras.
  • Media server conflicts notification now contains the specific list of cameras that are used by conflicting servers.
  • Additional default event rules: "Media Server Started" event has been added with associated "Write to Log" and "E-mail Notification" actions.
  • If connection to Server is lost, the appropriate message is displayed (used to be a notification in the right panel).
  • Support streaming without transcoding to mobile devices (HLS). Greatly reduces server CPU load.
  • Error messages when activating licenses clarified.
  • Current version is now displayed in the login dialog and the "beta version" form (previously shown in "About" form).
  • It is now possible to delete online cameras from resource tree. To prevent rediscovery auto-discovery should be disabled.
  • If the Login dialog is active it is now possible to perform background actions.
  • Layout naming conflicts now resolved. If an Administrator creates, saves, and shares a layout with user(s) and the user(s) subsequently modifies the shared layout the user will be prompted with a "save-as" dialogue and can save the newly modified layout with a new name.
  • Licensing types increased: added Edge (ARM devices), Video Wall licenses.
  • Licensing information is now stored in a separate database to allow for clearing of the server database without loss of licenses.
  • It is now possible to adjust RTSP transport per camera (used to be per server).
  • "Do not archive primary stream" and "Do not archive secondary stream" options added in expert camera settings form.
  • Aspect ratio for some cameras has been adjusted to display them correctly.
  • Multi-video export dialog no longer prevents interaction with client during export.
  • Generic RTSP/HTTP links look cleaner in system resource tree.
  • Windows XP support restored.
  • Password-protected external storage devices (NAS, DAS, etc) now supported for both Windows and Linux.
  • Server logs now contain memory and cpu usage which is recorded every 10 minutes.
  • The Server archive index is now stored in the Server database (previously stored on the file system), which allows users to move hard drives with archived data to a new server without needing to rebuild the server archive index.
  • Added a new event "License Issue" - which notifies users of licensing problems.
  • Auto-discovery times decreased (finds new cameras faster!).
  • Improved PTZ control - lowered control latency and more intuitive controls.
  • Increased compatibility with existing and new supported cameras.
  • Cameras with the same name are now sorted by IP Address in the Resource Tree.
  • UI animation optimization (especially if using E-Map feature).


Bug Fixes

Fisheye Dewarping:

  • Double-clicking worked incorrectly in dewarping mode if panoramic is 360°. This issue has been fixed.
  • Screenshots from dewarped cameras worked incorrectly for low-resolution streams. This issue has been fixed.
  • If a fisheye camera was moved to a new server "Fish-eye" all saved positions and tours were removed. This issue has been fixed.

Alarm/Event Rules:

  • Fixed notification on input signal that didn't work in some cases.
  • Alarm/Event Rules for specific cameras were not propagated when cameras were moved to a new server. This has been fixed.
  • Some event rules that didn't work if one of Servers was behind NAT. This has been fixed.

Manual Camera Addition:

  • It was impossible to manually add several AXIS cameras if they use public IPs and the same RTSP port. This has been fixed.
  • ACTI authorization error if ACTI camera was added manually (sometimes credentials were reset to default-ones). Fixed.
  • Sometimes it was possible to add the camera manually even if it was already in the list. This has been fixed.
  • Camera Diagnostics worked incorrectly if a camera was added manually with non-standard discovery port. This has been fixed.


  • Motion detection for http-link not previously supported. This has been fixed.
  • Smart Search didn't work for generic RTSP/HTTP links on Linux after rebuilding archive index. Issue fixed.
  • Camera could not be added as an http link if it had already been added and then removed from another Server. Fixed.

Motion Mask Dialogue:

  • Motion Mask displayed incorrectly if there were multiple motion mask areas. Issue has been fixed.
  • Default motion mask value has been changed to 5.

PTZ Controls:

  • PTZ camera controls did not work for non-admin user if it was moved from another server. Fixed.
  • PTZ controls displayed incorrectly after authorization credentials were entered (zoom only was available). Fixed.


  • Deleted layouts remained in system resource tree until the Client was restarted. This issue has been fixed.
  • If a stream was opened in a new window it was not possible to save a layout in the new window. Fixed.
  • If layout has been created after the user has logged in then cameras were sometimes not displayed. Fixed.

Multi-Video Issues:

  • Fixed the issue with saving multi-video layout after changes. The message about local files presence was displayed sometimes, even if there were no local files.
  • Sometimes the save-on-close dialog was frozen when Multi-Video export was closed. Fixed
  • When set to pause, video started playing after opening new camera on layout. Fixed.
  • In some environments Motion mask was displayed for multi-video only when video was played backward. Fixed.

Zoom Window Fixes:

  • Time wasn't refreshed on zoom item that was made from panoramic camera. Issue has been fixed.
  • Info was disabled for zoomed item if zoom window was moved to another item. This issue has been fixed.
  • In rare circumstances no cameras were displayed in the camera list form when opened. This issue has been fixed.
  • If a camera was moved from one server to another its status was sometimes displayed incorrectly in the resource tree. Fixed.
  • It was possible to rename a user login to "admin". This issue has obviously been fixed.
  • Some dialogs were displayed under other dialogs instead of displaying on top (update notification, sound renaming). This could block the UI interaction. This issue has been fixed.
  • Timestamp in archived screenshots was displayed incorrectly. Fixed.
  • In rare cases the application could crash when performing screen recording with sound enabled on Windows 8.1. Fixed.
  • Sometimes empty rows appeared in the resource tree after deleting cameras. Fixed.
  • In rare cases NO DATA was displayed on LIVE cameras. Fixed.
  • CPU usage on health monitoring on Windows 8 was calculated incorrectly. This has been fixed.
  • Flickering during playback (Linux only). Issue fixed. 

Known Issues

Windows Server 2008 C++ Installation Error

  • Windows Server 2008 editions above SP1 require updated Microsoft Visual C++ 2008 packages in order to run the Nx Witness 2.3 Server. Those packages can be found below:

Server 2008 x86 (32 bit) C++ Update Package

Server 2008 x64 (64 bit) C++ Update Package