首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >STUN、TURN、ICE Java库

STUN、TURN、ICE Java库
EN

Stack Overflow用户
提问于 2010-01-11 07:45:22
回答 3查看 16.2K关注 0票数 21

我需要在两个用户之间建立TCP和P2P连接。它们都位于NAT之后。

稍微研究一下,我就会找到STUNTURNICE

除了jSTUN之外,有没有其他的Java解决方案(库),它似乎只在UDP上工作。反过来,ICE对于对称NAT问题来说要好得多。

EN

回答 3

Stack Overflow用户

发布于 2010-12-17 13:43:12

我不想太夸耀自己,但我建议您尝试一下IcedJava。(它是SipTools项目的一部分)它正在积极开发中,有一个稳定的0.9版本,并支持像RTP流这样的开箱即用的用例。

至于TCP支持,计划在以后的版本中使用,但由于三次握手被阻止,您将很难在对称nat上支持TCP。即使是ICE规范的TCP扩展也注意到,与经过that的对等体之间的UDP连接相比,TCP连接成功的可能性要小得多。

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

票数 9
EN

Stack Overflow用户

发布于 2011-10-24 18:44:03

还有ice4j,根据开发人员的说法:

是STUN、TURN和ICE协议的Java实现。这个项目是Stun4J计划的延续。该项目的目标是为VoIP Java开发人员提供一种处理NAT和防火墙的方法。

它是由sipcommunicator devs开发的。

票数 8
EN

Stack Overflow用户

发布于 2010-01-11 18:06:47

您可以尝试jstunt -不再维护,但源代码似乎是可用的。它们提供了一个jar和特技库和示例java服务器/客户端应用程序。据我所知,它不是原生java,所以它可能只适用于某些架构。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2039147

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档