UE5 像素推流
文章目录
- 介绍
- 程序结构
- 局域网1程序对1浏览器部署方案
- UE5
- 为打包的程序添加启动参数
- 启动服务器
- 启动游戏
- 问题解决
介绍
程序跑在windows上,用户通过浏览器访问网页来查看游戏画面,可以实现比较好的效果
程序结构
UE程序 一个信令服务器 一个浏览器
局域网1程序对1浏览器部署方案
UE5
1 启用官方插件
2 直接打包
官方文档里写的在偏好设置/关卡/播放里添加启动参数,我试了不好用
为打包的程序添加启动参数
找到打包后的exe,按住alt,拖动一个新的快捷方式出来
右键属性,在target一栏里,添加启动参数
注意exe后要有空格,每个启动参数之间也有空格
-AuditMixer -forceres -ResX=1920 -ResY=1080 -PixelStreamingIp=localhost -PixelStreamingPort=8888 -RenderOffScreen
-AuditMixer:不添加网页没有声音
-Res:分辨率宽高
-PixelStreamingIp:信令服务器的地址
-PixelStreamingPort:信令服务器的端口
-RenderOffScreen:无窗口运行,要关闭程序需要在任务管理器里搜程序的名字
启动服务器
信令服务器会被自动带到打包程序里,位置在:
如果需要可以修改配置文件,重点是网页的端口,80很容易被占用,建议修改成别的
首次启动时需要安装环境
运行setup.bat,这将自动安装环境
安装完成后,运行同目录下run_local.bat
此时可以看到,说明启动成功
启动游戏
服务器启动后,通过快捷方式动游戏,然后前往浏览器,输入127.0.0.1:80即可进入游戏画面
问题解决
1 在浏览器中点击开始游戏没有反应
解决:80端口被iis服务器占用,将信令服务器换一个端口,或者关闭其他的iis服务器
2 没有鼠标
解决:
打开“项目设置>引擎-用户界面>软件游标”。
添加一个新的软件光标(点击+图标),你会看到2个下拉字段。
在第一个字段中,选择“Default”。
在第二个字段中选择“DefaultCursor”。
3 网页上有自带的UI去不掉
这是html里的定义,网页文件在安装文件的这里
4 运行后没有角色
先关闭虚幻编辑器,再运行程序