Adding a Source - RIST

ZEN Master can receive a Source directly from a RIST input.

RIST seeks to provide reliable, high performance media transport by using UDP at the transport layer to avoid the inefficiencies of TCP, then layering on top Forward Error Correction and Retransmits to add the reliability inherently absent from UDP. Zixi Broadcaster supports RIST streams from any compliant RIST device.

Zixi supports the following RIST profiles:

  • Simple Profile– (Zixi Broadcasters v13+) The RIST Simple Profile provides best-in-class packet protection, as well as support for multi-link bonding and seamless switching.
  • Main Profile – (Zixi Broadcasters v14)The RIST Main Profile builds upon the features of the Simple Profile to provide backwards compatibility, while opening the door for additional features, including:
    • Encryption and authentication- RIST Main Profile uses industry-standard DTLS or PSK with a variety of available cyphers to ensure the most up-to-date protection, while being flexible to accommodate local legal regulations. Support for pre-shared keys is also included, which makes RIST Main Profile compatible with one-to-many environments such as satellite or multicast distribution.
    • Native tunneling and multiplexing - the ability to combine multiple Simple Profile RIST streams into one single connection, optionally with one single encryption and authentication step, using industry-standard GRE over UDP.
    • Bandwidth optimization - by deleting NULL packets at the source and re-inserting them at the destination.
    • Support for high bit rate streams- The RIST Main Profile includes an RTP header extension which increases the sequence number size to 32-bits, and therefore increases the maximum size of retransmission buffers, and thus opens the door for higher bitrate streams, such as lightly compressed (e.g. JPEG 2000, Tico) and uncompressed video.

Contact your Zixi representative to learn more about interoperability testing between Zixi Broadcaster and 3rd party devices. More details about RIST can be found at www.rist.tv.

The following procedure describes how to add a RIST Source in ZEN Master. In addition, an explanation of each of the configuration parameters is given in the table below.

To add a RIST Source:

  1. In the main navigation, click Sources.
  2. Click + Add.
    The Create New Source window is displayed.
  3. Click on RIST.
    The Create New RIST window opens.
  4. In the Info section, in the Name field, type a logical name for the Source.
  5. In the Tags field, select one or more of the predefined Tags from the drop-down list.
    Tags are used for access control. By selecting a Tag, you are relating this Source to that Tag. Tags are associated with certain roles (through the Users & Roles screen), and roles, in turn, are associated with users and user groups. If you would like to create a new Tag, see Creating a Tag.
  6. In the Events Configuration Profile field, select from the dropdown list the profile that you would like to apply to this Source. By default, the Default profile is applied.

    Events Profiles consist of a series of rules that determine precisely how various types of Events are logged and what results they trigger.

  7. The Source's location is used to represent it in the proper position in the Map display (see Maps). By default, the location is determined automatically based on the Source's IP. If you would like to manually set the location of the Source (Optional), use the following procedure:
    1. Click on the Edit icon next to the Location field.
      A search box is shown below the Location field.
    2. Enter identifying info for the location (e.g. street address, zip code, coordinates).
      Search results are displayed below the search box as you type.
    3. Click on the desired location.
      The selected location populates the Location field.
  8. In the RIST Configuration section, under Profile, select the radio button for the desired Profile. Options are Simple (default) or Main.
    • If you selected Simple, then fill in the configuration fields as follows:
      1. If you would like to join a Multicast group, in the Multicast Address field enter the Multicast address.

        The multicast address should be in the range of 224.0.0.0 ~ 239.225.255.255.

      2. If you entered a Multicast Address, then, in the Source Specific Multicast field, you can specify a particular IP from which you will accept data.
      3. In the Port field, specify the port to listen on for the incoming content.

        This port must be open on all firewalls between the Ingest Cluster and the input device.

      4. If you would like to use FEC, then select the Use Forward Error Correction checkbox.

        When FEC is used, repair packets are sent on additional ports, enabling packet recovery.

    • If you selected Main, then then fill in the configuration fields as follows:
      1. Under Mode, select the mode used for sending the stream. Options are Push or Pull.
      2. In the Port field, specify the port to listen on for the incoming content.
      3. For Pull mode, in the Remote Host field, enter the hostname of the RIST server.
      4. For Pull mode, in the Remote Port field, specify the remote port in the Source RIST device. Default: 0 (any port).
      5. If you would like to use FEC, then select the Use Forward Error Correction checkbox.
      6. If you would like to use DTLS, select the Use Datagram Transport Layer Security checkbox.
  9. In the Max Bitrate field, select from the drop-down list the maximum bitrate for this Source.

    Make sure that the value is greater than the max bitrate of the input. The default is set automatically based on the current bitrate of the input.

  10. In the Latency field, enter the latency in milliseconds (default: 4000)
  11. In the Source Configuration section, in the Ingest Cluster field, select from the drop-down list one of the available Ingest Clusters as the destination for the Source.
  12. In the Target Broadcaster/s field, specify which Broadcaster/s within the cluster on which ZEN Master can deploy the source. Either select a specific broadcaster to be used OR specify your preference for using primary vs. backup broadcasters, options are: Prefer Primary Broadcasters, Primary Broadcasters only, Backup Broadcasters only or Prefer Backup Broadcasters.

    For managed clusters, it is not recommended to select a specific broadcaster, as the broadcaster’s availability may not remain stable.

  13. In the Input NIC field, if you would like to specify which NIC is used, then select the IP of that NIC from the drop-down list. By default, Any is selected.
  14. If you would like to apply a PID Mapping profile to this Source, then in the PID Mapping field, select the desired profile from the dropdown list.

    Using this method creates a single Source in ZEN Master with PID Mapping applied. If you would like to maintain a Source with the original PIDs and create an additional Source with PID Mapping (e.g. if you want to create several different PID Mapped variations), then use the method described in Adding a Source - PID Mapping.
    To create a new PID Mapping Profile, see Adding PID Mapping Profiles.

  15. If you would like to generate email notifications whenever a PID change is detected, select the Alert on PID changes checkbox.
  16. Select the Log SCTE-35 checkbox if you would like to log SCTE-35 markers for this stream.

    To log SCTE-35 markers, SCTE-35 needs to be enabled both on the Ingest Cluster and on the Source configuration.

    SCTE-35 logging is only available for v13.1.40262+ Broadcasters.

  17. If Log SCTE-35 was selected, you can choose to receive alerts for SCTE-35 markers by selecting the Enable SCTE-35 alerts checkbox.
  18. In the Public Output field, if you would like to allow access to the stream directly through a supported player, select the Allow checkbox.
  19. If you selected the Allow checkbox, then enter a password in the Password field to authenticate access to the stream.
  20. If you would like enable Content Analysis (CQA), verify that the Enable Content Analysis checkbox is selected (default).

    It is generally recommended to enable Content Analysis unless it is causing technical problems. If Content Analysis is disabled, the system won't detect errors in the video and audio content of the stream and won't generate warnings for such events. Even when Content Analysis is disabled the system will still detect TR101 errors in the stream.

  21. If you would like to monitor CEA-608/CEA-708 closed captions, select the Monitor CEA-608/CEA-708

    Monitoring CEA-608/CEA-708 Closed Captions requires using a version 14.4 or newer Broadcaster.

  22. If you would like to disable auto-pull, select the Disable Auto-Pull checkbox.

    Disabling Auto-Pull will lock Channels using this Source to the Source's Ingest Cluster and Targets to the Source's current active Broadcaster. This setting only applies to Pass-Through Channels.

  23. If Auto-Pull is enabled, in the Auto-Pull Latency [ms] field, specify the desired latency for auto-pull actions. (Default: 1000 ms)
  24. In the WebRTC Playback section, select the desired playback method.

    WebRTC enables you to monitor the stream via web browsers and mobile applications with real-time communication (RTC). WebRTC needs to be activated independently for each Source in ZEN Master (by default it is disabled).


    Select one of the following options:

    • Disabled - users will not be able to view this Source using WebRTC (default)
    • Pass-Through - passes the stream through to WebRTC without transcoding. This option can only be used if the input stream is already in a WebRTC compliant format (video - H.264 codec with Baseline or Main profile and no B frames, Audio - Opus codec).
    • Auto - ZEN Master automatically transcodes the stream using the optimal profile for each specific user. In this option Zixi Broadcaster will decode the video, transforming it into RAW frames, which will be passed to the WebRTC library, where it will be re-encoded for each individual user.

      Best quality. However, if monitored by multiple users this can consume extensive resources.

    • 1080p/720p/480p/360p - ZEN Master transcodes the stream to a WebRTC compliant  profile with the specified resolution. The transcoding is done by Zixi Broadcaster's transcoder.

      This method requires a Zixi Broadcaster with X264 or Nvidia for transcoding. This method allows many users to monitor the stream without encoding separately for each individual user, which saves CPU capacity. Since there is only one stream version, it is recommended to encode to a low resolution and low bitrate so that the stream will be viewable by all users monitoring the stream.

  25. In the Initial State section, select the Disabled checkbox if you would like to disable this Source upon initial configuration.
  26. Select the Muted checkbox if you would like to disable error/recovery notifications for this Source upon initial configuration.

    You can Enable/Unmute the Source at any time.

  27. If you would like to adjust the advanced settings, click Advanced.

    The Advanced settings fields are displayed:
  28. If you would like to track usage for this Source, enter your Billing Code details. See Billing Codes.
  29. In the Auto Pull MTU field, specify the maximum transmission unit (largest data packet that a network-connected device will accept) in bytes for the Auto Pull.
  30. To apply Input NIC selection to the network device, select the Apply Input NIC selection to network device checkbox.
  31. To set the detection of frozen video, in the Frozen Video Minimal Duration field, specify the default minimal duration in seconds of frozen video after which the Broadcaster will trigger a Frozen video alert. Default: 10 seconds. This setting is supported for Broadcaster version 16.3 and higher. 
  32. To set the detection of blank video, in the Blank Video Minimal Duration field, specify the default minimal duration in seconds of blank video after which the Broadcaster will trigger a Blank video alert. Default: 10 seconds. This setting is supported for Broadcaster version 16.3 and higher. 
  33. Click Save.


RIST Source Configuration Parameters Table

Parameter

Description

Info

Name

Specify a name for the RIST Source in ZEN Master.

Tags

Select one or more of the predefined Tags from the drop-down list.

Tags are used for access control. By selecting an Tag, you are relating this Source to that Tag. Tags are associated with certain roles (through the Users & Roles screen), and roles, in turn, are associated with users and user groups.  If you would like to create a new Tag, see Creating a Tag.

Events Configuration Profile

Select from the dropdown list the profile that you would like to apply to this Source. By default, the Default profile is applied.

Note: Event Profiles consist of a series of rules that determine precisely how various types of Events are logged and what results they trigger.

Location (Optional)The Source's location is used to represent it in the proper position in the Map display (see Maps). By default, the location is determined automatically based on the Source's IP. Enter identifying info for the location (e.g. street address, zip code, coordinates) and select the desired location from the suggestions that are shown.

RIST Configuration

Profile

Select the radio button for the desired Profile. Options are Simple (default) or Main.

For Simple

Multicast Address

If you would like to join a multicast group, enter the multicast address.

The multicast address should be in the range of 224.0.0.0 ~ 239.225.255.255.

Source Specific multicast

Specify a particular IP from which you will accept data.

Port

Specify the port to listen on for the incoming content.

This port must be open on all firewalls between the Ingest Cluster and the input device.

Use Forward Error Connection (FEC)

If you would like to use FEC, then select this checkbox.

When FEC is used, repair packets are sent on additional ports, enabling packet recovery.

For Main

Mode

Select the mode used for sending the Source. Options are: Push or Pull.

Port

Specify the port to listen on for the incoming content.

This port must be open on all firewalls between the Ingest Cluster and the input device.

Remote Host (for Pull)

Enter the hostname of the RIST server.

Remote Port (for Pull)

Specify the remote port in the Source RIST device. Default: 0 (any port).

Use Forward Error Correction (FEC)

If you would like to use FEC, then select this checkbox.

When FEC is used, repair packets are sent on additional ports, enabling packet recovery.

Use Datagram Transport Layer Security (DTLS)

If you would like to encrypt the stream dynamically using DTLS, select this checkbox.

Source Configuration

Ingest Cluster

Select from the drop-down list one of the available Ingest Clusters as the destination for the Source.

Target Broadcaster/s

Specify which Broadcaster/s within the cluster on which ZEN Master can deploy the source. Either select a specific Broadcaster to be used OR specify your preference for using primary vs. backup Broadcasters. Options are: Prefer Primary Broadcasters, Primary Broadcasters only, Backup Broadcasters only or Prefer Backup Broadcasters.

Note: For managed clusters, it is not recommended to select a specific Broadcaster, as the Broadcaster’s availability may not remain stable.

Input NICIf you would like to specify which NIC is used, select the IP of that NIC from the drop-down list. By default, Anyis selected.

PID Mapping

(Optional)

If you would like to apply a PID Mapping profile to this Source, then select the desired profile from the dropdown list.
To create a new PID Mapping Profile, see Adding PID Mapping Profiles.

Note: Using this method creates a single Source in ZEN Master with PID Mapping applied. If you would like to maintain a Source with the original PIDs and create an additional Source with PID Mapping (e.g. if you want to create several different PID Mapped variations), then use the method described in Adding a Source - PID Mapping.

Alert on PID changesIf you would like to generate email notifications whenever a PID change is detected, select this checkbox.
Log SCTE-35

Select this checkbox if you would like to log SCTE-35 markers for this stream.

Note: To log SCTE-35 markers, SCTE-35 needs to be enabled both on the Ingest Cluster and in the Source configuration.

Note: SCTE-35 logging is only available for v13.1.40262+ Broadcasters.

Enable SCTE-35 alerts (for Log SCTE-35)If you would like to receive alerts for SCTE-35 markers, select this checkbox.

Public Output

If you would like to allow access to the stream directly through a supported player, select the Allow checkbox.

Password (for Public Output)

If you selected Allow in the Public Output field, specify a password in this field to authenticate access to the stream.


If you would like to generate email notifications whenever a PID change is detected, select this checkbox.

Enable Content Analysis

If you would like to enable Content Analysis (CQA), verify that this checkbox is selected (default).

Note: It is generally recommended to enable Content Analysis unless it is causing technical problems. If Content Analysis is disabled, the system won’t detect errors in the video and audio content of the stream and won’t generate warnings for such events. Even when Content Analysis is disabled the system will still detect TR101 errors in the stream.

Monitor CEA-608/CEA-708 Closed Captions

If you would like to monitor CEA-608/CEA-708 closed captions, select this checkbox.

Note: Monitoring CEA-608/CEA-708 Closed Captions requires using a version 14.4 or newer Broadcaster.

Disable Auto-Pull

If you would like to disable auto-pull, select this checkbox.

Note: Disabling Auto-Pull will lock Channels using this Source to the Source's Ingest Cluster and Targets to the Source's current active Broadcaster. This setting only applies to Pass-Through Channels.

Auto-Pull Latency [ms]Specify the desired latency for auto-pull actions. (Default: 1,000 ms)
WebRTC Playback

Select the desired playback method.

Note: WebRTC enables you to monitor the stream via web browsers and mobile applications with real-time communication (RTC). WebRTC needs to be activated independently for each Source in ZEN Master (by default it is disabled).

Select one of the following options:

  • Disabled - users will not be able to view this Source using WebRTC (default).
  • Pass-Through - passes the stream through to WebRTC without transcoding. This option can only be used if the input stream is already in a WebRTC compliant format (video - H.264 codec with Baseline or Main profile and no B frames, Audio - Opus codec).
  • Auto - ZEN Master automatically transcodes the stream using the optimal profile for each specific user. In this option Zixi Broadcaster will decode the video, transforming it into RAW frames, which will be passed to the WebRTC library, where it will be re-encoded for each individual user.

Note: Best quality. However, if monitored by multiple users this can consume extensive resources.

  • 1080p/720p/480p/360p - ZEN Master transcodes the stream to a WebRTC compliant profile with the specified resolution. The transcoding is done by Zixi Broadcaster's transcoder.

Note: This method requires a Zixi Broadcaster with X264 or Nvidia for transcoding. This method allows many users to monitor the stream without encoding separately for each individual user, which saves CPU capacity. Since there is only one stream resolution, it is recommended to encode to a low resolution and low bitrate so that the stream will be viewable by all users monitoring the stream.

Initial State
DisabledSelect this checkbox if you would like to disable this Source upon initial configuration.
MutedSelect this checkbox if you would like to disable error/recovery notifications for this Source upon initial configuration.
Advanced
Billing CodesIf you would like to track usage for this Source, enter your Billing Code details, see Billing Codes. (Supported for Broadcasters v14.8+)
Billing PasswordEnter the password that corresponds to this billing code.
Auto-Pull Billing PasswordEnter the password that corresponds to this auto-pull billing code.
Auto-Pull Billing CodeSpecify the maximum transmission unit (largest data packet that a network-connected device will accept) in bytes for the Auto Pull.
Auto Pull MTUSpecify the maximum transmission unit (largest data packet that a network-connected device will accept) in bytes for the Auto Pull.
Apply Input NIC selection to network deviceSelect this checkbox to apply Input NIC selection to the network device.
Frozen Video Minimal DurationSpecify the default minimal duration in seconds of frozen video after which the Broadcaster will trigger a Frozen video alert. Default: 10 seconds. This setting is supported for Broadcaster version 16.3 and higher. For existing sources, you may need to restart the source.
Blank Video Minimal DurationSpecify the default minimal duration in seconds of blank video after which the Broadcaster will trigger a Blank video alert. Default: 10 seconds. This setting is supported for Broadcaster version 16.3 and higher. For existing sources, you may need to restart the source.