Nextcloud Talk - 配置 coTURN - 没有返回有效的 ICE 候选

Nextcloud Talk - 配置 coTURN - 没有返回有效的 ICE 候选

我已经成功安装了 Nextcloud,现在我正尝试配置 coTURN 以将其与 Nextcloud Talk 一起使用。我遵循了官方文档像这样:

安装和配置 coTURN

在 Debian 10 上安装后coturn,我检查了版本。

# apt install coturn
$ apt-cache policy coturn
coturn:
  Installed: 4.5.1.1-1.1+deb10u2
  ...

然后我检查了 systemd 单元是否可用:

$ ls -l /lib/systemd/system/coturn.service
-rw-r--r-- 1 root root 584 Nov 13  2020 /lib/systemd/system/coturn.service

在配置 coTURN 之前,我生成了一个身份验证密钥:

$ openssl rand -hex 8
6b0872a67758612c # just an example

然后我继续编辑turnserver.conf,取消注释以下几行:

listening-port=3478
fingerprint
use-auth-secret
static-auth-secret=6b0872a67758612c
realm=cloud.example.com # but my own domain
total-quota=0
bps-capacity=0
stale-nonce
no-multicast-peers

我还确保允许该端口3478

# ufw allow 3478

之后我终于重新启动了服务:

# systemctl restart coturn.service

配置 Nextcloud Talk

这是一个例子,很明显我输入了我自己的域和身份验证秘密。

Nextcloud Talk 配置

当我尝试配置 Nextcloud Talk 以使用 TURN 服务器时,它显示以下错误:

错误:TURN 服务器未返回有效的 ICE 候选

故障排除

我通过完全禁用防火墙来确保它与防火墙无关。

# ufw disable

我也尝试coturn多次重新安装和重新配置,以确保我不会意外错过重要步骤,但错误仍然存​​在。

我检查了3478在启用之前该端口是否已被使用coturn.service,但事实并非如此。

# sudo lsof -i -P -n

答案1

我遇到了同样的问题。结果失败了,因为我试图使用 mysql 连接字符串。坚持使用默认的 sqlite 就可以解决问题。

相关内容