During the app creation process, the user is presented with a range of options that define the fundamental functionality and streaming capability of the app.

The choices made here will determine the resources required to run the app: I/O bandwidth, CPU resources, etc.

These initial configuration options appear in the 'New App' dialog. To streamline the process, a set of default values are entered and so, in most cases, all you need to provide is a label for the app. 

The parameters can be edited later for a single app via the 'Edit App' dialog (in the General settings page), or for multiple apps using 'Edit Apps'. Note that this is only possible once the app is stopped. Further 'runtime controls' are available in the app's other settings pages: Senders, Receivers, etc.

Please note:

  • The initial configuration cannot be edited while an app is running and so, to make any changes, you will need to first stop the app.
  • Some of the menu items are dependent on previous settings. For example, the Video Compression ratio control is only displayed once the Video Transport is set to JPEG-XS. If a different video transport type is selected, then the Video Compression control is hidden.
  • Some of the parameters can also be edited during runtime from the app's settings pages. In this instance, the initial configuration values are overwritten by the runtime controls as the latest (runtime) value always wins. An example is described here.

Important: Options such as the number of I/O, the stream transport type, etc. determine how many licenses and/or credits are required to start the app, and also have a cost in terms of the CPU resources (in an app server) and streaming bandwidth (in the network). For this reason, it is best not to over specify an app, as this could use more resources than are actually required, and leave fewer resources for other apps.

Using the Controls

For a HOME Delay, the options in the app configuration define the maximum amount of additional delay that can be applied, and the app's input and output streams.

Additional Delay

The Max Additional Delay control sets the maximum additional delay supported by the app which, in turn, defines the amount of App Server memory (used to buffer the app's incoming sources once the app is running).

By setting the maximum additional delay to a lower value, the user can limit the amount of App Server memory reserved by the app. This can be advantageous as, when the user attempts to start the app, the system presents only App Servers with enough available resources. Thus, if a lower value is specified, then the user may be able to deploy the app to a wider choice of App Servers.

Once the app is configured and running, the user can adjust the amount of additional delay (up to the Max Additional Delay value) using the app's Advanced → Delay controls.

Note that Max Additional Delay control cannot be modified whilst the app is running. If you need to change this value later, then you will need to stop the app and edit the app configuration.

I/O Streams

A HOME Delay Inserter provides a single input (RX 1) and a single output (TX 1) that are configured separately, and support the following streams: Video (only); Video and Audio; Video and Meta; or Video, Audio and Meta.

  • Use the 'Input' Video/Audio/Meta Transport options to define the stream types that can be received.
  • Use the 'Output' Video/Audio/Meta Transport options to define the transport of the outgoing streams.
  • Note that the Input and Output can be configured differently. e.g. to send and receive different stream types.
  • The Audio/Meta Transport options can be set to Disabled (if audio and/or meta are not required).

Control Descriptions

The rest of this topic describes all possible options for the app configuration controls.

ControlDescription
Label

A text field allowing the user to name the app being created.

All app names in a system must be unique.

Max Additional Delay

Delay (Fields/Frames)

This control sets the maximum number of additional frames or fields the video will be delayed by, up to a maximum of 360 frames / fields.

If the value is set to zero (0), then no additional delay is available and the 'Advanced → Delay' menu is hidden.

Please note: The app will reserve the appropriate amount of RAM based on the value entered. It is therefore important to ensure that this control is set to a reasonable value to prevent over-provisioning. 

Input

Video Transport

Sets the type of input video transport, over which the app will receive video streams:
  • SMPTE 2110-20 (uncompressed)
  • SMPTE 2110-22 (JPEG-XS) up to 1080p
  • SMPTE 2110-22 (JPEG-XS) up to UHD
  • NDI / NDI HX2
  • SRT (H.264, H.265/HEVC)

This control will affect all of the app's video receivers.

The choice made will affect the amount of resources required by the app and will also require the appropriate software licenses. See HOME Apps - Available License Options.

Video Resolution

Defines the maximum resolution of video streams which can be routed into the app's video receivers:
  • Up to HD (720p, 1080i)
  • Up to 1080p/3G
  • Up to UHD

This control will affect all of the app's video receivers.

The choice made will affect the amount of resources required by the app.

Video Compression

This control appears when the Input Video Transport is set to an option which supports SMPTE 2110-22 (JPEG-XS).

The selection made affects which JPEG-XS sources can be routed to the receiver based on the source’s compression ratio. 

For example: with ‘At least 8:1’ selected, sources with a compression ratio of 8:1 or more (9:1, 10:1, 11:1 etc) may be routed to the receiver, sources with lower compression ratios will be rejected.

The available options are :

  • At least 4:1
  • At least 8:1
  • At least 12:1
  • At least 16:1
  • At least 20:1

The option chosen may affect the input bandwidth provisioned for the app.

Audio Transport

When the Input Video Transport is set to SMPTE 2110-20 (uncompressed) or SMPTE 2110-22 (JPEG-XS)

Defines the maximum number of audio streams that can be received by the app's input. This, in turn, defines the maximum number of audio channels that can be received from those streams.

The options are:

  • 1x SMPTE 2110-30 (uncompressed) - max 64 channels per stream
  • 2x SMPTE 2110-30 (uncompressed) - max 32 channels per stream
  • 4x SMPTE 2110-30 (uncompressed) - max 16 channels per stream
  • 8x SMPTE 2110-30 (uncompressed) - max 8 channels per stream
  • no audio

If an audio stream which contains more channels than the maximum is routed to a receiver, then the additional channels are ignored.


When the Input Video Transport is set to NDI / NDI HX2

Defines whether the app's input should receive audio or not:

  • NDI
  • no audio

When the Input Video Transport is set to SRT

Defines whether the app's input should receive audio or not:

  • SRT
  • no audio

Meta Transport

Not visible when the Input Video Transport is set to NDI or SRT.

When the Input Video Transport is set to SMPTE 2110-20 (uncompressed) or SMPTE 2110-22 (JPEG-XS)

Enables the app's ST 2110-40 receiver, allowing ANC metadata to be received.

The options are:

  • SMPTE 2110-40
  • no meta

The choice made will affect the amount of resources required by the app.

Output

Video Transport

Defines the output stream transport type of the app's video sender:
  • SMPTE 2110-20 (uncompressed)
  • SMPTE 2110-22 (JPEG-XS) up to 1080p
  • SMPTE 2110-22 (JPEG-XS) up to UHD
  • NDI
  • NDI HX2 (H.264)
  • NDI HX2 (H.265)
  • SRT (H.264)
  • SRT (H.265)
  • WebRTC

The choice made will affect the amount of resources required by the app and will also require the appropriate software licenses. See HOME Apps - Available License Options.

If the Output Video Transport is set to WebRTC, then further configuration controls are provided via the app's Advanced → WebRTC menu.
See HOME Delay - Advanced -> WebRTC.

Video Compression

Not visible when the Output Video Transport is set to SMPTE 2110-20 (uncompressed) or NDI.

When the Output Video Transport is set to SMPTE 2110-22 (JPEG-XS)

When the app starts, an amount of output bandwidth is allocated (for the app) on the network interface. JPEG-XS allows the user to dynamically change the compression ratio while the app is running. This control can be used to prevent the app from over-allocating bandwidth unnecessarily.

The available options are:

  • At least 4:1
  • At least 8:1
  • At least 12:1
  • At least 16:1
  • At least 20:1

The choice made will affect the amount of resources required by the app and will also determine the list of actual compression ratios available.

When the Output Video Transport is set to NDI HX2, SRT or WebRTC

Provides a basic level of control of the compression ratio implemented by the chosen transport stream.

The available options are:

  • Normal
  • Low bit rate
  • Very low bit rate
  • High bit rate

Important: More advanced controls can be found in the app's 'Advanced → Senders → TX n' menu. Once used, the Advanced (runtime) controls will override this value.

Audio Transport

When the Output Video Transport is set to SMPTE 2110-20 (uncompressed) or SMPTE 2110-22 (JPEG-XS)

Defines the number of audio streams provided by the app's output. This, in turn, defines the maximum number of audio channels supported by those streams.

The options are:

  • 1x SMPTE 2110-30 (uncompressed) - max 64 channels per stream
  • 2x SMPTE 2110-30 (uncompressed) - max 32 channels per stream
  • 4x SMPTE 2110-30 (uncompressed) - max 16 channels per stream
  • 8x SMPTE 2110-30 (uncompressed) - max 8 channels per stream
  • no audio


When the Output Video Transport is set to NDI / NDI HX2

Defines whether the app's output should send audio or not:

  • NDI
  • no audio

When the Output Video Transport is set to SRT

Defines whether the app's output should send audio or not:

  • SRT
  • no audio

When the Output Video Transport is set to WebRTC

Defines whether the app's output should send audio or not:

  • WebRTC
  • no audio

Audio Sample Rate

Only visible when an Output Audio Transport is set.

Defines the audio sample rate of the app's output. In the current release, the app supports 48 kHz only.

Audio Channels (Per Stream)

Defines the initial number of audio channels available per stream, provided by the app's output:
  • When Audio Transport is set to 1x SMPTE 2110-30, choices are 2, 4, 8, 16, 32, 64
  • When Audio Transport is set to 2x SMPTE 2110-30, choices are 2, 4, 8, 16, 32
  • When Audio Transport is set to 4x SMPTE 2110-30, choices are 2, 4, 8, 16
  • When Audio Transport is set to 8x SMPTE 2110-30, choices are 2, 4, 8
  • When Audio Transport is set to NDI, choices are 2, 4, 8, 16, 32, 64
  • When Audio Transport is set to SRT, choices are 2, 4, 8
  • When Audio Transport is set to WebRTC, choices are 2

Meta Transport

Not visible when the Output Video Transport is set to NDI, SRT or WebRTC.

When the Output Video Transport is set to SMPTE 2110-20 (uncompressed) or SMPTE 2110-22 (JPEG-XS)

Enables the app's ST 2110-40 sender, allowing ANC metadata to be sent.

The options are:

  • SMPTE 2110-40
  • no meta

The choice made will affect the amount of resources required by the app.

Any meta data arriving on the SMPTE 2110-40 receiver will automatically be delayed before being present on the SMPTE 2110-40 metadata output, to compensate for any video processing delay. This ensures that the metadata stream remains synchronous to the video stream.