在webRTC中,如果我用srflx得到远程冰候选人,是否意味着连接应该工作?(编辑:不,这不是全部)

问题描述 投票:1回答:1

我正试图为我们的一个客户在现有的ionic 3项目中实现视频通话,我已经使用了视频通话功能。谷歌代码实验室 作为通过Firebase实时数据库发送报价和答案的一个模板代码,你可能以前听说过(读过)。"我的webRTC不能在外部网络中工作",答案就是:

  1. 使用你自己的STUN服务器,不要依赖google等免费的stun服务器。
  2. 在尝试眩晕失败时使用TURN服务器进行备份。
  3. 在实现webRTC之前,先了解webRTC。

我想问的是下面的问题。

  1. 在我目前的设置(使用免费的谷歌眩晕服务器)测试与两个不同的网络,我看到远程候选人与ty srflx,我也看到ty主机,但由于它是不同的网络,所以它持有我的兴趣,显然没有中继,因为没有TURN服务器。我还看到我正在用srflx提供本地候选人,这是否意味着我的设置应该已经足够建立一个连接?我花了一些时间试图弄清楚这个问题,我找到了很多信息。在这篇博文中但我没能完全调试出这种情况。

  2. 假设我们想实现自己的TURNSTUN设置,我们的通话几乎都是在同一个国家,所以我们不需要多个服务器。有谁能估算一下以下几点:1.每分钟需要多少数据才能实现一次视频通话(大概)?2.我们的客户喜欢谷歌云服务为他的项目,多少钱将花费旋转一个TURN服务器为这个项目在谷歌云平台上(再次只是一个粗略的),是有任何想法上的最佳设置(我在想coturn,并期待在这个 谷歌coturn实施)?

谢谢大家。

编辑:经过更多的挖掘,我发现我测试的一个不同的网络后面坐着一个对称的nat,一个很好的jsfiddle,用于测试你有什么样的nat,我发现在这个 博文. 在对称NAT的情况下,收到的iceCandidate不适合连接,你必须有一个TURN服务器.所以我想这是照顾到了第一部分。任何关于第2部分的额外数据将被感激。

javascript firebase ionic3 webrtc
1个回答
0
投票

好了,所以在所有这些挖掘后,我想我可以同意第3个符号(不,我仍然不完全明白它甚至不接近),如果这可能会帮助任何人,我会分享我的经验.我被带入一个项目(ionic 3),并被告知要找到并实现视频聊天。我们选择了webRTC.据我所知,webRTC是唯一广泛的开源选项。在我们国家,大量的手机用户都是支持对称NAT的,所以和他们进行p2p是行不通的。我测试了一个twilio的TURN服务,马上一切都开始工作了。基本通话的粗略数字应该是每分钟1.5Mb左右。谢谢大家偶然发现这个问题,并试图找出他是否能帮助。

© www.soinside.com 2019 - 2024. All rights reserved.