【问题标题】:How do i know which STUN server responded in iceServers list webRTC我怎么知道哪个 STUN 服务器在 iceServers 列表 webRTC 中响应
【发布时间】:2017-05-09 08:47:38
【问题描述】:

当我将 url 列表放入 iceServers 时,是否有一个选项可以查看哪个 STUN 服务器响应?

用例:

  1. 哪个响应较慢。
  2. 想要确定哪个STUN 服务器已关闭。

如果我可以在响应标头中看到 stun 服务器标识或响应的订单号,这将变得很容易。

Demo了解。

这不是SO的骗子, 目前我必须分别选择每个 stun 服务器并创建一个 RTCPeerconnection 来查看响应。

【问题讨论】:

  • 我认为这是一个骗局。不,对此没有特殊的 API。我建议一次使用它们并进行比较。只要您使用的是涓流 ICE,这对连接时间应该没什么影响。
  • @jib 我的想法是通过在我的所有媒体服务器中运行 STUN 服务器实例来检测媒体服务器的快速响应或附近,并利用 RTCPeerconnection 与 STUN 服务器列表并检查响应头

标签: webrtc stun


【解决方案1】:

我在 Android 和 iOS 中使用 WebRTC SDK,它们在 ICE 候选类中带有一个属性,其中包含每个候选者的特定 STUN 服务器 URL。

例如,在 Android 中,类 org.webrtc.IceCandidate 包含:

public final String serverUrl;

我在浏览器(Chrome 和 Firefox)的 RTCIceCandidate 类中没有找到等效字段。

希望这会有所帮助(至少如果您正在为 Android 和 iOS 开发)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-01
    • 2016-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-11
    相关资源
    最近更新 更多