我们已注意到 Google 披露的 WebRTC 版本中存在的漏洞(更多信息请参见此处),并正在调查它对 EOS SDK 的影响以及接下来应采取的措施。
运行像素流送所需的"基础设施"一般包含像素流送插件的服务器和前端组件。它包含运行像素流送所需的脚本(信令服务器、配对器和SFU),并且设计为易于访问和修改。 此外,它还包含可供开发人员修改和扩展以满足其像素流体验需求的基础。 之前,这些脚本位于你的项目和引擎的Samples/PixelStreaming目录中。如果你想以后继续使用像素流送,建议使用新基础设施,因为对像素流送的所有最新前端更新都将在其中进行。
为什么?
我们已将像素流送前端移至其自己的仓库,这是出于多种原因:
-
为了改进像素流送的发布节奏。基础设施存在于其自己的仓库之后,就不会与虚幻引擎的更新绑定。
-
鼓励和允许虚幻引擎持证人和用户更轻松地做出贡献。
获取基础设施
共有 3种不同的方式 可获取像素流送基础设施。 下面的方法最常用,应该能够满足大部分用例。
下载Zip
你可以直接下载zip格式的基础设施,请前往:https://github.com/EpicGames/PixelStreamingInfrastructure。 找到你需要的基础设施分支(例如,4.27或5.0),并按下绿色的代码(Code)按钮。你应该会看到下载ZIP的选项。
使用Git命令
如果你在本地安装了Git,你可以通过命令行获取基础设施,例如:
在你偏好的终端中执行 git clone --branch UE5.1 https://github.com/EpicGames/PixelStreamingInfrastructure.git
(确保你安装了git)。
上述git命令将提取基础设施的5.1分支。如果你需要不同的分支,请相应修改git命令。
使用提供的脚本
启用像素流送插件后,你将查找脚本来自动提取所需的基础设施分支。
找到 \Engine\Plugins\Media\PixelStreaming\Resources\WebServers
并运行 get_ps_servers
命令(确保将相应的 .bat
脚本用于Windows,将相应的 .sh
脚本用于Linux)。这会自动将相关像素流送基础设施分支提取到该文件夹中。
推荐该方法是因为下载的基础设施将自动随启用了像素流送的项目打包。如果你不使用该方法,仍可以手动将基础设施放在上述位置,从而确保基础设施随你的项目打包。
基础设施布局
通过上述任一方法提取基础设施后,你将获得如下所示的本地文件设置。你也可以直接在GitHub上浏览基础设施。

像素流送组件位置如下所示:
-
前端 :此目录包含HTML、CSS、图像和JavaScript/TypeScript代码,这些代码在网络浏览器中运行,让后者可以连接到虚幻引擎像素流应用程序并与它们进行交互,此外还包含有关如何实现这些交互的文档。
-
配对器(Matchmaker) :该文件包含配置和运行配对器所需的所有脚本。
-
SFU :该目录包含配置和运行选择性转发单元(SFU)所需的所有内容。
-
SignallingWebServer :用于记录那些强制类型的像素流元素,例如信令服务器、Web服务器和前端。
Platform_scripts
目录是用于启动每个像素流送元素的所有脚本的常用位置。你可以在 cmd
和 bash
中分别找到Windows和Linux的脚本。
如需了解如何使用配对器和SFU,请参阅托管和网络指南。
如需设置基本像素流送的帮助,请参阅像素流入门。
如需获得自定义前端的指导,请参阅Frontend/Docs/目录。
引擎版本
不同的引擎版本有不同的像素流送基础设施分支。每个引擎版本的像素流送插件存在差异,请务必使用兼容版本的像素流送基础设施(例如,适用于虚幻引擎5.0的分支5.0)。此外还提供了一个主分支,用于我们正在进行的开发。这将包含最新的功能,但也是试验性的,不保证稳定。
如需查看当前支持的虚幻引擎版本的列表,请参阅前端存储库的版本部分: