版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、針對全世界在線通信問題,不同的公司提出了不同的解決方案,希望在滿足客戶基本通信需求的同時,盡量保證客戶可以得到最好的資源。隨著通信系統(tǒng)越來越普及,很多問題和挑戰(zhàn)從不同的方面呈現出來:一方面是程序員開發(fā)程序的問題,另一方面是用戶體驗的問題。這些問題的出現,使得如何在保證用戶間最基礎的通訊功能的同時簡化用戶操作、提升用戶體驗,成為當今在線通信問題研究的重點。
本文嘗試以一個用戶的角度去考慮解決很多公司碰到的用戶體驗問題,使用Web
2、Rtc這種新的技術去提供更簡單且快捷的通信,最后使用對等網絡這一應用框架來解決用戶的隱私保護問題。
在研究過程中,為了提高應用的通信效率、保證用戶的通信體驗,本文使用WebRtc完成應用程序的開發(fā)、集成和測試。WebRtc和HTML5的結合能夠在傳統(tǒng)的瀏覽器中實現實時的通信功能,同時WebRtc瀏覽器實時通信技術的新特性也有助于減少通信軟件對基礎設備的壓力以及對客戶端帶寬的要求(這個特性使得對等網絡中點對點的通信功能成為可能)
3、。正如文中所闡述的,新技術的主要優(yōu)勢體現在用戶體驗和為應用程序服務器減壓方面,WebRtc的API標準,可以使通信內容的創(chuàng)建和游戲、視頻、音樂、新聞等媒體信息變的更大眾化和分散化。此外,該技術的應用范圍也非常廣泛,期待JavaScript的開發(fā)人員可以使WebRTC在更多的應用程序上得到使用。本文將突出介紹WebRtc對應用程序功能的重大作用以及本系統(tǒng)與大部分常見軟件相比的優(yōu)點和缺點。
WebRTC(Web Real-Time
4、 Communications)是一種使不同瀏覽器客戶端間共享音頻、視頻流和數據的對等實時通信技術。作為一套新型的通信應用框架,WebRTC提供任何瀏覽器共享應用數據、執(zhí)行對等通信的能力,在通信過程中,瀏覽器不需要安裝插件或者第三方軟件。WebRTC組件支持JavaScript API使用接口,相關接口包括媒體流API(音頻或視頻數據流)、節(jié)點連接API(它允許兩個或多個用戶進行點對點鏈接)和數據信道API(使用戶能夠進行實時游戲、文字
5、聊天和文件傳輸等操作的應用接口)。WebRTC的主要接口被多種瀏覽所集成,其中包括Mozilla,Chrome等瀏覽器,這些接口可以幫助瀏覽器在沒有中心服務器的前提下實現直接相互通信,這樣的特性使瀏覽器就能夠在互聯網上發(fā)送對等的消息(這些消息包括數據對象,文件和視頻流等)。與此同時,WebRtc也被多種成熟的聊天系統(tǒng)所應用,其中十分著名的系統(tǒng)包括:谷歌環(huán)聊Google Hangout、雅虎通Yahoo Messenger、舊版的Face
6、book messenger、Wechat(只有離線模式下才應用WebRTC技術)等。
除WebRTC外,本應用系統(tǒng)也是用到了多種JS庫來輔助實時通信功能的實現,相關的JS庫包括:Free switch;SIP JS;EasyRTC;P JS;PeerJs,RTCMultiConnection JS等。以上類庫促進了瀏覽器聊天應用程序的發(fā)展,基于這些類庫,開發(fā)人員可以更加簡便快捷地實現程序功能,使系統(tǒng)在滿足用戶溝通需求的同時為
7、用戶帶來更好的使用體驗。另外,由于這些類庫都是開源的,任何人都可以通過使用這些類庫對應用程序進一步進行完善,因此應用程序將會變得更加簡單、易于維護。
另外,本系統(tǒng)也使用到了MongoDB、HTML5、Node JS、ANDROID和CSS3等互聯網新技術。MongoDB是一個基于分布式文件存儲的數據庫,旨在為Web應用提供可擴展的高性能數據存儲解決方案;Node JS是一個基于Chrome JavaScript運行時建立的平臺
8、,用于方便地搭建響應速度快、易于擴展的網絡應用;CSS3是CSS技術的升級版本,CSS3語言開發(fā)是朝著模塊化發(fā)展的,這些模塊包括盒子模塊、列表模塊、文字特效、多欄布局等。這些技術都將運用到實時通信應用程序中(如本地存儲和緩存瀏覽器等),這些技術不但幫助開發(fā)者減少了任務工作量,同時也給相關的用戶提供了更快更好的服務。結合上述技術的特點和JavaScript編程語言的優(yōu)勢,本文開發(fā)了這個點對實時通信應用,并且通過JavaScript的相關特
9、性使應用屏幕大小自適應化。
最終的應用程序是基于EasyRTC庫進行開發(fā)的,為了利用WebRTC技術的優(yōu)點,系統(tǒng)使用Node Js編程語言和Web Storm IDE進行開發(fā)。系統(tǒng)的需求分析是基于校園環(huán)境進行的,通過問卷的方式調查了用戶關于視聽通訊系統(tǒng)的認識和意見,調查結果顯示系統(tǒng)的簡潔性和易用性是影響用戶使用體驗的重要指標,因此在設計過程中主要對系統(tǒng)的簡便性進行了評估,以便滿足大部分用戶的使用需求。
本文所設計并實
10、現的應用程序主要包括三個部分,即:
(1)通話模塊:這個模塊確保用戶有能力從不同瀏覽器發(fā)起和接受視頻電話;同時,我們會確保所有的瀏覽器環(huán)境都支持和集成該模塊,對于已發(fā)布的版本,將通過自動升級更新該模塊的特性。
(2)文本模塊:這個模塊可確保用戶通過點對點的方式(與通話模塊類似)使用信道傳輸數據(這個服務只能在有信號的情況下使用)。
(3)文件傳輸模塊:這個模塊主要用來完成瀏覽器間的文件傳輸,該模塊支持不同類
11、型的文件,包括二進制數據、文檔以及任何套接字傳輸協議所支持的文件格式。需要注意的是,該服務和上述兩個服務一樣,只能在有信號的情況下使用。
本系統(tǒng)使用對等網絡架構來實現基本的在線通信功能。這種通信架構集成了瀏覽器通過通信通道與服務器的通信能力,同時該架構是對等的而不是集中式的,這種架構的層次結構取決于開發(fā)商(可以為兩層或三層),根據這種層次結構的設計,開發(fā)商可以選擇哪一層作為應用層來滿足客戶的需求。覆蓋網絡可以看成是一個全連通的
12、虛擬網絡,對等網絡一般都在物理層實現這種虛擬覆蓋網絡,并且對等網絡的結點與底層物理層不能分開。對等網絡架構在TCP/IP層進行數據交換,但這種架構設計通過邏輯鏈接也允許數據在應用層直接通信,這里的每一個邏輯連接都可以對應到物理層的一個路徑。覆蓋網絡用于索引和同伴發(fā)現,使P2P系統(tǒng)可以獨立于物理網絡拓撲。基于覆蓋網絡節(jié)點相互間的連接,根據覆蓋網絡內結點的交互方式以及結點的存儲方式,我們可以把這種網絡結構分為結構化和非結構化(或兩者之間的混
13、合)。存對等網絡中,客戶使用資源的同時也可以分享自己的資源。與客戶機一服務器系統(tǒng)不同,隨著訪問用戶的越來越多,對等網絡會增加更多的可訪問內容資源供用戶使用。這種自適應的特性是對等網絡的主要優(yōu)勢之一,因為它為減少了用戶的安裝成本和運行成本。
另外,參與者之間的合作也是對等網絡取得成功的關鍵,要想充分發(fā)揮這種優(yōu)勢,需要有大量的用戶節(jié)點提供資源。但在當前大部分的對等網絡使用者中通常都包含了大量“自私”用戶,這些用戶只利用他人的資源而
14、從不把自己的資源主動分享。這種情況會對網絡造成很嚴重的影響,在某些情況下甚至會導致網絡的崩潰。所以系統(tǒng)需要對這些自私的用戶進行相應的懲罰,例如限制他們享受資源的大小或者降低他們的貢獻值。由于網絡的不對稱性,研究網絡的社會屬性具有極大的挑戰(zhàn),為了鼓勵甚至強制用戶節(jié)點貢獻資源,大量的激勵機制被提出。本文所設計的應用程序中包含了一個對等網絡的信令服務器,該信令服務器主要是用于統(tǒng)計用戶的貢獻值,并不直接參與用戶間的通信交流過程,系統(tǒng)以此種方式激
15、勵用戶的參與。在統(tǒng)計過程中,信令服務器給現有的連接分配唯一的ID便于它們之間的通信,并使用Node JS對相應的激勵機制進行實現。
最后,本系統(tǒng)的存儲結構與通常的聊天軟件有所不同(雖然一些聊天軟件的通信模塊也使基于WebRTC開發(fā)的,但它的聊天記錄存儲在一個數據庫中,用戶可以根據日期順序來查詢聊天記錄),基于一種分布式的存儲模式,本文設計的應用系統(tǒng)實現了存儲結構的“去中心化”,通過這種特性用戶的隱私問題可以得到有效的保護。
16、r> 隨著移動互聯網的不斷發(fā)展,傳統(tǒng)的通信軟件不再能夠滿足用戶的體驗需求,同時通信中的隱私保護問題也越來越受到用戶的關注。本文針對目前在線通信網絡系統(tǒng)中存在的操作不便、用戶體驗差、隱私保護不到位等問題,提出了一種基于WebRTC技術及點對點對等網絡應用框架的在線通信應用平臺,該平臺可以應用于用戶生活中的方方面面。為了提升通信系統(tǒng)的實時性,應用使用到了WebRTC、MongoDB、HTML5、CSS3等多種新型互聯網技術,希望在滿足用戶
17、實時通信基本需求的同時,盡可能增強用戶的使用體驗。另一方面,隱私保護問題也是本文所重點關注的問題之一,系統(tǒng)使用點對點對等網絡框架來構建出一個分布式的通信系統(tǒng),在該系統(tǒng)中,聊天記錄和文件僅保存在瀏覽器本地而不保存在服務器中,這將創(chuàng)建一個托管環(huán)境來保證用戶的隱私問題。最后本文針對具體的系統(tǒng)網絡應用環(huán)境設計了相應的激勵機制,以此來保證對等網絡中用戶的參與。
點對點在線通信系統(tǒng)是一個新興的行業(yè)應用,它讓web瀏覽器具有實時通訊的功能,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- Design and implementation of high-speed real-time dataacquisition system based on FPGA.pdf
- Design and implementation of high-speed real-time dataacquisition system based on FPGA.doc
- 修改Design and implementation of high-speed real-time dataacquisition system based on FPGA.doc
- design of hydrogen concentration real—time detection system based on the labview for electric vehic
- Design and Implementation of Web Based Entrance Test System using Hibernate Framework.pdf
- fpga implementation of real-time adaptive image thresholding
- Design and Implementation of Inventory Control System.pdf
- Design and Implementation of an Online Bookstore System.pdf
- Tea Sales Management Information System-Design and Implementation using Multi-tier Architecture.pdf
- Tea Sales Management Information System- Design and Implementation Using Multi-tier Architecture.pdf
- design and implementation of project management system based on php
- The Design and Implementation of Storage System for MiniSys-1A.pdf
- Design and Implementation of a Secure Online Banking System.pdf
- Design and Implementation of Automatic Question Answering System.pdf
- design and implementation of the theater’s multiple management system
- research on design and implementation of instructional objective writing system
- Design and Implementation of an Online Digital Library System.pdf
- Design and Implementation of School Bus Tracking System.pdf
- FPGA Implementation of Real-Time Adaptive Image Thresholding.pdf
- FPGA Implementation of Real-Time Adaptive Image Thresholding.pdf
評論
0/150
提交評論