UE 多人像素流配置

发布时间 2023-11-13 16:53:40作者: makalo

参考:

https://docs.unrealengine.com/4.27/zh-CN/SharingAndReleasing/PixelStreaming/Hosting/

https://www.bilibili.com/video/BV1cv411M7aY/?spm_id_from=autoNext&vd_source=e7d69fe6f27a4fce66589e592196cbbd

https://docs.unrealengine.com/4.27/zh-CN/SharingAndReleasing/PixelStreaming/PixelStreamingIntro/

打包启用 像素流 插件

image-20231113150834265

image-20231113150905642

接下来就可以直接打包

复制matchmaker 和 信令服务

matchmaker 和 信令服务,这两个在引擎的安装目录都有,不推荐直接修改安装目录的 ,所以我们复制一份出来

如我的路径在

D:\soft\UE_Install\UE_4.27\Samples\PixelStreaming\WebServers

复制出来后,用vscode 直接修改即可

matchmaker服务

这个是node服务,在启动项目之前需要先安装依赖

npm i

修改matchmaker服务端口

image-20231113151339666

启动matchmaker服务

直接双击,启动脚本

image-20231113151459603

可以看到,启动成功

image-20231113151552467

信令服务

复制信令服务

由于是多人,我们吧信令服务复制一份出来,也就是两人,三个人就是三份

image-20231113152014969

修改信令服务配置

修改服务1

主要修改下图配置

其中

"UseMatchmaker": true,

必须修改

其他的根据需要修改即可

image-20231113152147975

修改服务2

主要修改下图配置

其中

"UseMatchmaker": true,

必须修改

其他的根据需要修改即可

image-20231113152401476

启动信令服务

分别找到两个信令服务的启动脚本

image-20231113152537430

双击运行

image-20231113153015396

可以看信令服务和 matchmaker 服务 已经链接并运行,但是像素流还没有运行

启动ue像素流

先要打包,关于如何打包,这里不赘述,这几参考上面参考官网的教程

这里我们跳过打包,直接进入设置

先找到我们打包后的文件夹,按alt + 鼠标左键 拖一个 快捷方式,在快捷方式后面添加下面的启动参数

-AudioMixer -PixelStreamingIP=localhost -PixelStreamingPort=8001 -RenderOffScreen

因为这里是两个,所以我们需要两个快捷方式

-AudioMixer -PixelStreamingIP=localhost -PixelStreamingPort=8002 -RenderOffScreen

image-20231113153745249

分别双击,两个快捷方式,会以后台的方式创建两个进程

访问测试

直接访问

127.0.0.1:90

会直接跳转到

http://localhost:81/

image-20231113155754401

这时候我们再多开几个

image-20231113155829824

可以看到不同的流送画面

这时候我们再开个

image-20231113155909647

可以看到让我们稍等

到目前为止,我们本机访问都是正常的

局域网访问

上面我们本机访问是没啥问题了,但是我们通过局域网其他电脑访问

192.168.11.123:90

会直接跳转到

localhost:81

image-20231113160440921

这明显访问不了,这时候怎么办呢

这时候就要修改每个信令的 publiIP了

image-20231113161405441