ユーザにお互いにグローバルIPを教え合うという操作をさせずにP2P通信ってどうやるんだろうと思い、調べました。 STUNサーバやTURNサーバと通信を行い、自身のグローバルIPを取得する、ということを知りました。 それらのサーバと通信を行うライブラリを調べたのでメモしておきます。どのライブラリがいいかは後々調べようと思います。
Stuntman - open source STUN server
PJNATH - Open Source ICE, STUN, and TURN Library (2.4.5)
また、これらをラップして、更にP2P通信を行うところまで行うライブラリも有ります
Introduction to libjingle | Google Talk for Developers | Google Developers