国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
基于WebRTC的多人視頻會議
基于WebRTC的多人視頻會議
25 July 2014
最近兩周在調研和搭建基于WebRTC的多人視頻會議系統(tǒng)。
目前已經(jīng)搭建成功,可以在http://jitsi.shengbin.me/試用。

這個系統(tǒng)無需注冊和登錄,只要多人訪問同一個URL(含有系統(tǒng)為每個房間分配的特定ID),就可以進行視頻會議。
如果上面那個鏈接失效,可以嘗試國外一個同樣的系統(tǒng):https://meet.jit.si/。
使用視頻會議系統(tǒng)需要客戶端電腦提供攝像頭功能;至于帶寬,當然是越大越好了。

下面總結一下該系統(tǒng)的組成。
1. 客戶端
客戶端是一個Web App的形式,包括HTML、CSS、JavaScript代碼組成的網(wǎng)頁。
HTML和CSS來構造聊天室的界面,JavaScript來實現(xiàn)功能。由于功能比較復雜,JS代碼也較多。

通過WebRTC,客戶端從用戶攝像頭獲取圖像并傳給服務器,來實現(xiàn)視頻會議。
由于WebRTC只在Chrome、Opera、Firefox上支持,而Firefox有相關的bug尚未解決,
所以客戶端只能運行于Chrome或者Opera瀏覽器。

2. 服務器
服務器端包含多個部分。下面分別介紹。
Nginx
Nginx是一個Web服務器,與著名的Apache同類。它的用途是提供網(wǎng)頁訪問。


3. Prosody
Prosody是一個XMPP服務器。
XMPP全稱是Extensible Messaging and Presence Protocol,即可擴展通信和表示協(xié)議。
它是一種即時通信協(xié)議,主要是實現(xiàn)文字聊天。


XMPP的前身是Jabber,一個開源的即時通信協(xié)議。Jabber被IETF標準化為XMPP。
Google Talk用的就是它。


4. Jitsi-Videobridge
Jitsi-Videobridge用于處理視頻傳輸,也就是視頻流在各參與者之間的轉發(fā)。
如果沒有這個組件,各參與者能文字聊天,但無法互相看見。


轉發(fā)意味著服務器要從N個參與者那里接受視頻流,
然后給每個參與者發(fā)送其他N-1個參與者的視頻數(shù)據(jù),
這對服務器帶寬要求很高。
但由于未對視頻做任何處理,CPU負載并不高。


5. Restund
這是一個STUN/TURN服務器。
STUN是一種NAT穿透技術,用于幫助處在內網(wǎng)的主機確定自己的公網(wǎng)IP和端口,
從而與別的主機建立直接連接(WebRTC中PeerConnection)。
TURN是STUN的增強版,可以在無法穿透NAT進行直連的情況下提供數(shù)據(jù)的轉發(fā)。


上述整個系統(tǒng)都是開源的,
更多信息可參見相關的GitHub代碼庫(https://github.com/jitsi/jitsi-meet)和
Jitsi主頁(https://jitsi.org/)。


原諒鏈接:
http://blog.shengbin.me/posts/multi-user-video-conference-based-on-webrtc/

本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
揭開webRTC媒體服務器的神秘面紗——WebRTC媒體服務器&開源項目介紹
淺談WebRTC常用架構
V2 Conference視頻會議系統(tǒng) CIO俱樂部
利用Strophe.js庫連接到Jabber服務器與openfire服務器
基于HTML5的網(wǎng)絡直播方案及相關技術介紹
視頻會議系統(tǒng):openmeeting2
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服