日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

webRTC+coturn穿透服务器的安装与搭建

發(fā)布時(shí)間:2024/2/28 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 webRTC+coturn穿透服务器的安装与搭建 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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)境:

sudo apt-get install libssl-dev sudo apt-get install libevent-dev sudo apt-get install libpq-dev sudo apt-get install mysql-client sudo apt-get install libmysqlclient-dev sudo apt-get install libhiredis-dev sudo apt-get install git

下載編譯安裝coturn

git clone https://github.com/coturn/coturn cd coturn ./configure make sudo make install

which turnserver 查看是否安裝成功?
?
這樣就安裝成功了

現(xiàn)在開始修改配置文件?
首先

sudo cp /usr/local/etc/turnserver.conf.default /usr/local/etc/turnserver.conf

注意:/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碼)?
格式如下:

lamb7758:0xea0de0a413f10171506a02e9f5d07621
  • 最后修改配置文件(如圖):?

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

var localId,config = {peerConnectionConfig: {iceServers: [#修改內(nèi)容-----------------開始 {"url": "stun:IP:3478"}, {"url":"stun:stun.IP:3478"}, {"url":"stun:stun.IP:3478transport=tcp", "credential":"md5碼","username": "lamb7758"},{"url": "stun:stun.IP:3478?transport=udp", "credential":"md5碼","username": "lamb7758"}#修改內(nèi)容-----------------結(jié)束]},peerConnectionConstraints: {optional: [{"DtlsSrtpKeyAgreement": true}]}},

搞定…………..


總結(jié)

以上是生活随笔為你收集整理的webRTC+coturn穿透服务器的安装与搭建的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。