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端口

测试网址
测试内容

全部评论 (0)
还没有任何评论哟~
