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

如何检查WebRTC是否使用中继服务器?,webrtc,Webrtc,我读到WebRTC使用中继服务器,如果直接对等连接因为防火墙而无法工作 如果是这种情况,是否有办法进行检查?在建立WebRTC连接时,您可以设置STUN和/或TURN以供web浏览器使用。若您将这两个选项通知web浏览器,web浏览器将首先尝试使用STUN。然后,如果失败,它将尝试使用TURN “中继服务器”是一个回合服务器 正如我所知,没有标准的方法可以知道一个网络浏览器决定使用哪个选项:晕眩还是转身 另一方面,如果您是TURN服务器的所有者,您可以查看web客户端是否使用它,然后将此信息发送

我读到WebRTC使用中继服务器,如果直接对等连接因为防火墙而无法工作


如果是这种情况,是否有办法进行检查?

在建立WebRTC连接时,您可以设置STUN和/或TURN以供web浏览器使用。若您将这两个选项通知web浏览器,web浏览器将首先尝试使用STUN。然后,如果失败,它将尝试使用TURN

“中继服务器”是一个回合服务器

正如我所知,没有标准的方法可以知道一个网络浏览器决定使用哪个选项:晕眩还是转身

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

已更新

这是我的代码:


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

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

Ah,因此我只需离开TURN服务器,没有中继服务器将被使用,我只能得到真正的p2p或什么都没有?是的,您可以传递到RTPEERCONNECTION just STUN服务器(没有TURN)。在这种情况下,它将尝试在没有中继的情况下使用p2p。仅设置TURN服务器并不一定意味着将使用TURN并中继媒体,因为大多数TURN服务器实现还将为应用程序提供stun候选。要强制应用程序使用中继,您需要从SDP中筛选候选列表,并只让中继列表。我们可以找出晕眩或在chrome://webrtc-internals/ ?@Robert如果您检查SDP,您将看到同行可以在报价中处理的候选人列表。您有主机、srflx(眩晕)或中继(旋转)。检查您的同伴正在使用哪一个!