我正在开发一个实时视频 Java 应用程序,并且遇到了 NAT 遍历的常见问题 - 两台计算机可以在本地网络上相互连接,但当它们位于 NAT 后面时则不能。我做了一些研究,最简单的选择是Cornell 的 JSTUNT 库。
但是,似乎需要您使用 URI 将计算机连接在一起,我真的不知道该怎么做 - 有没有办法在 Java 中发现您自己的 URI?
他们的 STUNTServer 类似乎旨在执行此操作,但据我所知,仅返回 socket.getSocketAddress() - 这似乎与 URI 不同。
任何见解将不胜感激。