使用WebRTC,是否可以在每次没有TURN服务器的情况下成功连接?

时间:2018-11-06 12:09:04

标签: webrtc

这些天,我真的很热衷于webRTC技术,并且我一直在研究webRTC。但是,我遇到了一个问题。

我了解到webRTC正在使用ICE框架,该框架具有用于中继和信令的TURN,STUN服务器。但是正如this article所说,webRTC不需要TURN服务器。

因此,我真的很好奇是否可以在没有TURN服务器的情况下每次都成功连接吗?

如果是,请告诉我方法,如果不是,请问对等方平均使用TURN服务器多久?

谢谢。

(PS,Azar(使用webRTC的最大应用程序之一)也表示,他们不使用其网站上的TURN服务器)

1 个答案:

答案 0 :(得分:3)

是的,可以在没有TURN服务器的情况下进行连接。每次?是。大家?不,因为有防火墙。

WebRTC的圣杯是直接的客户端到客户端网络连接,而无需通过中间服务器(中继)。

TURN是中介服务器。当对等点位于对称NAT之后时,它用作备用。

协商这一点是ICE的目的。 articles written上有related answer的介绍,但总之,“ ICE代理”(浏览器)如何在两端进行协作,通过您的JS信号通道进行通信,以从两端的防火墙内部戳出漏洞进行连接。 >

here建议TURN使用率为〜20%。

STUN不是中继器,而只是代理程序学习自己的外部IP的镜像服务器。