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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

5分钟快速打造WebRTC视频聊天转

發布時間:2025/4/5 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 5分钟快速打造WebRTC视频聊天转 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

原文地址:

5分鐘快速打造WebRTC視頻聊天

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

想在公網上實現視頻通信,需要下面3個核心元素:

  • 一個是NAT穿透服務器(ICE Server),實現內網穿透,具體的作用可以自行百度。
  • 基于WebSocket的信令服務器(Signaling Server),用于建立點對點的通道。
  • Web客戶端。通過H5的WebRTC特性調用攝像頭,進行用戶交互。
  • 三個部分的組成如下:

    ?

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

    準備工作

    服務器運行環境:centos 7.3

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

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

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

    實現內網穿透的方式主要有stun,turn兩種方式,一般用的時候會把stun,turn的地址都配置上,如果連不上stun,會自動切換到turn服務器。詳細介紹可以參考:STUN, TURN, ICE介紹?網上有很多開源的stun服務器,但丫的我一個都沒成功過,有興趣的可以試試:http://blog.sina.com.cn/s/blog_683d26990100oucy.html?我這里就直接使用coturn只搭建turn server,安裝命令如下:

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

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

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

    修改配置turnserver.conf,如下:

    #監聽端口 listening-port=3478#阿里云內網IP listening-ip=10.214.31.57#阿里云外網IP地址 external-ip=118.24.78.34 #訪問的用戶、密碼 user=yubao:000000

    啟動服務:

    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

    信令服務器(Signaling Server)

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

    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行進行調整,調整后的代碼如下:

    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}] }

    Web客戶端

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

    var webrtc = new SimpleWebRTC({localVideoEl: 'localVideo',remoteVideosEl: 'remoteVideos',autoRequestMedia: true,url:'http://qq.openauth.me:8888', //配置成自己的signal服務器 nick: 'yubaolee' //文本聊天時,用戶的昵稱 });

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

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

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

    ===================================

    原貼地址:https://www.cnblogs.com/yubaolee/p/webrtc.html

    總結

    以上是生活随笔為你收集整理的5分钟快速打造WebRTC视频聊天转的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 欧美一区二区福利视频 | 久久中文字幕精品 | 亚洲两性视频 | 国产传媒第一页 | 国产激情综合五月久久 | 天堂素人约啪 | 新91在线 | 日韩影院一区二区 | 精品爆乳一区二区三区无码av | 伊人7| 日韩一级免费视频 | 精品日本视频 | 色妞av | 人妻夜夜爽天天爽三区麻豆av网站 | 色视频免费 | 天天想夜夜操 | 天堂99| 亚洲男人皇宫 | 国产在线天堂 | 国内自拍av| 四季av国产一区二区三区 | 啪免费视频 | www三级免费| 美女草逼视频 | 一区二区三区观看 | 久久久国产精品x99av | 告诉我真相俄剧在线观看 | 免费在线观看a级片 | 一区二区久久 | 91亚洲视频在线 | 日本aa大片 | 神马一区二区三区 | 四虎影院新网址 | 成人精品二区 | 久久久精品视频在线 | 青青操免费在线视频 | 中文字幕在线免费观看视频 | 亚洲成人一区 | 日本一区二区三区在线免费观看 | 蜜桃aaa | 2022精品国偷自产免费观看 | 亚洲视频中文字幕在线观看 | 无码精品一区二区三区在线 | 久草国产在线观看 | 国产三区在线播放 | 久一视频在线观看 | 中文在线字幕免费观看 | 四虎色播 | 久青草免费视频 | 成人精品在线 | 肥臀浪妇太爽了快点再快点 | 成人福利视频 | 偷拍精品一区二区三区 | 久久精品国产电影 | 欧美精品在线观看视频 | 日韩欧美视频一区二区三区 | 97色综合| 国产依人 | 日韩黄色网 | 欧美午夜精品一区二区三区电影 | 午夜在线一区二区 | 爱情岛论坛成人av | 亚洲午夜影视 | 91丨porny丨中文 | 亚洲av无码一区二区三区在线观看 | 欧美一区二区三区成人久久片 | 中文字幕一区二区三区人妻四季 | 美女网站视频在线观看 | 美女靠逼视频网站 | 69综合| 天天摸天天操 | 国产不卡毛片 | 亚洲国产精品一区二区久久hs | 欧美性生活xxx | 欧美xxxx少妇 | 奇米影视在线视频 | 污污的视频在线免费观看 | 亚洲国产精品成人 | 成人免费影片 | 日韩成人片 | 白浆影院 | av高清不卡 | 成人在线国产视频 | 欧美人与性动交a欧美精品 日韩免费高清视频 | 色妞干网 | 天天操天天操天天操天天操天天操 | 美女日批在线观看 | 中文字幕乱码在线观看 | 噜噜噜网站 | 二区三区视频 | 国产精品国产三级国产普通话对白 | 好姑娘在线观看高清完整版电影 | 后进极品白嫩翘臀在线视频 | 国产91影院| 欧美日韩国产亚洲沙发 | 看全黄大色黄大片 | 夏目彩春娇喘呻吟高潮迭起 | 夜夜激情网 | 国产综合日韩 |