2

我已经在我的本地机器(ubuntu)中使用 coturn 设置了一个转弯服务器。我的配置turnserver.cnf如下。


realm=103.30.29.133
fingerprint
listening-ip=0.0.0.0
external-ip=103.30.29.133
relay-ip=0.0.0.0
listening-port=3478
min-port=10000
max-port=20000
log-file=/var/log/turnserver.log
verbose

user=test:1234
lt-cred-mech

103.30.29.133https://www.whatsmyip.org/. 启动转服务器后,它运行良好。我可以看到以下状态

● coturn.service - coturn
   Loaded: loaded (/etc/systemd/system/coturn.service; disabled; vendor preset: enabled)
   Active: active (running) since Tue 2020-03-03 11:36:58 +06; 3s ago
     Docs: man:coturn(1)
           man:turnadmin(1)
           man:turnserver(1)
  Process: 21435 ExecStart=/usr/bin/turnserver --daemon --pidfile /run/turnserver/turnserver.pid --syslog -c /etc/turnserver.conf $EXTRA_OPTIONS (code
 Main PID: 21445 (turnserver)
    Tasks: 9 (limit: 4915)
   CGroup: /system.slice/coturn.service
           └─21445 /usr/bin/turnserver --daemon --pidfile /run/turnserver/turnserver.pid --syslog -c /etc/turnserver.conf

但是,如果我通过https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/检查它,我会收到以下错误

The server stun:103.30.29.133:3478 returned an error with code=701: 可能出了什么问题?我该如何解决?

4

1 回答 1

1

来自Mozilla 文档

以下示例为发生在 RTCPeerConnection pc 上的 icecandidateerrors 建立一个处理程序。此处理程序专门查找指示候选人无法访问 STUN 或 TURN 服务器的 701 错误。

所以很可能浏览器无法访问指定 IP 和端口的 STUN 服务器。

这很容易验证:您可以使用 Wireshark 在托管浏览器的计算机和tcpdump运行 STUN 服务器的主机上跟踪网络活动。您应该会看到一个STUN Binding Request转到 STUN IP:port,并被 STUN 服务器接收。

在正常情况下,aSTUN Binding Success Response会从 STUN 服务器发送回浏览器。

coturn还记录此类事件,因此可以在其日志中找到是否收到请求的确认。

于 2021-04-08T17:08:59.833 回答