首页 > 解决方案 > 我需要 TURN 服务器吗?

问题描述

在哪些情况下我应该使用 TURN 服务器?

现在我有一个完美运行的 WebRTC 应用程序。该应用程序即将发布。

我是否需要设置自己的 TURN 服务器,或者这可能仅适用于主要应用程序?

标签: webrtcturn

解决方案


WebRTC 可以通过几种方式连接,并逐渐下降到较低的偏好选择,因为它在第一个选择上失败了。

  1. 天真的直接 p2p 与自己的 ip
  2. 如果失败,使用 STUN 服务器来确定我们落后的 ip(例如,路由器)
  3. 如果失败,则无法实现真正​​的 p2p,请改用 TURN 服务器来中继流量。

在典型的 webRTC 应用程序中,大约 20% 的连接需要 TURN 服务器。它可能适合您,但尝试通过手机连接访问您的 webRTC 服务(通常需要 TURN),您会发现在 p2p 方面并非所有连接都是平等的。

https://www.frozenmountain.com/developers/blog/webrtc-nat-traversal-methods-a-case-for-embedded-turn

这张图片显示了每一方的 NAT 的哪些类型的连接导致需要 TURN 而不是 STUN。


推荐阅读