pixel streaming webrtc connection negotiated issue

Title: Pixel Streaming connects successfully but browser shows only “WEBRTC CONNECTION NEGOTIATED” and no video stream

Hi everyone,

I’m facing an issue with Unreal Engine Pixel Streaming on AWS EC2.

Environment

  • Unreal Engine: [Your UE Version, e.g. 5.4/5.5]
  • AWS EC2 GPU Instance: NVIDIA Tesla T4
  • OS: Windows Server
  • Pixel Streaming Infrastructure v2
  • Signalling Server, TURN Server, and packaged Unreal application are all running on the same EC2 instance.
  • Browser is running on my local machine and connects using the EC2 public IP.

Setup

  1. Started Signalling Server successfully.
  2. Started packaged Unreal application with:
MyProject.exe -PixelStreamingURL=ws://127.0.0.1:8888 -RenderOffscreen -log
  1. Opened browser using:
http://<EC2-Public-IP>

What Works

  • Signalling Server starts correctly.
  • Unreal connects to Signalling Server.
  • Browser connects successfully.
  • WebRTC negotiation completes.

Signalling Server logs show:

New streamer connection: 127.0.0.1
endpointIdConfirm DefaultStreamer

New player connection
Registered new player: Player0

I also see continuous ping/pong messages from both:

DefaultStreamer
Player0

Problem

The browser never displays the Unreal stream.

Instead, it remains on:

WEBRTC CONNECTION NEGOTIATED

with a black/blank screen.

Hi,

It looks like the TURN server may not be running or configured correctly with your Unreal Engine Pixel Streaming setup.

In the platform scripts, there should be a script to run both the Signalling Server and the TURN server together. On strict or restricted networks, WebRTC negotiation may not happen directly, so a TURN server is required to relay the connection.

Alternatively, if you do not want to go through the hassle of setting this up and managing it yourself, you can also check out streampixel.io, where the full Unreal Engine Pixel Streaming infrastructure, including signalling, TURN, and related components, is already managed for you.