基于XMPP的iOS平臺即時通訊客戶端的研究與實現(xiàn)
本文關(guān)鍵詞:基于XMPP的iOS平臺即時通訊客戶端的研究與實現(xiàn)
更多相關(guān)文章: IM iOS XMPP CELP GCD
【摘要】:社交網(wǎng)絡(luò)成為目前互聯(lián)網(wǎng)上最為流行的溝通方式之一,互聯(lián)網(wǎng)提供了文字、圖片、語音、視頻等豐富多樣的媒介方式來滿足人們?nèi)粘5慕涣鳌MPP是基于XML的開源實時通信協(xié)議,具有擴(kuò)展性強(qiáng)等特點,成為目前主流即時通訊協(xié)議之一。伴隨著智能手機(jī)日益普及,人們通過手機(jī)IM交流的需求也日益擴(kuò)大,iOS移動設(shè)備的用戶也越來越多,但iOS平臺上針對XMPP協(xié)議的開源框架在音頻壓縮處理和數(shù)據(jù)并發(fā)性等技術(shù)方面存在不足,導(dǎo)致語音傳輸緩慢和系統(tǒng)資源使用效率低下等問題。針對以上問題,本文對現(xiàn)有的XMPP開源框架進(jìn)行優(yōu)化,在框架中引入音頻壓縮模塊,綜合運(yùn)用緩存設(shè)計,多線程,消息推送等技術(shù)來優(yōu)化系統(tǒng)資源的使用效率,在iOS平臺上實現(xiàn)一款性能穩(wěn)定且高效的IM軟件。本文的主要工作有以下三方面:首先,改進(jìn)了在無線網(wǎng)絡(luò)環(huán)境中speex音頻數(shù)據(jù)壓縮的方法,該方法先將原有的碼激勵線性預(yù)測編碼技術(shù)(CELP)中的感覺加權(quán)過濾器進(jìn)行簡化,再將語音編碼中基音搜索的計算復(fù)雜度進(jìn)行簡化。使得在高壓縮比的情況下降低CPU運(yùn)算復(fù)雜度,保證了音頻數(shù)據(jù)傳輸?shù)牡脱舆t性;其次,優(yōu)化查詢排序結(jié)果。對LDAP搜索結(jié)果進(jìn)Skyline查詢處理,根據(jù)查詢結(jié)果與用戶的關(guān)聯(lián)度,來分析數(shù)據(jù)屬性之間的支配關(guān)系,對查詢結(jié)果進(jìn)行優(yōu)化排序,使得用戶最希望查詢的結(jié)果放在最前面;隨之使用一種基于block對象和調(diào)度隊列的GCD并發(fā)編程技術(shù),讓程序所要執(zhí)行的任務(wù)封裝在block對象中,系統(tǒng)根據(jù)可用的資源來執(zhí)行這些任務(wù),以此獲得比傳統(tǒng)多線程技術(shù)更佳的性能。最后,本文實現(xiàn)一個可以在iPhone上運(yùn)行的基于XMPP的IM客戶端,實現(xiàn)了基于speex算法的語音傳輸,測試顯示該軟件在內(nèi)存使用,CPU資源占有率音頻壓縮率,響應(yīng)速度等方面可以滿足實際使用的要求。未來可以在此成果的基礎(chǔ)上擴(kuò)展更多豐富的功能,XMPP協(xié)議不僅僅用于即時通訊,在視頻、文件傳輸領(lǐng)域同樣具有很大的潛力。
【關(guān)鍵詞】:IM iOS XMPP CELP GCD
【學(xué)位授予單位】:中國海洋大學(xué)
【學(xué)位級別】:碩士
【學(xué)位授予年份】:2015
【分類號】:TP311.52
【目錄】:
- 摘要5-7
- Abstract7-12
- 1. 緒論12-20
- 1.1. 研究背景12-13
- 1.2. 國內(nèi)外研究發(fā)展現(xiàn)狀13-17
- 1.2.1. 即時通訊發(fā)展現(xiàn)狀13-14
- 1.2.2. xmpp協(xié)議發(fā)展現(xiàn)狀14-15
- 1.2.3. iOS系統(tǒng)發(fā)展現(xiàn)狀15-17
- 1.3. 研究目的和意義17
- 1.4. 研究內(nèi)容和組織結(jié)構(gòu)17-20
- 2. 相關(guān)技術(shù)介紹20-34
- 2.1. 即時通訊系統(tǒng)模式20-22
- 2.1.1. C/S通訊模式20-21
- 2.1.2. P2P通訊模式21
- 2.1.3. 組合通訊模式21-22
- 2.2. XMPP協(xié)議22-27
- 2.2.1. 協(xié)議架構(gòu)22-24
- 2.2.2. 網(wǎng)絡(luò)通信的尋址模式24-25
- 2.2.3. 消息傳遞格式25-27
- 2.3. iOS開發(fā)介紹27-32
- 2.3.1. iOS系統(tǒng)架構(gòu)27-28
- 2.3.2. Objective-C語言28-30
- 2.3.3. 設(shè)計模式30-32
- 2.4. 本章小結(jié)32-34
- 3. 系統(tǒng)設(shè)計34-44
- 3.1. 系統(tǒng)架構(gòu)設(shè)計34-35
- 3.2. 系統(tǒng)功能設(shè)計35-36
- 3.3. 軟件結(jié)構(gòu)36-37
- 3.4. 程序功能與組件37-39
- 3.4.1. UI設(shè)計37
- 3.4.2. 數(shù)據(jù)緩存37-38
- 3.4.3. 推送通知38-39
- 3.5. 主要功能模塊設(shè)計39-43
- 3.5.1. 登陸注冊模塊39-41
- 3.5.2. 好友管理模塊41-42
- 3.5.3. 聊天模塊42-43
- 3.6. 本章小結(jié)43-44
- 4. 音頻數(shù)據(jù)壓縮算法優(yōu)化44-54
- 4.1. 語音編碼原理44-48
- 4.1.1. 語音編碼方法分類44-45
- 4.1.2. 語音編碼研究現(xiàn)狀45-46
- 4.1.3. Speex編碼原理46-48
- 4.2. Speex壓縮算法優(yōu)化48-50
- 4.2.1. 感覺加權(quán)濾波器的調(diào)整49-50
- 4.2.2. 基音搜索過程的簡化50
- 4.3. 壓縮結(jié)果對比50-53
- 4.4. 本章小結(jié)53-54
- 5. IM客戶端實現(xiàn)54-72
- 5.1. 登錄注冊的單例模式實現(xiàn)55-57
- 5.2. 消息的通知實現(xiàn)57-62
- 5.2.1. 觀察者模式58-59
- 5.2.2. 本地通知59-60
- 5.2.3. 推送通知60-62
- 5.3. 數(shù)據(jù)存儲的多線程實現(xiàn)62-65
- 5.3.1. 互斥操作63
- 5.3.2. GCD并發(fā)訪問63-65
- 5.4. 好友管理模塊實現(xiàn)65-66
- 5.4.1. 搜索聯(lián)系人65-66
- 5.4.2. 添加和刪除好友66
- 5.5. Skyline算法66-71
- 5.5.1. Skyline介紹66-67
- 5.5.2. Skyline算法實現(xiàn)67-71
- 5.6. 本章小結(jié)71-72
- 6. 系統(tǒng)功能與性能測試72-82
- 6.1. 測試環(huán)境搭建72-74
- 6.1.1. 服務(wù)器端的部署72-73
- 6.1.2. 應(yīng)用程序的發(fā)布73-74
- 6.2. 性能測試74-78
- 6.2.1. 內(nèi)存測試74-75
- 6.2.2. 音頻壓縮測試75-78
- 6.3. 主要功能測試78-80
- 6.3.1. 聊天測試78-79
- 6.3.2. 其它功能測試79-80
- 6.4. 本章小結(jié)80-82
- 7. 總結(jié)與展望82-84
- 7.1. 工作總結(jié)82
- 7.2. 研究展望82-84
- 參考文獻(xiàn)84-88
- 致謝88-90
- 個人簡歷90
- 發(fā)表的學(xué)術(shù)論文與xO究成果90
【相似文獻(xiàn)】
中國期刊全文數(shù)據(jù)庫 前10條
1 李超;網(wǎng)絡(luò)即時通訊明星的假期會議[J];電腦知識與技術(shù);2003年16期
2 余峧;即時通訊:互聯(lián)網(wǎng)上的又一金礦[J];電腦知識與技術(shù);2004年09期
3 ;支持多種即時通訊服務(wù)的軟件全攻略 呼Q喚M[J];新電腦;2005年01期
4 ;2006第一季度中國即時通訊用戶數(shù)接近1億[J];微電腦世界;2006年09期
5 行天;;聊天的危險看即時通訊常見安全問題[J];計算機(jī)與網(wǎng)絡(luò);2007年09期
6 ;我國即時通訊用戶過億[J];電子商務(wù);2007年02期
7 何瀟;;2007上半年中國即時通訊市場研究[J];電子商務(wù);2007年09期
8 牛洋;;即時通訊技術(shù)的發(fā)展與應(yīng)用[J];河南科技;2011年08期
9 劉冉;;誰是王者?細(xì)數(shù)眾多企業(yè)即時通訊產(chǎn)品[J];網(wǎng)絡(luò)與信息;2012年07期
10 ;最好的原生即時通訊[J];電腦愛好者(普及版);2012年09期
中國重要會議論文全文數(shù)據(jù)庫 前5條
1 陳周聞;方力爭;丁塔;;即時通訊技術(shù)在健康管理網(wǎng)絡(luò)系統(tǒng)中的使用[A];浙江省醫(yī)學(xué)會健康管理學(xué)分會第二屆學(xué)術(shù)年會論文集[C];2009年
2 黃凱;陶宏才;;即時通訊系統(tǒng)服務(wù)器端簡要設(shè)計[A];四川省通信學(xué)會2005年學(xué)術(shù)年會論文集[C];2005年
3 陳貽雄;田貴森;;也談網(wǎng)絡(luò)即時通訊語言的性別差異[A];中國社會語言學(xué)(2006年第2期)[C];2006年
4 申寶軍;;定制Sametime,打造奧運(yùn)報道的IM系統(tǒng)——新華社奧運(yùn)報道指揮系統(tǒng)的技術(shù)實現(xiàn)[A];中國新聞技術(shù)工作者聯(lián)合會五屆一次理事會暨學(xué)術(shù)年會論文集(上篇)[C];2009年
5 孫志國;;web N.O,互聯(lián)網(wǎng)發(fā)展新趨勢[A];中國農(nóng)業(yè)信息科技創(chuàng)新與學(xué)科發(fā)展大會論文匯編[C];2007年
中國重要報紙全文數(shù)據(jù)庫 前10條
1 紅狼;即時通訊安全問題大曝光[N];中國電腦教育報;2005年
2 七影;即時通訊安全的 發(fā)展趨勢及應(yīng)對方法[N];中國電腦教育報;2005年
3 本報實習(xí)記者 張光塔;即時通訊應(yīng)慎防病毒傳播[N];通信信息報;2005年
4 本報記者 毛雪軻;即時通訊在爭議聲中蹣跚前行[N];中國消費(fèi)者報;2003年
5 證券時報記者 張珈;二季度移動即時通訊累計賬戶破4億[N];證券時報;2010年
6 本報記者 蔡曉卿;移動即時通訊掀免費(fèi)潮 競爭升級加速市場洗牌[N];通信信息報;2013年
7 本報記者 程武;“融云”五大措施力推即時通訊服務(wù)[N];中華工商時報;2014年
8 曾明發(fā);中國成就即時通訊大市場[N];中國電子報;2004年
9 李國訓(xùn);企業(yè)即時通訊乍暖還寒[N];中國電子報;2004年
10 路平麗;未來即時通訊呈現(xiàn)六大趨勢[N];中國貿(mào)易報;2005年
中國碩士學(xué)位論文全文數(shù)據(jù)庫 前10條
1 徐鵬偉;基于XMPP協(xié)議的iOS即時通訊應(yīng)用研究與實現(xiàn)[D];華南理工大學(xué);2015年
2 馬uQ名;網(wǎng)絡(luò)通訊數(shù)據(jù)包截獲與解析研究[D];陜西科技大學(xué);2015年
3 劉皓;基于新型教育信息化終端的即時通訊系統(tǒng)設(shè)計與應(yīng)用研究[D];山東大學(xué);2015年
4 羅久林;移動網(wǎng)絡(luò)下高可靠即時通訊系統(tǒng)的研究與應(yīng)用[D];北京理工大學(xué);2015年
5 崔次郎;某單位即時通訊系統(tǒng)的設(shè)計與實現(xiàn)[D];電子科技大學(xué);2014年
6 孫佳鈮;企業(yè)內(nèi)部安全即時通訊系統(tǒng)的設(shè)計和實現(xiàn)[D];電子科技大學(xué);2013年
7 虞智涵;基于即時通訊網(wǎng)絡(luò)的信息源追溯模型研究[D];大連理工大學(xué);2015年
8 劉兵;基于私有云存儲即時通訊系統(tǒng)的設(shè)計與實現(xiàn)[D];電子科技大學(xué);2014年
9 董科;紹興地區(qū)公安部門即時通訊系統(tǒng)的設(shè)計與實現(xiàn)[D];電子科技大學(xué);2014年
10 陸遠(yuǎn)剛;3D阿凡達(dá)即時通訊系統(tǒng)[D];華東師范大學(xué);2015年
,本文編號:790587
本文鏈接:http://sikaile.net/shoufeilunwen/xixikjs/790587.html