【问题标题】:missing relay candidates from TURN server缺少来自 TURN 服务器的中继候选人
【发布时间】:2022-05-25 20:11:00
【问题描述】:

刚刚安装了 coturn 服务器 (https://github.com/coturn/rfc5766-turn-server/)。看起来我只得到 STUN 候选人,但没有 TURN。 作为客户端,我正在使用节点的 webrtc-native。
我尝试使用公共 TURN 服务器并确实获得了“中继”候选人,但我的服务器无法获得任何候选人。
我有什么遗漏吗?

【问题讨论】:

  • 你运行的配置是什么,你是如何尝试生成 TURN ICE 候选的,表明这对我们来说可能更容易调试......
  • 转弯配置是默认的。在客户端,我以几种方式对其进行了测试——一种是使用 nodejs 'webrtc-native'。只是听“onicecandidate”事件。另一个只是使用在线工具测试服务器 - 比如'webrtc.github.io/samples/src/content/peerconnection/trickle-ice'
  • 但是你如何传递用户名和凭据,你只需通过运行turnserver 启动TURN 服务器?
  • 仍然没有接力候选人,只有 srflx... 我没有任何证书。想尝试最简单的配置。
  • @ozgurozkanakdemirci 我们解决了这个问题。我试图回忆起确切的原因。它与coturn无关,而是与底层Linux系统有关。一个问题是1024以下的端口需要sudo权限,另一个问题类似,但我记不太清了。我可以告诉你的是,传出的 UDP 数据包在防火墙处被阻止或在离开节点时被丢弃。它们由 coturn 创建,然后由操作系统删除,因此客户端不会看到中继候选者。

标签: webrtc stun turn rfc5766turnserver


【解决方案1】:

您需要在 TURN 服务器配置中提供领域。 如果找不到,Firefox 会使用一个空域。但是 chrome 和 firefox 不使用任何默认领域,它们将无法进行身份验证。 检查我完整的堆栈溢出答案here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-26
    • 2021-07-13
    • 2023-03-06
    • 2017-05-08
    • 1970-01-01
    • 2014-11-28
    • 2014-06-11
    • 1970-01-01
    相关资源
    最近更新 更多