webRTC+coturn穿透服务器的安装与搭建
webRTC+coturn穿透服務(wù)器的安裝與搭建
系統(tǒng)環(huán)境:ubuntu-16.04-desktop-i386
1.首先安裝信令服務(wù)器,以ProjectRTC為例;
sudo apt-get install nodejs npm sudo apt install nodejs-legacy cd ProjectRTC-master npm install node app.js在瀏覽器中打開ip:3000即可訪問(測(cè)試使用的瀏覽器為火狐,和360瀏覽器[急速模式])?
點(diǎn)擊start即可進(jìn)入,現(xiàn)在統(tǒng)一局域網(wǎng)下,手機(jī)電腦之間都可以進(jìn)行視頻通話。?
信令服務(wù)器搭建完成。?
2.穿透服務(wù)器的搭建?
首先安裝環(huán)境:
下載編譯安裝coturn
git clone https://github.com/coturn/coturn cd coturn ./configure make sudo make installwhich turnserver 查看是否安裝成功?
?
這樣就安裝成功了
現(xiàn)在開始修改配置文件?
首先
注意:/usr/local/etc/turnserver.conf才是配置文件!?
/usr/local/etc/turnserver.conf.default并不是配置文件!
生成md5碼:turnadmin -k –u 用戶名 -r shanghai -p 密碼?
一定要把md5碼記錄下來(lái),下面需要用到的。
生成證書
sudo openssl req -x509 -newkey rsa:2048 -keyout /etc/turn_server_pkey.pem -out /etc/turn_server_cert.pem -days 99999 -nodes該過程需要你填寫一些信息自己看著填吧!隨便寫
創(chuàng)建turnuserdb.conf文件?
vi /etc/turnuserdb.conf?
在其中填入之前生成的用戶名和key (md5碼)?
格式如下:
- 最后修改配置文件(如圖):?
vi /usr/local/etc/turnserver.conf
listening-device=填寫自己的網(wǎng)卡類型 relay-device=填寫自己的網(wǎng)卡類型 listening-ip=ip地址 listening-port=3478 tls-listening-port=5349 relay-ip=ip地址 external-ip=ip地址 relay-threads=50 lt-cred-mech static-auth-secret=用戶名 user=用戶名:密鑰(md5碼) userdb=/etc/turnuserdb.conf #max-bps=102400 pidfile="/var/run/turnserver.pid" no-loopback-peers no-multicast-peers sha256 mobility no-cli cert=/etc/turn_server_cert.pem pkey=/etc/turn_server_pkey.pem stale-nonce use-auth-secret Verbose fingerprint運(yùn)行:
sudo turnserver -L IP地址 -o -a -b /etc/turnuserdb.conf -f -r shanghai- 1
測(cè)試:?
在瀏覽器上輸入http://IP:3478?
?
這樣穿透就搭建成功了!
3.信令服務(wù)于穿透服務(wù)整合?
修改ProjectRTC-master\public\javascripts\rtcClient.js
搞定…………..
總結(jié)
以上是生活随笔為你收集整理的webRTC+coturn穿透服务器的安装与搭建的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 互动直播的技术细节和解决方案实践经验谈
- 下一篇: stun server、turn ser