官方像素流不是一个产品级的解决方案,对于多实例无法支持进程的动态开启与关闭,是通过预先启动的,非常消耗资源。本文通过修改MatchMarker已经信令服务器代码实现。
基本原理
前端页面初始化时请求matchmarker的http服务,后端获取可用的信令服务并将返回信令服务器的地址,之后通过点击连接创建视频流的webscoket服务。动态进程的启动时机应该时在页面初始化获取信令服务信息时启动UE进程,在前端断开socket连接的时候结束进程。文章来源:https://www.toymoban.com/news/detail-488393.html
扩展实现全屏,解决鼠标偏移问题。
官方像素流是无法做全屏处理的,会出现黑边的情况,最为主要的问题点在于视频流一定在初始化的时候确定了video的宽高、后面是无法再次改变宽高,而且就是可以改变,也会严重影响视频流的质量。如果真要对video标签做强制的全部,会实现鼠标偏移。解决办法就是在动态启动进程的时候在前端给分辨率到后端的nodejs程序(如果不预先启动进程,那也需要在连接http服务开启socket之前直接在后端将分辨率传给UE程序)文章来源地址https://www.toymoban.com/news/detail-488393.html
实现
1. 修改matchmarker源码
app.get('/signallingserver',cors
到了这里,关于UE5 多实例像素流之动态调度及处理鼠标偏移的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!