Categories
Knowledge Support Support exacqVision Client Categories Products Uncategorized

XDV Reference

*** INTERNAL USE ***

Type Definitions

  • Integer – Numeric value
  • Bool – 1 or 0 value where 1 is ‘enabled’ and 0 is ‘disabled’
  • String – Any text value
  • DIP – Device Independent Pixel (represents screen coordinates and sizes)
    • Windows
      • If the system is not using any sort of DPI or screen scaling represents actual pixel values
      • If screen scaling is in use then this number is multiplied by the scaling value
        • Example: A 4k monitor would typically use 200% scaling. A value of 1920 would represent your full display width (1920 * 200% = 3840)
    • Other platforms
  • Epoch – Numeric value representing the number of seconds since January 1st, 1970

The options described in the documentation below are listed in dictionary values, where possible. This is indicated by the key values listed between curly braces ‘{ }’. The key is followed by the description of the key value is colon separated, as in the following example:

    {key1:description1, key2:description2, …}

More than one Instance or Item tag may be defined.

Tags and attributes not included use client defaults.

<br>

XDV / XML Structure

&lt;exacqVision Init&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;Instance&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;Live&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;Layout&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;Item/&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/Layout&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;System&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;Video&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;Input/&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/Video&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;Audio&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;Input&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/Audio&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/System&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/Live&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/Instance&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;Systems&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/Systems&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;SecurityIntegrations/&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;Sync/&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;Alerts/&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;HWAccel/&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;Joystick&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt/Joystick&gt;
&lt;/exacqVision Init&gt;

<br>

exacqVision Init Attributes

AllowAccelerators
ShowSunkenBorder bool {0:disabled, 1:enabled}
ShowRecStatusBorder bool {0:disabled, 1:enabled}
ShowPTZFocusBorder bool {0:disabled, 1:enabled}
ShowOnScreeDisplay bool {0:disabled, 1:enabled}
UseOsdColor bool {0:disabled, 1:enabled}
Use OSD color for Serial Profiles
KeepAspectRatio bool {0:disabled, 1:enabled}
Keep aspect ratio during resize
RestoreOnAttnReq bool {0:disabled, 1:enabled}
Restore client on user attention request
MySystemsColMask
EntCamColMask
AnalogCamColMask
IPCamColMask
EntCamFilterTreeSize integer (DIP value)
Width of filter tree panel on Enterprise Cameras
NonEntCamFilterTreeSize integer (DIP value)
Width of filter tree panel on Camera Recordings
VGAAccelMode
VGAAccelColorspace
DisplayAdapter
TimelapsePlaybackInterval integer {0-15}
Immediate jump to next frame if gap exceeds X seconds
PanelSizeRatio integer {0:content, 1:window, 2:16×9, 3:4×3}
CameraSortOrder integer {0:default order, 1:ascending, 2:descending}
GroupsSortOrder integer {0:default order, 1:ascending, 2:descending}
MapsSortOrder integer {0:default order, 1:ascending, 2:descending}
ViewsSortOrder integer {0:default order, 1:ascending, 2:descending}
EventsSortOrder integer {0:default order, 1:ascending, 2:descending}
BookmarksSortOrder integer {0:default order, 1:ascending, 2:descending}
ReportsSortOrder integer {0:default order, 1:ascending, 2:descending}
LiveAudioLipSync integer {0:auto, 1:enabled, 2:disabled}
AudioInputDevice integer
0 indexed list based on client detected devices
MuteDuringTwoWayAudio bool {0:disabled, 1:enabled}
AutoFillEmptyVideoPanels bool {0:disabled, 1:enabled}
CPUDecompResult
EnableIndicators bool {0:disabled, 1:enabled}
Show notifications for indicators
ConfirmClose bool {0:disabled, 1:enabled}
Prompts user for confirmation when attempting to close client window
CollapseLiveAutoContexts bool {0:disabled, 1:enabled}
Hide individual quality streams
CombineRegionOfInterestStreams bool {0:disabled, 1:enabled}
Manage all streams as quality streams
CameraPreviewMode integer {0:no preview, 1:thumbnail, 2:video
ShowSystemGroups bool {0:disabled, 1:enabled}
Show system group folders
RequireSSLCert bool {0:disabled, 1:enabled}
Require SSL certificate validation
UseSparseConnections bool {0:disabled, 1:enabled}
Use dynamic connections
SparseSystemCount integer
Number of systems using dynamic connections
EnableAllAnalytics bool {0:disabled, 1:enabled}
NormalLayoutCollapseMode integer {0:auto, 1:expanded, 2:collapsed}
EventButtonCollapseMode
LastUsedNormalLayout
LastUsedWidescreenLayout deprecated
LastUsedEventButton
DeblockingMode integer {0:auto, 1:enabled, 2:disabled}
H.264 deblocking, attempts to smooth sharp edges of decoded compressed video blocks
DirectSearch integer {0:disabled, 1:prefer system video, 2:prefer archive video, 3:prefer cloud video}
LastUsedLayout string
Language
Caption string
Title of the client window
ViewLayout integer
Number of panels in startup layout
LegacyAuthentication integer {0:only if required, 1:force, 2:never}
To be deprecated
TimeoutEnabled bool {0:disabled, 1:enabled}
Inactivity timeout
TimeoutMinutes integer {1-100}
KeepAliveSeconds
CurrentTheme string {light:Light, dark:Dark, classic:Classic}
DisableLiveStreams bool {0:disabled, 1:enabled}
Prevents user from viewing live video, does not affect search
Use12HourClock bool {0:disabled, 1:enabled}
TemperatureScale bool {0:Fahrenheit, 1:Celsius}
LicenseWarningAck bool {0:disabled, 1:enabled}
LicenseExpirationAck epoch
AutoCheckForClientUpdates bool {0:disabled, 1:enabled}
Found on client About pop-up
ShowNotificationsForIndicators bool {0:disabled, 1:enabled}
StartUpInstanceCount integer
Number of client instances to open
IgnoredVersion
SendAnonymousData bool {0:disabled, 1:enabled}
Found on client About pop-up
MotionColor integer {0-16777215}
Decimal color value
AlarmColor integer {0-16777215}
Decimal color value
FreeRunColor integer {0-16777215}
Decimal color value
PTZFocusColor integer {0-16777215}
Decimal color value
EventMonitorColor integer {0-16777215}
Decimal color value
BookmarkColor integer {0-16777215}
Decimal color value
NoColor integer {0-16777215}
Decimal color value
ClientIniAutoUpdateEna bool {0:disabled, 1:enabled}
Toggles automatic import on Add Systems
ClientIniAutoUpdateUrl string (path or url address to XDV file to import)
HWAccelLimit
ShowTrayIcon bool {0:disabled, 1:enabled}
Shows icon for Client instance in System Tray
See also: How to Configure No Close Client Usage
Delete bool {0:disabled, 1:enabled}
Disabling prevents Client instance closure.
See also: How to Configure No Close Client Usage

Instance Attributes

Number integer
Client instance number
Top integer (distance from top of desktop where client window begins)
Left integer (distance from left edge of desktop where client window begins)
Width integer (width of client window from left point)
Height integer (height of client window from top point)
Maximize bool {0:disabled, 1:enabled}
Client window fills screen or not
FullScreen bool {0:disabled, 1:enabled}
Fills screen and hides window controls (F11)
ShowToolbars bool {0:disabled, 1:enabled}
Hide/show toolbar (F8)
ShowNavPanel bool {0:disabled, 1:enabled}
Hide/show nav panel (F4)
LiveMode integer {0:cameras, 1:groups, 2:maps, 3:views}
Client opens with Live nav panel to the selected option
LiveModeNavButtons integer {0:collapsed, 1:cameras, 2:groups, 3:maps, 4:all expanded}
Expanded or collapsed level of nav panel buttons
SearchModeNavButtons integer {0:collapsed, 1:cameras, 2:groups, 3:maps, 4:views, 5:events, 6:bookmarks/cases}
Expanded or collapsed level of search panel buttons
RemoteControlEnabled bool {0:disabled, 1:enabled}
Toggles receiving of video push display
RemoteControlName string
MainSashPos integer (width of left side nav panel)
PTZControlLeft integer (distance from left edge of desktop where ptz pop-up begins)
PTZControlTop integer (distance from top edge of desktop where ptz pop-up begins)
SoftTriggerControlWidth integer (width of soft trigger pop-up from left point)
SoftTriggerControlHeight integer (height of soft trigger pop-up from top point)
SoftTriggerControlLeft integer (distance from left edge of desktop where soft trigger pop-up begins)
SoftTriggerControlTop integer (distance from top edge of desktop where soft trigger pop-up begins)
TwoWayAudioDialogWidth integer (width of two-way audio pop-up from left point)
TwoWayAudioDialogHeight integer (height of two-way audio pop-up from top point)
TwoWayAudioDialogLeft integer (distance from left edge of desktop where two-way audio pop-up begins)
TwoWayAudioDialogTop integer (distance from top edge of desktop where two-way audio pop-up begins)
RemoteControlDialogWidth integer (width of video push pop-up from left point)
RemoteControlDialogHeight integer (height of video push pop-up from top point)
RemoteControlDialogLeft integer (distance from left edge of desktop where video push pop-up begins)
RemoteControlDialogTop integer (distance from top edge of desktop where video push pop-up begins)
RemoteControlGUID string

Live Attributes

View string (name of View)
Tour string (name of Tour)
EventMonitor string (name of Event Monitoring profile)
Must be Switch View type
StartLayout

Layout Attributes

Name string (layout name)
Rows integer (number of video panel rows to allot)
Cols integer (number of video panel columns to allot)

Item Attributes

X integer (beginning column number)
Y integer (beginning row number)
Width integer (number of columns to merge)
Height integer (number of rows to merge

System Attributes

Name string (host/IP:port)

Video Attributes

Position
Name string
CameraID integer
Device string (IP address)
DeviceMac string (MAC address)
Number integer
Context
AutoContext integer
ToggleAnalytics integer

Audio Attributes

Name string
Device string (IP address)
DeviceMac string (MAC address)
Number integer
Context

Systems Attributes

Address
Port
Group
Name
AllowSave
Username
Password
PasswordType
Enabled
Latency
ExportPermission
EnterpriseManaged
UseSystemLogin
SupportsTargetSearch
IsEdgeServer
ExpandedInCamTree
FailoverState
Model
Serial
Package
Version
MAC
License
IsLicensed
IsEnterprise
IsEnterpriseEx
Expiration

Security Integrations

AlwaysPrompt bool

Sync Attributes

Enabled
ConnectedOnce
SyncFrequency
CredsSingleSignOn
CredsPrompt
Username
Password
PasswordType
UpdaterPath
UpdateCheckInterval
ForcedUpdates
Categories
Knowledge Support Support exacqVision Client Categories Products

Client Settings File Location

Windows 7/10:  C:\Users\%username%\AppData\Roaming\edvrclient\edvrclient.xml
Windows XP:  C:\Documents and Settings\%username%\edvrclient.xml
Ubuntu:  ~/.edvrclient.dir/edvrclient.xml
Mac:  /Users/%username%/Library/Application Support/edvrclient/edvrclient.xml

Replace %username% with the user account name.

<br>

Each operating system user account maintains separate settings for its exacqVision Client. The settings stored include usernames, passwords, and network addresses required for exacqVision Client to access exacqVision Servers, as well as settings configured on the Client Setup page and memory of the position and live mode state of multiple Client instances. Passwords are encrypted within the file.

<br>

The file is stored in an operating system user-specific location. The user-specific directory is specified by an environment variable. The following environment variables are searched in order to determine the user specific directory: HOME, HOMEDRIVE/HOMEPATH, USERPROFILE, application directory. On Windows 7 and later, this directory is C:\Users\%username%. If you experience trouble when saving Client settings, ensure that a valid directory is specified by one of these environment variables. You can check this by running Start->Settings->Control Panel->System, selecting the Advanced tab, and then clicking the environment variable button. You must restart the exacqVision Client after making any changes.

<br>

It is possible to specify a settings file independent from the operating system user account by using the -I command line parameter. Examples where this might be useful are:

  1. A regional manager might have several sites to monitor. They could create a Client settings file to connect to all the Servers in Indiana and a second settings file to connect to all the Servers in Ohio. Then, when looking for something in Indiana, the connection process would be faster and there would be fewer servers and cameras to navigate through in the tree.
  2. A user with Admin permission on several exacqVision Servers might want to connect to them from a Client workstation that does not normally have Admin permission on the Servers. Instead of changing the login credentials through the Add Systems page in the Client, the user could store the settings file on a USB Flash drive and start the exacqVision Client on the workstation pointing to the USB drive’s settings file.

<br>

To add this command line parameter into a shortcut, create a shortcut to the exacqVision Client, right-click the shortcut, select Properties, and edit the target field as follows:

“C:\Program Files\exacqVision\Client\edvrclient.exe” -Iuser.xml

Any settings changed during this Client session are stored to the XML file specified on the command line. If the file does not exist at Client startup, it is created automatically. If a path is not specified with the filename, it will be assumed to be in the same directory as the exacqVision Client application

<br>

Linux: For Linux the file is located in the Start>places>home folder. Click view at the top and select Show Hidden Files. Open the .edvrclient.dir folder to locate the edvrclient.xml file

<br>

Mac: In Finder, select Go and then Go To Folder. Type  /Users/%username%/Library/Application Support/edvrclient/

<br>

Categories
Video Library Configuration exacqVision Client Categories Products

Add Systems

Learn how to find ExacqVision servers on your network and connect your client software to one or multiple ExacqVision servers from the Add Systems page.
Categories
Video Library Configuration Categories

Joystick

Use the Joystick configuration page to calibrate a new joystick or exacqVision Surveillance Keyboard, and assign button actions. Learn how to navigate and perform actions with the joystick in Live mode.
Categories
Knowledge Support Support exacqVision Server Categories

Axis Camera Q3515 Auto Focus Button doesn’t show up in Client

If the client does not show the Auto Focus Button in the clients camera setting page please do the following.

This can be seen on server/client 19.12 through 21.06. This is a camera side issue and not server related.

Axis sent instructions to tech for case 02148631.

  1. Default the Camera via gui. Make sure the camera is not connected to our client.
  2. Update the FW of the camera to latest of Axis website. FW10.6.0
  3. Then connect the camera to the server.
Categories
Knowledge Support Support Categories Products exacqVision Integrations

Panasonic Motion tab does not accept Default Motion Window

Panasonic model WV-SW458 Fisheye On Firmware 2.50 .
When setting up a new camera in the client and notice the motion window is not saving with the default motion window.

Work Around

Edit the motion window and delete any motion windows that exist. Then create a new motion window and draw the boarder of the motion window smaller than the boarder of the cameras field of view and apply. The motion window will save. If you use the default motion window and hit apply, the motion window will not save. It has to be a little bit smaller than the full boarder of the cameras FOV.

This will be in our 21.09 build release.

Categories
Knowledge Support Support exacqVision Client Categories Products

Enabling Legacy Authentication Mode

*** INTERNAL USE ***

With the introduction of the new Authentication mode in exacqVision Client and Server 6.8, the temporary admin password no longer works. However, exacqVision Client includes a way to run in Legacy mode, thus enabling the temporary admin password.

<br>

This procedure should be used only by Exacq Technical Support.

Double-click on the LegacyAuthentication.xdv file, which should be associated with exacqVision Client, to open it. This file can be found in the following directories:

<br>

Windows: ../exacqVision/Client/LegacyAuthentication.xdv
OSX: ../edvrclient.app/MacOS/LegacyAuthentication.xdv
Linux: /usr/local/exacq/client/LegacyAuthentication.xdv

<br>

When this file is opened, the temporary admin password is enabled and can be reset. To enable the new Authentication mode, close and re-open exacqVision Client.

<br>

Categories
Knowledge Support Support exacqVision Client Categories Products

Line Expected Mac Client Error

Problem

When opening the Mac client the user sees an error dialog box appear stating something similar to “file, line X: ‘-‘ expected”. This is caused by a corrupted client configuration.

<br>

Steps to fix

  1. Close the exacqVision client.
  2. Open “Finder” from the Mac desktop.
  3. From the desktop menu bar, open the “Go” menu and select “Go to Folder”.
  4. Locate “~/Library/Application Support/edvrclient” and delete this.
  5. Locate “~/Library/Preferences/edvrclient Preferences and delete this.
  6. Locate “~/Library/Saved Application State/com.exacq.edvrclient.savedState” and delete this.
  7. Open the exacqVision client. Reconnect to the server on the Add Systems page if needed.
Categories
Knowledge Support Support exacqVision Client

exacqVision Client Error – Unable to exclusively lock file

Symptom  

Problem

When viewing cameras, the user would occasionally see the following exacqVision Client Error message:

Unable to exclusively lock file<br>
C:\Users\&lt;username&gt;\AppData\Roaming\edvrclient\edvrclient.xml with file<br>
C:\ProgramData/boost_interprocess/1615401609/QzpcVXNIcnNicQ05Pc3N6XEFwcERhdGRcU…<br>
Error The system cannot find the path specified.

It was observed that the C:\ProgramData\boost_interprocess\ folder is being renamed by software running in their corporate environment.

The exacqVision Client uses the boosts IPC folder which is sometimes used by the other software.

Example

After a reboot it was observed that the folder

C:\ProgramData\boost_interprocess\1616678833 

was renamed to:

C:\ProgramData\boost_interprocess\49010000_7D0A0000

Resolution

Update the exacqVision Client software to version 22.06 or higher, for which this issue has been resolved.

or

To temporarily resolve:

  1. Close the exacqVision Client application
  2. Remove the offending ‘C:\ProgramData\boost_interprocess\’ folder and re-start the client.

<br>

Categories
Knowledge Support Support exacqVision Client Categories Products

PTZ problems with Axis Control Queue enabled

Steps

PTZ control behavior using the exacqVision Client can become erratic with Axis cameras if the “PTZ Control Queue” has been enabled in the camera’s web browser.  This is required in order to be able to use the camera’s “Guard Tour” feature.

<br>

Axis has resolved this issue with a firmware change.  This has been confirmed in-house using firmware version 8.10.1.  To confirm the proper settings, or if you are using an older version of firmware, use the following steps.

<br>

  1. In the exacqVision Client, navigate to the Camera’s Settings page.  Access the “Mechanical PTZ > Settings” tab.
  2. Set “Serial Port” to “Off”.
  3. Navigate to the camera in a web browser and access “Settings > System > Plain Config”.
  4. In the drop-down box, select “PTZ”, then click “Select Group”
  5. Locate “PTZ UserCtlQueue U0:” and verify that the “Use cookie” setting is disabled.
  6. Scroll to the bottom of the page and click “Save”.
  7. Back in the exacqVision Client, on the Camera’s Settings page.  Change the “Serial Port” back to “IP”.

<br>

Note:  A delay of up to 3 seconds was noticed when sending the first PTZ command before the Guard Tour stopped and allowed control.

<br>

PTZ-problems-with-Axis-Control-Queue-enabled.pdf