微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

连接 RTCPeerConnection 后是否可以检索使用的 STUN 服务器

如何解决连接 RTCPeerConnection 后是否可以检索使用的 STUN 服务器

不确定标题是否有意义。为了添加一些上下文,我们正在构建 WebRTC 基础架构,为此我们还启动并运行了一些 STUN 服务器。

我们有时会遇到用户抱怨通话时间太长无法连接,因此我们希望对通话进行一些分析。因为我们提供了一个 STUN IP 列表(包括一些公共 STUN 作为备份),所以我们想检测成功发起呼叫的 STUN 服务器。

感谢RTCPeerConnection.getStats,我们收集了大量信息,但与 STUN 本身无关。所以对于我的问题:

  • 是否有任何 JS API 允许我们检索使用的 STUN?
  • 是否有任何我不知道的工具可以完成这项工作?
  • SDP 是否包含与 STUN 相关的任何信息?

希望一切都清楚了,感谢您的热情回复

解决方法

统计信息确实包含服务器 url: https://w3c.github.io/webrtc-stats/#dom-rtcicecandidatestats-url 然而,这并没有实现,而且由于 STUN 服务器不参与实际调用,所以信息不太可能有用。

对于 TURN 服务器,您可以从 getStats 获取活动的候选对和涉及的任何中继的 IP。请参阅 https://webrtc.github.io/samples/src/content/peerconnection/constraints/ 以获取显示如何确定活动候选对的示例。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。