Table of Contents

Manually provisioning endpoints and virtual signal groups for an IP Matrix element

In this tutorial, you will learn how to provision endpoints and virtual signal groups (VSGs) for an IP Matrix solution. These endpoints and VSGs will be used to visualize and manage the connections in the MediaOps Live solution.

The mentioned IP Matrix solution is a setup where a set of devices generate streams with a fixed multicast (TSoIP). These multicast IPs are then routed to a set of receivers by dynamically configuring the multicast IPs on the receivers.

graph LR
    subgraph Encoder x
    E1[Role: Source<br />Multicast: 239.1.x.1]
    end

    subgraph Decoder x
    D1[Role: Destination]
    end

    E1 -. TSoIP multicast .-> D1

Expected duration: 30 minutes

Tip

In this tutorial, the endpoints and virtual signal groups will be created manually using the Virtual Signal Groups app. Other ways to create endpoints and VSGs are through an automation script using the MediaOps Live API or by using the CSV import functionality.

Note

The content and screenshots of this tutorial were created using DataMiner 10.6.4 and MediaOps Live 1.0.0.

Prerequisites

A DataMiner System connected to dataminer.services, where MediaOps Live is installed.

Overview

Step 1: Deploy the IP matrix elements

This tutorial will make use of the Generic Dynamic Table connector to simulate the IP matrix functionality. To deploy this connector and create the necessary elements:

  1. Look up the package Tutorial - SLC-AS-MediaOps.LIVE - IP Matrix in the Catalog.

  2. Deploy the latest version of the package to your DataMiner Agent by clicking the Deploy button.

This will automatically install the connector and create the following elements in your system:

  • Four elements representing encoders (sources):

    • Name: Encoder x (x: 1 ... 4).
    • Each element has one row (IP Out) with multicast IP 239.1.x.1.
  • Four elements representing decoders (destinations):

    • Name: Decoder x (x: 1 ... 4).
    • Each element has one row (IP In). The multicast IP will be configured dynamically.

Step 2: Create level and transport type

Next, you need to create a level and transport type in MediaOps Live. In this tutorial, the Video level and TSoIP transport type will be used. If these already exist in your system, you can skip this step.

  1. Open the Virtual Signal Groups app.

    The Virtual Signal Groups app on the DataMiner landing page

  2. Go to the Levels page, and click the Transport Types button in the header bar.

    The Transport Types button in the Virtual Signal Groups app

  3. If the TSoIP transport type does not exist yet, create it by clicking the New button and specifying the following information:

    • Name: TSoIP
    • Fields: Source IP, Multicast IP, and Port

    Pop-up window to create new transport type, with the correct information specified

  4. Back on the Levels page, if the Video level does not exist yet, create it by clicking the New button and specifying the following information:

    • Name: Video
    • Number: 0 (or the next available number)
    • Transport Type: TSoIP

    Pop-up window to create new level

Step 3: Create endpoints

Next, you need to create endpoints for the inputs and outputs of the encoders and decoders. Each encoder element has one output (IP Out) that will be used as a source endpoint. The endpoint should contain the multicast IP address that is configured in the element. This multicast IP will be used later to configure the destination when creating a connection.

  1. In the Virtual Signal Groups app, go to the Endpoints page.

  2. Create a first endpoint for an encoder:

    1. In the header bar, click New.

    2. Fill in the following details in the pop-up window:

      • Name: Encoder 1 (needs to be unique)
      • Role: Source
      • Element: Select the Encoder - 1 element.
      • Identifier: Can be left empty as there is only one endpoint for this element.
      • Control Element: Leave empty.
      • Control Element Identifier: Leave empty.
      • Transport Type: TSoIP

      As soon as you set the transport type to TSoIP, a new section will be displayed in the pop-up window where you can configure additional details.

    3. In the TSoIP section, fill in the multicast details:

      • Source IP: 10.0.0.1 (can be any valid IP address; not important for this tutorial)
      • Multicast IP: 239.1.1.1. This is the multicast IP configured in the element. The third octet should match the encoder number (1-4).
      • Port: 5000 (can be any valid port, not important for this tutorial)
    4. Click Save to create the endpoint.

  3. Repeat these steps to create endpoints for Encoder 2, Encoder 3, and Encoder 4.

    Now you should see that the source endpoints have been created linked to the correct elements.

    The configured source endpoints in the Virtual Signal Groups app

  4. Create a first endpoint for a decoder:

    1. In the header bar, click New.

    2. Fill in the following details in the pop-up window:

      • Name: Decoder 1 (needs to be unique)
      • Role: Destination
      • Element: Select the Decoder 1 element from the dropdown
      • Identifier: Can be left empty as there is only one endpoint for this element.
      • Control Element: Leave empty.
      • Control Element Identifier: Leave empty.
      • Transport Type: TSoIP

      This time you do not need to provide details for the TSoIP section because this is a destination endpoint.

    3. Click Save to create the endpoint.

  5. Repeat these steps to create endpoints for Decoder 2, Decoder 3, and Decoder 4.

    Now you should see that the destination endpoints have been created linked to the correct elements.

    The configured source and destination endpoints in the Virtual Signal Groups app

Step 4: Create virtual signal groups

Next, virtual signal groups (VSGs) need to be created. These are logical groupings that allow the creation of connections between multiple endpoints at the same time. In this case, a VSG must be created for each endpoint created in the previous step. The endpoints will be assigned to the VSG on the Video level, but you can adjust this based on your needs.

  1. In the Virtual Signal Groups app, go to the Virtual Signal Groups page.

  2. In the header bar, click the New button to create a new VSG.

  3. Fill in the following details in the pop-up window, and then click Save:

    • Name: Encoder 1 (needs to be unique)
    • Description: A meaningful description (optional).
    • Role: Source

    In the table, a record will be added for the VSG.

  4. Assign an endpoint to the VSG:

    1. Click the edit endpoints icon in the row of the VSG you have just created.

      Icon to edit endpoints in the Virtual Signal Groups table

      A side panel will open.

    2. In the table at the top, select the Video level.

    3. In the table at the bottom, select the endpoint you created in the previous step (e.g., Encoder 1).

    4. Click Assign to assign the endpoint to the VSG.

      Video level and Matrix Input 1 selected in side panel to assign endpoint

      The endpoint will now be assigned on the Video level.

  5. Repeat these steps to create more VSGs for inputs and outputs as needed, using the role Source for the encoders and the role Destination for the decoders.

Up next

Now that you have created endpoints and virtual signal groups for an IP matrix solution, you can create a connection handler script by following the tutorial Creating a connection handler script for an IP Matrix element. Once that is done, you will be able to create connections between the encoders and decoders using the Control Surface app.