End-to-End Demo Chart Configuration#

This page covers Helm values for the sender and receiver components of the nvidia-lipsync-h4m-sample chart. NIM service keys within the demo chart live under nvidia-lipsync-h4m-service.<key>; refer to Common Helm Configuration and Pipeline Configuration.


Sender#

Configuration

Helm Key (sender.*)

Comment

Enable sender

sender.enabled

Allowed: Boolean.

Naming / scale

sender.appName, sender.replicas

If omitted in values, chart replicas defaults to 1 in the template.

Pipeline script

sender.scriptName

Sender pipeline script. Use sender-st2110-2languages for ST 2110 or sender-nmos-2languages for NMOS.

Node

sender.nodeSelector.hostname

Default: example-gpu-node; set to a node name that exists in your cluster (for example, from kubectl get nodes).

Multus / secondary network

sender.network.name

Default:media-a-tx-net; pod secondary network attachment (such as high-speed media fabric).

Image

sender.image.repository, sender.image.tag, sender.image.secret

Defaults: nvcr.io/nim/nvidia/lipsync-h4m-sample-sender, 1.0.0, ngc-secret-key.

Input asset

sender.video.*

Defines inputFile, width, height, framerateNum, framerateDen; defaults: /workspace/assets/sample1_de.ts, 1920, 1080, 30, 1.

Assets PVC

sender.assetsPVC.*

Optional PVC for custom input file (.ts). Keys: enabled, claimName, mountPath, readOnly; defaults: false, sender-assets, /mnt/sender-assets, true. Upload and mount workflow: Advanced Usage.

SMPTE ST 2110 ports

sender.hostIp, sender.st2110Ports.*

Keys: hostIp, video, audio1, audio2; defaults: 234.5.8.9, 5001, 6001, 7001.

Input Asset Requirements#

The sender expects an MPEG Transport Stream (.ts) with the following specifications:

  • Video stream: Source video to be processed by the LipSync NIM.

  • Original audio stream: The original audio associated with the video (used as reference audio).

  • Translated audio stream: The target audio (such as a different language) to be synchronized with the video.

The sender container includes a bundled sample file at /workspace/assets/.

Sender Sample Media covers codecs, samples in /workspace/assets/, and language variants.


Receiver#

Configuration

Helm Key (receiver.*)

Comment

Enable receiver

receiver.enabled

Allowed: Boolean.

Naming / scale

receiver.appName, receiver.replicas

If omitted in values, chart replicas defaults to 1 in the template.

Pipeline script

receiver.scriptName

Receiver pipeline script. Use receiver-to-srt-st2110 for ST 2110 or receiver-to-srt-nmos for NMOS.

Node

receiver.nodeSelector.hostname

Default: example-gpu-node; set to a node name that exists in your cluster (for example, from kubectl get nodes).

Multus / secondary network

receiver.network.name

Default: media-a-tx-net; pod secondary network attachment (such as high-speed media fabric).

Image

receiver.image.repository, receiver.image.tag, receiver.image.secret

Defaults: nvcr.io/nim/nvidia/lipsync-h4m-sample-receiver, 1.0.0, ngc-secret-key.

Video

receiver.video.*

Defines width, height, framerateNum, framerateDen, audioSampleRate; defaults: 1920, 1080, 30, 1, 48000.

SMPTE ST 2110 ports

receiver.hostIp, receiver.st2110Port.*

Keys: hostIp, video, audio; defaults: 234.5.8.9, 5002, 7001.

SRT output

receiver.srtPort.internal, receiver.srtPort.external

SRT listen port in the container and external mapping; defaults: internal 8999; NMOS external 32512, ST 2110 external 32511.


See Also#