【发布时间】:2018-10-04 20:31:09
【问题描述】:
我有一个 sparkjava 服务器。所以这是在码头服务器上设置的。我想使用 WebRTC 进行视频聊天。我想协商客户端 A 和客户端 B 之间的连接。在他们连接后,我想将我的服务器从中间取出。 (我想要数据传输P2P)。我已经阅读了很多关于打孔的内容,但这似乎不是一个可靠的解决方案。是否有任何代码或教程可以帮助我?我在这里看到了一个类似的问题 Java: Using server to create P2P between two clients 但答案对我来说有点含糊不清。 作为假设,我有一个工作的网络服务器,客户端正在运行 chrome 或任何不使用 ActiveX 的现代浏览器
【问题讨论】:
-
问题是如果客户端A和B不在同一个网络,你将如何建立P2P连接?您将不得不以某种方式将您的路由器 IP 暴露给网络,然后以某种方式接受来自不同客户端的入站请求,反之亦然。我个人不知道该怎么做,也许你的路由器上有一些东西可以配置为允许这样的连接。
-
暴露每个客户端的公共 IP 地址很简单。我也可以很好地配置路由器。我的问题是在互联网环境中尝试做同样的事情时。我不能指望每个想要使用此 Web 服务的人都设置端口转发
-
所以我发现你可以做一些被称为端口转发和 Nat 遍历的事情,我个人没有尝试过这样做,链接stackoverflow.com/questions/28657559/…