常见问题

当客户端和服务器之间的连接失败时,首先要检查什么?

以下是解决连接失败的一些方法

  • 验证服务器的 IP 地址是否正确。

  • 如果使用命令行格式,请验证 IP 的语法是否正确。例如,IP 为 10.0.0.6 的服务器将被指定为 -s 10.0.0.6

  • 检查客户端和服务器日志以查找匹配的版本。

  • 验证 CloudXR 服务器是否正在运行。

  • 验证 Android 客户端上是否为 CloudXR 应用程序启用了应用程序存储权限。

  • 如果使用配置文件进行命令行/启动选项,请验证文件 CloudXRLaunchOptions.txt 是否存在于正确的位置(请参阅 命令行选项)。

CloudXR 支持哪些 GPU?

请查阅 CloudXR 服务器系统要求

Windows CloudXR 客户端支持哪些 GPU?

请查阅 CloudXR 客户端系统要求

CloudXR 服务器驱动程序是否支持虚拟 GPU (vGPU)?

是的。请查阅 CloudXR 服务器系统要求 了解更多详细信息,特别是支持的 vGPU 软件和驱动程序版本。

使用 CloudXR,您可以在一个 GPU 上使用 vGPU 运行多个 VR 用户吗?

是的,但请注意,每个正在运行的 Windows 实例只能运行一个 CloudXR 服务器会话,即,要在单个 vGPU 上拥有多个用户,需要将 vGPU 设置为在多个虚拟机之间共享。

请注意,具有多个用户的 vGPU 的性能高度依赖于应用程序。下表仅作为中等 XR 工作负载的一般指导,并非正式支持

GPU 型号

用户数

vGPU 许可证类型

安装类型

P4000

1

N/A

工作站 / PC

P5000

1

N/A

工作站 / PC

P6000

1

N/A

工作站 / PC

GP100

1

N/A

工作站 / PC

P100

1

RTX 虚拟工作站

虚拟化 / 云托管

P40

1

RTX 虚拟工作站

虚拟化 / 云托管

GV100

1

N/A

工作站 / PC

V100

2

RTX 虚拟工作站

虚拟化 / 云托管

T4

1

RTX 虚拟工作站

虚拟化 / 云托管

RTX4000

1

N/A

工作站 / PC

RTX5000

1

N/A

工作站 / PC

RTX6000

1

N/A

工作站 / PC

RTX6000

2

RTX 虚拟工作站

虚拟化 / 云托管

RTX6000 Passive

2

RTX 虚拟工作站

虚拟化 / 云托管

RTX8000

1

N/A

工作站 / PC

RTX8000

2

RTX 虚拟工作站

虚拟化 / 云托管

RTX8000 Passive

2

RTX 虚拟工作站

虚拟化 / 云托管

A6000

1

N/A

工作站 / PC

A6000

2

RTX 虚拟工作站

虚拟化 / 云托管

A40

2

RTX 虚拟工作站

虚拟化 / 云托管

支持哪些操作系统?

请查阅 系统要求 了解详情。

GPU 驱动程序是否有任何限制?

是的,特别是对于 vGPU 配置。请查阅 系统要求 了解详情。

官方支持哪些头戴式显示器?

请查阅 CloudXR 客户端系统要求 了解详情。

支持哪些类型的应用程序?

NVIDIA CloudXR 支持任何 SteamVR 应用程序(OpenVR 或 OpenXR)的 VR 流式传输,以及专用 SteamVR 应用程序的平板电脑 AR 流式传输。请参阅 SteamVR 服务器要求

是否支持受保护的内容(即 HDCP 标记)?

否。

SDK 二进制文件的重新分发有哪些限制?

有关许可的详细信息,请参阅 SDK 附带的 EULA。

Steam 和 SteamVR 有哪些要求?
  • 使用消费者版本的 SteamVR 需要 Steam。

  • 在不需要安装 Steam 的情况下,支持 SteamVR 企业版。

如果重新安装服务器,我需要重新安装客户端吗?

否,但客户端和服务器需要是相同的 NVIDIA CloudXR SDK 版本。

多个 NVIDIA CloudXR SDK 客户端可以连接到 NVIDIA CloudXR SDK 服务器驱动程序,或者一个 NVIDIA CloudXR 客户端可以同时连接到多个服务器吗?

否。NVIDIA CloudXR SDK 客户端和 NVIDIA CloudXR SDK 服务器驱动程序之间的关系是一对一的关系。如果需要与单个系统建立多个连接,请考虑运行具有虚拟化 GPU (vGPU) 的多个 VM。

NVIDIA CloudXR 可以通过无线网络工作吗?

是的,但无线网络的质量很重要。请参阅 CloudXR 网络要求CloudXR 网络设置

连接的网络速度要求是什么?

请参阅 CloudXR 网络要求

客户端和服务器需要哪些端口?

请参阅 CloudXR 网络要求

CloudXR 安装程序将在 Windows 防火墙中打开与 CloudXR 关联的端口。如果无法建立连接,请关闭 Windows 防火墙 并重试。

每个眼睛的各个流如何同步?

眼睛流的帧随帧号一起发送,客户端使用帧号来同步帧。

即使防火墙已关闭和/或所需的端口已打开,为什么我仍然遇到连接问题?

一个可能的问题是与 远程桌面软件 的兼容性问题。否则,请查看客户端或服务器上可能正在占用或阻止端口的其他已安装网络应用程序。

OpenVR 应用程序是否需要修改才能与 CloudXR for VR 一起使用?

如果应用程序通过 OpenVR 查询设备参数,并且不硬编码头戴式显示器参数,则无需修改即可工作。CloudXR 将转发客户端设备规格,例如分辨率、视野和刷新率。

CloudXR 是否支持客户端-服务器身份验证?

客户端身份验证不是 CloudXR SDK 的一部分。这需要在 CloudXR 连接之外实现。

CloudXR 是否加密数据流?

CloudXR 目前不对任何流进行安全加密,包括设置、输入、音频和视频。

客户端还有哪些其他命令行选项可用?

请参阅 命令行选项 了解更多信息。

如何捕获 ETL 流式传输跟踪,以便 CloudXR 支持团队可以对其进行分析?

请参阅 ETL 跟踪 了解有关如何捕获 ETL 跟踪的信息。

为什么启动 CloudXR 的顺序很重要?

需要此顺序是因为服务器在建立连接后才具有向游戏馈送的必要信息,除非已在服务器上预先配置。这种情况就像在未先插入虚拟现实 (VR) 设备的情况下启动应用程序一样。

顺序是

  1. 在服务器上启动 SteamVR。

  2. 启动 CloudXR 客户端以建立连接。

  3. 在服务器上启动游戏/应用程序。

如果在使用 Windows 客户端时,我听不到来自服务器的任何音频怎么办?

一个可能的问题是客户端系统上有多个音频输出。

  • 在这种情况下,请确保正在使用头戴式显示器设置。可以通过左键单击系统托盘中的声音控件并在音量控件正上方的列表中选择所需的输出来查看/更改此设置。
  • 此外,有时,将真实的音频输出设备、扬声器或耳机连接到服务器会有所帮助。
  • 如果图形驱动程序已更新,请确保在此更新后完成 CloudXR SW 重新安装,并选中音频捕获驱动程序复选框。

另一种可能性是服务器上没有音频设施,例如云服务器的情况。在这种情况下,您可以选择 NvVAD 设备来提供音频捕获以发送到客户端。这应该是任务栏右下角音频弹出窗口中的一个选项。

如果我听不到来自服务器的任何音频怎么办?

确保音频捕获驱动程序已作为 CloudXR 安装的一部分安装在服务器上。

如何在流式传输时访问 Steam VR 菜单?

客户端应用程序可以将系统菜单按钮按下事件发送到服务器。

在 Windows 客户端示例应用程序中,已按如下方式设置

  • 对于 Quest,单击左控制器菜单按钮。

  • 对于 HTC VIVE,单击左菜单按钮。

  • 对于 Index,单击左侧 B 按钮。

如何确定从独立头戴式显示器到 CloudXR 服务器的 ping 时间?

对于连接到 Windows 系统的独立头戴式显示器,运行以下 ADB 命令

adb.exe shell ping <Server IRL>
当 VR 设备连接到 CloudXR 服务器时,我的 CloudXR 服务器是否能正确地流式传输到客户端?

要激活 NVIDIA CloudXR 服务器驱动程序,在启动 SteamVR 之前,请确保 VR 设备(例如 VIVE)已与系统断开连接。

为什么我的客户端麦克风内容不流式传输到服务器?

如果您使用的是 Android 设备,请确保已授予应用程序麦克风权限。

我无法使用客户端连接到服务器的另一个可能原因是什么?

在极少数情况下,CloudXR SteamVR 插件可能会被禁用。

要验证 CloudXR 是否已启用

  1. 在 SteamVR 菜单中,选择 设置 > 高级 并选择 管理插件

  2. 确保 CloudXRRemoteHMD 设置为开启,并且仅存在一个此类项目。

为什么我在客户端上收到绿色视频流?

这可能是由服务器上阻止捕获源视频的任何应用程序引起的。一个具体原因可能是您正在远程控制您的服务器 – 有关更多详细信息,请参阅 远程桌面软件。它也可能由某些屏幕录制应用程序引起。

CloudXR 是否支持 arm-64?

是的。从 CloudXR 4.0 开始,CloudXR 的 Android 库仅在 64 位 arm 上进行了测试。

CloudXR 服务器/客户端二进制文件是否与早期版本兼容?

否,这些服务器/客户端二进制文件不兼容。确保您拥有完全匹配的客户端和服务器版本。

是否有任何限制会阻止 CloudXR 在网络地址转换 (NAT) 或网络地址端口转换 (NAPT) 环境中运行? 是否支持端口转发?

没有任何限制。您的结果可能会因您的网络配置详细信息而异。

当客户端和服务器之间需要直接连接时,是否有办法通过 Citrix 虚拟通道代理网络流量?

否,目前 CloudXR 无法与 Citrix VC 一起使用。

Unreal Engine 应用程序是否需要 CloudXR 服务器插件?

否。安装 CloudXR 服务器驱动程序后,您可以使用现有的 OpenVR 插件,CloudXR 将显示为常规头戴式显示器。CloudXR 与引擎中内置的现有 OpenVR 支持透明地工作。

在 Android 上使用 CloudXR 的最大分辨率是多少?如果我有一个带有 8K 解码器的设备,我可以在 CloudXR 中播放 8K 内容吗?

对于 CloudXR 库,您可以在创建接收器实例时指定最大分辨率。对于 CloudXR 示例应用程序,显示分辨率 * 1.2x 用作最大分辨率,您可以从配置文件中覆盖它。目前,分辨率限制为 4k。

CloudXR 中视频是否有当前的带宽上限?

默认上限为每眼 50 Mbps,总共 100 Mbps。可以使用 API 中的参数修改此值。

CloudXR 是否支持 WebAR 或 WebXR?

目前,不支持 WebAR 和 WebXR。

CloudXR 是否支持眼动追踪?

否,目前不支持眼动追踪。

CloudXR 服务器插件如何添加到 SteamVR?如果它被删除,我该如何重新添加它?

在 CloudXR 安装期间,CloudXR 服务器插件使用与 Steam 捆绑在一起的 vrpathreg.exe 实用程序添加到 SteamVR。您可以通过手动运行命令来读取它。

<Steam-install-dir>\steamapps\common\SteamVR\bin\win64\vrpathreg.exe
       adddriver "<CloudXR-install-dir>\VRDriver\CloudXRRemoteHMD"
为什么在连接头戴式显示器时,SteamVR 头戴式显示器图标不显示“CXR”字母?

这是因为 SteamVR 缓存没有意识到图标已更新。您可以通过导航到 C:\Program Files\NVIDIA Corporation\CloudXR\VRdriver\CloudXRRemoteHMD\resources\icons 并删除名称中带有十六进制值的文件来删除缓存的图标。

CloudXR 是否可以为支持立体 RGBA 的设备流式传输立体 RGBA?

否,目前 CloudXR 只能以原始 RGB 格式流式传输立体声。唯一的 RGBA 支持是针对单声道 AR 流。

CloudXR 是否支持场景深度?

否,目前 CloudXR 服务器不支持流式传输深度表面,并且客户端示例未显示如何捕获 AR 深度信息。

你们支持 HoloLens 2 吗?

否。请查阅 CloudXR 客户端系统要求 了解支持的设备。