UE5像素流多信令及macthmaker部署使用教程

前言

有的小伙伴通过第一篇文章已经打包成功了,觉得UE能跑浏览器上好牛批,然后非常的高兴,把链接发给了小伙伴们体验,然后发现大家怎么操作的都是同一个,不能各操作各的,这时候怎么办呀,别急,接下来,我们要做的就是这种方式。这里我根据CSDN和B站的大佬结合制作了这份教程,感谢他们的无私奉献。

首先根据我自己的理解先说明一下像素流文件夹中各个文件夹的职能。

这里除了SFU都会说一下哈,因为我还没用到,啊吧啊吧。

Frontend是用来编译前端网页使用的,官方的文章我贴在这里,有空的话我也会写出来。(又挖坑哈哈)PixelStreamingInfrastructure/Frontend at master · EpicGamesExt/PixelStreamingInfrastructure (github.com)

Matchmaker,中文意思媒人,我们后面会讲到,这里我先简单的描述一下他的功能,当你开了多个信令的时候,通过他来进行分配,比如我们设置像素流的端口为90,另外开了两个信令的端口是91和92,这时候你只要访问90端口的url,就会自动给你进行跳转,你不需要知道具体的端口号。我觉得它主要是用于做像素流前端多信令通信使用。

SignallingWebServer就是信令服务了,像素流离不开他,哈哈。

1.多信令服务

网络上有一种做法是把SignallingWebServer文件夹再复制一份,确实是一种方式,但是感觉还是有点繁琐。我们其实可以使用批处理文件来解决。

前一篇文章我们在启动信令服务器的时候是打开了run_local.bat,其实我们打开这个批处理文件也可以再套娃写一个批处理文件

这里我统一写在了和打包出来的Windows文件夹同级的位置。

其中信令服务器启动.bat中的内容为

start "" "%~dp0\SignallingWebServer\platform_scripts\cmd\run_local.bat" --HttpPort 91 --StreamerPort 9988 --SFUPort 9989

信令服务器启动-2.bat中的内容为

start "" "%~dp0\SignallingWebServer\platform_scripts\cmd\run_local.bat" --HttpPort 92 --StreamerPort 9990 --SFUPort 9991

HttpPort参数就是之后信令的端口,不管你创建几份信令服务器启动文件的批处理,他们的端口都要不一样。

这里我把UE启动.bat和UE启动-2.bat的代码也贴出来。

UE启动.bat的内容为

start "" "%~dp0\Windows\PixelTest.exe" -PixelStreamingIP=192.168.25.111 -PixelStreamingPort=9988 -log -RenderOffScreen

UE启动-2.bat的内容为

start "" "%~dp0\Windows\PixelTest.exe" -PixelStreamingIP=192.168.25.111 -PixelStreamingPort=9990 -log -RenderOffScreen

注意这里PixelStreamingPort的参数信令服务器与UE启动要一致。参数的意思大家可以看第一篇像素流文件,这里就不再次说明。

那么这样你就有了两份像素流了,这时候只要通过对应的IP地址加上这两个不同的端口,就可以同时开启两个信令了,当然你也可以照着这种方式多开几个。

注意:开多少个要根据你做的项目使用的显存以及使用的显卡决定。比如游戏显卡RTX就有数量限制,但是使用T系列,能开的信令就更多,当然好像可以破解数量,这个就需要大家自己测试了。

2.Matchmaker服务

这个就老牛逼了,刚才我们做多信令输入地址的时候还需要注意端口,比如91还是92,那么如果我们用了matchmaker就不需要考虑这么多,如果91这时候有人在访问,那么他就会自动跳转92给你,反之亦然,如果都占用了,他会告诉你正在忙碌,反正就是非常的牛逼。

那么要使用这个呢,首先我们找到SignallingWebServer文件夹下的config.json,把这个的UseMatchmaker设为true,这里同学们要注意,一旦把这里设为true了,你单独去开信令的话,就会提示说你开起了matchmaker,就会导致失效。

接着我们进入到Matchmaker文件夹下也找到config.json,自定义其中的端口号。这里我就用默认的90不改了。

OK,都设置好了以后呢,我们再写一个批处理文件来启动matchmaker。

代码如下:

start "" "%~dp0\Matchmaker\platform_scripts\cmd\run.bat"

启动!然后依次启动两个信令批处理和两个客户端的批处理,就可以通过IP地址加上90端口访问了。

当然大家会觉得开这么多批处理好麻烦,其实可以写在一起。然后中间设置一个延迟时间,让他们依次打开。

先开启matchmaker,然后延迟两秒开信令-延迟两秒开信令2-延迟两秒开客户端-延迟两秒开客户端2

代码如下:

start "" "%~dp0\Matchmaker\platform_scripts\cmd\run.bat"


TIMEOUT /T 2

start "" "%~dp0\SignallingWebServer\platform_scripts\cmd\run_local.bat" --HttpPort 91 --StreamerPort 9988 --SFUPort 9989

TIMEOUT /T 2

start "" "%~dp0\SignallingWebServer\platform_scripts\cmd\run_local.bat" --HttpPort 92 --StreamerPort 9990 --SFUPort 9991

TIMEOUT /T 2

start "" "%~dp0\Windows\PixelTest.exe" -PixelStreamingIP=192.168.21.111 -PixelStreamingPort=9988 -log -RenderOffScreen -AllowPixelStreamingCommands

TIMEOUT /T 2

start "" "%~dp0\Windows\PixelTest.exe" -PixelStreamingIP=192.168.21.111 -PixelStreamingPort=9990 -log -RenderOffScreen -AllowPixelStreamingCommands

具体的参数设置要根据大家的实际情况来设置,不要照抄啊铁铁。

贴一下来源:

莽小石的个人空间-莽小石个人主页-哔哩哔哩视频 (bilibili.com)

大家可以去看看他关于像素流的视频,很详细。

  • 10
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值