Microservice Parameters#

The Unreal renderer microservice offers various configuration parameters, that can be found together with their description in the UCS microservice manifest and in the overview below:

Overview of the parameters of the Unreal renderer UCS microservice.#

Parameter Name

Description

UCS Parameter Name

Type

UCS Default Value

Environment Variable Name

HTTP Server Port

The port where the HTTP API server is served.

httpServer.port

integer

8021

IAUEMS_HTTP_SERVER_PORT

Signalling Server Streamer Port

The port that the Signalling and Web Server listens to for incoming connections from the Unreal Engine application.

signallingServer.streamerPort

integer

8888

IAUEMS_SIGNALLING_SERVER_STREAMER_PORT

Signalling Server HTTP Port

The port that the Signalling and Web Server uses for HTTP connections with client browsers.

signallingServer.httpPort

integer

8080

IAUEMS_SIGNALLING_SERVER_HTTP_PORT

Signalling Server HTTP Node Port

The node port that the Signalling and Web Server uses for HTTP connections with client browsers.

signallingServer.httpNodePort

integer

30080

Signalling Server Peer Connection Options

Specifies the hostnames or IP addresses of any STUN and TURN servers you want the Unreal Engine application and browser to query when they need to discover their own external IP addresses.

signallingServer.peerConnectionOptions

string

{ “iceServers”:[ { “urls”: [“turn:127.0.0.1:3478”], “username”: “user”, “credential”: “password” } ], “iceTransportPolicy”: “relay”}

IAUEMS_SIGNALLING_SERVER_PEER_CONNECTION_OPTIONS

Unreal Engine Version

The short release number of the Unreal Engine used in the UE application, e.g. “5.3”.

unrealEngine.version

number

5.3

Resource Download Remote Resource Path Unreal Engine Project

The remote path to the Unreal Engine packed project.

resourceDownload.remoteResourcePath.unrealEngineProject

string

Resource Download Remote Resource Path MetaHuman PAK

[Optional] The remote path to the packed MetaHuman PAK file to replace the MetaHuman assets in the project.

resourceDownload.remoteResourcePath.metahumanPak

string

Resource Download Remote Resource Path Scene PAK

[Optional] The remote path to the packed scene PAK file to replace the scene assets in the project.

resourceDownload.remoteResourcePath.scenePak

string

Resource Download Destination

The folder, where the remote resources are downloaded to.

resourceDownload.destination

string

/home/unreal-renderer

IAUEMS_RESOURCE_DOWNLOAD_DESTINATION

Resource Download SecretName

Name of the secret, that will be mounted into the resource download init container to provide credentials. E.g. for NGC the “NGC_CLI_API_KEY”.

resourceDownload.secretName

string

Resource Download Image

Name of the image for the resource download init container. E.g. “nvcr.io/nvidia/ace/ngc-resource-downloader:1.1.4”

resourceDownload.image

string

Resource Download Persistent Volume Size

The size of the volume required to store the UE resources and all its dependencies.

resourceDownload.persistentVolumeSize

string

5000Mi

Window Width

The rendered video width.

window.width

integer

1280

IAUEMS_WINDOW_WIDTH

Window Height

The rendered video height.

window.height

integer

720

IAUEMS_WINDOW_HEIGHT

Deployment Memory Request

Resource memory request for container.

deployment.memoryRequest

string

1Gi

Deployment Memory Limit

Resource memory limit for container.

deployment.memoryLimit

string

4Gi

Deployment GPU Disable Allocation

When set to true, the GPU allocation is switched from hardcoded to dynamic.

deployment.gpuDisableAlloc

boolean

False

GPU_DISABLE_ALLOC

Deployment GPU Allocation Limit

Controls how many replicas run on a single GPU.

deployment.gpuAllocLimit

integer

1

GPU_ALLOC_LIMIT

Additional Arguments

Provide additional arguments that are passed to the startup command (e.g. -logcmds=”LogACERuntime VeryVerbose”).

params.deployment.additionalStartupArgs

string

Propagate API Route

API route, where the other component servers their API (http://<host>:<port>/<route>).

propagateApi.route

string

/ue/

IAUEMS_PROPAGATE_API_ROUTE

ACE Plugin Config Num Connection Attempts

Max number of connection attempts to the animation data source microservice.

acePluginConfig.numConnectionAttempts

integer

900

IAUEMS_ACE_PLUGIN_CONFIG_NUM_CONNECTION_ATTEMPTS

ACE Plugin Config Time Between Retry Seconds

Time between connection retries to the animation data source microservice (seconds).

acePluginConfig.timeBetweenRetrySeconds

number

1

IAUEMS_ACE_PLUGIN_CONFIG_TIME_BETWEEN_RETRY_SECONDS

ACE Plugin Config Buffer Length In Seconds

How many seconds of received animation data to buffer before beginning playback.

acePluginConfig.bufferLengthInSeconds

number

0.1

IAUEMS_ACE_PLUGIN_CONFIG_BUFFER_LENGTH_IN_SECONDS

IAUEMS_SIGNALLING_SERVER_STREAMER_HOST

IAUEMS_ANIM_SOURCE_HOST

IAUEMS_ANIM_SOURCE_PORT

IAUEMS_PROP_API_HOST

IAUEMS_PROP_API_PORT

CUDA_DISABLE_CONTROL

IAUEMS_STREAMER_ID

By default the UCS app configures the microservices to download the avatar scene from NGC. However, there are also alternative methods to download resources and you can also create your own resource downloader init container as described in the Resource Downloader section.