我正在尝试使用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/