强制使用 TURN 服务器时 webRTC 无法连接码头

问题描述 投票:0回答:0

我正在使用 github 使用基本的 webRTC 设置:https://github.com/jkithome/simple-webrtc-chat-app

我能够在本地运行,并且能够连接 2 个 webRTC 实例。由于本地 webRTC 不需要 TURN 或 STUN 服务器。但是当我强制使用“iceTransportPolicy:'relay'”时。这两个实例都能够创建“offer”、“candidate”。但无法启动数据通道。如果删除“”iceTransportPolicy:'relay',则完全相同的代码可以正常工作。

这是用于强制使用 TURN 服务器的代码。

const configuration = {
  iceServers: [
    {
      urls: 'turn:TURN_SERVER',
      username: 'USERNAME',
      credential: 'PASSWORD'
    }
  ],
  iceTransportPolicy: 'relay' // Force the use of TURN server
};

我正在使用由 metered 提供的免费 TURN 服务器。即使经过多次尝试也无法运行它。

我试着查看 webRTC 教程,但所有教程都在解释非常基本的 webRTC 连接。哪个不使用 TURN 服务器。

websocket webrtc stun turn
© www.soinside.com 2019 - 2024. All rights reserved.