Window 搭建Turn服務(wù)器

image.png

阿里云 安全組規(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

  1. telnet 命令
    測試端口是否開放:
    C:\Documents and Settings\administrator>telnet 127.0.0.1 3478
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容