基于WebRTC的多方多媒體通信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
發(fā)布時(shí)間:2017-05-20 21:02
本文關(guān)鍵詞:基于WebRTC的多方多媒體通信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),,由筆耕文化傳播整理發(fā)布。
【摘要】:WebRTC (Web Real-Time Communications)是一項(xiàng)Web用戶間的實(shí)時(shí)通信技術(shù),它為瀏覽器提供了音視頻通信、數(shù)據(jù)傳輸、桌面分享等能力,目前Chrome、 Firefox等瀏覽器都支持此項(xiàng)技術(shù)。作為一種新興的HTML技術(shù),WebRTC以其較低的開發(fā)成本,較高的用戶體驗(yàn),以及標(biāo)準(zhǔn)化程度高等優(yōu)勢(shì)備受關(guān)注。隨著用戶終端的處理能力和網(wǎng)絡(luò)帶寬的提高,單一的文字消息已經(jīng)難以滿足用戶的需求,而傳統(tǒng)的基于Web的多媒體解決方案都存在著一些問題。WebRTC技術(shù)的出現(xiàn)彌補(bǔ)了這些不足,豐富了Web應(yīng)用的功能,使其更具活力。 本文針對(duì)多方多媒體通信系統(tǒng)進(jìn)行設(shè)計(jì)和實(shí)現(xiàn),基于VWebRTC技術(shù)及其提供的數(shù)據(jù)通道,實(shí)現(xiàn)了Web用戶間的音視頻通信和文件傳輸。在服務(wù)器端,使用WebSocket技術(shù)實(shí)現(xiàn)了對(duì)消息的實(shí)時(shí)推送,完成了WebRTC信令路由和會(huì)話控制的功能。在設(shè)計(jì)上,通過將Web服務(wù)與WebSocket服務(wù)相分離以及動(dòng)態(tài)的負(fù)載均衡策略,增強(qiáng)服務(wù)器端的擴(kuò)展性。在客戶端,基于JSEP等協(xié)議,直接同瀏覽器的API進(jìn)行交互,完成了WebRTC連接的建立、音視頻流的獲取及展示和文件的分塊傳輸。在多方音視頻通信的應(yīng)用場(chǎng)景中,用戶通過多條WebRTC連接,建立一個(gè)音視頻流的完全圖,不再需要服務(wù)器端進(jìn)行混流的工作。在點(diǎn)對(duì)多點(diǎn)的文件傳輸場(chǎng)景中,通過加入分發(fā)策略,降低了整體的傳輸時(shí)延。系統(tǒng)以P2P的方式完成文件傳輸,最大程度的保障了傳輸?shù)陌踩浴?本文首先介紹了WebRTC技術(shù)及其相關(guān)協(xié)議,分析了系統(tǒng)的應(yīng)用場(chǎng)景和功能需求。接著,從服務(wù)器和客戶端兩方面詳細(xì)地描述了系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。最后對(duì)系統(tǒng)進(jìn)行部署,并從功能和性能兩方面進(jìn)行測(cè)試,驗(yàn)證了多方多媒體通信系統(tǒng)的正確性和實(shí)用性。
【關(guān)鍵詞】:WebRTC 多媒體通信系統(tǒng) DataChannel 文件傳輸
【學(xué)位授予單位】:北京郵電大學(xué)
【學(xué)位級(jí)別】:碩士
【學(xué)位授予年份】:2015
【分類號(hào)】:TP393.092
【目錄】:
- 摘要4-5
- ABSTRACT5-10
- 第一章 緒論10-13
- 1.1 研究背景和意義10-11
- 1.2 研究?jī)?nèi)容介紹11-12
- 1.3 論文結(jié)構(gòu)12-13
- 第二章 系統(tǒng)相關(guān)技術(shù)介紹13-20
- 2.1 WebRTC技術(shù)13-16
- 2.1.1 JSEP協(xié)議15
- 2.1.2 ICE協(xié)議15-16
- 2.1.3 數(shù)據(jù)通道16
- 2.2 HTML5技術(shù)16-17
- 2.3 Server Push技術(shù)17-18
- 2.3.1 Flash XMLSocket17
- 2.3.2 Comet17-18
- 2.3.3 WebSocket18
- 2.4 負(fù)載均衡技術(shù)18-19
- 2.5 小結(jié)19-20
- 第三章 多方多媒體通信系統(tǒng)的需求分析20-24
- 3.1 服務(wù)器端需求分析20-21
- 3.1.1 實(shí)時(shí)的信令路由20
- 3.1.2 NAT穿越服務(wù)20-21
- 3.1.3 高擴(kuò)展性21
- 3.2 客戶端需求分析21-22
- 3.2.1 音視頻流獲取和展示21-22
- 3.2.2 文件的存儲(chǔ)和發(fā)送22
- 3.2.3 WebRTC連接的建立和維護(hù)22
- 3.2.4 多方通信的控制22
- 3.3 小結(jié)22-24
- 第四章 服務(wù)器端的設(shè)計(jì)與實(shí)現(xiàn)24-43
- 4.1 總體架構(gòu)設(shè)計(jì)24-25
- 4.2 網(wǎng)元實(shí)體25-37
- 4.2.1 Front服務(wù)器25-27
- 4.2.2 Push服務(wù)器27-36
- 4.2.3 中心數(shù)據(jù)服務(wù)器36-37
- 4.2.4 STUN/TURN服務(wù)器37
- 4.3 服務(wù)器端工作流程37-40
- 4.3.1 用戶上線流程37-38
- 4.3.2 用戶建立WebRTC連接流程38-39
- 4.3.3 用戶關(guān)閉WebRTC連接流程39-40
- 4.4 動(dòng)態(tài)負(fù)載均衡策略40-42
- 4.4.1 策略設(shè)計(jì)40
- 4.4.2 策略實(shí)現(xiàn)40-42
- 4.5 小結(jié)42-43
- 第五章 WebRTC客戶端的設(shè)計(jì)與實(shí)現(xiàn)43-60
- 5.1 系統(tǒng)消息設(shè)計(jì)43-46
- 5.1.1 RTCMessage消息43-44
- 5.1.2 文件傳輸消息44-46
- 5.2 模塊劃分46-54
- 5.2.1 客戶端WebSocket連接模塊46-47
- 5.2.2 瀏覽器封裝模塊47
- 5.2.3 PeerConnection模塊47-49
- 5.2.4 音視頻模塊49-50
- 5.2.5 文件傳輸模塊50-54
- 5.3 客戶端工作流程54-57
- 5.3.1 點(diǎn)對(duì)點(diǎn)的音視頻通信流程54-56
- 5.3.2 點(diǎn)對(duì)點(diǎn)的文件傳輸流程56-57
- 5.4 多方通信方案的設(shè)計(jì)57-59
- 5.4.1 多方音視頻通信57-58
- 5.4.2 點(diǎn)對(duì)多點(diǎn)的文件傳輸58-59
- 5.5 小結(jié)59-60
- 第六章 系統(tǒng)的測(cè)試與分析60-68
- 6.1 測(cè)試目標(biāo)60
- 6.2 測(cè)試環(huán)境部署60-62
- 6.2.1 測(cè)試架構(gòu)60-61
- 6.2.2 測(cè)試環(huán)境說明61-62
- 6.3 系統(tǒng)測(cè)試用例及分析62-67
- 6.3.1 基本功能性測(cè)試62-66
- 6.3.2 音視頻通信性能測(cè)試66-67
- 6.3.3 文件傳輸性能測(cè)試67
- 6.4 小結(jié)67-68
- 第七章 結(jié)束語(yǔ)68-69
- 7.1 論文總結(jié)68
- 7.2 下一步研究工作68-69
- 參考文獻(xiàn)69-71
- 致謝71-72
- 作者攻讀學(xué)位期間發(fā)表的學(xué)術(shù)論文目錄72
【參考文獻(xiàn)】
中國(guó)期刊全文數(shù)據(jù)庫(kù) 前3條
1 張志明;柯衛(wèi);;基于HTML5的視頻通信云服務(wù)應(yīng)用技術(shù)研究[J];電信科學(xué);2012年10期
2 屈振華;李慧云;張海濤;龍顯軍;;WebRTC技術(shù)初探[J];電信科學(xué);2012年10期
3 薛隴彬;劉釗遠(yuǎn);;基于WebSocket的網(wǎng)絡(luò)實(shí)時(shí)通信[J];計(jì)算機(jī)與數(shù)字工程;2014年03期
本文關(guān)鍵詞:基于WebRTC的多方多媒體通信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),由筆耕文化傳播整理發(fā)布。
本文編號(hào):382765
本文鏈接:http://sikaile.net/guanlilunwen/ydhl/382765.html
最近更新
教材專著