避免使用 TURN 尝试在私有 IP 上建立连接

避免使用 TURN 尝试在私有 IP 上建立连接

在 webRTC 环境中,两个RTCPeerConnection人都尝试通过浏览器建立通信。我有一个具有公共 IP 的 TURN 服务器和一个具有私有 IP 的客户端。

我怎样才能避免(在 Javascript 中)客户端的浏览器使用一个他永远无法通信的 IP 来启动连通性检查?

目的是节省无用的浏览器传输请求并避免RTCPeerConnectionIceErrorEvent在客户端触发(如下所示)。

{
    "address": "192.168.253.x",
    "errorCode": 701,
    "errorText": "TURN allocate request timed out.",
    "path": "[undefined]",
    "port": 62584,
    "type": "icecandidateerror",
    "url": "turn:my.public.ip:3478?transport=udp"
}

相关内容