NVIDIA CloudXR Server Driver for SteamVR¶
在开始之前,请确保您的系统满足CloudXR 服务器系统要求。
远程桌面软件¶
如果您需要远程控制您的服务器,我们建议您使用 VNC。我们测试过的其他兼容的远程桌面解决方案包括 NICE DCV 和 Teradici。
警告
已知 Microsoft 远程桌面 (RDP) 与 CloudXR **不兼容**,它会导致绿色视频流等副作用,有时还会导致网络连接问题。
注意
NICE DCV 应配置为在 DCV 连接断开时 *不* 关闭会话。
设置 CloudXR 服务器¶
使用 Installer\CloudXR-Setup.exe
文件来设置 NVIDIA CloudXR 服务器。当提示选择要安装的组件时,请确保您仅选择包含可再发行组件的服务器部分。
安装 SteamVR。
运行一次 SteamVR。
要安装 NVIDIA CloudXR 软件,请运行
CloudXR-Setup.exe
文件。当提示选择组件时,选择服务器端安装的组件。
选择服务器组件。
取消选择客户端组件。
选中 **Redistributables** 复选框,这仅在首次安装时是必需的。
选中 **Audio Capture Driver** 复选框,这将安装虚拟音频输入/输出设备的驱动程序,该驱动程序是启用服务器和客户端之间发送和接收音频所必需的。
选择 CloudXR 服务器¶
注意
安装程序完成以下任务
自动打开建立 CloudXR 会话所需的 Windows 防火墙端口。
检查 HEVC 编解码器功能。
如果未检测到此功能,安装将失败。
启动 SteamVR。
只要没有头戴式显示器本地连接到服务器,此步骤就会启动 CloudXR 服务器驱动程序。有关为 CloudXR 服务器设置自定义启动选项的信息,请参阅命令行选项。
在客户端启动并连接之前,Steam 界面会显示 **未检测到头戴式显示器** 消息。但是,首次运行 CloudXR 服务器驱动程序时,Steam 界面将显示 **插入您的 VR 设备** 消息。
SteamVR 迷你窗口底部的头戴式显示器图标会更改,以指示 CloudXR 已安装并处于活动状态。该图标在头戴式显示器上显示字母 **CXR**,如CloudXR 图标中所示。当头戴式显示器处于活动状态时,图标变为绿色,当头戴式显示器处于非活动状态时,图标变为灰色。在客户端尝试连接到服务器之前,您不会在 SteamVR 迷你窗口中看到这些图标。
CloudXR 图标¶
CloudXR 服务器安装程序命令行参数¶
安装程序接受一些基本标志,以帮助自动化部署。
选项 |
操作 |
---|---|
/S |
使用默认选项静默安装:仅服务器驱动程序,包含所有子组件。 |
/FORCE=1 |
即使未找到 SteamVR 也安装。CloudXR 服务器驱动程序需要手动注册到 SteamVR。 |
在服务器上运行 OpenVR 应用程序¶
通常,您需要在客户端连接到服务器 *之后* 启动将要流式传输的应用程序。否则,SteamVR 和应用程序将报告没有连接的头戴式显示器。当客户端连接到服务器时,它发送的第一件事是其规格,例如分辨率和刷新率,以便 CloudXR SteamVR 驱动程序可以模拟头戴式显示器。然后,该信息在启动时传递给 OpenVR 应用程序。请注意,SteamVR 没有“更改 HMD”的概念,因此,如果您想在同一服务器上使用不同的设备(例如在 HMD 品牌之间移动,或从 HMD 移动到平板电脑),则每次切换第一个连接的设备时都需要重启 SteamVR。
同样,应用程序将用于读取和写入音频数据的虚拟音频设备仅在客户端连接后才创建。为了最大限度地减少 OpenVR 应用程序选择错误音频设备的可能性,我们建议您禁用服务器上的物理音频输入和输出设备。此步骤是可选的,因为 CloudXR 服务器将尝试将虚拟设备设置为默认设备,但某些应用程序可能无法优雅地处理此问题。
SteamVR 服务器应用程序可以通过以下方式启动
通过按下控制器上的按钮以在服务器上调用 SteamVR 菜单。
在大多数独立 HMD 上,按下右控制器的菜单按钮通常会调出客户端设备上的本地系统菜单,该菜单被操作系统拦截,并且不提供给应用程序。在本 SDK 提供的示例应用程序或某些第三方示例中,左控制器的菜单按钮映射为调用服务器驱动程序系统菜单。
通过直接在服务器上手动启动应用程序。
通过使用某些自定义的
launch
程序,该程序不是由 NVIDIA CloudXR SDK 提供的。例如,您可能有一个“看门狗”应用程序,它等待客户端连接,然后启动所需的执行文件。