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