首页 > 解决方案 > 是否有可能知道哪个服务器正在用于 WebRTC 对等连接 - TURN 或 STUN 服务器?

问题描述

使用 WebRTC 建立连接后,可以知道是使用 TURN 还是 STUN 服务器建立连接。

PS - 我没有使用任何第三方库,如 Kurento 来建立 WebRTC 连接。

标签: javascriptwebrtcstunturn

解决方案


首先,在候选收集过程中,作为 ICE 程序的一部分,总是使用 STUN 服务器(如果应用程序提供了 STUN 地址)。如果没有提供,浏览器会在 ICE 连接测试过程中推断其公共地址(称为对等反身地址)。

一旦ICE结束成功,就可以通过API调用获取连接地址,并判断是否是TURN addr。如果您的 q 是最终用户是否知道,那么答案取决于应用程序是否决定通知用户。通常应用程序不会。一个确定的用户可以通过查看 chrome://webrtc-internals 或等效项来找出答案。


推荐阅读