UE像素流多机部署
UpUpUppppppp Lv3

假设A、B两台电脑部署程序,A电脑开启信令服务器和Matchmaker服务进行ip端口分发,B电脑只开启信令服务器,然后通过A电脑的Matchmaker服务进行ip端口分发;

测试UE5.0版本
开启像素流插件后打包程序
以下是A电脑的设置:

  1. 复制Samples文件夹
    image
  2. 按住alt键鼠标拖动exe文件生成快捷方式
  3. 快捷方式基础设置如下-AudioMixer -PixelStreamingIP=192.168.0.3 -PixelStreamingPort=6661(都必须用一个空格隔开)
  4. UE官网像素流设置参数
  5. 设置A电脑信令服务器:
  6. 在Samples_ps1中找到信令服务器的config.json文件进行设置
    image

image
UseMatchmaker:是否需要Matchmaker服务来进行分发;
MatchmakerPort:Matchmaker服务的端口;
PublicIp:电脑A的本机ip;
HttpPort:该实例的端口(建议端口不要取太小,否则可能会被其他程序占用);
StreamerPort:流送端口(这个端口和快捷方式的端口保持一致);
SFUPort:具体不清楚(每个实例间的端口不能重复);

6.设置A电脑Matchmaker服务:
7. 在Samples_ps1中找到Matchmaker服务的config.json文件进行设置
image
imageHttpPort:Matchmaker服务分发实例时的统一端口;
MatchmakerPort:Matchmaker服务的端口(信令服务中的MatchmakerPort与这个端口保持一致)

启动A电脑上的ps1中的信令服务、快捷方式、Matchmaker服务
image
image
image
以下是B电脑的设置:
B电脑主要是设置信令服务,让A电脑的Matchmaker服务能够获取到B电脑的信令服务

  1. 将A电脑上的整个程序复制到B电脑中(我这里没有第二台电脑就简单讲诉需要设置哪里) image
    UseMatchmaker:开启Matchmaker服务;
    MatchmakerAddress:这里填入A电脑的IP(因为是A电脑在开Matchmaker服务,当时就是卡在这里想了半天);
    MatchmakerPort:这里填入A电脑Matchmaker服务的端口;
    PublicIp:填入本机ip(不能填localhost,因为经过转发以后再别的电脑打开会打开到本机ip,但是程序是部署在B电脑上,所以需要填入B电脑的ip)
    HttpPort:本机实例端口
    StreamerPort:本机流送端口
    SFUPort:不清楚(只要不冲突就行)
  2. 然后直接启动B电脑上实例的信令服务就行
    image
 感谢老板,祝老板永远不死!