【发布时间】: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