Do Unity WebGL games always have to use the relay server?

The whole answer can be found below.

Please note: The Photon forum is closed permanently. After many dedicated years of service we have made the decision to retire our forum and switch to read-only: we've saved the best to last! And we offer you support through these channels:

Try Our
Documentation

Please check if you can find an answer in our extensive documentation on Fusion.

Join Us
on Discord

Meet and talk to our staff and the entire Photon-Community via Discord.

Read More on
Stack Overflow

Find more information on Stack Overflow (for Circle members only).

Write Us
an E-Mail

Feel free to send your question directly to our developers.

Do Unity WebGL games always have to use the relay server?

Bartek
2022-11-24 09:34:59

Hello,

We're developing a fairly simple 2D game, almost entirely based on the Tankarok example project.

As we have to use WebGL, we're dealing with WebSockets overhead and high RTT, which we think is caused by the relay server. Incoming connections' NetAddress.IsRelayAddr is always true for WebGL builds but for standalone (.exe) is always false and the RTT difference is really noticeable - about 120ms for WebGL and 50ms for standalone builds.

All server instances (Unity headless builds) are hosted on PlayFab.

My question is - is using the relay server necessary for WebGL?

Regards

Bartek

@EDIT: Okay I guess that the relay is needed because SSL is required for wss to work (obviously). So I think that the real question is - can we do anything to achieve lower RTT on WebGL?

Comments

Back to top