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.
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.
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.
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 (requires GitHub access to Unreal resources), 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).
NVIDIA Software Evaluation License Agreement
NVIDIA Proprietary and Third-Parties Licenses
Source Code of Open Source Packages used
Newer NVIDIA driver versions than 535 are currently not supported. We recommend driver version 535.