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