Video streaming 如何使用Java在NAT后执行P2P流视频

Video streaming 如何使用Java在NAT后执行P2P流视频,video-streaming,p2p,Video Streaming,P2p,我们有一个应用程序,它使用XMPP在两个客户端之间进行通信;目标系统和智能手机(Android或iPhone)。两个客户端在XMPP服务器上使用相同的帐户来查找和发送消息。这种架构工作得很好,但现在我们需要设置流视频(目标到电话)。使用XMPP速度太慢,因此需要一个对等(P2P)解决方案。由于两个客户端(目标和电话)都位于本地网络路由器之后,因此解决方案需要处理NAT/防火墙穿越,从而需要使用TCP来确保数据包按顺序传递 使用另一个公共服务器,我们可以获得客户端路由器的全局IP地址和端口。此信息

我们有一个应用程序,它使用XMPP在两个客户端之间进行通信;目标系统和智能手机(Android或iPhone)。两个客户端在XMPP服务器上使用相同的帐户来查找和发送消息。这种架构工作得很好,但现在我们需要设置流视频(目标到电话)。使用XMPP速度太慢,因此需要一个对等(P2P)解决方案。由于两个客户端(目标和电话)都位于本地网络路由器之后,因此解决方案需要处理NAT/防火墙穿越,从而需要使用TCP来确保数据包按顺序传递

使用另一个公共服务器,我们可以获得客户端路由器的全局IP地址和端口。此信息通过XMPP消息在客户端之间进行通信。简单的方法是在目标客户机上使用用于访问公共服务器的相同端口设置服务器套接字。于是,电话客户端被设置为使用目标客户端的全局地址和端口与目标客户端建立连接

连接从未建立。有谁能告诉我这种方法的缺陷,或者建议一种不需要专用服务器的替代方法?提前谢谢。

你可以试试。它几乎支持您正在寻找的内容。

您可以试试。它几乎支持您正在寻找的内容。

,但在新位置获取Ice4J:

此软件包几乎完全支持您想要做的事情。

,但在新位置获取Ice4J:


此软件包几乎完全支持您想要做的事情。

只需知道它已被使用和更新,但文档和教程有限……只需知道它已被使用和更新,但文档和教程有限。。。。