版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、基于網(wǎng)絡(luò)的語音視頻多人聊天系統(tǒng)_畢業(yè)論文怎么寫論文導(dǎo)讀::基于網(wǎng)絡(luò)的語音視頻多人聊天系統(tǒng),畢業(yè)論文怎么寫。論文關(guān)鍵詞:基于網(wǎng)絡(luò)的語音視頻多人聊天系統(tǒng)隨著網(wǎng)絡(luò)技術(shù)和多媒體技術(shù)的發(fā)展,網(wǎng)上聊天室已經(jīng)不再局限于文字聊天,網(wǎng)民和聊友們更希望的是聊天有實時性,互動性、趣味性。在文字聊天的同時能夠通過視頻和語音更好的交流、增強(qiáng)實時性、互動性和趣味性已經(jīng)成了一個很迫切的需要。2課題的相關(guān)理論和技術(shù)2.1 UDP協(xié)議UDP協(xié)議是英文UserDatagramProtocol的縮寫,即用戶數(shù)據(jù)報協(xié)議,主要用來支持那些需要在計算機(jī)之間傳輸數(shù)據(jù)的網(wǎng)絡(luò)應(yīng)用。包括網(wǎng)絡(luò)視頻會議系統(tǒng)在內(nèi)的眾多的客戶/服務(wù)器模式的網(wǎng)絡(luò)應(yīng)用都需
2、要使用UDP協(xié)議。與我們所熟知的TCP(傳輸控制協(xié)議)協(xié)議一樣,都屬于傳輸層協(xié)議。UDP協(xié)議使用報頭中的校驗值來保證數(shù)據(jù)的安全。校驗值首先在數(shù)據(jù)發(fā)送方通過特殊的算法計算得出,在傳遞到接收方之后,還需要再重新計算。如果某個數(shù)據(jù)報在傳輸過程中被第三方篡改或者由于線路噪音等原因受到損壞,發(fā)送和接收方的校驗計算值將不會相符,由此UDP協(xié)議可以檢測是否出錯。2.2 MPEG4壓縮算法MPEG-4于1998年10月定案,在1999年1月成為一個國際性標(biāo)準(zhǔn),隨后為擴(kuò)展用途又進(jìn)行了第二版的開發(fā),于1999年底結(jié)束。MPEG-4主要應(yīng)用于視像電話(VideoPhone),視像電子郵件(VidoEmail)和電子
3、新聞(Electronicnews)等畢業(yè)論文怎么寫,對傳輸速率要求較低,在4800-64000bits/sec之間。利用很窄的帶寬,通過幀重建技術(shù),壓縮和傳送資料,以求以最少的數(shù)據(jù)獲得最佳的圖像質(zhì)量。MPEG-4的特點是其更適于交互AV服務(wù)以及遠(yuǎn)程監(jiān)控。這是一個有交互性的動態(tài)圖像標(biāo)準(zhǔn)論文下載。 如圖1。 圖 1:標(biāo)準(zhǔn)運動補(bǔ)償視頻編碼視頻編解碼器中,單個幀可以采用三個模式中的一個進(jìn)行編碼 即 I、P 或 B 幀模式(見圖 2)。幾個稱為 Intra (I) 的幀單獨編碼,無需參考任何其他幀(無運動補(bǔ)償)。某些幀可以利用 MC 編碼,以前一個幀為參考(前向預(yù)測)。這些幀稱為預(yù)測幀 (P)。B 幀
4、或雙向預(yù)測幀通過之前的幀以及當(dāng)前幀的后續(xù)幀進(jìn)行預(yù)測。B 幀的優(yōu)勢是能夠匹配堵塞在采用前向預(yù)測的上一幀中的背景區(qū)域。雙向預(yù)測通過平衡前向及后向預(yù)測可以降低噪聲。圖2:I、P 與 B 幀間預(yù)測圖示 MPEG-46由 ISO 提出,以延續(xù) MPEG-2 的成功。一些早期的目標(biāo)包括:提高容錯能力以支持無線網(wǎng)、對低比特率應(yīng)用進(jìn)行更好的支持、實現(xiàn)各種新工具以支持圖形對象及視頻之間的融合。大部分圖形功能并未在產(chǎn)品中受到重視,相關(guān)實施主要集中在改善低比特率壓縮及提高容錯性上。2.3組件技術(shù)組件技術(shù)就是利用某種編程手段,將一些人們所關(guān)心的,但又不便于讓最終用戶去直接操作的細(xì)節(jié)進(jìn)行了封裝,同時對各種業(yè)務(wù)邏輯規(guī)則進(jìn)
5、行了實現(xiàn),用于處理用戶的內(nèi)部操作細(xì)節(jié),甚至于將安全機(jī)制和事物機(jī)制體現(xiàn)的淋漓盡止。而這個封裝體就常常的被我們稱作組件。2.4C/S結(jié)構(gòu)C/S (Client/Server)結(jié)構(gòu),即大家熟知的客戶機(jī)和服務(wù)器結(jié)構(gòu)。它是軟件系統(tǒng)體系結(jié)構(gòu),通過它可以充分利用兩端硬件環(huán)境的優(yōu)勢,將任務(wù)合理分配到Client端和Server端來實現(xiàn),降低了系統(tǒng)的通訊開銷。3 需求分析系統(tǒng)主要由以下幾個模塊構(gòu)成:即時通訊客戶端:包括一個即時通訊、房間大廳和聊天室,在即時通訊中用戶可以添加自己的好友并根據(jù)自己的需要將好友分組,與自己的好友進(jìn)行文字聊天、發(fā)送動畫表情以及語音視頻聊天,支持離線留言和系統(tǒng)消息;在聊天室中可以進(jìn)行一對
6、多語音視頻聊天,送禮等娛樂活動。即時通訊服務(wù)端:完成用戶登錄、添加好友以及一對一聊天等客戶端請求服務(wù)的應(yīng)答。聊天室服務(wù)端:完成用戶新建房間、查找房間、以及在聊天室里進(jìn)行一對多語音視頻聊天等請求服務(wù)的應(yīng)答。4系統(tǒng)設(shè)計4.1 系統(tǒng)設(shè)計基本原則本系統(tǒng)的最終目標(biāo)是在Internet上能實現(xiàn)多人語音視頻的功能。清晰的語音視頻是本系統(tǒng)設(shè)計的最重要的功能。模塊化的設(shè)計方法:運用Delphi的自定義組件技術(shù),通過自定義組件將功能模塊化,將各個組件獨立出來,使其有很大的靈活性;界面的美觀,功能的實用是聊天軟件都應(yīng)該共性。系統(tǒng)安全可靠也是一個重要的設(shè)計原則。由于客戶端與服務(wù)端的通訊方式是發(fā)送也接收處理UDP包,所
7、以,在UDP包的設(shè)計方面我做了很多工作,在客戶端和服務(wù)端都對UDP包加了驗證。4.2 功能模塊圖本系統(tǒng)主要包括即時通訊客戶端、即時通訊服務(wù)端、房間服務(wù)端和視頻中轉(zhuǎn)端幾大模塊畢業(yè)論文怎么寫,結(jié)構(gòu)如圖3:圖3 總體結(jié)構(gòu)圖即時通訊客戶端和即時通訊服務(wù)端主要功能如圖4:圖4 客戶端功能圖4.3 功能模塊設(shè)計整個系統(tǒng)分為即時通訊客戶端、房間客戶端、即時通訊服務(wù)端、房間服務(wù)端和視頻中轉(zhuǎn)站等幾大模塊。系統(tǒng)主要功能模塊具體描述如下:4.3.1即時通訊客戶端即時通訊客戶端是整個客戶端的主體,登錄后顯示的主界面即為即時通訊客戶端了,界面上包括個人信息,好友列表以及一些功能按鈕,房間客戶端的啟動也由界面上的功能按鈕
8、完成。4.3.2即時通訊服務(wù)端即時通訊服務(wù)端主要完成即時通訊客戶端的服務(wù)請求,包括用戶注冊、登錄、查找添加好友、單人文字聊天以及視頻聊天等。服務(wù)端有用多線程技術(shù),來自客戶端的服務(wù)請求包在UDP接收線程的回調(diào)函數(shù)里壓入包處理棧,然后由處理線程進(jìn)行必要的數(shù)據(jù)庫操作進(jìn)行處理,然后調(diào)用UDP發(fā)送線程進(jìn)行發(fā)送應(yīng)答論文下載。4.3.3房間客戶端房間客戶端并不與即時通訊服務(wù)器打交道,所有的請求都發(fā)送給房間服務(wù)端。用戶在房間里可以進(jìn)行多人語音視頻聊天,或者進(jìn)行一對一的私聊。4.3.4房間服務(wù)端房間服務(wù)端主要完成房間客戶端的服務(wù)請求,包括用戶進(jìn)入房間后的通知消息、用戶上麥后的麥序消息、用戶進(jìn)行聊天時的消息轉(zhuǎn)發(fā)以
9、及用戶送禮后進(jìn)行的數(shù)據(jù)庫操作等。4.3.5視頻中轉(zhuǎn)端視頻中轉(zhuǎn)端可以說是整個系統(tǒng)的核心之一。為了讓房間里的用戶可以播放上麥用戶的音視頻,必須用視頻服務(wù)器將來自上麥用戶的音視頻數(shù)據(jù)通過UDP方式廣播給所以在房間里的用戶,這樣房間里的用戶收到來自視頻中轉(zhuǎn)的音視頻信息后才能將數(shù)據(jù)進(jìn)行解壓并播放出來。4.4 數(shù)據(jù)庫設(shè)計在SQL數(shù)據(jù)庫中,創(chuàng)建數(shù)據(jù)庫AVChat,并創(chuàng)建如下表:(1) 用戶表Users,保存用戶詳細(xì)信息,其結(jié)構(gòu)如表1。表1 Users(2) 音視頻通道表ServerAV,保存可用的音視頻通道,IM服務(wù)端啟動時從表中讀取通道并根據(jù)用戶的請求隨便分配,其結(jié)構(gòu)如表2。表2 ServerAv(3)房
10、間分類表RoomClass,其結(jié)構(gòu)如表3。表3 RoomClass(4) 房間描述表RoomDesc,房間里的各種控件位置都可以由用戶自己設(shè)置,并將設(shè)置保存在服務(wù)器上以實現(xiàn)個性化房間,其結(jié)構(gòu)如表4。表4 RoomDesc(5) 兌換表Exchange,用于保存各種禮品的兌換比例,其表結(jié)構(gòu)如表5。表5 Exchange(6)好友表Friend,用于保存用戶的好友信息。其表結(jié)構(gòu)如表6。表6 Friend(7)好友分組表FriendGroup畢業(yè)論文怎么寫,用于保存用戶的好友分組信息,其表結(jié)構(gòu)如表7。表7 FriendGroup(8)禮品分類表Gift,用于保存系統(tǒng)提供的禮品信息,其表結(jié)構(gòu)如表8。表8 Gift(9)離線消息表OfflineMsg,用于保存用戶的離線消息,便于用戶上線時將離線消息發(fā)送給用戶,免于信息的丟失,其表結(jié)構(gòu)如表9。表9 OfflineMsg(10)房間信息表Room,用于保存房間的詳細(xì)信息,其表結(jié)構(gòu)如表10。表10 Room(11)房間黑名單表RoomBlackUser,用于保存在一定時間內(nèi)不能進(jìn)房間的用戶信息,其表結(jié)構(gòu)如表11。表11 RoomBlackUser(12) 房間黑IP表RoomBlackI
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度智慧城市展覽項目合作協(xié)議4篇
- 2025年度智慧城市基礎(chǔ)設(shè)施顧問合同4篇
- 2025年度企業(yè)人力資源戰(zhàn)略規(guī)劃與執(zhí)行合同3篇
- 2024版經(jīng)營辦公場地租賃合同
- 2025年度石料廠承包與環(huán)保項目融資合作協(xié)議書4篇
- 2025年度智能冷庫建設(shè)與租賃服務(wù)合同范本4篇
- 2024版旅客運輸合同范本
- 2025年度土地承包經(jīng)營權(quán)流轉(zhuǎn)與農(nóng)村土地整治合同4篇
- 2024-2026年中國銀行IT市場供需現(xiàn)狀及投資戰(zhàn)略研究報告
- 中國水力不從心電項目投資可行性研究報告
- 風(fēng)水學(xué)的基礎(chǔ)知識培訓(xùn)
- 吸入療法在呼吸康復(fù)應(yīng)用中的中國專家共識2022版
- 1-35kV電纜技術(shù)參數(shù)表
- 信息科技課程標(biāo)準(zhǔn)測(2022版)考試題庫及答案
- 施工組織設(shè)計方案針對性、完整性
- 2002版干部履歷表(貴州省)
- DL∕T 1909-2018 -48V電力通信直流電源系統(tǒng)技術(shù)規(guī)范
- 2024年服裝制版師(高級)職業(yè)鑒定考試復(fù)習(xí)題庫(含答案)
- 門診部縮短就診等候時間PDCA案例-課件
- 第21課《鄒忌諷齊王納諫》對比閱讀 部編版語文九年級下冊
評論
0/150
提交評論