NGC Catalog
CLASSIC
Welcome Guest
Resources
ucf.svc.ia-unreal-renderer-microservice

ucf.svc.ia-unreal-renderer-microservice

For downloads and more information, please view on a desktop device.
Description
ucf.svc.ia-unreal-renderer-microservice
Publisher
NVIDIA
Latest Version
0.1.3
Modified
June 13, 2025
Compressed Size
387.51 KB

Unreal Renderer Microservice

Description

The Unreal Renderer microservice provides a runtime for packed Unreal projects.

Its purpose is to render a single avatar and its scene in real-time with audio. It's intended to stream the result with Pixel Streaming to the client. The pose, gesture and facial expressions are controlled by the anim-data received on the gRPC interface. Audio is also received by the gRPC interface.

Usage

The UCS microservice name is ucf.svc.ia-unreal-renderer-microservice.

Check the ACE Documentation for example usage and workflows for this Unreal Renderer microservice.

Supported Platforms

  • CPU: x86_64
  • GPU: NVIDIA RTX-compatible (others have not been tested)
  • OS: Linux (e.g. Ubuntu 22.04)
  • Orchestrator: Kubernetes or Docker

Performance

Each instance of the Unreal Renderer microservice supports a single stream. The CPU, GPU and RAM utilization highly depends on the scene used and the hardware available.

Deployment requirements

Minimum Hardware Requirements

  • 8 GB available system RAM
  • 1 core CPU
  • 1 NVIDIA GPU
  • 6 GB of GPU RAM
  • 5 GB of SSD space

Recommended Hardware Requirements

  • 32 GB available system RAM
  • 2 core CPU
  • 1 NVIDIA GPU
  • 8 GB of GPU RAM
  • 10 GB of SSD space

Security Notes

The current version of the NGC Resource Downloader microservice includes some older versions of libraries and known CVEs, and must not be exposed to untrusted parties. Refer to the following list of CVEs and libraries: GHSA-cx63-2mw6-8hw5, setuptools 69.2.0 CVE-2024-7592, python 3.9.19 CVE-2024-6232, python 3.9.19 CVE-2024-4032, python 3.9.19 CVE-2024-34158, stdlib, go1.22.4 CVE-2024-34156, stdlib, go1.22.4 CVE-2024-24791, stdlib, go1.22.4 CVE-2024-0397, python 3.9.19

The Unreal Renderer microservice downloads at runtime and runs the Pixel Streaming Signalling Server Container, which is provided by Epic Games and not owned nor controlled by NVIDIA. This container is the reference implementation of a signalling server for Pixel Streaming. The users need to ensure the authenticity of this container.

The microservices in the current version have not undergone penetration testing.

The dynamic code analysis scan of the Unreal Renderer microservice reported a potential medium vulnerability related to the usage of HTTP in the API to add/delete streams. The API is not supposed to be exposed to the internet and it is your responsability to use it only in an internal trusted network.

You are responsible for securing access to this microservices, including an authentication layer between users and these microservices and securing communication between services in your application. In addition, you are responsible for ensuring that only authorized admins are able to access the deployment and secrets used by this microservice (e.g. NGC, GitHub Epic Games).

License

NVIDIA Software Evaluation License Agreement

NVIDIA Proprietary and Third-Parties Licenses

Source Code of Open Source Packages used

This project will download and install additional third-party open source software projects. Review the license terms of these open source projects before use.

  • Pixel Streaming Signalling Server 5.3 - Signalling Server (Cirrus) to handle the initial connection negotiations
  • Coturn 4.5.2 - Free open source implementation of TURN and STUN Server

Known Issues / Limitations

Newer NVIDIA driver versions than 535 are currently not supported. We recommend driver version 535.

References

  • Check the UCS Documentation on how to use UCS microservices.