As I understand, Dfinity implements some kind of high-end kademlia-based routing mechanism for many things (node discovery, content delivery and so on). Maybe it’s not kademlian, but anyway. For such distributed algorithm to be reliable it is important to enhance it with various NAT traversal techniques. So I assume that every node supports these techniques.
Meanwhile there is a very handy frontend technology called WebRTC used for p2p inbrowser communication. To establish WebRTC connection one needs to implement the same NAT traversal routine (or use some public ICE/TURN server for this) to discover peers’ IP addresses.
Dfinity is very cool, but slow, so no real-time chats and video streaming (on-chain video streaming haha). WebRTC is not so cool, but also secure and very fast - and every fast interaction between users that doesn’t change the state, but delivers information can be performed with it.
So, here is my very convenient question: will the internet computer expose it’s NAT traversal capabilities so others could take advantage of it.