UE4像素流送教程【Pixel Streaming】
虚幻引擎像素流送(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】相关推荐
- UE4 4.24像素流送实践 pixel streaming
UE4 4.24像素流送实践 pixel streaming 4.24电脑运行成功了 在实践像素流送的过程中,我参考了 ①官方视频https://www.bilibili.com/video/BV1U ...
- [虚幻引擎][UE][UE5]像素流送(Pixel Streaming),像素流去掉黑边和按钮[UE5.1.0],鼠标控制
[虚幻引擎][UE][UE5]像素流送Pixel Streaming,像素流去掉黑边和按钮[UE5.1.0] 1.写在前面 01.作者碎碎念 02.结果 演示截图 视频教程 2.需要准备的软件 3.U ...
- 【虚幻引擎】UE4像素流推送PixelStreaming
一.前言 虚幻引擎像素流送(Pixel Streaming)允许你从任何有屏幕的联网设备(例如计算机,手机,平板电脑等)播放虚幻项目.在这个教程里,我们将学习如何激活虚幻引擎的像素流送并从任何Web浏 ...
- ue4云渲染——像素流送实践
一.安装 Epic Games Launcher 官方中文文档 https://docs.unrealengine.com/4.27/zh-CN/,点击下载 如需要登录账号,使用注册一个账号后再登录就 ...
- 【UE4】UE4.24关于像素流送的使用
[UE4]UE4.24关于像素流送的使用 摘要 一.本地设备的浏览器 1.准备工作 i.使用工具 ii.打开Pixel Streaming插件 iii.偏好设置启动的参数 iv. 打包项目 2.启动服 ...
- UE4.26像素流送之公网部署(自建TURN服务器)
像素流送(Pixel Streaming),是UE4力推的网站部署方案.官方从UE4.24开始,默认取消了对HTML5打包的支持,转而使用这种新颖的方式.这种方式的最大好处是,对客户的电脑性能基本没有 ...
- UE5.1 像素流送公网部署无需GPU服务器
因为工作需要最近在做虚幻引擎5.1这方面的部署,简单记录一下最近学习的一点知识. 本文参考:虚幻引擎官网文档 UE5像素流送原理及多用户公网部署小白教程202211022220 一.像素流送介绍 像素 ...
- UE像素流送、 交互
官网地址 =====> https://docs.unrealengine.com/4.26/zh-CN/ 第一步 先决条件 检查操作系统和硬件- 像素流送插件只能在运行Windows和Linu ...
- 有关像素流送手机浏览器触屏bug的总结
Bug描述: 使用手机浏览器操作UE4像素流送程序时,程序只能正常处理一个按键. 当有两个或两个以上按键同时按下时,有一定几率导致程序始终有一个按键没有释放,致使程序再也无法处理用户的正常输入(多指触 ...
最新文章
- 如何利用BP网络进行神经网络变量筛选
- Oracle中Scott账户常见表的样本查询编程与数据库
- 图像处理之应用篇-大米计数续
- AngularJS自定义指令详解(有分页插件代码)
- 记一次 webpack 打包体积优化
- c盘所有的html文件全删,我将C盘文件夹全删了
- c语言打印字符的函数参数,C语言格式化打印函数vsnprintf()的实现
- 使用Spring的Validator接口进行校验
- python selenium初入
- 电脑硬盘右击计算机就卡死,Win10电脑使用过程中莫名其妙卡死的的三种解决方法...
- 天行数据API智能机器人接口
- TCPIP详解 卷一核心概念整理
- PASCAL VOC2012数据集内容解读
- what is CPU capacity-什么是CPU容量
- (附源码课件)10款Java小游戏满足你各种需求
- Mysql如何解决幻读:
- list数组遍历时能不能使用remove()方法,要注意什么
- Variational Inference入门:variational bayesian EM
- python分苹果问题_蓝桥杯--算法提高--VIP--分苹果题目(差分数组)
- 打开catia界面全是白色怎么办_CATIA复合材料设计教程:1.软件安装