coturn服务器搭建-适用于nextcloud Talk应用的turn服务器

最近,我投入了大量时间在搭建一个基于Nextcloud的通话项目上,其中的核心应用——Talk,给我留下了深刻的印象。它不仅方便易用,而且在某些场景下,它几乎是不可或缺的。

什么是WebRTC?

WebRTC(Web Real-Time Communications)是一项允许直接在浏览器中进行音视频通话的技术。它无需任何插件,使得实时通信变得前所未有的简单。

遇到的问题

然而,在搭建过程中,我遇到了一些挑战。在某些情况下,如果没有TURN服务器的支持,WebRTC的音视频通话功能会受到限制,导致语音和视频画面无法正常显示。

TURN服务器的作用

TURN服务器在这里扮演了至关重要的角色。它允许在NAT(网络地址转换)环境下进行通信,解决了WebRTC在某些网络环境下的局限性。

安装过程

好了废话不多说,希望下面我的内容可以帮到你

1安装coturn服务器

使用SSH链接上你的服务器,首先你的服务器需要有域名,具体细节如何操作请移步
安装coturn应用程序

sudo apt install coturn

2安装完成后,先把coturn关闭,再查看运行状态是否关闭成功

sudo systemctl stop coturn 停止coturn服务
sudo systemctl status coturn 查看coturn服务状态

终端没有显示running,就代表你的coturn服务已经停止

3打开/etc/default/coturn文件将TURNSERVER_ENABLED=1注释取消

image

4配置turnsever.conf,填写以下内容(只改2个地方!端口你想用其他的也可以)

文件目录在/etc/turnsever.conf

listening-port=3478
fingerprint
it-cred-mesh
use-auth-secret
static-auth-secret=north
server-name=xxxx.cn      #你的域名
realm=                   #你的域名,注意不要带前缀
total-quota=100
stale-nonce=600
bps-capacity=0
no-loopback-peers
no-multicast-peers

5利用openssl生成动态密钥

sudo sed -i "s/north/$(openssl rand -hex 32)/" /etc/turnserver.conf

6重新打开turnsever.conf配置文件,将刚刚生成的密钥保存下来,启动coturn服务器

sudo systemctl start coturn   #启动coturn服务器

7打开服务器安全策略组,云服务器也一样,如果不会打开,请询问生成式人工智能

根据listening-port=3478你选择的端口,打开UDP+TCP规则

8nextcloud中设置

进入nextcloud通话,选择仅turn,域名:端口号 密码填写刚刚生成的那个 后面显示绿色对号表示认证成功,ok,完成
image

致谢:TAB.DIGITAL
参考文献:
https://youtu.be/RPireLVSPAo?si=SNujwgzTNQmacSK3(这是一个视频,如果你有条件打开的话,非常推荐一看)

posted @ 2024-06-18 18:22  开源无敌!!  阅读(608)  评论(0)    收藏  举报
返回顶端