Unreal 中的流式传输

“流式处理”有时称为“全息远程处理”。若要了解详细信息,请参阅全息远程处理概述

从电脑流式传输到 HoloLens 提供了两大优势:

  • 它使混合现实应用可以利用电脑的计算能力。
  • 它有助于加快开发迭代的时间。

首先,需要将全息远程处理播放器下载到 HoloLens 设备。 通过全息远程处理播放器,应用可以从以下来源直接流式传输到 HoloLens 上的远程处理播放器:

  • Unreal Engine 编辑器
  • 打包的 Windows 可执行文件

进行流式传输时,你可以访问几乎所有相同的 HoloLens 功能,就像你在设备上运行应用程序时一样。 这包括手关节跟踪(如果使用的是 HoloLens 2)、空间映射空间定位点,但此列表上的功能除外。

注意

  • 流式传输的质量严重依赖于 wifi 网络的强度。
  • 自动为全息远程处理播放器启用所有功能。 如果你发现有一项功能需要用户授权(例如眼动跟踪)才能用于流媒体,但在设备上运行时确不需要它,请检查确保已在项目设置下启用适当的功能。

流式传输限制

不能通过流式传输使用手部网格、HoloLens 摄像头和系统键盘。 请注意,可通过要作为流式传输源的电脑的麦克风获取流应用的语音输入。

OpenXR

在 OpenXR 上运行的 Unreal 4.26 支持流式传输到全息远程播放器版本 2.4.0+。 有关全息远程处理的最新功能支持,请参阅版本历史记录故障排除页面。

设备支持

Source HoloLens 第一代 HoloLens 2 沉浸式头戴显示设备
Unreal 编辑器
Windows 包

注意

从全息远程处理版本 2.2.0 开始,流式处理也适用于运行 Windows Mixed Reality 的 Windows 电脑。

从 Unreal 编辑器进行流式传输

作为开发人员,你会发现从 Unreal 编辑器流式传输到 HoloLens 设备在测试时会提供很大的好处,也就是说,你无需再等待应用生成和部署完成后才尝试更新。

教程系列中提供了从 Unreal 编辑器流式传输的详细说明。

从打包的 Windows 可执行文件进行流式传输

在 Unreal 4.25.1 及更高版本中,可以将应用从打包的 Windows 可执行文件流式传输到 HoloLens 2 设备:

  1. 转到编辑器菜单中的“文件”>“包项目”>“Windows”

    • 选择要保存包的位置,然后选择“选择文件夹”
  2. 包生成完成后,请打开 HoloLens 2 上的“全息远程处理播放器”,并记下 IP 地址

  3. 使“全息远程处理播放器”保持打开状态,然后使用命令行提示符执行以下操作

    • 将 cd 插入到保存包的本地目录。
    • 输入以下命令:<App Name>.exe -vr -HoloLensRemoting=<IP Address>

注意

项目设置中的应用程序名称应自动用于创建 Windows 包。 如果名称因某些原因而有所不同,请在命令提示符下使用 Windows 可执行文件名称。

注意

如果在从打包的可执行文件执行流式传输时眼动跟踪不起作用,请禁用任何其他带有电脑支持的眼动追踪仪(例如 Magic Leap)的插件,或从命令行使用相关眼动跟踪参数运行应用程序(请参阅命令行选项)。

按 Enter 键,随即将看到应用程序开始进行流式传输了!

命令行选项

可在下表中找到 Unreal 引擎 4.26+ 中用于从每个平台进行流式传输的其他命令行选项。

选项 说明
-HoloLensRemoting=<IP address:port> 获取要连接到的 HoloLens 2 设备的 IP 地址(和可选端口)。 如果未提供任何端口,则默认值为 8265。
-RemotingBitrate=<bitrate> (可选)默认值 8000。 最大网络传输速率 (kb/s)。
-HoloLensRemotingListen (可选)启动侦听服务器
-HoloLensRemotingListenPort=<port> (可选)获取要在其上侦听的端口。 用于从 HoloLens 设备连接到电脑或 VM。
-HoloLens1Remoting=<IP address> (在 4.26 中弃用)获取要连接到的 HoloLens 1 设备的 IP 地址
-eyetracking=WindowsMixedRealityEyeTracker (可选)使用 Windows Mixed Reality 眼动追踪仪

另请参阅