日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
5分鐘搭建一個WebRTC視頻聊天

在上篇文章給大家介紹了在Ubuntu上搭建一個基于WebRTC的多人視頻聊天服務(wù)實例代碼詳解,感興趣的朋友可以參考下。今天給大家分享一篇關(guān)于5分鐘搭建一個WebRTC視頻聊天。

創(chuàng)新互聯(lián)建站是一家集網(wǎng)站建設(shè),肥東企業(yè)網(wǎng)站建設(shè),肥東品牌網(wǎng)站建設(shè),網(wǎng)站定制,肥東網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,肥東網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

百度一下WebRTC,我想也是一堆。本以為用這位朋友( 搭建WebRtc環(huán)境 )的SkyRTC-demo 就可以一馬平川的實現(xiàn)聊天,結(jié)果折騰了半天,文本信息都發(fā)不出去,更別說視頻了。于是自己動手。

想在公網(wǎng)上實現(xiàn)視頻通信,需要下面3個核心元素:

  • 一個是NAT穿透服務(wù)器(ICE Server),實現(xiàn)內(nèi)網(wǎng)穿透,具體的作用可以自行百度。
  • 基于WebSocket的信令服務(wù)器(Signaling Server),用于建立點對點的通道。Web客戶端。
  • 通過H5的WebRTC特性調(diào)用攝像頭,進行用戶交互。

三個部分的組成如下:

藍色的部分實際部署可以在三臺服務(wù)器,我這里演示環(huán)境都在一臺服務(wù)器。需要開的端口3478、8888、8080,當然也可以自行配置。下面來詳細介紹具體的組合步驟:

準備工作

服務(wù)器運行環(huán)境:centos 7.3

安裝工具:nodejs 、git 請自行百度安裝

客戶端環(huán)境:FireFox(或手機版FireFox)。因為chrome需要https支持,服務(wù)器需要部署證書。所以演示程序只支持Firefox,如有需要我會再發(fā)一篇文章介紹。

安裝NAT穿透服務(wù)器(ICE Server)

實現(xiàn)內(nèi)網(wǎng)穿透的方式主要有stun,turn兩種方式,一般用的時候會把stun,turn的地址都配置上,如果連不上stun,會自動切換到turn服務(wù)器。詳細介紹可以參考:coturn只搭建turn server,安裝命令如下:

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

附:如果./configure失敗的話,應(yīng)該是需要openssl和Libevent2:

yum install -y openssl openssl-devel

yum -y install libevent-devel

安裝完成后,把example/etc里面的turnserver.conf拷貝到bin文件夾:

cp examples/etc/turnserver.conf bin/turnserver.conf

修改配置turnserver.conf,如下:

#監(jiān)聽端口
listening-port=3478

#阿里云內(nèi)網(wǎng)IP
listening-ip=10.214.31.57

#阿里云外網(wǎng)IP地址
external-ip=118.24.78.34
#訪問的用戶、密碼
user=yubao:000000

啟動服務(wù):

cd bin
turnserver -v -r 118.24.78.34:3478 -a -o

搭建好后可以在 https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/ 測試一下有沒有成功,如下:

也可以在/var/log文件夾中隨時查看運行日志,比如我的:

tail -f /var/log/turn_12447_2018-04-20.log

信令服務(wù)器(Signaling Server)

信令服務(wù)器使用的是 signalmaster ,基于websocket。選用它的原因是可以直接集成turn server服務(wù)器。

git clone https://github.com/andyet/signalmaster.git
cd signalmaster
npm install express
npm install yetify
npm install getconfig
npm install node-uuid
npm install socket.io

signalmaster可以連接turnserver,但不支持用戶名/密碼方式,需要對源碼sockets.js 110行進行調(diào)整,調(diào)整后的代碼如下:

if (!config.turnorigins || config.turnorigins.indexOf(origin) !== -1) {
config.turnservers.forEach(function (server) {
credentials.push({
username: server.username,
credential: server.credential,
urls: server.urls || server.url
});
});
}

完成后,修改config/production.json,配置turnserver的用戶和密碼,如下:

{
“isDev”: true,
“server”: {
“port”: 8888,
“/* secure */”: “/* whether this connects via https */”,
“secure”: false,
“key”: null,
“cert”: null,
“password”: null
},
“rooms”: {
“/* maxClients */”: “/* maximum number of clients per room. 0 = no limit */”,
“maxClients”: 0
},
“stunservers”: [
{
“urls”: “stun:stun.ekiga.net:3478”
}
],
“turnservers”: [
{
“urls”: [“turn:qq.openauth.me:3478”],
“username”: “yubao”,
“credential”:”000000″,
“expiry”: 86400
}
]
}

啟動:

nohup node server.js &

Web客戶端

客戶端可以快速做一個html的頁面,可以參考:一步一步搭建客服系統(tǒng) (1) 3分鐘實現(xiàn)網(wǎng)頁版多人文本、視頻聊天室 (含完整源碼) 當然如果你實在是太懶,直接點擊下載吧??梢哉覀€靜態(tài)的Web服務(wù)器,部署上就可以了。注意修改第二部的signal服務(wù)器地址:

var webrtc = new SimpleWebRTC({

localVideoEl: ‘localVideo’,

remoteVideosEl: ‘remoteVideos’,

autoRequestMedia: true,

url:’http://qq.openauth.me:8888′, //配置成自己的signal服務(wù)器

nick: ‘yubaolee’ //文本聊天時,用戶的昵稱

});

我部署的地址:http://qq.openauth.me:8080/baortc/index.html(別隨便訪問,突然看到我….我會害羞的(???)),電腦FireFox(chrome安全要求比較高,必須用https,暫時用firefox測試)訪問效果:

再用另一臺電腦或手機firefox訪問,可以發(fā)現(xiàn)已經(jīng)有兩個視頻窗口(剛剛電腦打開的頁面也會自動有兩個視頻窗口),并且可以文本,視頻通信:

自此,一個WebRTC的程序搭建完成。

總結(jié)

到此這篇關(guān)于5分鐘搭建一個WebRTC視頻聊天的文章就介紹到這了,更多相關(guān)WebRTC視頻聊天內(nèi)容請搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

香港服務(wù)器選創(chuàng)新互聯(lián),香港虛擬主機被稱為香港虛擬空間/香港網(wǎng)站空間,或者簡稱香港主機/香港空間。香港虛擬主機特點是免備案空間開通就用, 創(chuàng)新互聯(lián)香港主機精選cn2+bgp線路訪問快、穩(wěn)定!


分享文章:5分鐘搭建一個WebRTC視頻聊天
文章源于:http://m.5511xx.com/article/dppsddo.html