UE5.2像素流实现公网访问
前言:
5.2实现比之前版本实现更简单方便
官方参考文档:https://dev.epicgames.com/documentation/zh-cn/unreal-engine/hosting-and-networking-guide-for-pixel-streaming-in-unreal-engine?application_version=5.2
一、启用像素流插件
在设置--插件里面搜索 pixel Streaming ,勾上启用
二、打包项目
启用像素流后,打包项目
三、选择服务器
在阿里云或腾讯云租一台服务器,带公网地址(此处使用阿里云)
设置安全组(开放端口)
登录服务器
四、部署信令服务
拷贝打包项目里面的【PixelStreaming】文件夹到前面的服务器里面
运行【get_ps_servers.bat】下载信令服务文件
如果下载失败,开个代理打开下面手动下载丢到服务器去【此处使用手动下载,上面如果能下载也是一样的】
https://github.com/EpicGames/PixelStreamingInfrastructure/releases/download/UE5.2-0.6.5/UE5.2-0.6.5.zip
下载完成后,进入【SignallingWebServer\platform_scripts\cmd】目录,编辑【Start_Common.ps1】文件
把地址修改为公网IP地址
右键运行【Start_WithTURN_SignallingServer.ps1】下载 nodejs、turn 等服务
下载后完整目录,目录下会多出两个文件夹
并且会启动两个服务窗口【切记不要关】
五、运行项目
进入本地打包项目,选中运行文件后,按住 Alt+鼠标左键拖动运行文件,创建快捷方式
编辑快捷方式属性
在目标后面添加空格后添加以下指令,把里面的 【localhost】改成前面服务器的公网地址后保存
-AudioMixer -PixelStreamingIP=localhost -PixelStreamingPort=8888
运行快捷方式,然后在浏览器访问服务器公网地址
如果需要静默运行窗口,可以在前面设置【目标后面添加指令步骤】后面继续加上空格与下面指令
-RenderOffScreen
END