ICE / RFC 5245 : Peer to Peer Behind Firewalls and without Relay


Download Full Spec. (PDF) | Source


This is how programs such as Linphone are able to establish a peer-to-peer connection even though each party is without a static IP address or a domain name and behind firewalls. However, it does appear that a STUN server is necessary to be able to discover the IP address for each party.