【问题标题】:Webrtc with Goinstant not working across different networks带有 Goinstant 的 Webrtc 不能跨不同的网络工作
【发布时间】:2014-04-24 06:59:00
【问题描述】:

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

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

我也已经有以下情况:

  • 我在家
  • 另一个城市的一位同事
  • 工作场所的另外两个同事,和以前在同一个网络中

我们四个人在同一个会议上,使用上面链接的演示。我和我的同事(在不同网络上的)可以看到对方,但不能看到另外两个。同样,我在工作场所的两个同事也可以看到对方,但我们不能。

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

【问题讨论】:

    标签: javascript networking webrtc goinstant


    【解决方案1】:

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

    How does WebRTC work? 很好地解释了为什么我们需要用于 WebRTC 的 TURN 服务器。

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

    【讨论】:

    • 谢谢。与此同时,我得到了你的一位工程师的支持,最后使用公共 TURN 服务器完成了这项工作。现在的挑战是设置一个我自己的
    【解决方案2】:

    我有同样的挫败感,并通过创建 www.netscan.co 解决了这些问题,特别是对于 WebRTC,它可以可靠地检测客户端的网络状态,如果它位于 NAT 之后并且是否可以建立任何连接 (UDP/TCP)。

    这样,您甚至可以远程轻松地消除和解决问题(只需让您的用户运行测试)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-14
      • 2014-02-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多