Я работаю над Java-приложением для живого видео и столкнулся с общей проблемой обхода NAT - два компьютера могут соединяться друг с другом в локальной сети, но не тогда, когда они находятся за NAT.Я провел некоторое исследование, и самый простой способ обдумать это - библиотека JSTUNT от Cornell .
Однако, похоже, вам необходимо использовать URI для соединения компьютеров вместе, и я действительно не уверен, как это сделать - есть ли способ обнаружить свой собственный URI в Java?
Их класс STUNTServer, кажется, предназначен для этого, но насколько я могу понять, только возвращаетsocket.getSocketAddress () - который, кажется, не совпадает с URI.
Любое понимание будет оценено.