【发布时间】:2020-12-29 17:00:29
【问题描述】:
我们正在使用提供的 STUN/TURN 服务器列表对 Web RTC 的行为进行一些研究。我找不到任何文档,所以我正在做一些测试,但我希望有人能提供清楚的解释。
按照文档 (https://developer.mozilla.org/en-US/docs/Web/API/RTCIceServer/urls),我们可以提供任意数量的服务器。
- 但是 RTCPeerConnection 是如何选择要使用的服务器的呢?
- 它是否会尝试第一个,如果失败则尝试第二个,直到一个有效?
- 应该所有服务器都启动并运行,还是连接能够跳过无法访问的服务器?
- 如果第一台服务器能够结束协商,它是否仍然尝试与剩余的服务器进行协商?
- 是否只是更改了候选人名单?
为了提供更多上下文,我们有一个使用 Google Stun 服务器 (stun.l.google.com:19302) 的工作 WebRTC 应用程序,但是我们正在我们自己的 STUN 服务器上进行迁移。我们有一个 API 可以返回 STUN 服务器列表以供使用,但是根据行为我们可能会提供不同的列表。
感谢您的帮助
【问题讨论】:
标签: javascript webrtc stun