安装依赖
yum install sqlite-devel -y
yum install openssl-devel -y
yum install libevent-devel -y
yum install gcc -y
yum install make -y
yum install vim -y
yum install unzip -y
下载coturn源码
// 如果服务器上无法访问git,那么先下载源码再上传到服务器
git clone https://github.com/coturn/coturn.git
cd coturn
./configure
make -j8
make install
turnserver、turnadmin等程序默认安装在/usr/local/bin目录,turnserver.conf默认安装在 /usr/local/etc目录
创建软链接
ln -s /usr/local/bin/turnserver /usr/bin/turnserver
ln -s /usr/local/bin/turnadmin /usr/bin/turnadmin
添加用户
turnadmin -a -u test -p test01 -r www.xxx.com
// -a add user
// -u username
// -p password
// -r 用户域,建议域的值在不同服务器做一下区分
删除用户(不必要不删除)
turnadmin -d -u test -r www.xxx.com
生成证书
将证书放到turnserver.conf所在目录/usr/local/etc
cd /usr/local/etc
openssl req -x509 -days 1000 -newkey rsa:2048 -keyout ./key.pem -out ./cert.pem -nodes
openssl req:用来生成自签证书
-x509:命令是一个多用途的证书工具。它可以显示证书信息、转换证书格式、
签名证书请求以及改变证书的信任设置等。
-days:证书有效天数
-newkey rsa:bits:用于生成新的rsa密钥以及证书请求。
-out:证书文件输出路径
-nodes:不需要密码
配置
listening-port=3478
tls-listening-port=5349
listening-ip=0.0.0.0
// 第一个ip是外网ip,第二个是局域网地址
external-ip=100.38.181.44/192.168.0.177
verbose
server-name=www.xxx.com
user=test:test01
realm=www.xxx.com
cert=/usr/local/etc/cert.pem
pkey=/usr/local/etc/key.pem
cli-password=qwerty
启动
普通进程方式启动,测试时使用
turnserver
守护进程方式启动
turnserver -o
测试
Trickle ICE 点开此链接即可进行测试