如何检查WebRTC是否使用中继服务器?

时间:2013-08-11 21:54:00

标签: webrtc

我读到WebRTC使用中继服务器,如果直接对等连接由于防火墙而无效。

有没有办法检查,如果是这种情况?

2 个答案:

答案 0 :(得分:9)

建立WebRTC连接时,请为要使用的Web浏览器设置STUN和/或TURN。如果您通过这两个选项通知Web浏览器,Web浏览器将首先尝试使用STUN。然后,如果不成功,它将尝试使用TURN。

'中继服务器'是TURN服务器。

据我所知,没有标准方法可以知道网页浏览器决定使用哪个选项:STUN或TURN。

另一方面,如果您是TURN服务器的所有者,您可以查看Web客户端是否使用它,然后将此信息发送给客户端。

<强>已更新

这是我的代码:https://github.com/fycth/webrtcexample/blob/master/www/js/rtc_lib.js

你可以看到我只使用STUN服务器,所以它是p2p或什么都没有,没有中继。

答案 1 :(得分:2)

镀铬。转到chrome:// webrtc-internals,转到成功的connection-googCandidate对(黑色字母)检查googLocalcandidatetype是否为relay,然后webrtc使用中继连接。如果googLocalcandidatetype是本地的,那么它使用对等连接 在firefox中,转到about:webrtc,如果成功连接包含任何候选者为relayed-udp,则webrtc使用中继连接