UE5でpixel streaming

公式の説明サイトだけではうまくできず四苦八苦したのでとりあえずメモ。
後日写真とか追加するかも。

UnrealEngineアプリの準備

まずは使用したいプロジェクトをパッケージ化。

パッケージ化できないとき

UnrealGameバイナリが存在しません。みたいなエラーが出た場合は、コマンドプロンプトで

C:\Program Files\Epic Games\UE_5.xEngine\Build\BatchFiles

に移動。
そこで下記コマンドを実行。

RunUAT.bat BuildCookRun -project="C:\path\to\your\project\MyProject.uproject" -noP4 -platform=Win64 -clientconfig=Development -serverconfig=Development -cook -allmaps -stage -pak -archive -archivedirectory="C:\path\to\output\directory" -build -targetplatform=Win64

-projectの所を使用したいuprojectファイルのパスに置き換える。
完了後-archivedirectoryで指定した場所\windowsにパッケージ化された.exeファイルが作成される。

サーバーの準備

パッケージ化が完了したら、保存先ファイル\windowsにパッケージ化されたexeファイルがいるので、Alt キーを押しながら .exe ファイルをドラッグしてショートカットを作成。

ショートカットのプロパティを開き、リンク先の最後に半角スペースし下記を追加。

-AudioMixer -PixelStreamingIP=localhost -PixelStreamingPort=8888

ショートカットからexeを起動しておく。

保存先ファイル\windows\プロジェクト名ファイル\samples\pixelstreaming\weserversの中のget_ps_servers.batを起動。

そうするとわらわらファイルやらが作成されるので、SignallingWebServer\platform_scripts\cmdに移動し、setup.batを起動。

同じ場所にあるStart_SignallingServer.ps1を右クリックで「PowerShellから実行」を選択。
ブラウザでlocalhostに接続して完成!!!!!!!!!!!!!

Start_SignallingServer.ps1が上手く起動できないとき

win11のせい?かは不明だが、Start_SignallingServer.ps1を右クリックで「PowerShellから実行」してもうまく起動できない場合がある。

その場合はまずpowershellを起動し、Start_SignallingServer.ps1があるディレクトリまで移動。

下記コマンドを実行する。

Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Unrestricted

上記のコマンドが実行された後、下記コマンド実行。

.\Start_SignallingServer.ps1

こうすると起動し、localhostで接続できた。次回以降は普通に右クリックpowersellで実行できるようになった。

ご参考までに。