
阿里云 安全組規(guī)則開放端口
由于turn包含了stun的功能,所以這里就只部署了turn服務(wù)器,用的是coturn,可以在這里下載,https://github.com/coturn/coturn;
而coturn目前并不支持windows服務(wù)器,所以這里需要安裝Cgywin已達到在window也能使用Linux命令的目的
一、windows環(huán)境下安裝Cygwin
1.安裝Cygwin,下載地址:https://cygwin.com/install.html
注意:①安裝過程中為了更方便可以添加以下鏡像源地址:http://mirrors.163.com/cygwin/;
②需要gcc編譯工具,安裝時把Devel設(shè)為Install
安裝完成后可以輸命令進入coturn目錄,也可以把它設(shè)置到右鍵菜單中,操作如下:
https://blog.csdn.net/yang_hong_/article/details/52490266
二、安裝libevent2庫
1.http://libevent.org/,下載libevent2庫,解壓;
2.打開Cgywin進去到libevent2目錄,或者在libevent2目錄右鍵打開Cgywin(已設(shè)置右鍵菜單);
3.在Cgywin運行./configure命令,沒問題后運行make && make install 命令
三、安裝coturn
1.打開Cgywin進去到coturn目錄,或者在coturn目錄右鍵打開Cgywin(已設(shè)置右鍵菜單);
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=內(nèi)網(wǎng)ip
external-ip=外網(wǎng)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
至此配置中轉(zhuǎn)服務(wù)器完成,測試可用
配置 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
- telnet 命令
測試端口是否開放:
C:\Documents and Settings\administrator>telnet 127.0.0.1 3478