Du kannst STUN/UDP hole punching oder die Draft-Spezifikation von ICE verwenden. Damit solltest du durch die meisten Heimuser-NATs durchkommen. Die anderen Fälle würden Kram wie TURN erfordern.
Selbstverständlich sind die Links und deren weiterführenden Materialien, besonders die Spezifikationen, englisch.