Android平臺(tái)下基于Wi―Fi的可視化VoIP通話(huà)系統(tǒng)設(shè)計(jì)
引言
隨著移動(dòng)終端設(shè)備朝著越來(lái)越智能化的方向發(fā)展,原本只具備簡(jiǎn)單通話(huà)功能的手機(jī),也開(kāi)始增加越來(lái)越多的服務(wù)功能。在移動(dòng)終端上實(shí)現(xiàn)更多的功能,已經(jīng)成為研發(fā)人員的一個(gè)新目標(biāo)之一,這些功能為人們的生活提供著極大的便利,而VoIP技術(shù)就是其中的一個(gè)重要應(yīng)用?,F(xiàn)如今,VoIP技術(shù)已經(jīng)在計(jì)算機(jī)上得到了廣泛的應(yīng)用,出現(xiàn)了一大批基于VoIP的應(yīng)用軟件,而隨著移動(dòng)終端逐漸可以方便地接入WLAN,在其上面進(jìn)行多媒體技術(shù)的開(kāi)發(fā)已經(jīng)成為一個(gè)新的熱點(diǎn),尤其是在現(xiàn)如今最熱門(mén)的Android操作系統(tǒng)上面。隨著移動(dòng)終端的處理能力日益強(qiáng)大,可以實(shí)現(xiàn)過(guò)去無(wú)法進(jìn)行的復(fù)雜視頻編解碼處理,因此如果進(jìn)一步結(jié)合VoIP技術(shù),實(shí)現(xiàn)一個(gè)VoIP可視通話(huà)系統(tǒng),這將是一個(gè)很好的研究課題,同時(shí)也將會(huì)有很好的市場(chǎng)前景。
1 系統(tǒng)設(shè)計(jì)方案和系統(tǒng)結(jié)構(gòu)
1.1 系統(tǒng)設(shè)計(jì)方案
本方案所設(shè)計(jì)的局域網(wǎng)內(nèi)基于Wi—Fi的可視化VoIP通話(huà)系統(tǒng)主要包含了以下功能:
①移動(dòng)終端(如手機(jī)、PDA)用戶(hù)對(duì)系統(tǒng)個(gè)性化的配置,用戶(hù)可以根據(jù)自己的需求和愛(ài)好選擇需要的功能;
②實(shí)現(xiàn)移動(dòng)終端用戶(hù)向服務(wù)器發(fā)出請(qǐng)求并完成注冊(cè)的功能;
③移動(dòng)終端用戶(hù)對(duì)語(yǔ)音視頻數(shù)據(jù)的采集和編碼,并通過(guò)RTP(實(shí)時(shí)傳輸協(xié)議)/RTCP(RTP傳輸控制協(xié)議)進(jìn)行傳輸和控制;
④OpenSIPS開(kāi)源服務(wù)器完成對(duì)會(huì)話(huà)的控制,包括會(huì)話(huà)的注冊(cè)、發(fā)起、維護(hù)與結(jié)束、注銷(xiāo)等功能;
⑤界面的開(kāi)發(fā),作為一個(gè)應(yīng)用程序。一個(gè)友好的界面是不可或缺的,我們通過(guò)它來(lái)與用戶(hù)進(jìn)行交互。
1.2 系統(tǒng)結(jié)構(gòu)
系統(tǒng)的總體架構(gòu)采用了客戶(hù)端和服務(wù)器(C/S)模型,客戶(hù)端利用自身的Wi—Fi模塊接入網(wǎng)絡(luò)。通過(guò)SIP協(xié)議與Open SIPS服務(wù)器建立會(huì)話(huà),在傳輸層以IP數(shù)據(jù)包的形式傳輸語(yǔ)音視頻數(shù)據(jù)?;赪i—Fi的可視化VoIP通話(huà)系統(tǒng)結(jié)構(gòu)如圖1所示。
系統(tǒng)主要由SIP客戶(hù)終端和OpenSIPS開(kāi)源服務(wù)器兩部分組成??蛻?hù)終端采用Android操作系統(tǒng)的智能手機(jī)和平板電腦??蛻?hù)終端包括了SIP User Agent邏輯實(shí)體,并且支持AMR、G.729音頻編解碼,以及H.263和H.264視頻編解碼。
2 系統(tǒng)開(kāi)發(fā)中關(guān)鍵技術(shù)的研究
2.1 SIP協(xié)議
SIP協(xié)議(Session Initiation Protocol,會(huì)話(huà)發(fā)起協(xié)議)是由IETF(Internet工程任務(wù)組)2001年提出的IP電話(huà)信令協(xié)議,用于在IP數(shù)據(jù)網(wǎng)絡(luò)上建立、改變和結(jié)束多媒體會(huì)話(huà)。SIP能夠使用互聯(lián)網(wǎng)的端點(diǎn)(用戶(hù)代理)來(lái)發(fā)現(xiàn)參與者,并且協(xié)商它們共享會(huì)話(huà)的特性,SIP獨(dú)立運(yùn)行于底層的通信協(xié)議之上,并且不依賴(lài)于所建立的會(huì)話(huà)類(lèi)型。SIP協(xié)議的主要目的是解決IP網(wǎng)中的信令控制,以及同Soft Switch的通信,從而構(gòu)成下一代的增值業(yè)務(wù)平臺(tái),對(duì)電信、銀行、金融等行業(yè)提供更好的增值業(yè)務(wù)。
SIP是一個(gè)應(yīng)用層的控制協(xié)議,可以用來(lái)建立、修改和終止多媒體會(huì)話(huà)(或者會(huì)議),例如互聯(lián)網(wǎng)電話(huà)。SIP也可以邀請(qǐng)參與者參加已經(jīng)存在的會(huì)話(huà),例如電話(huà)會(huì)議。它可以很方便地在一個(gè)已經(jīng)存在的會(huì)話(huà)中增加(或者刪除)媒體。SIP透明地支持名字映射和重定向服務(wù),這些特性用于支持個(gè)人移動(dòng)業(yè)務(wù),也就是說(shuō)用戶(hù)可以使用一個(gè)唯一的外部標(biāo)識(shí),而無(wú)須考慮它們所在的實(shí)際網(wǎng)絡(luò)位置。SIP在建立和終止多媒體通信方面支持了很多的功能。
c++相關(guān)文章:c++教程
評(píng)論