从虚幻引擎串流的最佳方式?

从虚幻引擎输出串流直播的不同方法及优缺点分析
作者 OWL
已更新 1周前

从流到虚幻引擎实时输出视频的传统方法包括:

  1. NDI
  2. 通过虚幻引擎兼容的采集卡
  3. OBS 视口捕获

这些都有以下问题:

  1. 延迟:视频离开 Unreal 和到达第二个节目之间存在时间延迟。
  2. 压缩:原始视频已被编码/解码,并已删除像素以减小其大小以便于传输。
  3. 分辨率上限:您可以从捕获卡输出的视频的分辨率有限制,或者在屏幕捕获的情况下,由于屏幕尺寸的限制。
  4. 帧速率上限:您可以输出的视频的帧速率有限制。
  5. 视口控制:您无法控制 Unreal,因为正在捕获视口,因此无法触摸。
  6. Overhead:您的电脑正在后台创建视频,这会降低您在虚幻引擎中的性能。

我们的直播工具包避免了所有这些问题:

它使用名为 Spout 的 Windows 实用程序在虚幻引擎和其他程序之间共享 GPU 上的视频纹理。

这意味着它不必对其进行编码/解码,因此没有延迟、压缩或偷听。

这也意味着分辨率或帧率没有人为的上限。 无论您可以在虚幻中制作什么,您都可以流式传输。

最后,这一切都发生在背景运作的时候,因此如果您需要在流期间控制元素并确保它不会影响输出,您可以保留对虚幻引擎的控制。

来自虚幻引擎的所有直播选项的比较:

NDI Capture card Screen capture Spout
延迟 Yes Yes No No
压缩 Yes Sometimes No No
分辨率上限 Yes Yes Yes No
帧速率上限 Yes Yes No No
没有视口控制 No Yes Yes No
Overhead Yes No Yes No

使用串流工具包能给与额外的性能优化

除了上述功能外,该工具包还进行了进一步优化以提高您的流分辨率和帧率,包括:

  1. DLSS(以较低的分辨率渲染您的场景,然后将其上采样到您需要的分辨率)。
  2. 视口禁用切换(在您流式传输时关闭虚幻视口,因此它不使用 GPU 功率)
  3. 实时编辑,让您仅在使用 Spout 的零延迟功能在它们之间无缝切换时渲染相机。

这使它成为迄今为止从虚幻引擎进行直播的最简单、最有效的方法。

您可以在此处查看上面列出的不同方法之间的详细分析。

这篇文章有帮到您吗?