turn服务器搭建

正文开始

https://blog.csdn.net/qq_44938451/article/details/122158975

搭建turn服务器(正文开始)

对了,记得使用root用户登录!!! 2.1 安装gcc环境

由于服务器基本上都会默认安装gcc,所以这里不说咋装。

可以通过以下命令检测是否安装了gcc环境

which gcc

2.2 安装ssh 2.2.1 使用yum安装

yum -y install openssl-devel

2.2.2 生成签名

openssl req -x509 -newkey rsa:2048 -keyout /etc/turn_server_pkey.pem -out /etc/turn_server_cert.pem -days 99999 -nodes

执行后一直按回车就行了,结果是 You are about to be asked to enter information that will be incorporatedinto your certificate reguest.what you are about to enter is what is called a Distinguished Name or a DNThere are quite a few fields but you can leave some blankFor some fields there will be a default value.If vou enterthe field will be left blank 意思是:

生成了key,并保存再 /etc/turn_server_pkey.pem; 生成了cert,并保存再 /etc/turn_server_cert.pem; 有效期99999天。

2.3 安装libevent 2.3.1 下载安装包

这是一个c的扩展库,

可以使用下面命令直接安装

wget --no-check-certificate https://github.com/libevent/libevent/releases/download/release-2.1.12-stable/libevent-2.1.12-stable.tar.gz

也可以进入官网安装最新版的https://libevent.org/,下载到本地,再上传的服务器即可。

2.3.2 执行安装命令

下载下来后会有一个libevent-2.1.12-stable.tar.gz的包 依次执行以下命令

tar -zxvf libevent-2.1.12-stable.tar.gz
cd libevent-2.1.12-stable/
./configure
make
make install

2.3.3 看看是否安装成功

由于这是个扩展库,没有执行命令,我从网上找了一个代码,如果能执行就是安装成功。 2.4 安装coturn(turn服务器)

以下内容参考自 coturn GitHub 2.4.1 下载安装包

wget --no-check-certificate https://github.com/coturn/coturn/archive/4.5.1.1.tar.gz

2.4.2 执行安装命令

下载下来后会有一个4.5.1.1.tar.gz的包 依次执行以下命令

tar -zxvf 4.5.1.1.tar.gz
cd coturn-4.5.1.1
./configure
make
make install

2.4.3 生成用户

turnadmin -a -u chr -p 11111 -r xxx.com

上面的命令,将创建用户chr,密码为11111 ,同时指定realm为xxx.com,大家根据实际情况修改(包括那个xxx.com都是随便写) 2.4.4 修改配置文件 去到配置文件目录

cd /usr/local/etc

里面有一个turnserver.conf.default的文件 复制一份

cp turnserver.conf.default turnserver.conf

查看ip地址

ifconfig

记住这两个东西 eth0 inet 10.0.16.7

编辑

vim turnserver.conf

里面都是注释,直接在最下面插入 cert=/etc/turn_server_cert.pem pkey=/etc/turn_server_pkey.pem

2.4.5 开启3478的tcp和udp端口

如果使用的云服务器,建议去阿里云控制台/腾讯云控制台开启。

也可以使用下面命令开启: firewall-cmd --zone=public --add-port=3478/udp --permanent firewall-cmd --zone=public --add-port=3478/tcp --permanent firewall-cmd --reload

查看端口是否开放 firewall-cmd --zone=public --query-port=3478/tcp firewall-cmd --zone=public --query-port=3478/udp

2.4.6 开启服务

需要注意的是,-r参数后面是上一步的-r的值

turnserver -a -f -r xxx.com

正文结束

阿里云、腾讯云 apache的vhost配置https 视频直播/视频点播方案 EasyRTMP