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 设备:
转到编辑器菜单中的“文件”>“包项目”>“Windows”。
- 选择要保存包的位置,然后选择“选择文件夹”。
包生成完成后,请打开 HoloLens 2 上的“全息远程处理播放器”,并记下 IP 地址。
使“全息远程处理播放器”保持打开状态,然后使用命令行提示符执行以下操作:
- 将 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 眼动追踪仪 |