webRTC无法连接到不同网络上的某个人

时间:2013-05-08 12:03:40

标签: google-chrome firefox webrtc

所以我对webRTC有点问题。

我已经设法成功地在一台计算机上建立视频通信浏览器到浏览器,并且每晚使用firefox到同一网络上的不同计算机,但我有问题如果我尝试连接到不同网络上的某人。

我认为这是Ice服务器的一个问题:这是我到目前为止所拥有的

if (webrtcDetectedBrowser == "firefox") {
    var servers = {"iceServers": [{"url": "stun:23.21.150.121"}]};
} else {
    var servers = {"iceServers": [{"url": "stun:stun.l.google.com:19302"}]};
}

任何人都可以提供帮助吗?

顺便说一句,在chrome上运行时也有问题,它只是随机地不显示视频(调用addremotestream,但没有任何反应)。

您可以在http://bndr.me/chat/查看源代码(丑陋) (没有查询字符串的人是调用者,具有查询字符串的人是被调用者)

3 个答案:

答案 0 :(得分:0)

是的,我也发现这是一个问题。实际上,我发现它是许多项目的组合,但网络是一个很大的。我相信其他人也会发现这也是一个问题,需要在大多数商业应用程序发布之前修复。我认为大多数人都没有意识到这个问题,因为他们在一台PC上或者在局域网内进行测试,他们只是没有看到问题。我的所有测试都在Chrome上进行。以下是我发现的一些细节:

可能影响两个(或更多)端点连接的项目。 1.网络。我提到这是一个很大的问题。我有两个网络。 AT& T和康卡斯特电缆。 AT& T运作良好,康卡斯特表现不佳。我将在下面列出一些经验的细节。 2.假设不同的网络,PC类型等,首先连接哪个设备。 3.使用的PC类型。 Windows XP比Windows 7更好。最好的是Ubuntu。事实上,只要其中一个目标是Ubuntu,我就没有任何问题。 4.距离。通常,越接近越容易连接。这说得通。更具体地说,如果您在同一台PC上或同一局域网上,我根本没有任何问题。如果我从我的一个网络测试到另一个网络(连接到本地WAN然后再回到其他路由器/网络。我可能会有一些问题。如果我在世界各地进行测试,那么我会遇到更多问题。我经常在美国南佛罗里达州和印度之间进行测试。这是一个问题。

现在让我详细说明一些细节。首先,让我详细说明印度问题和一些细节。如果我在佛罗里达州端使用康卡斯特而印度端使用他们的网络,我可以连接一些时间,只要我先连接,然后连接第二。如果我切换到ATT,大多数时候它会以任何一种方式连接。如果印度使用Ubuntu PC,那么无论我的PC是什么或者我使用什么网络,我们都可以随时连接。很奇怪。我们所有测试都在Chrome上,并使用Google STUN服务器安排。

这是我使用Windows 7 PC进行的非常具体的测试(实际上其中两个虽然结果相同)以及Comcast和ATT网络。我开始使用Windows 7和Comcast连接;然后连接XP和ATT。没问题。反复再没问题。然后我反过来做 - 从XP和ATT开始,然后连接Windows 7(Comcast)。不会连接。我在Windows 7上刷新了。没有更好的。重复。没联系。然后我去了XP并尝试刷新。连接起来。我用相同的结果再次运行这个相同的精确序列。至少它是一致的。

然后我撤消了两台计算机上的网络连接。我得到了完全相同的结果,但只是逆转了。也就是说,如果具有ATT连接的PC是第二个连接的PC,它每次都能一直工作和工作。如果Comcast是第二个连接,它从未连接过。

我的结论:Comcast网络或者我使用它的路由器不允许连接。我查了一切都没有成功。然后我用了一台Ubuntu PC。网络问题突然得到解决。这不是一个网络问题。

这是一个真正的问题,需要在发布任何商业开发之前修复。这个问题似乎与我不理解的事情有关。任何帮助表示赞赏。 弗雷德克拉克

答案 1 :(得分:0)

Bjoern,我使用了类似结果的appspot应用程序。我在这个位置使用了三到四种不同的PC,还有几种来自印度。如果您想测试我经常使用的服务器,可以访问www.connectuscom.com/wordpress/。在页面的右侧是一列演示应用程序。这是列表中的第一个。佛瑞德

答案 2 :(得分:0)

我应该在开头包含的另一个项目。我不确定这是一个连接问题,但可能在连接后出现问题。当远程方加入会议时,我们会播放音频警报。无论我们是否获得连接,都会发出警报(让我说它曾经这样做过)。我们在代码中进行了一些最近的更改,现在它没有这样做。我们还捕获诊断。我打算发现这种情况并发送诊断信息,但我发现它不再那样做了。无论如何,我会告诉你诊断。在我这样做之前,你提到了AppSpot上的测试。我提到我已经做了同样的结果。我昨天也在Bistri.com上测试了相同的结果。

此测试使用两台Windows 7 PC并排设置,但连接到两个不同的网络。我从ATT网络开始,然后连接Comcast网络。没联系。然后我从ATT计算机刷新并第一次连接。这是一致的结果。我不打算从Comcast PC上显示诊断信息。

出于某种原因,我无法发送诊断信息,但如果您需要,我会将它们放在记事本文件中。我的电子邮件是Fred.Clark@VideoConfTech.com。