Advertisement

webrtc turn服务器搭建

阅读量:

测试环境ubuntu 22LTS

首先从GitHub上获取源码进行编译,并访问项目页面[ GitHub - cot urn/cot urn: cot urn TURN server project ](https://github.com/cot urn/cot urn " GitHub - cot urn/cot urn: cot urn TURN server project ")

基于该tag

./configure --prefix =/usr/local/coturn

复制代码

安装coturn的时候还需要安装一些依赖包

apt-get install pkg-config

apt-get install openssl

然后修改coturn 下etc下的配置文件

主要内容

复制代码
 listening-device=eth0

    
 listening-ip=xxxx //云服务器内网ip
    
 listening-port=3478
    
 tls-listening-port=5349
    
 relay-device=eth0
    
 relay-ip=x.x.x.x //云服务器内网ip
    
 min-port=49152
    
 max-port=65535
    
 external-ip=x.x.x.x //云服务器外网ip
    
 fingerprint
    
 lt-cred-mech
    
 realm=voicevison.com
    
 #userdb=/var/lib/turn/turndb
    
 user=denghg:123456 #用户名密码
    
 stale-nonce
    
 no-loopback-peers
    
 no-multicast-peers
    
 mobility
    
 no-cli
    
 cert=/etc/turn_server_cert.pem  证书注意放在/usr/local/etc目录下不然可能找不到
    
 pkey=/etc/turn_server_pkey.pem
    
    
    
    
    代码解读

然后说一下生成证书的参数

运行命令 'sudo openssl req' 并指定选项 '-x509', 使用 RSA 密钥长度为 2048 位来创建私有密钥,并将其输出到文件 'turn_server_pkey.pem';同时指定证书输出到文件 'turn_server_cert.pem';并指定过期时间为非常长的时间段以避免使用 NFS 加密。

这里会生成证书的公钥私钥

在启用Turn服务器时必须要搭配上域名;尚未进行验证的情况下,是否可以在不配置任何域名的情况下正常运行

turnserver -o -a -f -r 【voicevison.com】 -c /etc/turnserver.conf

关闭turn服务命令

killall turnserver

记得去阿里云开3478和5349的udp tcp端口

测试网址

Trickle ICE

测试内容

全部评论 (0)

还没有任何评论哟~