Window 搭建Turn服务器

image.png

阿里云 安全组规则开放端口

由于turn包含了stun的功能,所以这里就只部署了turn服务器,用的是coturn,可以在这里下载,https://github.com/coturn/coturn

而coturn目前并不支持windows服务器,所以这里需要安装Cgywin已达到在window也能使用Linux命令的目的

一、windows环境下安装Cygwin

1.安装Cygwin,下载地址:https://cygwin.com/install.html

注意:①安装过程中为了更方便可以添加以下镜像源地址:http://mirrors.163.com/cygwin/

②需要gcc编译工具,安装时把Devel设为Install 

安装完成后可以输命令进入coturn目录,也可以把它设置到右键菜单中,操作如下:

https://blog.csdn.net/yang_hong_/article/details/52490266

二、安装libevent2库

1.http://libevent.org/,下载libevent2库,解压;

2.打开Cgywin进去到libevent2目录,或者在libevent2目录右键打开Cgywin(已设置右键菜单);

3.在Cgywin运行./configure命令,没问题后运行make && make install 命令

三、安装coturn

1.打开Cgywin进去到coturn目录,或者在coturn目录右键打开Cgywin(已设置右键菜单);

2.运行CC=gcc ./configure命令;

3.运行make命令;

4.运行make install命令;

至此coturn配置完成。

四、coturn具体配置

1.生成证书,在coturn源文件夹右键打开cgywin,输入命令,openssl req -x509 -newkey rsa:2048 -keyout /etc/turn_server_pkey.pem -out /etc/turn_server_cert.pem -days 99999 –nodes,信息随便填

2.修改cygwin文件夹下的etc文件夹里的turnserver.conf,在末尾加上如下配置
listening-port=3478
listening-ip=内网ip
external-ip=外网ip
min-port=40000
max-port=60000
Verbose
fingerprint
lt-cred-mech
user=用户名:密码
userdb=/etc/turnuserdb.conf
cert=/etc/turn_server_cert.pem
pkey=/etc/turn_server_pkey.pem
no-loopback-peers
no-multicast-peers
no-tcp
no-tls
no-cli
realm=yao
至此配置中转服务器完成,测试可用

配置 Long-Term 用户
首先使用下列命令添加一个 Long-Term 用户:

turnadmin -a -u you_name -p you_password -r yao
启动:
turnserver -a -f -v -r yao

4.在webrtc加入iceserver

android端:iceServers.add(new PeerConnection.IceServer(“turn:域名或IP地址:端口号”,”用户名”,”密码”));

侦听端口:
C:\Documents and Settings\administrator>netstat -na

  1. telnet 命令
    测试端口是否开放:
    C:\Documents and Settings\administrator>telnet 127.0.0.1 3478

作者:代瑶
链接:https://www.jianshu.com/p/bd8cf753e87f
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。