javascript - Webrtc 与 Goinstant 无法跨不同网络工作

标签 javascript networking webrtc goinstant

我正在尝试使用Webrtc实现视频 session 系统,目前使用Goinstant webrtc服务

但是我在使其在不同网络之间工作时遇到很多问题。甚至他们自己的演示 webrtc.goinstant.com 似乎也失败了 当所有用户都在我工作场所的同一本地网络中时,一切看起来都很好。但是当我尝试邀请外部用户时,他们看不到我们,我们也看不到他们

我也已经遇到过以下情况:

  • 我在家
  • 一位同事在另一个城市
  • 工作场所多了两名同事,与以前处于同一网络中

我们四个人参加同一个 session ,使用上面链接的演示。我和我的同事(位于不同网络的人)可以看到对方,但看不到其他两个。同样,我在工作场所的两位同事也可以看到对方,但看不到我们。

我不知道从哪里开始。这是我们网络的问题吗?与 GoInstant 一起使用吗?或者使用 Webrtc 本身?

最佳答案

对称 NAT 后面的网络不允许与 WebRTC 进行直接 P2P 通信,在这些情况下,您需要为 WebRTC 配置一个 TURN 服务器以回退。

How does WebRTC work?对于为什么我们需要 WebRTC 的 TURN 服务器有一个很好的解释。

有关如何在 GoInstant WebRTC 小部件中配置此功能的更多详细信息,请查看此处的 peerConnectionConfig 选项:https://developers.goinstant.com/v1/widgets/audio_and_video/index.html#parameters

关于javascript - Webrtc 与 Goinstant 无法跨不同网络工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22482026/

相关文章:

javascript - ReactDOM.render(元素,容器[,回调])

javascript - 最后的 'SetItem'不保存,刷新页面时清除

javascript - 无法构造正则表达式

c# - 为正确的数据传输构建 TCP 消息

java - 绑定(bind)后的 Netty 5 问题

javascript - 使用正则表达式获取第二个括号内容

networking - fsc.exe速度很慢,因为它尝试访问crl.microsoft.com

ios - Quickblox 能否在 iOS 上提供基于 Javascript 的视频聊天?

javascript - webRTC 在功能上是如何工作的?

google-chrome - 无法在 webRTC 上下文中从 Android webView(chrome 框架)访问相机