項目中使用WebRtc,需要使用stun服務器,網上倒是共享了許多免費可用的stun服務地址,但是穩定性無法保障,
所以提前預研了一下; 使用Stuntman搭建,地址:http://www.stunprotocol.org/
搭建過程該項目的github上也是有的在這簡單闡述一下:
首先:
- sudo apt-get install g++
- sudo apt-get install make
- sudo apt-get install libboost-dev # For Boost
- sudo apt-get install libssl-dev # For OpenSSL
一般的機器g++和make都有了,就不用安裝了;
下載Stuntman:
- wget http://www.stunprotocol.org/stunserver-1.2.13.tgz
- tar -zxvf stunserver-1.2.13.tgz
make:
- sudo make
make成功後文件夾下會出現三個新文件:stunclient,stunserver,stuntestcode;
stunclient:測試客戶端;
stunserver:server;
stuntestcode:校驗安裝是否成功的;
首先先執行./stuntestcode輸出success說明成功;
啓動server:
- sudo ./stunserver
查看端口監聽:
- sudo netstat -ap | grep 3478
- udp 0 0 *:3478 *:* 3658/stunserver
說明3438端口正在使用;
最後使用client測試:
- sudo ./stunclient 127.0.0.1 3478
- Binding test: success
- Local address: 127.0.0.1:41348
- Mapped address: 127.0.0.1:41348
說明成功: