Categories
Knowledge Support Support Categories Products exacqVision Integrations

AVCodec Installation for Hardware Acceleration in ExacqVision Client

Symptom

This is in conjunction with the recent EV server beta build version 7.1.8.82570 to improve, in particular, video lag issues with certain Axis firmware versions.
The AVCodec / HW acceleration facilitates the Axis 4k camera (P1428-E) allowing smooth video streaming at max resolution and frame rate.
Despite the beta build, this 4k resolution camera is almost useless without Hardware Acceleration enabled.

<br>

Affected Platforms

Axis P1428-E

<br>

Workaround

1) Close any Exacq clients you may have open.
2) Download the file from the following link:

32-bit Windows:
http://ffmpeg.zeranoe.com/builds/win32/shared/ffmpeg-2.5.2-win32-shared.7z

64-bit Windows:
http://ffmpeg.zeranoe.com/builds/win64/shared/ffmpeg-2.5.2-win64-shared.7z

3) Extract the Zip file to a folder on your computer.  From that extracted zip file copy the following files to the exacqVision client directory.

Avcodec-56.dll
Avformat-56.dll
Avutil-54.dll
Swresample-1.dll

4) Start your exacqVision client and click on the configuration “gear” icon.  Click on client and in the client options you should see a new hardware acceleration option available.  Move the slider to the right and enable hardware acceleration.

<br>

AVCodec-Installation-for-Hardware-Acceleration-in-ExacqVision-Client.pdf
Categories
Knowledge Support Support exacqVision Enterprise Categories Products

ESM: Moving the PostgreSQL database location

Steps:

When you run the Enterprise System Manager (ESM) installer and select PostgreSQL as the database, it installs the PostgreSQL files at the ESM installation location, except for the data folder that actually contains the database.

<br>

By default, the database is installed in c:/Program Files (x86)/postgresql/9.2/data, and the ESM installation directory is C:/exacqVisionESM/PostgreSQL/9.2/, although it’s possible to select a different location during installation.

<br>

To move the data folder to the ESM installation location, complete the following steps:

<br>

ESM-Moving-the-PostgreSQL-database-location.pdf
Categories
Knowledge Support Support exacqVision Client Categories Products

exacqVision Software and Multi-threading

Purpose

To make the exacqVision software experience more useful and efficient, exacqVision uses multi-threading to provide even better performance when used in combination with a hyper-threaded processor. This article defines multi-threading and hyper-threading, and then provides details about how exacqVision uses them.
<br>

What is multi-threading?

Multi-threading is a programming technique that allows a single process to open and use multiple threads. The threads are then able to execute independently and make the main process execute and respond faster, perform more efficiently, and reduce overall system usage.
<br>

What is hyper-threading?

Hyper-threading is a proprietary process developed by Intel that enables a multi-core processor to create two logical cores per physical core on the die. For example, a dual-core processor has two physical cores, but hyper-threading creates four logical cores for the system. If the operating system supports hyper-threading, it can then detect and use all four of these cores.
<br>

With multi-threading, what happens when you open the exacqVision Client software?

When the client software is opened, a single main thread is created for it. Additional threads are then opened based on the number of cores detected in the processor. These additional threads open and then wait to be used (for decoding frames from cameras). Additionally, two network threads are opened to process data coming in from servers. For example:

  1. A non-hyper-threaded dual-core processor opens five threads: one main thread when the client opens, two decoding threads based on core count, and two network threads.
  2. A hyper-threaded dual-core processor opens seven threads: one main thread when the client opens, four decoding threads based on core count, and two network threads.

<br>

What do these additional decoding threads accomplish for the client software?

The additional threads are responsible for decoding the frames displayed in the client software. Additional threads can be created by processes from a video card (such as Intel HD and NVIDIA).
<br>

How are these threads used to decode frames?

Frames come in from camera streams that are selected for display in the client software. The frames are decoded in the order in which they are received by the available threads. With a hyper-threaded quad core processor, eight threads are available to decode frames. After the frames are decoded by these threads, they are then displayed by a video component like Direct3D.
<br>

What happens if more streams are requested than there are available threads?

The additional streams are added in with the amount of decoding work done by the open threads. Load balancing is performed automatically, but the frames are decoded in the order in which they are received.
<br>

When do these additional threads close?

The additional threads do not close until the main thread closes, which occurs when the client software closes.
<br>

How are things different with the exacqVision Server software?

exacqVision Server is much simpler in that every installed plugin (such as Axis, psfpi, and archive) opens a thread. Like the client, these threads stay open while awaiting work. Because there is very little computation involved compared to the client, there might not be as dramatic of a spike in CPU usage when more data is incoming to the system.

<br>

exacqVision-Software-and-Multi-threading.pdf
Categories
Knowledge Support Support Categories exacqVision Hardware Products

Does Exacq Technologies have ISO Certification?

Exacq strives for the highest standards of quality.

Currently these standards include FCC, UL, CE, and ISO 9001:2015 certifications.

<br>

Categories
Knowledge Support Support Categories Products exacqVision Hardware

Q87-based Windows exacqVision System Driver_Power_State_Failure BSOD

If a Q87-based Windows exacqVision unit experiences a BSOD with the reference Driver_Power_State_Failure, you should update the USB 3.0 drivers to at least 3.0.5.69. This will prevent the BSOD from occurring based on USB issues with the motherboard.

To install the driver, complete the following steps:

  1. Download the file from Intel.
  2. Right-click the .zip file and select Extract All.
  3. When the extraction is complete, open the containing folders and find Setup.exe.
  4. Right-click Setup.exe and select Run as Administrator.
  5. Follow the instructions to install the drivers.
  6. When the installation is complete, choose the option to reboot the server.

If you install the drivers and get a message from iusb3mon.exe during every startup, deselect the box next to Always Ask Before Running This File in the dialog box.

<br>

Q87-based-Windows-exacqVision-System-Driver_Power_State_Failure-BSOD.pdf
Categories
Knowledge Support Support exacqVision Client Categories Products

Changing ExacqVision Client Color and Appearance

Themes

The ExacqVision Desktop Client added support for Themes in version 8.4. Since version 20.03, the Client will default to the Light theme upon installation.

The Theme may be selected by navigating to the Client node from the left-hand navigation panel.

Changing the selected theme will prompt you to restart the Client to display the new theme.

Light Theme Example
Dark Theme Example
Classic Theme Example

<br>

Alternative Methods

Prior to Client version 8.4 the Client configuration page in ExacqVision allowed you to change certain aspects of the ExacqVision Client software, such as the color of recording indication borders. However, the background color in ExacqVision Client was based on operating system settings.

To change the overall appearance of ExacqVision, complete the following steps in Windows (steps and options might vary slightly between Windows 7 and Windows 8):

  1. Open Control Panel.
  2. Select the Personalization option, and then Change the Theme.
  3. Select Windows 7 as the theme group, and then Windows 7 Basic as the theme.
  4. Select Windows Color.

In the Window Color and Appearance dialog, select colors as desired.

In the following example, the background has been changed to dark grey using Windows. The motion recording border has been changed to dark blue and the borders between video windows have been hidden using ExacqVision Client.

<br>

Categories
Knowledge Support exacqVision Enterprise Support Categories Products

Enterprise System Manager Archive Path Must Be Less Than 124 Characters

Symptom

The string length of the absolute path for the directory mount point for the archive directory address must be less than 124 characters. If an archive path is 124 characters or longer, a database exception similar to the following is created:

<br>

  1. MSSQL: evEnterpriseManager.server.models in save DatabaseError: (-2147352567, ‘Exception occurred.’, (0, u’Microsoft SQL Server Native Client 10.0′, u’String or binary data would be truncated.’, None, 0, -2147217833), None)
  2. Postgre: DataError: value too long for type character varying(128)
  3. MySQL: DataError: (1406, “Data too long for column ‘details’)

<br>

Affected Version

All released Enterprise System Manager (ESM) versions.

<br>

Workaround

In exacqVision Client, reduce the length of the archive path address to less than 124 characters.

<br>

Enterprise-System-Manager-Archive-Path-Must-Be-Less-Than-124-Characters.pdf
Categories
Knowledge Support Support exacqVision Enterprise Categories Products

Enterprise System Manager Importer Restarts and Generates “Cannot Assign Group Association” Error

Symptom

The following message can appear in exacqVision System Manager (ESM) importer log files:

ValueError: Cannot assign "[DomainGroupEnterpriseGroup: Group Association]": 
"CorruptManagedServerUser.managed_by" must be a "EnterpriseUser" instance


This indicates that a user is attempting to synchronize ESM with the exacqVision server, but the connection credentials do not have sufficient privileges.

<br>

Affected Versions

This issue was introduced in ESM 3.0.

<br>

Workaround

Verify that the server connection credentials has privileges to create and modify users. After changing the credentials, restart the importer service to apply the new credentials.

<br>

Enterprise-System-Manager-Importer-Restarts-and-Generates-Cannot-Assign-Group-Association-Error.pdf