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:

  • 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

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.

    ../_images/android-studio-settings-jdk.png

    Opening Android Studio’s JDK settings (click image for details)

    ../_images/android-studio-jdk-download.png

    Select Version 13 when downloading JDK

    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:

  • OVR Mobile SDK 1.46.0

  • 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:

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:

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.