---
title: IRIS+™ VMS Gateway Integration Guide
slug: iris-plus-integrations/iristm-vms-gateway-integration-guide
docTags: 
createdAt: 2024-08-20T11:12:25.250Z
---

# Overview&#x20;

Video streams are transmitted from the Genetec Media Gateway to the IRIS+ Edge, where video analytics are performed. The resulting analytics events, along with associated metadata, are forwarded to the IRIS+ Core and stored in a centralized database. To enable real-time communication, the IRIS+ VMS Gateway establishes a WebSocket connection with the IRIS+ Core, ensuring continuous reception of analytics events.

These events are then relayed to the Genetec Security Center (GSC) using the Platform SDK to trigger corresponding events and the Media SDK to deliver overlay metadata. When conducting searches via the IRIS+ client embedded within the GSC, results are displayed in the GSC media player, with overlays dynamically retrieved from the IRIS+ Core.




![](https://api.archbee.com/api/optimize/JzHznijrWxPLJLDUaV5A1/IuZbXq4vAFb21cOybg7QH_image.png)

Supported Genetec Security Center Versions:

- Security Center 5.13

# Genetec IRIS+™ Certificate Requirements

To enable the integration, a specific IRIS+™ certificate must be installed in Genetec:

- Certificate Name: IRIS+™ Certificate
- Genetec Part Number: GSC-1SDK-Irisity-Enterprise
-  Connection Requirement: Single connection for Genetec Server and an additional two connections per running Genetec Security Desk

To verify the certificate:

1.   Open the Genetec Security Center Config Tool.
2.   From the main menu, select About.
3.   Navigate to Certificates and ensure that at least 3 Irisity certificates are present. Verify Genetec Certificate&#x20;

# Enable Genetec Integration in IRIS+™ Portal

### Before You Begin


Verify that your IRIS+™ account is active, at least one Admin user is configured, and an Edge Device is properly connected, before proceeding.

### Add Genetec Cameras to the IRIS+™ Edge Device

IRIS+™ Edge connects to live video streams using RTSP connection strings provided by the Genetec Media Gateway.



::Image[]{src="https://api.archbee.com/api/optimize/JzHznijrWxPLJLDUaV5A1/E_R0Qrf810F_m_kusNld7_image.png" size="80" width="322" height="200" position="center" darkWidth="322" darkHeight="200" showCaption="false"}

Steps to add cameras:

- Prepare a list of RTSP connection strings for all cameras you intend to use in IRIS+™.
-  Log in to the IRIS+™ Portal.
-  Identify and select the Edge device where the cameras will be connected.
- Navigate to the Physical View tab and click Camera.

![](https://api.archbee.com/api/optimize/JzHznijrWxPLJLDUaV5A1/LC9xDWMG10PFJK6dXR1F6_image.png)

- Add each camera's RTSP connection string to the corresponding configuration fields.

![](https://api.archbee.com/api/optimize/JzHznijrWxPLJLDUaV5A1/a9Jk7mtRkY5YXQLabqSwt_image.png)



![](https://api.archbee.com/api/optimize/JzHznijrWxPLJLDUaV5A1/Xbydvj7zsTEO63WEJTlkD_image.png)

**Note: Make sure “UDP Support” is turned on.**

- Complete all the required fields
-  Save camera

### Generating an IRIS+™ Service Account Token

To integrate Genetec with IRIS+™, a service account must be created within IRIS+™. This account generates a token, which is used to establish the connection between the IRIS+™ platform and Genetec.

To generate a token:

- Log in to your IRIS+™ account.
- Navigate to the Settings tab.

![](https://api.archbee.com/api/optimize/0qwUIPTrS6-vWLcHFHOFA-OaIctd9uyD-MkeiwaiPla-20240730-143617.png)

- Click the **Users** tab &#x20;

![](https://api.archbee.com/api/optimize/0qwUIPTrS6-vWLcHFHOFA-wzfVpa9BVGm2nGKtpcVHY-20240730-143839.png)

- Click the **+ Add** button and select **Create service account**.&#x20;

![](https://api.archbee.com/api/optimize/0qwUIPTrS6-vWLcHFHOFA-BampbT0BkxZ9-QvbtkWzj-20240730-144355.png)

::Image[]{src="https://api.archbee.com/api/optimize/0qwUIPTrS6-vWLcHFHOFA-C4RpnLA145-YYWP0bRJwm-20240730-144153.png" size="44" width="452" height="532" position="center" darkWidth="452" darkHeight="532" showCaption="false"}

-  Enter a Service Account **Name** such as “Genetec Integration”. Enter a **Description** (optional).&#x20;
- Click **Create Service Account**. &#x20;
- From the user's list, select the created **Service Account user**, click the arrow next to the name to expand the view, and select **Get Token**&#x20;

::Image[]{src="https://api.archbee.com/api/optimize/0qwUIPTrS6-vWLcHFHOFA-HNdir0Jul57ev30mWf3KX-20240805-090948.png" size="84" width="864" height="318" position="center" darkWidth="864" darkHeight="318" showCaption="false"}

- Define token expiration if required (by default, the token never expires)

::Image[]{src="https://api.archbee.com/api/optimize/0qwUIPTrS6-vWLcHFHOFA-114Hrpf5DDNKvt_weue12-20240730-145658.png" size="56" width="523" height="363" position="center" darkWidth="523" darkHeight="363" showCaption="false"}

- Click Get Token and note the generated token (to be used in the IRIS+™ VMS Gateway configuration):&#x20;

::Image[]{src="https://api.archbee.com/api/optimize/0qwUIPTrS6-vWLcHFHOFA-ttz26S9CaNnL9_OJnz50K-20240730-145847.png" size="56" width="526" height="341" position="center" darkWidth="526" darkHeight="341" showCaption="false"}

- Close the window&#x20;

### Configure API Key (For On-Premise IRIS+™ Core Deployments Only)

**Note: Perform this step only if you are hosting the IRIS+™ Core on-premise.**

- Log in to the IRIS+™ Portal and navigate to the Console.

![](https://api.archbee.com/api/optimize/JzHznijrWxPLJLDUaV5A1/oePNuypa363ZFqy_4g3X2_image.png)

- Select API Keys from the menu.

![](https://api.archbee.com/api/optimize/JzHznijrWxPLJLDUaV5A1/VEsIMdC3R5UWVCmHWWD95_image.png)

- Click + Add to create a new API key.

![](https://api.archbee.com/api/optimize/JzHznijrWxPLJLDUaV5A1/bhL0TM8n_Q0HA-BahtixR_image.png)

- Provide a descriptive name for the API key and select it to open the configuration options.
- Under permissions, enable Read access for both Camera and Event Key.

![](https://api.archbee.com/api/optimize/JzHznijrWxPLJLDUaV5A1/WYAqUEaGwvdR_lK2EvTh-_image.png)

- Click the Save button to apply the changes.
- Expand the newly created API key entry and click the Copy button to copy the key value.

![](https://api.archbee.com/api/optimize/JzHznijrWxPLJLDUaV5A1/usAV6u1NsoOuTv_8gHesX_image.png)

- Save this API key securely — it will be required later during integration.

# Download Integration Components

Download the IRIS+ VMS Gateway for the Genetec Server and the IRIS+ Genetec Embedded Plugin for the Genetec Security Desk. You can find the installation links from our [Available Downloads](docId\:M2kgcn_L71j33O0fw92Mq) page

# Install Integration Components

To integrate IRIS+™ with Genetec, you must install the necessary integration components. The IRIS+™ VMS Gateway should be installed on a server that has network access to both the Genetec VMS server and the IRIS+™ Core API (whether hosted by Irisity or by the customer).
This server can either be the Genetec VMS server itself or a dedicated server with the appropriate connectivity.

### Install Genetec SDK

Install the [Genetec Security Center SDK](https://docs.irisity.com/iris-plus-integrations/available-downloads) corresponding to your Security Center version

**Note: Ensure you download the correct SDK version matching your Genetec deployment.**

### Install IRIS+™ VMS Gateway

The IRIS+™ VMS Gateway is a Windows service that facilitates communication between IRIS+™ and Genetec SDK, allowing IRIS+™ generated events to be forwarded to Genetec.


**Note: Health events are not yet supported and will be included in a future release.**


**Installation Steps:**

-  If a previous version of the IRIS+™ VMS Gateway is installed, uninstall it.
-  Run the IRIS+™ VMS Gateway installer as Administrator.
-  In the installation window, provide the following information:
-  **VMS Type:** Select Genetec Security Center
-  **Address:** IP address of the Genetec VMS server
-  **Port:** The Default is 5001, unless otherwise configured
-  **User:** Genetec VMS login username
-  **Password:&#x20;**&#x47;enetec VMS login password
- Core integration: Check the box for Receive analytics events from the core
- IRIS+™ URL: For On-Prem Enterprise deployments: **https\://api.irisplus.app,&#x20;**&#x66;or Irisity-hosted deployments: **https\://api.irisplus.ai**
-  IRIS+™ Account Token: Use the token generated in Section 3.1.3
-  Click Apply and proceed through the installation process until completion.


![](https://api.archbee.com/api/optimize/0qwUIPTrS6-vWLcHFHOFA-qQ_s1QQzK7sEBkwhtJIcx-20240813-053620.png)

After installation, the IRIS+™ VMS Gateway the service will automatically start and attempt to connect to the Genetec VMS to retrieve the camera list.

**Verification Steps:**

1. Wait approximately one minute after installation.
2. Open the following log file:   C:\Program Files (x86)\Irisity AB\IRIS+VMS Gateway\logs\VMSGateway.Service\_xxxxx\_part
3. Confirm the log file contains a list of camera names from the Genetec VMS, and the Events websocket is connected, or check for error messages.

![](https://api.archbee.com/api/optimize/JzHznijrWxPLJLDUaV5A1/H_OvKlDy4i-f92zBoLupU_image.png)

Common Issues & Troubleshooting:

•&#x20;  Incorrect Installation Details:

- Check if IP address, port, or credentials were entered incorrectly during setup.
- Refer to Section 5.1.3 for updating the configuration.

•&#x20;  Genetec Server Configuration Issues:

-  Ensure appropriate licenses, camera configurations, firewall rules, and Genetec services are in place and operational.

•&#x20;  Permission Issues:

-  If the service starts but does not operate correctly, verify that the IRIS+™ VMS Gateway has the necessary Windows permissions.
- Adjust the Windows service settings to run as a user with sufficient privileges, then restart the service.

### Updating Configuration Parameters

If you need to update integration settings after installation, you do not need to uninstall the IRIS+™ VMS Gateway.

**A configuration utility is provided:**

-  Locate the shortcut on the desktop labeled IRIS+™ VMS Gateway Settings.

::Image[]{src="https://api.archbee.com/api/optimize/0qwUIPTrS6-vWLcHFHOFA-_-ZazmRj8cINQ0DXpOJoi-20240813-061518.png" size="18" width="135" height="208" position="center" darkWidth="135" darkHeight="208" showCaption="false"}

- Launch the utility to access and modify the service settings.
-  Update the necessary fields and click Apply to save changes.

## Install the IRIS+™ Genetec Embedded Plugin

The IRIS+™ Genetec Embedded Plugin enables the integration of IRIS+™ event data directly within the Genetec Security Desk environment. This component must be installed on any workstation where Genetec Security Desk is in use.

### Install Genetec SDK

Install the Genetec Security Center SDK corresponding to your Security Center version.

**Note: Ensure you download the correct SDK version matching your Genetec deployment.**

Once **Genetec Security Desk** and the corresponding **SDK** are installed, ensure the **Genetec Security Desk** application is closed before proceeding with the installation.

**Installation Steps:**

- Launch the IRIS+™ Genetec Plugin installer.
- When prompted, complete the following fields:

::Image[]{src="https://api.archbee.com/api/optimize/JzHznijrWxPLJLDUaV5A1/1V4uPzEmg6BT9mrABSgKL_image.png" size="80" width="492" height="381" position="center" darkWidth="492" darkHeight="381" showCaption="false"}



**IRIS+™ Portal URL:&#x20;**

Enter the full URL of your IRIS+™ portal.

-  For Irisity-hosted deployments: **https\://portal.irisplus.ai**
- For on-premises deployments: Use your organization’s internal portal URL or leave the default URL provided by the installer

**API Key:**

If your IRIS+™ account is hosted by Irisity, please contact **Irisity Support** to obtain your API key.

If your IRIS+™ account is hosted locally (on-premise), use the API key generated in Section 3.1.4

**Token:&#x20;**

Use the service account token generated in Section 3.1.3

- Click Next and proceed through the remaining steps to complete the installation.

Once installed, the plugin will allow IRIS+™ event data to be visualized and interacted with from within the Genetec Security Desk interface.

# Map Cameras in Genetec to IRIS+™&#x20;

In Genetec Security Center, each camera is identified by two key attributes:

-  Camera Name
-  GUID (Globally Unique Identifier)

To enable IRIS+™ to correctly recognize and associate cameras from Genetec, the IRIS+™ VMS Gateway automatically extracts the camera names and GUIDs and saves them to the following file:
C:\Program Files (x86)\Irisity AB\IRIS+VMS Gateway\GenetecCameras.ini&#x20;

Here is an example of the output file (3 cameras):&#x20;

::Image[]{src="https://api.archbee.com/api/optimize/0qwUIPTrS6-vWLcHFHOFA-eiIWOu7GbprC5eVhI-E-i-20240813-075445.png" size="60" width="425" height="185" position="center" darkWidth="425" darkHeight="185" showCaption="false"}

**Steps to Map Cameras in IRIS+™**:
To enable analytics for specific cameras in IRIS+™, perform the following steps in the IRIS+™ Portal:

\*   Define Each Camera:

-  Navigate to the appropriate Edge Device or system view.
-  Identify the camera you introduced in section 3.1.2  to configure for analytics.

\*   Set the External ID:

-  In the camera configuration window, locate the field labeled External ID.
-  Copy the corresponding GUID for the camera from the GenetecCameras.ini file and paste it into the External ID field.

**Note: This GUID mapping is critical for ensuring that IRIS+™ analytics are correctly associated with the cameras within Genetec Security Center.**


# Enabling Alarms in Genetec Security Desk

To receive IRIS+™ analytics-generated alarms in Genetec Security Desk, you need to configure Custom Events, Alarms, and Event-to-Action rules in Genetec Security Center. These settings allow Genetec to respond appropriately to various detection rule types deployed in IRIS+™.

## Define Custom Events

For each IRIS+™ detection rule type implemented (e.g., Moving in an Area, Crossing a Line), you must define a Genetec Custom Event. Each event acts as a placeholder for corresponding rule triggers sent by IRIS+™.

**Note: A single Custom Event per rule type is sufficient, regardless of how many cameras or sensors are using that rule**

**To define a Custom Event:**

- Open the Genetec Security Center Config Tool.
- Select Tasks from the main menu.
- Navigate to System > General Settings.
- Click on Events > Custom events.
- Click the ‘+’ icon to add a new custom event.
- In the Create dialog:

&#x20;          \-  Enter a meaningful name that identifies the IRIS+™ rule type&#x20;

&#x20;             (e.g., *Person Moving in an Area*).

&#x20;          \-  Note the generated Custom Event ID (Value field) — this will be used later in&#x20;

&#x20;              IRIS+™ rule configuration.

- Click Save and then Apply.



::Image[]{src="https://api.archbee.com/api/optimize/JzHznijrWxPLJLDUaV5A1/WV1kkPoeu2xdUdVKa3gmO_image.png" size="80" width="441" height="201" position="center" darkWidth="441" darkHeight="201" showCaption="false"}

## Define Alarms

Next, define an Alarm for each IRIS+™ rule type that you plan to monitor. Each alarm will be linked to a custom event and displayed in the Security Desk when triggered.

**To define an Alarm**:

- In the Config Tool, go to Tasks > Alarms.
- Click the ‘+ Alarm’ icon to create a new alarm.
- Provide a descriptive name (e.g., IRIS+ Person Moving in an Area).
- Click Apply.

::Image[]{src="https://api.archbee.com/api/optimize/JzHznijrWxPLJLDUaV5A1/Es8YCOk-_6BEKJdz2tNIV_image.png" size="80" width="483" height="411" position="center" darkWidth="483" darkHeight="411" showCaption="false"}

In the Alarm Properties tab:

-  **Recipients:** Assign the operators or workstations that should receive the alarm.
- **Video Display Option:** Set to Playback.
- **Play:** Define how many seconds before the alarm the video should begin playing.
-  **Content Cycling:** Set the interval for cycling through camera recordings.

Click Apply to save changes.



::Image[]{src="https://api.archbee.com/api/optimize/JzHznijrWxPLJLDUaV5A1/-maG0D3gznxUdJHwMd6NC_image.png" size="80" width="714" height="554" position="center" darkWidth="714" darkHeight="554" showCaption="false"}

## Link Custom Events to Alarms via Automation Rules

To ensure that a Custom Event triggers the appropriate Alarm, define an Event-to-Action rule in the Automation settings.

**To link the Custom Event to its Alarm:**

- Navigate to the Config Tool and select the Automation tab.
-  Click the ‘+’ icon to add a new automation rule.
- The Event to Action wizard will open.
- Under the "When" section:

&#x20;         \- Choose the Custom Event you previously created (*e.g., Person Moving in an Area*).

- Under the "Do this" section:

&#x20;         \-&#x20;Select Trigger Alarm as the action.

&#x20;         \- Then, choose the corresponding Alarm from the list (*e.g., IRIS+ Person Moving in&#x20;*

*&#x20;            an Area*).

- Click Save to complete the configuration.

Repeat the above process for each IRIS+™ detection rule type you plan to deploy within your environment.



::Image[]{src="https://api.archbee.com/api/optimize/JzHznijrWxPLJLDUaV5A1/-CGzC34EHyo29o2SYOK_U_image.png" size="80" width="572" height="446" position="center" darkWidth="572" darkHeight="446" showCaption="false"}

# Linking IRIS+™ Analytics Events to Genetec Custom Events

To ensure that IRIS+™ detection rules are correctly associated with the corresponding Custom Events in Genetec Security Center, the rule configuration in IRIS+™ must be aligned with the Custom Event ID defined in Genetec.

**Configure Rule External ID in IRIS+™**

- In the IRIS+™ Portal, navigate to the Rules tab for the relevant camera.
- Select the detection rule you want to associate with a Genetec alarm.
- In the rule settings, locate the field labeled External ID.
- Enter the Custom Event ID exactly as defined in Genetec (e.g., 59).
- Important: Press Enter after typing the value. Do not type anything else in this field.
- Click Save to apply the configuration.

**Note: This step ensures that when this rule is triggered in IRIS+™, the associated event is properly recognized and handled by the Genetec Security Center.**



![](https://api.archbee.com/api/optimize/JzHznijrWxPLJLDUaV5A1/6Y2bny12zCyqkuxY0-rmO_image.png)



![](https://api.archbee.com/api/optimize/JzHznijrWxPLJLDUaV5A1/5syKPX1QmJhSxhqzBycyl_image.png)

# Accessing the IRIS+™ Portal from the Genetec Security Desk

Once the IRIS+™ Genetec Embedded Plugin is successfully installed, an IRIS+™ icon is added to the Genetec Security Desk home screen.


**To Access the IRIS+™ Portal:**

- From the Security Desk home screen, click the IRIS+™ icon.



::Image[]{src="https://api.archbee.com/api/optimize/JzHznijrWxPLJLDUaV5A1/V0iP-ZS_DnmniLkxvlyrf_image.png" size="50" width="305" height="183" position="center" darkWidth="305" darkHeight="183" showCaption="false"}

- A new tab will open displaying the IRIS+™ login window.
- Enter your IRIS+™ account credentials and click Log In.

![](https://api.archbee.com/api/optimize/JzHznijrWxPLJLDUaV5A1/PauqUzwJG5n2Q0pGJpf69_image.png)



# Using IRIS+™ Investigation feature in the Genetec Security Desk Client

**Investigate Module**

The Investigate module enables users to search for relevant events of interest and view associated video clips based on defined search criteria.

**Search Capabilities:**

You can initiate searches using the following methods:

- Interactive map view
- Specific cameras

The module provides a customizable panel that allows you to refine your search and retrieve the most relevant results using various tools, including:

- Map-based or camera-based search
-  Selection of applicable rules and parameters
- Identification of objects (e.g., vehicle type and color)
-  Definition of a specific timeframe or period

**How to Use:**

Log in to IRIS+™.

Click on the Investigate tab.

![](https://api.archbee.com/api/optimize/JzHznijrWxPLJLDUaV5A1/iP3pzw2TlHiH4f3lHYgDR_image.png)

Select the camera(s) of interest from the camera tree.

![](https://api.archbee.com/api/optimize/JzHznijrWxPLJLDUaV5A1/x09EL037lLBji4s3mMlwJ_image.png)

Define your search criteria (e.g., search for red vehicles).

Review the search results and double-click on a desired result.

![](https://api.archbee.com/api/optimize/JzHznijrWxPLJLDUaV5A1/L3XdsC40vx2Gmw4HN0ng0_image.png)

A short video clip of the selected event will automatically play via the Genetec Security Desk video recorder.

![](https://api.archbee.com/api/optimize/JzHznijrWxPLJLDUaV5A1/WGhsnFIT2eW36cehHkKGZ_image.png)



# &#x20; Contact Irisity Support

Customer Support: [technicalsupport@irisity.com](mailto\:technicalsupport@irisity.com)



