2024-05-18 / @syui

ue5 , ue / ue

ue5のpixel streamingを試してみる

pixel-streamingを使うとwebでゲームを配信できます。

まずpluginを導入して、previewしてみましょう。プラットフォームの横にpixel streamingの項目が追加されているので、シグナリングサーバーを起動レベルエディタをストリーミングを選択して、レベルを再生します。localhost:80にアクセスするとゲームをプレイできます。

大体このよう流れですが、ゲームをbuildするとpixel-streaming用の.exeができるので、それをserverに置いて実行します。

そして、streaming(port:8888)とplayer(port:80)を起動します。

https://github.com/EpicGamesExt/PixelStreamingInfrastructure

$ git clone https://github.com/EpicGamesExt/PixelStreamingInfrastructure

# https://github.com/EpicGamesExt/PixelStreamingInfrastructure/tree/master/SignallingWebServer/platform_scripts/cmd
$ git checkout UE5.3
$ cd PixelStreamingInfrastructure/SignallingWebServer/platform_scripts/cmd
$ ./setup.bat

$ ./Start_SignallingServer.ps1
WebSocket listening to Streamer connections on :8888
WebSocket listening to Players connections on :80
Http listening on *: 80

serverのipが1.1.1.1だったとして、1.1.1.1:80にアクセスすればプレイできます。

linux用にbuildして、dockerを使うといいのですが、その場合はlinux serverにgpuを積んでおく必要があります。これにplayerもついているのかはわかりません。

$ docker pull pixelstreamingunofficial/pixel-streaming-signalling-server:5.3

docs : https://dev.epicgames.com/documentation/ja-jp/unreal-engine/getting-started-with-pixel-streaming-in-unreal-engine