我刚刚在我的网站上写了一个类似于Cirrus 示例应用程序的 P2P 视频聊天。只要两个用户手动打开RTMFP 所需的端口,它就可以很好地工作。当然,这对我来说是一个交易破坏者 - 因为没有人会使用它。
这种情况下的标准解决方案是什么?我应该发布如何在不同防火墙上打开端口的说明吗?我应该编写一个以编程方式打开端口的小批处理文件来下载吗?是否有其他(商业)工具可以让我以任何其他方式绕过它?
谢谢!
我刚刚在我的网站上写了一个类似于Cirrus 示例应用程序的 P2P 视频聊天。只要两个用户手动打开RTMFP 所需的端口,它就可以很好地工作。当然,这对我来说是一个交易破坏者 - 因为没有人会使用它。
这种情况下的标准解决方案是什么?我应该发布如何在不同防火墙上打开端口的说明吗?我应该编写一个以编程方式打开端口的小批处理文件来下载吗?是否有其他(商业)工具可以让我以任何其他方式绕过它?
谢谢!
这种情况下的标准解决方案是什么?
没有“标准”解决方案。
我应该发布如何在不同防火墙上打开端口的说明吗?
那将解决问题,但我怀疑您的所有客户都有技术技能来做到这一点。某些安装程序包含在安装程序时打开 PC 防火墙上的端口的说明。这可能是您正在寻找的。
但是,还有一个您无法控制的问题:如果您的客户的设备位于两个 NAT 后面或公司防火墙后面怎么办?网络管理员绝不会让您的客户摆弄他们的 NAT。您需要将它们包含在循环中,这意味着繁文缛节。
如果您更深入地挖掘问题,您将了解您的问题的一部分(我的意思是除了打开您的端口之外)称为 NAT 遍历(或打孔)。您可能想阅读实用 JXTA II 书籍中涵盖该主题的章节,该书籍可在 Scribd 在线阅读以了解全球情况。