System Requirements¶
CloudXR Network Requirements¶
CloudXR requires a quality network connection to stream XR effectively. See CloudXR Network Setup for an extended explanation.
Bandwidth: 50+ Mbps sustained from client to server
Network latency:
Typically acceptable: 60-120 ms
WiFi: Typically at most 1 WiFi hop, on 5/6 GHz, line-of-sight to a beam-forming access point.
Open ports
Open TCP ports required:
Server
Client
Connect
48010
Connect
49007
Open UDP ports required:
Server
Client
Control
47999
Control
49006
Audio
48000
Audio
49003
Video
47998, 48005
Video
49005, 50000-55000
Microphone
48002
Microphone
49004
CloudXR Server System Requirements¶
Common Requirements¶
All CloudXR servers require the following:
Microsoft Windows
As tested: Windows 11 24H2
No known compatibility issues with 64-bit Windows 10+, Windows Server 2016+
64-bit x86 CPU
NVIDIA Pascal™ or later RTX or Server GPU with graphics drivers and NVENC support
Notably, NOT the A100, H100. These are compute cards with no graphics drivers
NVIDIA GPU Driver 552.74
Known driver issues:
vGPU configurations with vGPU Software 16.x and before are known to have a crash bug
vGPU Software versions 17.2 and 17.3 have been reported successful
Refer to https://docs.nvidia.com/vgpu/index.html#driver-versions for vGPU host/guest driver version details
Tested configurations
RTX 6000 Ada, Windows 11 23H2, GPU driver 552.74
A10G as vGPU, guest OS Windows 11 23H2, guest GPU driver 552.74
L40 x2 as vGPU, guest OS Windows Server 2022, guest GPU driver 552.74
SteamVR Server Requirements¶
VR Runtime Requirements
SteamVR
Microsoft June 2010 DirectX SDK.
Refer to https://www.microsoft.com/en-us/download/details.aspx?id=8109
VR Game / Application Requirements
Supports SteamVR
OpenVR and OpenXR are both supported by SteamVR
AR Game / Application Requirements
Only supported for tablet form factor
CloudXR 4.0 has stereo RGB + Alpha at the protocol layer, but the CloudXR 4.0 SteamVR server driver does not expose this to server applications.
Application must submit correct (and atypical) format to compositor
RGB submitted as Left eye RGB
Alpha submitted as Right eye RGB red channel
NVIDIA Omniverse Server Requirements¶
NVIDIA Omniverse applications have available a CloudXR Extension which enables streaming without SteamVR. Omniverse supports the following CloudXR streaming modes:
VR with SteamVR
(Tablet) AR with CloudXR
- SteamVR
Omniverse can function as a normal SteamVR application, and stream over CloudXR just like any other SteamVR-supported VR application.
Install CloudXR Server Driver for SteamVR
Connect the client application to SteamVR
In Omniverse: Select SteamVR as the VR provider
Or select OpenXR as the VR provider, and ensure SteamVR is configured as the system OpenXR runtime
In Omniverse: Start VR
- AR with CloudXR
Omniverse can also directly stream AR to tablet form factor devices. For iOS devices, there is a published streaming application available on the iOS App Store.
Install the CloudXR extension in Omniverse
In Omniverse: Select CloudXR as the AR provider
In Omniverse: Start AR
Connect the client application to Omniverse
- CloudXR Versions
Omniverse Kit 106.0 enables CloudXR 4.0 through Omniverse Extensions. Please verify your version of Omniverse Kit is 106.0 in order to successfully stream with CloudXR 4.0
CloudXR Client System Requirements¶
Warning
The CloudXR SDK does not include client binaries for Android or iOS devices.
The CloudXR SDK comes with C headers, compiled libraries, and simple sample client projects for three platforms: Windows (x86_64), Android (ARM64), and iOS.
Windows Sample Client¶
- To build the Windows sample client:
Microsoft Visual Studio 2019 or later
Windows SDK 10.0.17763.0
CUDA SDK 10.1
- To run the Windows sample client:
Microsoft Windows
Tested: Windows 11 24H2
64-bit x86 CPU
NVIDIA Pascal™ or later GPU with graphics drivers
Tested: RTX 6000 Ada
On a laptop client, ensure that both SteamVR and the CloudXR Client application are running on the NVIDIA GPU. Streaming to an iGPU is not supported.
SteamVR
Tested: 2.7.4
A VR HMD supported on SteamVR
Tested: HTC VIVE Pro, Valve Index, Meta Quest 2/Pro/3 with Oculus Link
Android Sample Clients¶
To build for Android devices, including the CloudXR sample clients for Oculus and ARCore:
Development computer
Note
The sample clients provided with CloudXR 4.0 use Gradle 6.1.1. Upgrading the projects to support Gradle may cause issues, but as of 2024, Android does not ship with a version of Java compatible with Gradle 6.1.1. A JDK of version 13 is known to work. You can download the JDK from within Android Studio.
Note
Android Studio is not strictly required, only Android SDK, NDK, build tools and a matching JDK. Exact versions can be determined from the sample project build and project files, if wanting to build without Android Studio.
To build and run the Quest sample client:
Meta Quest HMD
Quest 2, Quest 3, Quest Pro
Note: Quest 1 is end-of-life and no longer actively supported
To run on other Android standalone HMDs:
Android OS 10 or later (API level 29 or higher)
ARM64 (not supported on ARM 32-bit, or Android x86 / x86_64, e.g., Magic Leap 2)
The only Android HMD sample client provided with the SDK is for the Oculus Quest HMDs. Typical devices that can use the CloudXR SDK include:
HTC VIVE Focus 3, VIVE XR Elite
Pico 4
XREAL Air 2
Lenovo A3, VRX
Note that the CloudXR Client Unity Plugin (currently in beta) substantially simplifies developing a client for Android OpenXR HMDs.
To build/run on tablet/phone devices supporting ARCore:
Android OS 10 or later (API level 29 or higher)
ARM 64 (not supported on Android x86 / x86_64, e.g., Chromebook)
An Android tablet or phone that supports the ARCore SDK and is capable of 4K HEVC decoding at 60fps or higher.
The typical supported devices are:
Samsung Galaxy Tablets and Phones
Google Pixel Phones
Refer to https://developers.google.com/ar/discover/supported-devices#android_play for a list of devices that are certified by Google
iOS / iPadOS Sample Client¶
To build the iOS / iPadOS ARKit sample client:
Development computer (macOS)
Xcode 12.2 or later
CloudXR 4.0.1 release tested on Xcode 13.3
To run the iOS / iPadOS ARKit sample client:
iOS / iPadOS 14.2 or later - CloudXR 4.0.1 release tested on iPadOS 17.5.1
Refer to https://www.apple.com/augmented-reality/ for a list of compatible devices
Test Tools Requirements¶
CloudXR ships with three server applications and one client application (all prebuilt) that can be helpful for debugging deployments and client applications. See CloudXR Tools for Testing for details.