Implantação e Configuração do Pixel Streaming no Unreal Engine 4.27

Implantação de Instância Única

Esta configuração permite que apenas um usuário receba o fluxo de pixels por vez. Crie um arquivo de script Windows (por exemplo, start_single.bat) no diretório raiz do executável do seu projeto Unreal Engine.

start .\MyUnrealApp.exe -AudioMixer -RenderOffscreen -PixelStreamingIP=192.168.0.50 -PixelStreamingPort=9900
cd .\Samples\PixelStreaming\WebServers\SignallingWebServer
node cirrus.js --HttpPort 80 --StreamerPort 9900 --PublicIp 192.168.0.50

Para iniciar o processo, execute o script no terminal:

start_single.bat

Implantação em Cluster (Múltiplas Instâncias)

Placas de vídeo da linha RTX normalmente suportam a execução simultânea de até três instâncias do motor. Para distribuir a carga e permitir múltiplos acesos, utilizamos o servidor Matchmaker. Crie um arquivo principal start_cluster.bat:

start instance_1.bat
start instance_2.bat
start instance_3.bat

Em seguida, crie os scripts individuais para cada nó. O primeiro nó também é responsável por iniciar o Matchmaker:

instance_1.bat:

start .\Samples\PixelStreaming\WebServers\Matchmaker\run.bat
timeout /t 3 /nobreak >nul
start .\MyUnrealApp.exe -AudioMixer -RenderOffscreen -PixelStreamingIP=192.168.0.50 -PixelStreamingPort=9901
node .\Samples\PixelStreaming\WebServers\SignallingWebServer\cirrus.js --HttpPort 8081 --StreamerPort 9901 --PublicIp 192.168.0.50 --UseMatchmaker true

instance_2.bat:

start .\MyUnrealApp.exe -AudioMixer -RenderOffscreen -PixelStreamingIP=192.168.0.50 -PixelStreamingPort=9902
node .\Samples\PixelStreaming\WebServers\SignallingWebServer\cirrus.js --HttpPort 8082 --StreamerPort 9902 --PublicIp 192.168.0.50 --UseMatchmaker true

enstance_3.bat:

start .\MyUnrealApp.exe -AudioMixer -RenderOffscreen -PixelStreamingIP=192.168.0.50 -PixelStreamingPort=9903
node .\Samples\PixelStreaming\WebServers\SignallingWebServer\cirrus.js --HttpPort 8083 --StreamerPort 9903 --PublicIp 192.168.0.50 --UseMatchmaker true

Execute o arquivo principal para subir o cluster:

start_cluster.bat

Resolução de Problemas de Dependências

Se o servidor de sinalização falhar ao iniciar exibindo o erro Error: Cannot find module 'express', é necessário instalar as dependências Node.js ausentes. Navegue até o diretório do servidor de sinalização (geralmente .\Samples\PixelStreaming\WebServers\SignallingWebServer) e execute:

npm install express
npm audit fix

Em configurações de cluster, repita este procedimento tanto no diretório do servidor de sinalização quanto no diretório do Matchmaker (.\Samples\PixelStreaming\WebServers\Matchmaker).

Personalização de Portas do Matchmaker

Para alterar a porta HTTP padrão do Matchmaker (porta 80), moidfique o parâmetro de inicialização no script que lança o serviço. No arquivo instance_1.bat, adicione ou altere a flag --httpPort ao chamar o script do Matchmaker:

start .\Samples\PixelStreaming\WebServers\Matchmaker\run.bat --httpPort 8888

Tags: UnrealEngine PixelStreaming Node.js WebRTC ClusterDeployment

Publicado em 9-1 19:28