UE5像素流优化

一、像素流送
虚幻引擎应用程序从一台电脑上流送到相同网络中的另一台电脑或移动设备上。
然后通过网页形式展示和控制UE应用程序。

二、实现步骤
1、开启像素流送插件
像素流送插件默认好像是关闭的,在插件列表里,我们需要打开重启。


2、设置参数
编辑(Edit) > 编辑器偏好(Editor Preferences…)> 关卡编辑器(Level Editor) > 播放(Play) > 额外启动参数(Additional Launch Parameters)
输入一下内容:

-AudioMixer -PixelStreamingIP=localhost -PixelStreamingPort=8888

非必备:
如果移动设备需要使用,最好打开触控操作显示:(无触控设备显示要求可以不用)


3、打包程序
设置好参数后进行打包:


注意:最好打调试包,方便看日志,如果打发行包无法观察日志。

打包完成后的路径内容:


4、打包后的程序进行像素流参数设置

对快捷方式应用程序启动属性进行填写:

在项目的启动目录的后面加上一下内容:(记得空格)

  -AudioMixer -PixelStreamingIP=localhost -PixelStreamingPort=8888

也就是和未打包前在UE程序内填写的内容一致


5、下载NodeJS
用于启动信令服务器必备的环境:
NodeJS网址:Node.js
选择自己合适的版本:(最好LTS长期稳定版)

然后后续安装好,这里不演示了。

6、下载信令服务器
在官方Github仓库里找到对应版本的信令服务器文件:
PixelStreamingInfrastructure

用Git命令下载也可以:

git clone --branch UE5.3 https://github.com/EpicGames/PixelStreamingInfrastructure.git

7、对信令服务器进行设置
右击安装必备的环境:

SignallingWebServer\platform_scripts\cmd\
一下都运行一波


然后发现在网页还是打不开:(发现可能是端口错误 )

调整端口:

PixelStreamingInfrastructure\SignallingWebServer\config.json


8、启动像素流送
开启信令服务器:


双击打开应用程序:

改成9999端口后打开网页:


三、优化
1、鼠标显示问题
在打包后鼠标可能显示会出现问题,建议打开软件鼠标:


2、像素流送后很卡
优化1:


-RenderOffScreen  关闭程序渲染,只有网页才显示画面
-log 打开运行日志输出,只有调试模式才生效

优化2:

传输质量和运行帧率调整:

Min QP:最小质量
Max QP:最大质量
越小质量越高,调整合适的质量
Max FPS:帧率越大越顺畅,且鼠标跟手程度取决于此参数。
这三个参数是最影响运行效果的。

修改后我们可以看到网址也发生变化:

http://127.0.0.1:9999/?MinQP=20&MaxQP=10
也可以在后面加上其他的参数:如关闭声音:PixelStreamingWebRTCDisableReceiveAudio
http://127.0.0.1:9999/?MinQP=40&MaxQP=30&PixelStreamingWebRTCDisableReceiveAudio

还可以给同局域网的主机分享:

http://192.168.1.25:9999/?MinQP=40&MaxQP=30&PixelStreamingWebRTCDisableReceiveAudio
192.168.1.25是本端主机

像素流慢一般情况

1 No compatible GPU  found, or failed to load their respective encoder libraries

网上说法

GPU不支持NVENC或AMF。

主要原因两个:网络异常丢包,还有情况CPU卡住了或者会话重启后关卡资源正在渲染未能实时推送到客户端播放器

也或者是A卡没有N卡好使

支持的图形硬件

要运行带有像素流插件的虚幻引擎应用程序,计算机必须具有以下类型的图形硬件之一:

支持硬件加速视频编码(NVENC)的NVIDIA GPU硬件。请参阅NVIDIA的支持设备对照表。

支持高级媒体框架(AMF)的AMD GPU硬件。

个人观点

GPU性能不足,因为前面已经成功启动两路像素流,启动第三路实例的时候提示出错

解决方案

通过降低编码的复杂度解决该问题,启动命令添加-PixelStreamingEncoderMaxQP=10(阀值是0到51,值越高编码复杂度越大)

D:\PixelStreaming\Windows\ZhongHuaHuaFei.exe -AuditMixer -forceres -ResX=1920 -ResY=1080 -PixelStreamingIp=localhost -PixelStreamingPort=8900 -RenderOffScreen -PixelStreamingEncoderMaxQP=10

鼠标不可见问题

使用网页鼠标  url参数中添加HoveringMouse=true

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
UE5是一款由虚幻引擎开发的游戏引擎,其具有强大的图像渲染能力和灵活的游戏交互功能。像素UE5中的一个重要特性,它可以提供更高质量的图像表现并提升用户的观赏体验。 像素可以理解为一种动态图像压缩技术,它将高分辨率的图像数据进行压缩和分割,然后通过网络传输给用户设备,并在本地解压和渲染。这样一来,用户可以在不占用过多带宽和存储空间的情况下,享受到高精度的图像表现。而且,像素还能根据用户设备的性能和带宽情况进行智能调整,确保在不同网络环境下都能保持良好的游戏体验。 在Web交互方面,UE5也提供了强大的支持。通过HTML5和WebGL技术,开发者可以将UE5游戏直接嵌入到网页中,用户只需打开浏览器就能享受到高质量的游戏内容,无需下载和安装任何额外的软件。同时,UE5还提供了丰富的Web交互接口,开发者可以通过JavaScript等前端技术与游戏引擎进行交互,实现诸如登录、社交分享、在线支付等功能。 总之,UE5像素和Web交互为游戏开发者和用户带来了许多便利和优势。开发者可以将高质量的游戏内容快速发布到各个平台,而用户则可以随时随地享受到畅的游戏体验,无论是在PC、移动设备还是网页上。相信随着UE5的不断发展和完善,将会有越来越多的优秀游戏能够通过像素和Web交互技术呈现给用户。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值