3

所以我对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/ (没有querystring的人是caller,有querystring的人是callee)

4

3 回答 3

0

Bjoern,我使用了 apppot 应用程序,结果相似。我用过这个地方的三四台不同的电脑,还有几台来自印度的。如果您想测试我通常使用的服务器,您可以访问 www.connectuscom.com/wordpress/。页面右侧是一列演示应用程序。这是列表中的第一个。弗雷德

于 2013-05-15T19:43:29.037 回答
0

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

可能影响两个(或更多)端点连接程度的项目。1.网络。我提到这是一个大问题。我有两个网络。AT&T 和 Comcast 电缆。美国电话电报公司运作良好,康卡斯特运作不佳。我将在下面详细介绍一些经验。2. 假设不同的网络、PC 类型等,哪个设备首先连接。 3. 使用的 PC 类型。Windows XP 比 Windows 7 运行得更好。最好的一个是 Ubuntu。事实上,只要目的之一是 Ubuntu,我就完全没有问题。4. 距离。一般来说,越近越容易连接。这说得通。更具体地说,如果您在同一台 PC 或同一 LAN 上,我完全没有问题。如果我从我的一个网络测试到另一个(连接到本地 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,那么它每次都能正常工作并且始终如一地工作。如果康卡斯特是第二个连接,它永远不会连接。

我的结论:康卡斯特网络或者我使用的路由器不允许连接。我检查了一切,但没有成功。然后我使用了 Ubuntu PC。网络问题一下子解决了。这不是网络问题。

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

于 2013-05-14T18:38:53.817 回答
0

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

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

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

于 2013-05-16T10:03:32.453 回答