I often see one argument that I dislike and it goes something like: just let your users handle the problem, it worked for old games (i do not try to imply that you said that or even implied it).
For this suggestion yes, UPnP is a fair option. If you want to let your users handle it themselves adding UPnP as a way of helping them a little bit seem to me like a great idea.
But for peer to peer connection without port forwarding I do not want to even consider that option (leaving it to the end user). I dislike it with a passion =).
UPnP seems to me to have had a little bit of popularity in the past. From what I’ve heard its become less used now because of security concerns (i haven’t looked into this that much, since it didn’t work for me).
Only need 1 player to have it, is quite a limitation when you cant find that player =/
I tried testing it with 5 people and well none of these 5 had it. This was my experience and 5 people are just too few, but if the solution does not work for me how can I expect it will work for others…
UPnP is the first solution a lot of people recommend. I do not understand why
IPV6 suffers a similar problem, still a lot of people do not have a IPV6 Address including me.
By azure free tier I was referring to the “free” vm (on which I had to configure coturn) option they have.
I have seen similar stats online, the problem with them is that it really depends on where you are located.
Unfortunately the free tier “expired” sooner then I expected it so idk, it was my first time setting up Coturn so it could be that I didn’t configured it properly (since the TURN part worked I assume that it was working)
It bothers me, the idea is to set up a peer to peer connection without port forwarding, STUN/TURN just moves the port forwarding to the middleman. So you still do port forwarding to some extent. I get why this happens and why things are made to be so. I get it. I have read it over and over again in the past few years.
I simply want a “better” solution =), one that works for small games, doesn’t require paid services etc etc
I know you can set up you own device to be the middleman like an “old” smartphone or an arduino or …
VPNs are also an option to some extent.
I did consider TCP/UPD, it was mby the first thing that I have tried. And the most pointless =/ since it made no difference whatsoever. When it works it works for both and when it doesn’t it doesn’t.
Yggdrasil is quite obscure but its closer to what I want so, I thought that sharing it here will be helpful for those that are searching for such a solution. if there are any =). And mby someone else will share something similar here in the future. who knows? I dare hope there will be a better solution in the future =|