虚幻引擎像素流送(Pixel Streaming)允许你从任何有屏幕的联网设备(例如计算机,手机,平板电脑等)播放虚幻项目。在这个教程里,我们将学习如何激活虚幻引擎的像素流送并从任何Web浏览器控制PC游戏。

使用像素流的好处是,输出设备不需要处理所有的场景、物理仿真和交互,只需要有一个屏幕和互联网连接。

我们将一步步介绍如何使用免费服务器设置最多支持40个用户的像素流。如果要将其推向庞大的市场,则需要购买静态IP并支付托管服务的费用。

1、前置条件

要继续学习本教程,你需要具备Visual Studio Community 2019和虚幻引擎4.26的入门知识。

首先需要安装Visual Studio和虚幻引擎(我使用的是4.26)。值得一提的是,Visual Studio提供免费的学生许可证,虚幻引擎以及我们将要使用的Ngrok版本是免费的。

然后将需要创建一个不包含初学者内容的第三人称项目。

2、启用像素流送插件

执行以下操作来启用UE4的像素流送插件:

  • 打开虚幻引擎项目。
  • 选择 Edit > Plugins。
  • 在"Graphics"类别下,找到Pixel Streaming插件并选中"Enable"框。
  • 单击"Yes"接受使用 beta 版插件。
  • 单击"Restart Now"以在激活像素流送的情况下重新启动项目。

3、项目和首选项设置

执行如下操作进行项目和首选项的参数设置:

  • 选择"Edit >Project Settings"。
  • 在"Engine"的"Input"类别下,找到"Always Show Touch Interface“”并选中"Enable"框。这是为了显示触摸操纵杆,以便在只有屏幕的设备(如手机或平板电脑)上操控项目。
  • 选择Edit >Editor Preferences。
  • 在"Level Editor"的"Play"类别下,找到"Additional Launch Parameters"设置,并将其值设置为:"-AudioMixer -PixelStreamingIP=localhost -PixelStreamingPort=8888"。

4、下载依赖库

执行如下操作来下载Visual Studio和Nodejs所需的库:

  • 按Windows键并键入:添加或删除程序,按回车键。
  • 在搜索列表中查找 Visual Studio Community 2019,左键单击并修改。
  • 点击"Yes"允许 Visual Studio 在设备中进行更改。
  • 在"Workload"选项卡下,查找"Game Development with C++"并激活该复选框。
  • 在"Individual Components"选项卡下查找最新的.NET Framework SDK,在我的机器里它是.NET Framework 4.8 SDK。
  • 现在点击修改开始下载这些组件.
  • 必须重新启动PC才能完成此安装。
  • 前往: https://nodejs.org/en/download/下载并安装Nodejs。

5、打包为可执行文件

执行如下操作将项目打包为Windows可执行文件:

  • 选择"Files > Package Project > Windows > Windows(64 位)",将项目打包为 Windows 可执行文件。
  • 创建或查找打包项目的目标文件夹。

6、编辑可执行文件的属性

执行如下操作设置可执行文件的启动属性:

  • 前往打包项目的目标文件夹,在WindowsNoEditor中,可以找到一个以".exe"结尾的文件,右键单击它并创建快捷方式。
  • 右键单击快捷方式,在"快捷方式"选项卡的"目标"字段添加" -AudioMixer - PixelStreamingIP=localhost -PixelStreamingPort=888 -RenderOfScreen"。这将允许我们流式传输音频,并且在后台运行可执行文件时,可以使用计算机执行其他操作。

7、配置像素流送服务器

执行如下操作配置像素流送服务器:

  • 前往安装引擎版本的文件夹。UE_4.26 >Engine >Source>Programs,然后复制PixelStreaming文件夹。

  • 转到我们打包可执行文件的文件夹,然后将该文件夹粘贴到WindowsNoEditor中。

  • 打开文件夹 PixelStreaming> WebServers > SignalingWebServer,复制一份Start_AWB_WithTURN_SignallingServer,这只是一个备份,以防我们搞砸了原始代码。

  • 从此处获取免费的 STUN 服务器

  • 打开原始的Start_AWB_WithTURN_SignallingServer文件,并将第一个" + $PublicIp + ":19302替换为列表中的一个 Stun 服务器,例如stun4.1.google.com:19302。

  • 按Windows键,键入cmd并按回车键,然后输入命令ipconfig并按回车键,你的IP将显示在IPv4 Address处,复制下来。

  • 现在将第二个" + $PublicIp + "替换为你的IP地址。

  • 将该文件另存为Start_AWB_WithTURN_SignallingServer.ps1。

  • 打开runAWS_WithTURN文件,然后等待连接

8、本地网络测试像素流送

执行如下步骤在本地网络上测试像素流送是否正常:

  • 打开我们在步骤 6 中配置的打包项目的快捷方式。
  • 现在可以使用连接到同一网络的任何设备转到浏览器,然后输入你的IP地址来测试游戏。

9、设置像素流送到互联网

执行如下步骤将像素流送到整个互联网范围:

  • 在 Web 浏览器中,请转到: https://ngrok.com。
  • 创建一个免费帐户。
  • 下载适用于 Windows 的ngrok
  • 剪切压缩文件夹,然后转到我们打包可执行文件的文件夹,将该文件夹粘贴到WindowsNoEditor中。
  • 提取 ngrok 可执行文件
  • 打开ngrok
  • 从 第2步的 ngrok 仪表盘复制你的token并粘贴到 ngrok 控制台以验证帐户

  • 现在输入命令:ngrok http 80,这将向世界公开你的80端口,这正是我们在全球范围内共享项目所需要的。

  • Forwarding部分显示了用于访问游戏的链接

10、结论

本教程介绍如何将像素流送添加到任何项目,并使其可供世界各地的任何人免费使用,最多支持 40 个用户。

为了拥有一个可以通过Web浏览器从手机、计算机和VR耳机访问的多平台虚拟世界,Pixel Streaming是托管你的在线世界的绝佳工具,它消除了拥有强大PC来渲染游戏场景的需要。

我希望这个教程对你有所帮助,每个人都可以开始流式传输自己的虚拟世界。


原文链接:UE4像素流送教程 — BimAnt

UE4像素流送教程【Pixel Streaming】相关推荐

  1. UE4 4.24像素流送实践 pixel streaming

    UE4 4.24像素流送实践 pixel streaming 4.24电脑运行成功了 在实践像素流送的过程中,我参考了 ①官方视频https://www.bilibili.com/video/BV1U ...

  2. [虚幻引擎][UE][UE5]像素流送(Pixel Streaming),像素流去掉黑边和按钮[UE5.1.0],鼠标控制

    [虚幻引擎][UE][UE5]像素流送Pixel Streaming,像素流去掉黑边和按钮[UE5.1.0] 1.写在前面 01.作者碎碎念 02.结果 演示截图 视频教程 2.需要准备的软件 3.U ...

  3. 【虚幻引擎】UE4像素流推送PixelStreaming

    一.前言 虚幻引擎像素流送(Pixel Streaming)允许你从任何有屏幕的联网设备(例如计算机,手机,平板电脑等)播放虚幻项目.在这个教程里,我们将学习如何激活虚幻引擎的像素流送并从任何Web浏 ...

  4. ue4云渲染——像素流送实践

    一.安装 Epic Games Launcher 官方中文文档 https://docs.unrealengine.com/4.27/zh-CN/,点击下载 如需要登录账号,使用注册一个账号后再登录就 ...

  5. 【UE4】UE4.24关于像素流送的使用

    [UE4]UE4.24关于像素流送的使用 摘要 一.本地设备的浏览器 1.准备工作 i.使用工具 ii.打开Pixel Streaming插件 iii.偏好设置启动的参数 iv. 打包项目 2.启动服 ...

  6. UE4.26像素流送之公网部署(自建TURN服务器)

    像素流送(Pixel Streaming),是UE4力推的网站部署方案.官方从UE4.24开始,默认取消了对HTML5打包的支持,转而使用这种新颖的方式.这种方式的最大好处是,对客户的电脑性能基本没有 ...

  7. UE5.1 像素流送公网部署无需GPU服务器

    因为工作需要最近在做虚幻引擎5.1这方面的部署,简单记录一下最近学习的一点知识. 本文参考:虚幻引擎官网文档 UE5像素流送原理及多用户公网部署小白教程202211022220 一.像素流送介绍 像素 ...

  8. UE像素流送、 交互

    官网地址 =====> https://docs.unrealengine.com/4.26/zh-CN/ 第一步 先决条件 检查操作系统和硬件- 像素流送插件只能在运行Windows和Linu ...

  9. 有关像素流送手机浏览器触屏bug的总结

    Bug描述: 使用手机浏览器操作UE4像素流送程序时,程序只能正常处理一个按键. 当有两个或两个以上按键同时按下时,有一定几率导致程序始终有一个按键没有释放,致使程序再也无法处理用户的正常输入(多指触 ...

最新文章

  1. 如何利用BP网络进行神经网络变量筛选
  2. Oracle中Scott账户常见表的样本查询编程与数据库
  3. 图像处理之应用篇-大米计数续
  4. AngularJS自定义指令详解(有分页插件代码)
  5. 记一次 webpack 打包体积优化
  6. c盘所有的html文件全删,我将C盘文件夹全删了
  7. c语言打印字符的函数参数,C语言格式化打印函数vsnprintf()的实现
  8. 使用Spring的Validator接口进行校验
  9. python selenium初入
  10. 电脑硬盘右击计算机就卡死,Win10电脑使用过程中莫名其妙卡死的的三种解决方法...
  11. 天行数据API智能机器人接口
  12. TCPIP详解 卷一核心概念整理
  13. PASCAL VOC2012数据集内容解读
  14. what is CPU capacity-什么是CPU容量
  15. (附源码课件)10款Java小游戏满足你各种需求
  16. Mysql如何解决幻读:
  17. list数组遍历时能不能使用remove()方法,要注意什么
  18. Variational Inference入门:variational bayesian EM
  19. python分苹果问题_蓝桥杯--算法提高--VIP--分苹果题目(差分数组)
  20. 打开catia界面全是白色怎么办_CATIA复合材料设计教程:1.软件安装

热门文章

  1. Excel VS Python 第三期——重复值处理
  2. [Python-2]Python序列
  3. 4月份CEO工作总结
  4. win10输入法问题,已禁止IME 问题解决
  5. 基于photoshop的3D效果物体制作
  6. SqlServer数据库SQL语句(超详细)
  7. 基于python的飞机大战游戏设计
  8. python爬取快手评论信息+快手号
  9. 使用pct_change方法计算数据的环比变化率
  10. 确保批萨质量平均 达美乐引入DOM Pizza Checker