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

Javascript 在webRTC中,如果我使用srflx获得远程ice候选,这是否意味着连接应该工作?(编辑:不,不是全部),javascript,firebase,ionic3,webrtc,Javascript,Firebase,Ionic3,Webrtc,我正试图为我们的一位客户在现有的爱奥尼亚3项目中实现视频通话,我使用了作为锅炉板代码,通过Firebase实时数据库发送报价和应答。 您可能以前听过(读过)“我的webRTC在外部网络中不工作”,答案是: 使用你自己的眩晕服务器,不要依赖像谷歌这样的免费眩晕服务器 使用TURN服务器备份失败的stun尝试 在实施webRTC之前,请先了解它 我想问的是: 在我目前的设置(使用免费的google stun服务器)中,我在两个不同的网络上测试,我看到了远程候选的typ srflx,我也看到了typ

我正试图为我们的一位客户在现有的爱奥尼亚3项目中实现视频通话,我使用了作为锅炉板代码,通过Firebase实时数据库发送报价和应答。 您可能以前听过(读过)“我的webRTC在外部网络中不工作”,答案是:

  • 使用你自己的眩晕服务器,不要依赖像谷歌这样的免费眩晕服务器
  • 使用TURN服务器备份失败的stun尝试
  • 在实施webRTC之前,请先了解它
  • 我想问的是:

  • 在我目前的设置(使用免费的google stun服务器)中,我在两个不同的网络上测试,我看到了远程候选的typ srflx,我也看到了typ host,但因为它是不同的网络,所以我对它不感兴趣,而且显然没有中继,因为没有TURN服务器。我还看到我正在为本地候选人提供srflx,这是否意味着我的设置应该足以建立连接?我花了一些时间试图找出这一点,我发现了很多信息,但我无法完全调试的情况

  • 假设我们想要实现我们自己的回合/眩晕设置,我们的呼叫几乎完全在同一个国家,因此我们不需要多个服务器。是否有人对以下各项有估计: 1.每分钟有多少数据需要一次视频通话(大概)? 2.我们的客户喜欢他的项目使用谷歌云服务,在谷歌云平台上为这个项目旋转一个TURN服务器需要多少成本(同样只是一个大概)?有没有关于最佳设置的想法(我在考虑coturn并正在考虑这个)

  • 谢谢大家

    编辑: 在进一步挖掘之后,我意识到我正在测试的不同网络中有一个位于对称nat后面,这是一个很好的JSFIDLE,用于测试我在其中发现的nat类型。 在对称nat的情况下,接收到的ICE候选不适合连接,您必须拥有TURN服务器。
    所以我想这就是第一部分。第二部分的任何附加数据都将不胜感激。

    好的,在所有这些挖掘之后,我想我可以同意第三个符号(不,我仍然不完全理解,甚至不接近),如果这可能有助于任何人,我将分享我的经验。 我被带到一个项目(ionic 3)中,被告知找到并实现视频聊天。我们选择了webRTC。据我所知,webRTC是唯一广泛使用的开源选项。在我国,大量的手机用户支持对称nat,因此p2p无法与他们合作。我测试了twilio TURN服务,一切立即开始工作。基本通话的大致数字约为每分钟1.5Mb。感谢所有偶然发现这一点并试图找出他是否能提供帮助的人