Categories
Knowledge Support Documentation Support exacqVision Server Products

ExacqVision Client Auto-start on Linux-based Systems

Every ExacqVision server is preconfigured to automatically start the ExacqVision Client software after system startup. To disable this feature, run the following commands in a Terminal console:

sudo mv /home/user/.config/autostart/evc.desktop /home/user/.config/autostart/evc.bak<br>
sudo mv /home/admin/.config/autostart/evc.desktop /home/admin/.config/autostart/evc.bak

<br>

To reverse this procedure, run the following commands:

sudo mv /home/user/.config/autostart/evc.bak /home/user/.config/autostart/evc.desktop<br>
sudo mv /home/admin/.config/autostart/evc.bak /home/admin/.config/autostart/evc.desktop

<br>

To configure ExacqVision Client to automatically start on third-party Linux-based ExacqVision systems, complete the following steps:

  1. Run Terminal.
  2. Type sudo gedit
  3. Enter the admin password.
  4. Cut and paste the following into the file:

[Desktop Entry]
Version=1.0
Encoding=UTF-8
Name=exacqVision Client
Comment=Load exacqVision Client
Exec=/usr/local/exacq/client/edvrclient
Terminal=false
Type=Application
Categories=
GenericName=

  1. Save the file as exacqVision edvrClient.desktop.
  2. Navigate to File System by typing etc/xdg/autostart/
  3. Click Save.

NOTE: To automatically start a second instance of ExacqVision Client, create a copy of the file and name it exacqVision edvrClient2.desktop. Repeat as desired to automatically start additional client instances, incrementing the number in the filename each time.

  1. Restart the system.

<br>

Categories
Knowledge Support Support exacqVision Client Categories Products

Using Panasonic Input Triggers

When a digital input is triggered on a Panasonic camera, the camera transmits a single alarm to indicate the condition. This means that the triggered state cannot be seen on exacqVision Client’s Trigger Input page. To test Panasonic digital inputs, you must use them with Event Linking or Event Monitoring.

< br>

Using-Panasonic-Input-Triggers.pdf
Categories
Knowledge Support Support exacqVision Client Categories Products

Exporting Video as Domain User with exacqVision Client in Windows

When logged into Windows as a domain user (instead of as a local user), exacqVision Client restricts the locations where video may be exported. An administrative user can export video to any directory or drive, whereas a restricted user can export video only to exacqVision Client’s designated file area.

<br>

When a Windows system is added to a domain, Windows automatically adds the domain’s Domain Admins group to the local system’s Administrators group. (Domain Admins is a standard administrative group in Active Directory.) Therefore, by default any domain user that belongs to Domain Admins is seen as an administrative user by exacqVision Client and can choose any location when exporting video. If a domain user is unable to choose a location when exporting video, verify that the user is a member of a domain group that belongs to the local system’s Administrators group.

<br>

Domain groups can be added to or removed from the local system’s Administrators group via the Computer Management control panel, found under Administrative Tools in Control Panel.

<br>

Exporting-Video-as-Domain-User-with-exacqVision-Client-in-Windows.pdf
Categories
Knowledge Support Support exacqVision Client Categories Products

Using IQeye Input Triggers

When a digital input is triggered on an IQeye camera, the camera transmits a single alarm to indicate the condition. This means that the triggered state cannot be seen on exacqVision Client’s Trigger Input page. To test IQeye digital inputs, you must use them with Event Linking or Event Monitoring.

<br>

Using-IQeye-Input-Triggers.pdf

Categories
Knowledge Support Support exacqVision Client Categories Products

exacqVision Client Keyboard Shortcuts

Keyboard ShortcutFunctionAvailable In…
F1View context-sensitive online HelpAll exacqVision Client pages
F3Display Find Camera windowLive page
F4Hide/show navigation panelAll exacqVision Client pages
F8Hide/show message bar, date/time bar, and toolbarAll exacqVision Client pages
F11View exacqVision Client in fullscreen modeAll exacqVision Client pages
Alt+EnterCombines F4, F8, and F11 functionalityAll exacqVision Client pages
Page UpZoom in (analog or digital PTZ)Live page
Page DownZoom out (analog or digital PTZ)Live page
Left/right arrowsPan (analog or digital PTZ)Live page
Up/down arrowsTilt (analog or digital PTZ)Live page
Alt+ZEnable/disable digital PTZLive or recorded video window
Ctrl or AltActivate digital PTZ (if digital PTZ is enabled)Live or recorded video window
+ or −PTZ Focus (available on some PTZ cameras)Live page
Shift and + or −PTZ Iris (available on some PTZ cameras)Live page
EnterScan forward in video clipSearch page
BackspaceScan backward in video clipSearch page

<br>

Categories
Knowledge Support Support exacqVision Client exacqVision Server Categories Products

How to export and import server configuration settings

To export and import an exacqVision system configuration and apply it to another exacqVision system, complete the following steps in exacqVision Client:

<br>

<br>

  1. Open the Configuration page by clicking the Config (Setup) Page button.
  2. Find the system name in the site navigation tree and select Configure System. If necessary, click the plus button next to the system name to display the Configure System option.
  3. Click Export Settings.
  4. Enter a name for the .config file and select a network location or portable drive to save it to.
  5. Click Save
  6. Click OK to acknowledge.

<br>

On the system where you would like to import the configuration, complete the following steps in exacqVision Client:

<br>

  1. Open the Configuration page by clicking the Config (Setup) Page button.
  2. Find the system name in the site navigation tree and select Configure System. If necessary, click the plus button next to the system name to display the Configure System option.
  3. Click Import Settings.
  4. Navigate to the network location or portable drive containing the .config file created in the first procedure.
  5. Select the file and click Open.
  6. Click OK to acknowledge.

<br>

Categories
Knowledge Support Support exacqVision Client Categories Products

Pixelated Video on Bosch ONVIF Cameras

If live video from a Bosch ONVIF camera displays pixelization in exacqVision Client, complete the following steps:

  1. Browse to the camera’s advanced mode Encoder Profile page.
  2. Ensure that IP is selected in the GOP Structure drop-down list.
  3. Ensure that the I-frame Distance slider is configured for a low number (10, for example).
  4. Ensure that I-frame Quality and P-frame Quality are set to Auto.

<br>

Pixelated-Video-on-Bosch-ONVIF-Cameras.pdf
Categories
Knowledge Support Support exacqVision Client Categories Products

How to: Using exacqVision API Network I/O

Overview

This article explains the usage of basic and advanced I/O functionality in exacqVision API (evAPI).

<br>

Usage

The network I/O functions provided in evAPI are required to send requests and receive responses from an exacqVision server.  After initializing the API instance and connecting to a server, the I/O functions are necessary to maintain communication with the server.  If functions such as EVAPI_Select, EVAPI_Send and EVAPI_Recv are not used, the API will not send or receive any data with the server.

When using evAPI network I/O in a multi-threaded environment, it is necessary to put a mutex around the network I/O functions and any other API function calls on a particular API instance.  This ensures the integrity of the underlying read and write buffers.  The mutex is not necessary for API function calls in the callback because the callback is executed from within EVAPI_Select and EVAPI_Read.  See the advanced I/O example below for more information.

<br>

Basic Network I/O

The purpose of the basic network I/O functionality provided with evAPI is to enable the end user to send and receive data with an exacqVision server without worrying about the underlying network details.

Functions:

EVAPI_Select: initiates a send and receive on the underlying network socket.  The timeout value is the maximum amount of time the function will block before returning, although generally the function will return sooner.  This function needs to be called frequently to ensure the receipt and sending of data with the server.

EVAPI_SetTimeout: specifies the blocking timeout in milliseconds for EVAPI_Login, EVAPI_SearchCamera, and EVAPI_SearchCameraMulti.

EVAPI_CreateWindow (Windows only): creates a window with a window procedure that receives messages on socket status via WSAAsyncSelect and provides a drawing surface for subscribed video streams.  The messages received on socket status act as an I/O pump and don’t require the use EVAPI_Select when subscribed to a video stream.  To insure proper behavior, call this function right before subscribing to a video stream as in the window sample in the SDK.  If there is a delay in calling EVAPI_CreateWindow and subscribing to a video stream, it will be necessary to call EVAPI_Select once to get the I/O pump started.

<br>

Example:

Function Main

Intialize evAPI (EVAPI_Init)

Connect to server (EVAPI_Connect)

// No need for select call when using the blocking login since it will be called // internally.

Login to server (EVAPI_Login)

            While application running

              // If EVAPI_Select is not called after the EVAPI_PTZGotoPreset, then

// the request will sit in the write buffer

Make request to server (EVAPI_PTZGotoPreset) 

Perform network I/O (EVAPI_Select)

            End while

End Function Main

<br>

Advanced Network I/O

The purpose of the advanced network I/O functions provided with evAPI is to allow greater control over sending and receiving on the network socket.

<br>

Functions:

EVAPI_GetSocket returns the socket that evAPI is using to send and receive data from the exacqVision server.

EVAPI_IsWriting returns the amount of data in the buffer to be written to the socket.

EVAPI_Recv calls socket function recv on the evAPI socket and reads the data into a buffer in the API instance.  Execution of this function will result in parsing of the incoming data prior to the function returning.  The callback will be executed for any relevant data.

EVAPI_Send calls socket function send on the evAPI socket and sends data in the write buffer of the API instance.

EVAPI_SetNonBlocking sets the blocking status of the I/O functions.  This currently affects only EVAPI_Login.

<br>

Example:

Function evCallback(Parameters: ParamTypeparam, int value, Payload* payload, size_tlength )

Switch to handle ParamTypes

Case Login

            Set login to true

End Case

Case Config

// Not necessary to mutex since there is a mutex around the read call

Make evAPI function call

End Case

End Switch

End Function evCallback

Function Main

Intialize evAPI (EVAPI_Init)

Set callback to Function evCallback (EVAPI_SetCallback)

Set to non-blocking (EVAPI_SetNonBlocking)

Connect to server (EVAPI_Connect)

Login to server (EVAPI_Login)

// If EVAPI_Select is not called after the EVAPI_Login, then the

// request will sit in the write buffer

Perform network I/0 (EVAPI_Select)

// Have to wait for the login to succeed or for a timeout before continuing

            While not login or not timeout

            End While

            If not login

                        Goto End Function Main

            End if

   Spawn I/O Thread

            While application running

Lock mutex

                          Call an evAPI function

Unlock mutex

            End while

End Function Main

I/O Thread

            Create empty read set of sockets (fd_set read)

            Create empty write set of sockets (fd_set write)

            Get underlying API socket (EVAPI_GetSocket)

            While thread running

If there is data in the write buffer (EVAPI_IsWriting)

            Add the socket to the write set (FD_SET)

End if

// Always add the socket to the read set

Add the socket to the read set (FD_SET)

Check to see if socket is ready to read and/or write (select)

If the socket is in the write set (FD_ISSET)

   Lock mutex

            Write the data (EVAPI_Write)

   Unlock mutex

End if

If the socket is in the read set (FD_ISSET)

   Lock mutex

            Read the data (EVAPI_Read)

   Unlock mutex

End if

            End while

End I/O Thread

<br>

How-to-Using-exacqVision-API-Network-IO.pdf
Categories
Knowledge Support Support exacqVision Client Categories Products

Enabling 4×3 Resolution to Eliminate Gray Bars in Video Windows (Legacy)

NOTE: These are Legacy instructions. This behavior was replaced when Client settings implemented Panel Size settings.

When using cameras with a 4×3 resolution, gray bars might appear to the left and right of the camera’s video window in exacqVision Client. To stretch the 4×3 video so that it fills the screen, manually set the video card to a 4×3 resolution as described in the following steps for your Windows version:

<br>

Before Changing the Resolution:

After Changing the Resolution:

<br><br>

Windows 7

  1. Right-click the computer’s Desktop and select Personalize from the pop-up menu.
  2. Click Display.
  3. Select Adjust Resolution.
  4. In the Resolution drop-down list, select a 4×3 resolution, such as 1280×960, 1152×864, or 1024×768, or 800×600. (The first number divided by the second number should equal 1.333333.)
  5. Click Apply.
  6. If the setting is acceptable, click Keep Changes.<br><br>

Windows XP

  1. Right-click the computer’s Desktop and select Properties from the pop-up menu.
  2. In the Display Properties window, select the Settings tab.
  3. In the Screen Resolution section, select a 4×3 resolution, such as 1152×864, 1024×768, or 800×600. (The first number divided by the second number should equal 1.333333.)
  4. Click Apply.
  5. If the setting is acceptable, click Yes.

<br>

Categories
Knowledge Support Support exacqVision Server Categories Products

Important Notes About exacqVision Enterprise Health Monitor Email Notifications

exacqVision Server

Each exacqVision Server notification profile has an optional Send Rate Limit setting. When an event link is triggered and a particular notification profile is sent, the notification profile does not send additional emails until the Send Rate Limit has elapsed. For example, both an IP Camera Connection event source and Video Loss event source might be configured in Event Linking to execute the same notification profile. However, if the Send Rate Limit is set to 60 seconds and the IP camera loses connection, the Video Loss Alarm email is discarded unless it occurs more than 60 seconds after the IP Camera Connection alarm.

<br>

Enterprise Health Monitor

If Enterprise Health Monitor detects any active, monitored events, an email containing a list of events is sent at regular intervals as configured on the Email tab under Options. The Max Events per Message option specifies the maximum number of active events that are listed in each e-mail. For example, if Max Events per Message is set to 20, and there are 25 active events, you will receive details on 20 of the 25 events. After the email has been sent, the email queue is reset and notifications are not sent for those ongoing active events. The system then begins monitoring for new active events to send notifications for.

Thus, if you receive an email for video loss on Camera 1, and the subsequent email also lists video loss on Camera 1, consider checking the event database for server disconnections or video recovery and subsequent loss that might have happened between the time the two emails were sent.

For video-related alarms (such as motion, video loss, or IP camera connection), alarms are ignored if the camera is disabled and they are omitted from email notifications. To enable a camera, select the Record Enable checkbox on the Camera Recording Setup page in exacqVision Client.

<br>