Skip to main content

BriefCam VMS Integration Guide

Dallmeier Integration

Last Updated: 8 minute read
LanguageEnglish

Integration Summary

VMS Partner 

Product 

Version 

Last Tested BriefCam Version 

Integration Level 

H.265 Support 

Additional License Required 

Dallmeier

SeMSy

5

2024 R2 HF4

Integration for on-demand and real-time (L2)

Yes

A floating license is required for each recorder.

Dallmeier

SeMSy

5

2024 M1 (for the Next-Gen engine)

Integration for on-demand and real-time (L2)

Yes

A floating license is required for each recorder.

Licenses

A Dallmeier floating license is required for each recorder used by the BriefCam Server. To acquire these licenses, please contact the Dallmeier Support team.

Dallmeier SeMSy III Installation and Configuration

After running the plugin, you need to configure the BriefCam.Dallmeier.SeMSy3.ini file, which by default is located at: C:\Program Files\BriefCam\BriefCam Server\plugins.

Note

If you have more than one physical server running the BriefCam server service all the configurations in the BriefCam.Dallmeier.SeMSy3.ini files (including the connection strings) should be identical.

Recorder and Recorders Sections

This integration supports many recorders and you need to enter the credentials for each of the recorders in the BriefCam.Dallmeier.SeMSy3.ini file.

Remember to remove the semicolon ( ; ) from the beginning of each row that you change.

If all the recorders share the same credentials:
  • Set the credentials in the DefaultUserName and DefaultPassword fields, as shown in the image below.

    Dallmeier - DefaultUserName.png
If you are using group login:
  • Set the DefaultPassword only. Leave the DefaultUserName row as is.

If each recorder has its own credentials:

If all or some of the recorders have different credentials than the default, list each of them in the [Recorders] section with the recorder name, IP address, username and password.

Note that:

  • Each recorder name needs to be unique.

  • If the recorder is using group login, use two sets of double quotes (" ") for the Username.

Dallmeier - Recorders.png
If some of the recorders have their own credentials:
  1. Set the shared credentials in the DefaultUserName and DefaultPassword fields.

  2. For the recorders with credentials different than the default, add each of them to the [Recorders] section.

Dallmeier - DefaultUserName and Recorders.png
Live Section

When a live image is received from the recorder/camera, the time of the frame is also received. If this time is invalid, BriefCam will set the frame time to the current time minus the value set in the LiveDelayMSec parameter. For example, if a frame is received with time 01/01/1900 00:00:00, BriefCam will override this time to the current time of the machine and will subtract the configured delay, which by default is 0.

Fetching Section

The FFprobePath parameter is the path to the ffprobe.exe file, which is located in the BriefCam server folder. The default path is set to the BriefCam server path.

Database Section

If the database name is not semsy (the default), change it in the Database section and remove the semicolon.

Dallmeier semsy.png
Cameras

You only need to add the main directory in the BriefCam Administrator Console. You do not need to add the recorders separately. For information about adding a directory, see the BriefCam Administrator Guide's Camera and VMS Configuration section.Camera and VMS Configuration

When adding the directory in BriefCam, use the credentials that are used for connecting to the database via the Dallmeier SeMSy 3 DB Configuration Tool.

In the BriefCam Administrator Console, the camera names from the VMS will be prefixed by the area code and a hyphen. In the image below, the area code is 1.

Dallmeier - Cameras.png
Send Alerts to the Dallmeier SeMSy III Database

Note

The alerts are sent to the database only and do not appear in the Dallmeier VMS interface.

To configure the sending of BriefCam alerts to the Dallmeier SeMSy III database, carry out the following steps:

  1. Enable the sending of alerts outside of BriefCam, by opening the BriefCam Administrator Console and setting the Respond.AlertsPublishingEnabled environment setting to true.

  2. On the machine where you ran BriefCam’s SeMSy III plugin, open the BriefCam.Dallmeier.SeMSy3.ini file (located, by default, at: C:\Program Files\BriefCam\BriefCam Server\plugins).

    Dallemeier SeMSy3 ini.png
  3. Set the following three parameters and remove the semicolon from the beginning of each of the rows:

    • PGuardInterfaceAddress – The IP address or hostname of the machine where the PGuardInterface service is installed (localhost by default).

    • PGuardInterfacePort – The HTTP port for the PGuardInterface service (configured during the installation of the service; 8282 by default).

    • EventID – This is the subalarm ID that needs to be created in PGuard in the “10036 External message” section. This can be any number from 1 to 99999 as long as it is not already in use. See Dallmeier’s PGuardInterface documentation for additional information.

  4. In the BriefCam Administrator Console, start/restart the VSServer service.

Received Alerts

The alerts received in the Dallmeier SeMSy III database will appear as a list of comma-separated values in the following order:

  • Alert ID 

  • Timestamp - UTC time in UNIX timestamp format (seconds since 01-01-1970)

  • Rule Name 

  • Alert Type - "FA" for fast alerts; "SA" for smart alerts

  • Type - "FR" for face recognition alerts; "LPR" for license plate recognition alerts; "GEN" for other alerts

  • Object Class 

  • Confidence % 

  • Description 

  • Image URL 

  • Watchlist 

  • Licence Plate 

  • Color 

  • Upper Wear 

  • Lower Wear 

  • Bag 

  • Hat 

  • Mask 

Additional notes: 

If any of the values are empty, the comma delimiters in the message will still appear.

When the alert message’s limit of 254 characters is reached, data pruning will occur to ensure that the alert can be sent.

Data pruning may occur in the following fields: Rule Name, Image URL, and Watchlist.

Dallmeier SeMSy 5 Installation and Configuration

Working with SeMSy 5 on Distributed Environments

If you are working with SeMSy 5 on a distributed environment, you will need to carry out the following steps:

STEP 1. Create a Virtual Workstation in SeMSy 5 Config 

To connect to the Core Server in a SeMSy 5 Distributed installation, there needs to be a Workstation provided, as part of the credentials.

This is done by creating a Virtual Workstation as follows:

  1. In the SeMSy 5 Config Mode application, open the System Configuration folder.

  2. Click on the Workstations menu.

  3. In the Description field, enter a name for the workstation. Only a name for the workstation is needed. Do not select a server from the Server drop-down, it needs to remain empty.

Dallmeier Workstations.png

STEP 2. Create a New Admin User for BriefCam in SeMSy 5 

  1. In the SeMSy 5 Config Mode application, open the System Configuration folder.

  2. Click the Users menu.

  3. Add a new user.

  4. In the User field, enter the username using the following syntax: [REST API user]@[workstation name]

    Where the REST API user is the username configured for accessing the Rest API (this is in the Site Login User found in the SeMSy Setup app) and the workstation name is the newly created workstation name from STEP 1 above (Create a Virtual Workstation in SeMSy 5 Config).

    For example: admin@briefcam-new

  5. In the Password field, create a password.

  6. Give the new user Admin rights by checking the Admin checkbox.

Dallmeier Admin checkbox.png
Cameras

To add cameras:

  1. Open the BriefCam Administrator Console.

  2. Open the Camera Management section (see image below), which lists all connected VMS servers on the left and the servers’ associated cameras on the right.

  3. Click the Add Directory button.

    Add Directory button full.png

    The Edit Directory screen will open:

    Dallmeier edit directory.png

    Note

    You only need to add the main directory in the BriefCam Administrator Console. You do not need to add the recorders separately.

  4. From the Video Integration field, select Dallmeier SeMSy 5 Integration.

  5. In the Directory Name field, enter a name.

  6. In the Address field, enter the following URI schema, which is needed for connecting to the SeMSy 5 REST Server:

    The URI schema is http(s)://{SeMSy5-address}:{RestServerPort}

    You’ll find the RestServerPort in the SeMSys 5 Setup application’s SeMSy Core tab. The default port is 9000.

  7. In the User Name and Password fields, enter the SeMSy5 Site Login User and User Name and Password. You’ll find these in the SeMSy 5 Setup application’s General tab (as shown in the image below). If you are using a distributed environment, enter the user and password that you created in the SeMSy 5 Config Mode application (see STEP 2. Create a New Admin User for BriefCam in SeMSy 5 above).

Dallmeier General tab.png

In the BriefCam Administrator Console, the camera names from the VMS will be prefixed by the area code and a hyphen. In the image below, the area code is 1.

Http to https settings.png

After running the plugin, you can configure the BriefCam.Dallmeier.SeMSy5.ini file, which by default is located at: C:\Program Files\BriefCam\BriefCam Server\plugins.

Dallmeier ini file.png
Live Section

When a live image is received from the recorder/camera, the time of the frame is also received. If this time is invalid, BriefCam will set the frame time to the current time minus the value set in the LiveDelayMSec parameter. For example, if a frame is received with time 01/01/1900 00:00:00, BriefCam will override this time to the current time of the machine and will subtract the configured delay, which by default is 0.

Fetching Section

The FFprobePath parameter is the path to ffprobe.exe file, which is located in the BriefCam server folder. The default path is set to the BriefCam server path.

Note

Dallmeier SeMSy 5 was certified with the Dallmeier Recorder version 9.15.12.

Known Limitations

  • Motion detection is not currently supported.