【正文】
,以及在 XMPP的頂端建立如內(nèi)容發(fā)布系統(tǒng)和基于地址的服務(wù)等應(yīng)用程 序。XMPP 是一種基于 XML的協(xié)議,它繼承了在 XML環(huán)境中靈活的發(fā)展性。而 XMPP傳輸?shù)募磿r(shí)通訊指令的邏輯與以往相仿,只是協(xié)議的形式變成了 XML格式的純文本。 在這四種協(xié)議中,XMPP 是最靈活的?;镜木W(wǎng)絡(luò)形式是單客戶端通過(guò)TCP/IP連接到單服務(wù)器,然后在之上傳輸XML。服務(wù)器同時(shí)承擔(dān)了客戶端信息記錄,連接管理和信息的路由功能。 XMPP協(xié)議基本網(wǎng)絡(luò)結(jié)構(gòu)XMPP中定義了三個(gè)角色,客戶端,服務(wù)器,網(wǎng)關(guān)。借助于 XML易于解析和閱讀的特性,使得 XMPP的協(xié)議能夠非常漂亮地完成相關(guān)工作。標(biāo)準(zhǔn)化的核心結(jié)果分為兩部分:核心的 XML流傳輸協(xié)議和基于 XML流傳輸?shù)募磿r(shí)通訊擴(kuò)展應(yīng)用。第二章 關(guān)鍵技術(shù)語(yǔ)音實(shí)時(shí)通訊涉及到很多方面的技術(shù),在開(kāi)發(fā)的過(guò)程中受到諸多方面的制約,在本系統(tǒng)的實(shí)現(xiàn)過(guò)程中主要運(yùn)用的關(guān)鍵技術(shù)有: XMPP協(xié)議 XMPP協(xié)議簡(jiǎn)介XMPP(Extensible Messageing and Presence Protocol:可擴(kuò)展消息與存在協(xié)議)的前身是 Jabber,一個(gè)開(kāi)源形式組織產(chǎn)生的網(wǎng)絡(luò)即時(shí)通信協(xié)議。而移動(dòng)及固網(wǎng)增值業(yè)務(wù)則主要是短信互通和部分 ,如彩信、彩鈴下載和自寫(xiě)短信、短信訂閱、新聞等多種服務(wù)。未來(lái)即時(shí)通信行業(yè)的盈利點(diǎn)在互聯(lián)網(wǎng)及增值業(yè)務(wù)、移動(dòng)及固網(wǎng)增值業(yè)務(wù)、廣告業(yè)務(wù)三個(gè)方面。4.融入收費(fèi)內(nèi)容在互聯(lián)網(wǎng)這個(gè)以免費(fèi)、自由、互通為生存法則的世界里,即時(shí)通信從一個(gè)免費(fèi)聊天工具不斷生長(zhǎng)壯大,吸引聚集了一些忠誠(chéng)用戶。據(jù)預(yù)測(cè),全球的即時(shí)通信服務(wù)用戶到 2022年將增長(zhǎng)至 ,其中企業(yè)用戶數(shù)量將成倍增長(zhǎng),到 2022年將增至 。企業(yè)即時(shí)通信應(yīng)用包括綜合信息服務(wù)、內(nèi)部即時(shí)通信、在線客戶支持服務(wù)、在線呼叫、在線廣告等。3.滲透企業(yè)用戶即時(shí)通信從個(gè)人通信向企業(yè)綜合通信發(fā)展是其發(fā)展史上的重要一步。即時(shí)通信業(yè)務(wù)承載的設(shè)備也趨于多樣化,用戶通過(guò) PC、手機(jī)、PDA 以及其他設(shè)備等都可以使用即時(shí)通信。同時(shí), 已經(jīng)是個(gè)成熟的內(nèi)容網(wǎng)站,現(xiàn)在訪問(wèn)量已經(jīng)排名第四,它會(huì)和 客戶端形成一縱一橫互相支持的業(yè)務(wù)模式。總之,多媒體化是即時(shí)通信未來(lái)的發(fā)展方向,未來(lái)即時(shí)通信將捆綁更多的互聯(lián)網(wǎng)和電信增值業(yè)務(wù)功能。與過(guò)去的純文本交流不同,新型的即時(shí)通信業(yè)務(wù)融合了視頻、音頻交流等寬帶應(yīng)用元素。 發(fā)展趨勢(shì)目前即時(shí)通信行業(yè)仍處于高速發(fā)展期,通過(guò)調(diào)查發(fā)現(xiàn),即時(shí)通信在未來(lái)的發(fā)展中呈現(xiàn)出整合多種業(yè)務(wù)、擴(kuò)張移動(dòng)平臺(tái)、滲透企業(yè)用戶、融入收費(fèi)內(nèi)容的發(fā)展趨勢(shì)。目前,微軟、AOL、Yahoo 等重要即時(shí)通信提供商都提供通過(guò)手機(jī)接入互聯(lián)網(wǎng)即時(shí)通信的業(yè)務(wù),用戶可以通過(guò)手機(jī)與其他已經(jīng)安裝了相應(yīng)客戶端軟件的手機(jī)或電腦收發(fā)消息。即時(shí)通信不再是一個(gè)單純的聊天工具,它已經(jīng)發(fā)展成集交流、資訊、娛樂(lè)、搜索、電子商務(wù)、辦公協(xié)作和企業(yè)客戶服務(wù)等為一體的綜合化信息平臺(tái)。 國(guó)內(nèi)外研究現(xiàn)狀及發(fā)展趨勢(shì) 研究現(xiàn)狀即時(shí)通信(IM)是指能夠即時(shí)發(fā)送和接收互聯(lián)網(wǎng)消息等的業(yè)務(wù)。而傳統(tǒng)的一些諸如飛鴿傳書(shū)之類的局域網(wǎng)聊天工具雖然實(shí)現(xiàn)了在局域網(wǎng)內(nèi)文字聊天、文件傳送等一系列功能,但其在語(yǔ)音方面卻尚未涉足,給用戶的實(shí)時(shí)交流帶來(lái)一定的影響?;诩磿r(shí)通信在現(xiàn)實(shí)生活中廣泛的運(yùn)用場(chǎng)景和發(fā)展趨勢(shì),考慮到其在生活中的實(shí)用性以及現(xiàn)在市場(chǎng)上流行的即時(shí)通信系統(tǒng)的局限性,我們考慮到很多公司其內(nèi)部的交流需求,所以我們開(kāi)發(fā)了一個(gè)可以在局域網(wǎng)內(nèi)實(shí)現(xiàn)在線交流、文件傳輸、實(shí)時(shí)語(yǔ)音通訊和視屏通訊等功能的一個(gè)即時(shí)通信系統(tǒng)。目前在互聯(lián)網(wǎng)上受歡迎的即時(shí)通訊軟件包括 、MSN Messenger、AOL Instant Messenger、Yahoo Messenger、NET Messenger Service、ICQ 等。隨著互聯(lián)網(wǎng)用戶的快速增長(zhǎng),即時(shí)通信用戶也日益增長(zhǎng),2022 年中國(guó)即時(shí)通信用戶數(shù)達(dá)7000萬(wàn)人,2022 年達(dá)到 9300萬(wàn)人。即時(shí)通信不再是一個(gè)單純的聊天工具,它已經(jīng)發(fā)展成集交流、資訊、娛樂(lè)、搜索、電子商務(wù)、辦公協(xié)作和企業(yè)客戶服務(wù)等為一體的綜合化信息平臺(tái)。關(guān)鍵字:音頻捕獲;音頻回放;音頻數(shù)據(jù)壓縮;XMPP協(xié)議;Instant Messaging System Design and Implementationthe implementation of Audio munications moduleLIU Yongzhong Computer and information science college of Southwest University, Chongqing 400715, ChinaAbstract: This thesis mainly discuss the research and implementation of audio munication system. Based on the research and development trend of instant messaging at home and abroad, bine with the current puter technology, the author use Visual studio 2022 development environment, C programming language, audio capture and playback technology, as well as the relevant knowledge of Socket develop the audio munication system. This system mainly introduce three modules,including the connection establishment, audio capture, and audio playback , as well as the detailed implementation of the user log on ,the establishment of munication links, audio data capture, data pression and transmission, data reception and depression, audio data playback and so on, focusing on the implementation of the establishment of munication links, audio data capture and playback. On the realization, mainly using basic idea of objectoriented programming, and C programming language to divide the system into some classes as Interface,Audio caputure,Audio playback,Audio pression and depression, Exception handler, and a mon type of structure, then use XMPP messaging protocol to establish the audio connections, send and receive data via Socket technique. Finally, the thesis summarize and outlook the development and design of Cbased audio munication systems.Key word: Audio capture;Audio playback;Voice data pression;Xmpp protocol第一章 引言 論文背景隨著移動(dòng)互聯(lián)網(wǎng)的發(fā)展,即時(shí)通信技術(shù)也得到飛速的發(fā)展。在實(shí)現(xiàn)方法上,主要采用面向?qū)ο缶幊袒舅枷耄肅編程語(yǔ)言將系統(tǒng)分為接口類、音頻捕獲類、音頻回放類、音頻壓縮與解壓類和異常處理類,再加一個(gè)公用的結(jié)構(gòu)體類進(jìn)行實(shí)現(xiàn),并采用了現(xiàn)代比較流行的 XMPP協(xié)議進(jìn)行消息發(fā)送和建立其 語(yǔ)音連接,通過(guò)Socket技術(shù)實(shí)現(xiàn)最終音頻數(shù)據(jù)的發(fā)送和接收。即時(shí)消息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)語(yǔ)音通訊模塊的實(shí)現(xiàn)摘要: .....................................................................3ABSTRACT:.................................................................3第一章 引言 ............................................................4 論文背景 .....................................................................................................................................................4 國(guó)內(nèi)外研究現(xiàn)狀及發(fā)展趨勢(shì) .....................................................................................................................5 研究現(xiàn)狀 ..............................................................................................................................................5 發(fā)展趨勢(shì) ..............................................................................................................................................5第二章 關(guān)鍵技術(shù) ........................................................7 XMPP協(xié)議 ...................................................................................................................................................7 XMPP協(xié)議簡(jiǎn)介 .....................................................................................................................................7 XMPP協(xié)議基本網(wǎng)絡(luò)結(jié)構(gòu) .....................................................................................................................7 選擇 XMPP協(xié)議的理由 ........................................................................................................................7 網(wǎng)絡(luò)通信協(xié)議 ............................................................................................................................................8 SOCKET網(wǎng)絡(luò)編程 .........................................................................................................................................9 音頻捕獲技術(shù) ............................................................................................................................................9 音頻回放技術(shù) ............................................................................................................................................9 音頻采樣技術(shù) ..........................................................................................................................................10 音頻壓縮/解壓技術(shù) ............................................