Webrtc 我需要轮班服务吗?

Webrtc 我需要轮班服务吗?,webrtc,turn,Webrtc,Turn,在哪些情况下我应该使用TURN服务器 现在我有一个WebRTC应用程序,它工作得非常好。该应用程序即将发布 我需要设置自己的TURN服务器吗?或者这只是主要应用程序的情况?关于这个主题已经有了很好、清晰的文章和讨论。你可能想看看- 如果你想确保你的应用程序几乎总是正常工作,那么你应该使用TURN服务器。如果您不介意它仅在某些情况下工作,则不要使用TURN服务器。带有STUN服务器但没有TURN服务器的WebRTC不使用VPN 例如,如果两个对等点位于不同的网络(WAN)上,而有人在使用VP

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

现在我有一个WebRTC应用程序,它工作得非常好。该应用程序即将发布


我需要设置自己的TURN服务器吗?或者这只是主要应用程序的情况?

关于这个主题已经有了很好、清晰的文章和讨论。你可能想看看-


如果你想确保你的应用程序几乎总是正常工作,那么你应该使用TURN服务器。如果您不介意它仅在某些情况下工作,则不要使用TURN服务器。

带有STUN服务器但没有TURN服务器的WebRTC不使用VPN


例如,如果两个对等点位于不同的网络(WAN)上,而有人在使用VPN,我必须使用TURN服务器。

WebRTC可以通过几种方式连接,并且随着第一次选择失败,会逐渐下降到较低的首选项选择

  • 具有自己ip的朴素直接p2p
  • 如果失败,使用STUN服务器确定我们落后的ip(如路由器)
  • 如果失败,那么真正的p2p是不可能的,使用TURN服务器来中继流量
  • 在典型的webRTC应用程序上,大约20%的连接需要TURN服务器。这对你来说可能很好,但试着从手机连接(通常需要轮换)访问你的webRTC服务,你会发现,在p2p方面,并不是所有的连接都是平等的

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