UE5 多实例像素流之动态调度及处理鼠标偏移

官方像素流不是一个产品级的解决方案,对于多实例无法支持进程的动态开启与关闭,是通过预先启动的,非常消耗资源。本文通过修改MatchMarker已经信令服务器代码实现。

基本原理

前端页面初始化时请求matchmarker的http服务,后端获取可用的信令服务并将返回信令服务器的地址,之后通过点击连接创建视频流的webscoket服务。动态进程的启动时机应该时在页面初始化获取信令服务信息时启动UE进程,在前端断开socket连接的时候结束进程。

扩展实现全屏,解决鼠标偏移问题。

官方像素流是无法做全屏处理的,会出现黑边的情况,最为主要的问题点在于视频流一定在初始化的时候确定了video的宽高、后面是无法再次改变宽高,而且就是可以改变,也会严重影响视频流的质量。如果真要对video标签做强制的全部,会实现鼠标偏移。解决办法就是在动态启动进程的时候在前端给分辨率到后端的nodejs程序(如果不预先启动进程,那也需要在连接http服务开启socket之前直接在后端将分辨率传给UE程序)

实现

1. 修改matchmarker源码

app.get('/signallingserver',cors

猜你喜欢

转载自blog.csdn.net/qq_33377547/article/details/128992332