CentOS7部署Coturn服務

可能不同版本配置不太一樣,我這里主要安裝的是4.5.1.1版本,下面以這個版本為例進行部署

  1. 首先安裝依賴
yum install git
yum install gcc
yum install gcc-c++
yum install openssl
yum install openssl-devel
yum install libevent2
yum install libevent-devel 
  1. 下載Coturn安裝包
    wget https://github.com/coturn/coturn/archive/4.5.1.1.tar.gz
    其他版本可以在github上下載

  2. 編譯并安裝Coturn程序

tar -zxvf 4.5.1.1.tar.gz
cd coturn-4.5.1.1
./configure
make
make install
  1. 進入etc目錄,下面操作都在這個目錄進行
    cd /usr/local/etc/

  2. 使用openssl工具生成Key以及證書文件

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

證書信息可以隨便填寫一下,比如
country name填寫cn
state or province 填寫guangdong
Locality name填寫shenzhen
剩下的隨便填,郵箱隨便填

  1. 創建一個賬號, 比如這里我創建賬號test,密碼123456
turnadmin -k –u test -r shenzhen -p 123456 

完了之后會輸出一個哈希字符串在終端里,比如我下面顯示的0xa52a7d93e8b25bd5a3b4ecde6ebbb592


  1. 在當前目錄創建一個文件
vi turnuserdb.conf

然后把賬號和哈希字符串輸入,保存


  1. 拷貝一份默認的配置文件出來使用,以免改錯
cp turnserver.conf.default turnserver.conf 
  1. 這個時候,我們先ifconfig看一下服務器的IP地址,然后記下來;


  2. 然后看一下服務器的公網IP地址,這個可以在阿里云或者騰訊云上查到,也記下來,比如我這里是120.57.160.59
    那現在我們這個服務器就有兩個IP地址,
    本機IP地址:172.16.0.12
    公網IP地址:120.57.160.59

11.接下來編輯turnserver.conf配置文件,找下如下配置項進行修改

#這個填本機IP地址
listening-ip=172.16.0.12
#這個格式為,公網IP地址/本機IP地址
external-ip=120.57.160.59/172.16.0.12
#這個填你剛剛創建賬號的那個密碼
cli-password=123456
#打開這項
fingerprint
#打開這項
lt-cred-mech
#這個填公網IP地址
server-name=120.57.160.59
#這個填公網IP地址
realm=120.57.160.59
#打開這項
mobility
#這個填你剛剛創建賬號+密碼,格式為:賬號:密碼
user=demo:123456

然后保存

  1. 運行Coturn服務
    turnserver -v -r 公網IP:3478 -a -o -c /usr/local/etc/turnserver.conf
    比如
turnserver -v -r 120.57.160.59:3478 -a -o -c /usr/local/etc/turnserver.conf

出現如下信息代表成功了


  1. 現在測試一下
    打開\color{red}{火狐瀏覽器},看到我標紅了嗎,這個很重要。
    然后就打開這個網址
    https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/

STUN的格式是 :stun:ip:port
TURN的格式是:turn:ip:port

顯示跟我一樣就代表成功咯


?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容