CoTurn穿透服务器的搭建2019.6.11

CoTurn穿透服务器的搭建2019.6.11

前言

App inventor2服务器中为了使用户可以突破局域网的限制进行AI伴侣的实时调试,使用了WebRTC技术通过CoTurn服务进行穿透服务。作者在网络上查看了多篇教程,发现大部分教程都不是很严谨,按照教程内容并不能正常运行服务。因为结合自己的搭建的过程,写下此篇教程。

安装环境

本教程的搭建环境为阿里云 centos7.6 x64环境下进行搭建。

前期准备

一、升级软件包

yum upgrade

二、安装必要库文件&依赖项

yum install -y make gcc cc gcc-c++ wget
yum install -y openssl-devel libevent libevent-devel mysql-devel

三、安装MySQL Server

下载rpm包

wget http://repo.mysql.com/mysql57-community-release-el7.rpm·

安装rpm包

rpm -ivh mysql57-community-release-el7.rpm

通过yum命令进行安装

yum install -y mysql-server

四、手动安装libevent

下载libevent-2.1.10-stable.tar.gz

wget https://github.com/libevent/libevent/releases/download/release-2.1.10-stable/libevent-2.1.10-stable.tar.gz

解压

tar zxvf libevent-2.1.10-stable.tar.gz

配置安装

cd libevent-2.1.10-stable && ./configure
make && make install && cd

安装CoTurn

本文中使用的版本为v4.5.0.8,使用其他版本安装配置方式可能会有不同。

一、下载并安装

下载

wget https://coturn.net/turnserver/v4.5.0.8/turnserver-4.5.0.8.tar.gz

解压

tar -zxvf turnserver-4.5.0.8.tar.gz

配置安装

cd turnserver-4.5.0.8 && ./configure
make && make install

出现下图说明安装成功

CoTurn穿透服务器的搭建2019.6.11_第1张图片

二、生成签名证书

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

需要填写的内容可以随意填写

三、配置“turnserver.conf”

cp /usr/local/etc/turnserver.conf.default   /etc/turnserver.conf
vi /etc/turnserver.conf

写入内容

#设置监听端口,默认的使用3478
listening-port=3478
#listening-ip,注意必须是你的内网IP地址(如果是阿里云的,就是私网地址)
listening-ip=xx.xx.xx.xx
#external-ip,注意必须使用你的外网IP地址(如果是阿里云的,就是公网地址)
external-ip=xxx.xxx.xxx.xxx
#设置用户名及密码,可以设置多个,这里配置2个
user=admin1:admin1
user=admin2:admin2
cert=/etc/turn_server_cert.pem
pkey=/etc/turn_server_pkey.pem

四、运行CoTurn服务

turnserver -v -r  外网地址:3478 -a -o -c /etc/turnserver.conf

测试CoTurn服务状态

方法一:通过浏览器访问 外网:3478

访问网站出现以下内容说明服务搭建成功
搭建成功一

方法二:通过其他网站进行测试

打开网址

https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/

出现以下内容说明服务搭建成功

CoTurn穿透服务器的搭建2019.6.11_第2张图片

你可能感兴趣的:(coturn,appinventor)