TURN服务打通了,但是两个不同的内网还是没办法连接,问题在哪儿?

已经在公网服务器上搭建了 TURN 服务,并且在 trickle-ice 测试通过:

image.png

然后创建了 RTCPeerConnection,配置如下:

const pc = new window.RTCPeerConnection({
  iceServers: [
    {
      urls: `stun:stun.freeswitch.org`,
    },
    {
      urls: 'turn:xx.xx.xx.xx:3478',
      username: 'username',
      credential: 'password',
    },
  ],
})

傀儡方如果是使用公网,就可以连通;但是一旦傀儡方使用内网,就无法连通

现在不知道哪一步出错了

阅读 3.4k
2 个回答
新手上路,请多包涵

我也遇到了这个问题,请问您解决了吗?

新手上路,请多包涵

你内网的机器没有公网权限,那就不能做的,ice是用作打洞,你的双方得跟icesever得通,你用coturn搭建,可以对内网的那台开放特定的地址跟端口就可以了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题