參考:
https://docs.unrealengine.com/4.27/zh-CN/SharingAndReleasing/PixelStreaming/Hosting/
https://docs.unrealengine.com/4.27/zh-CN/SharingAndReleasing/PixelStreaming/PixelStreamingIntro/
打包啓用 像素流 插件
接下來就可以直接打包
複製matchmaker 和 信令服務
matchmaker 和 信令服務,這兩個在引擎的安裝目錄都有,不推薦直接修改安裝目錄的 ,所以我們複製一份出來
如我的路徑在
D:\soft\UE_Install\UE_4.27\Samples\PixelStreaming\WebServers
複製出來後,用vscode 直接修改即可
matchmaker服務
這個是node服務,在啓動項目之前需要先安裝依賴
npm i
修改matchmaker服務端口
啓動matchmaker服務
直接雙擊,啓動腳本
可以看到,啓動成功
信令服務
複製信令服務
由於是多人,我們吧信令服務複製一份出來,也就是兩人,三個人就是三份
修改信令服務配置
修改服務1
主要修改下圖配置
其中
"UseMatchmaker": true,
必須修改
其他的根據需要修改即可
修改服務2
主要修改下圖配置
其中
"UseMatchmaker": true,
必須修改
其他的根據需要修改即可
啓動信令服務
分別找到兩個信令服務的啓動腳本
雙擊運行
可以看信令服務和 matchmaker 服務 已經鏈接並運行,但是像素流還沒有運行
啓動ue像素流
先要打包,關於如何打包,這裏不贅述,這幾參考上面參考官網的教程
這裏我們跳過打包,直接進入設置
先找到我們打包後的文件夾,按alt + 鼠標左鍵 拖一個 快捷方式,在快捷方式後面添加下面的啓動參數
-AudioMixer -PixelStreamingIP=localhost -PixelStreamingPort=8001 -RenderOffScreen
因爲這裏是兩個,所以我們需要兩個快捷方式
-AudioMixer -PixelStreamingIP=localhost -PixelStreamingPort=8002 -RenderOffScreen
分別雙擊,兩個快捷方式,會以後臺的方式創建兩個進程
訪問測試
直接訪問
127.0.0.1:90
會直接跳轉到
http://localhost:81/
如
這時候我們再多開幾個
可以看到不同的流送畫面
這時候我們再開個
可以看到讓我們稍等
到目前爲止,我們本機訪問都是正常的
局域網訪問
上面我們本機訪問是沒啥問題了,但是我們通過局域網其他電腦訪問
如
192.168.11.123:90
會直接跳轉到
localhost:81
這明顯訪問不了,這時候怎麼辦呢
這時候就要修改每個信令的 publiIP了