编程语言
首页 > 编程语言> > 用于Java的STUN,TURN,ICE库

用于Java的STUN,TURN,ICE库

作者:互联网

我需要在两个用户之间建立P2P UDP和TCP连接.他们都是NAT的背后.

一点点研究引导我到STUN,TURNICE.

是否有任何Java解决方案(库),除了jSTUN,它似乎只适用于UDP.
而TURN,ICE对于对称NAT问题要好得多.

解决方法:

不要过多地吹嘘我自己的号角,但我可以推荐尝试IcedJava.(这是SipTools项目的一部分)它正在积极开发,具有稳定版本0.9版本,并且支持RTP流式开箱即用的用例.

至于TCP支持,这是为了以后的版本,但是由于三次握手被阻止,你将很难支持TCP超过对称nat.即使是ICE规范的TCP扩展,也注意到TCP连接成功的可能性要小于自然对等体之间的UDP连接.

也就是说,您可以通过在UDP网桥上路由TCP数据包来解决此问题,包括所有纠错和流量控制功能. (我忘了这个RFC,但它是最终的规范)但是,所有这些都是相对较新的规范,而ICE-TCP规范还不是最终的.即使在积极开发中,这些也需要时间来实施.

标签:java,stun,turn,nat
来源: https://codeday.me/bug/20190926/1822026.html