I’ve packaged a Pixelstream2 setup using UE5.5 and can connect to the stream via a browser on a machine within my LAN everytime.
To get access to the stream from the internet, I ran the start_with_turn.bat from within the PixelStreaming2\WebServers\SignallingWebServer\platform_scripts\cmd
directory. The coTURN sever started and the Signalling Server picked up the pixelstream, my external IP address and logged into the TURN server as follows:
[12:42:32.227] info: < UnknownStreamer :: {“type”:“config”,“peerConnectionOptions”:{“iceServers”:[{“urls”:[“stun:stun.l.google.com:19302”,“turn:MY.PUBLIC.IP.ADDRESS:19303”],“username”:“PixelStreamingUser”,“credential”:“AnotherTURNintheroad”}]},“protocolVersion”:“1.3.0”}
(MY.PUBLIC.IP.ADDRESS has been substituted for my actual address in this message.)
I’ve opened TCP/UCP port 19303 both ways on my firewall.
I tried connecting to the stream from a browser on the internet by typing MY.PUBLIC.IP.ADDRESS:19303 into the address bar and…nothing.
The TURN server log didn’t register any activity after i tried connecting.
My (mis?)understanding is that the stream request comes from the internet through 19303 on the Public IP, is picked up by the TURN server and relayed to the local PC running the pixel stream.
After a couple of hours going round in circles I went back to the LAN and tried loading the stream through the TURN server by using MY.LAN.IP.ADDRESS/?ForceTURN=true but all I got was the webrtc connection negotiated message and could go no further, but I don’t know if that is because the TURN server won’t work when connecting to the stream from within the LAN.
I am now stuck scratching my head and would grateful for any support that can be offered to help me resolve this connection issue.
Thanks
Muddy.