Why not use plain IPv6 instead?
Even with IPv6 you still might have stateful firewalls allowing only for outbound connection at both ends (e.g. a CPE a.k.a. “WiFi router”) and to establish communication you’d need to punch a hole in those firewalls.
That’s true we won’t get rid of hole-punching with IPv6. But at least it will get rid of TURN.
The hole punching is so much simpler because you don't need to guess your own address and port - you just know it
V6 adoption has reached 46.82%[1]. So it is increasingly viable for this.
[1] https://www.google.com/intl/en/ipv6/statistics.html
Even with IPv6 you still might have stateful firewalls allowing only for outbound connection at both ends (e.g. a CPE a.k.a. “WiFi router”) and to establish communication you’d need to punch a hole in those firewalls.
That’s true we won’t get rid of hole-punching with IPv6. But at least it will get rid of TURN.
The hole punching is so much simpler because you don't need to guess your own address and port - you just know it
V6 adoption has reached 46.82%[1]. So it is increasingly viable for this.
[1] https://www.google.com/intl/en/ipv6/statistics.html