可能不同版本配置不太一樣,我這里主要安裝的是4.5.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
下載Coturn安裝包
wget https://github.com/coturn/coturn/archive/4.5.1.1.tar.gz
其他版本可以在github上下載編譯并安裝Coturn程序
tar -zxvf 4.5.1.1.tar.gz
cd coturn-4.5.1.1
./configure
make
make install
進入etc目錄,下面操作都在這個目錄進行
cd /usr/local/etc/使用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
剩下的隨便填,郵箱隨便填
- 創建一個賬號, 比如這里我創建賬號test,密碼123456
turnadmin -k –u test -r shenzhen -p 123456
完了之后會輸出一個哈希字符串在終端里,比如我下面顯示的0xa52a7d93e8b25bd5a3b4ecde6ebbb592
- 在當前目錄創建一個文件
vi turnuserdb.conf
然后把賬號和哈希字符串輸入,保存
- 拷貝一份默認的配置文件出來使用,以免改錯
cp turnserver.conf.default turnserver.conf
-
這個時候,我們先ifconfig看一下服務器的IP地址,然后記下來;
然后看一下服務器的公網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
然后保存
- 運行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
出現如下信息代表成功了
- 現在測試一下
打開,看到我標紅了嗎,這個很重要。
然后就打開這個網址
https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/
STUN的格式是 :stun:ip:port
TURN的格式是:turn:ip:port
顯示跟我一樣就代表成功咯