《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于Android的手機多媒體應用軟件的設計與實現
基于Android的手機多媒體應用軟件的設計與實現
2015年微型機與應用第10期
李婷婷,孟利民
(浙江工業大學 浙江省通信網技術應用研究重點實驗室,浙江 杭州 310023)
摘要: 為了實現基于Android手機平臺的音頻會話和圖像上傳,設計了一個基于Android手機的多媒體應用軟件。首先介紹了Android端的多媒體發展趨勢,然后介紹了如何設計并實現在手機端的VOIP以及利用FTP協議上傳圖像。測試結果表明,用戶可以通過軟件客戶端與PC客戶端進行音頻會話,并有良好的通話體驗,登錄FTP服務器可以查看到通過軟件上傳的圖像。
Abstract:
Key words :

  摘  要: 為了實現基于Android手機平臺的音頻會話和圖像上傳,設計了一個基于Android手機的多媒體應用軟件。首先介紹了Android端的多媒體發展趨勢,然后介紹了如何設計并實現在手機端的VOIP以及利用FTP協議上傳圖像。測試結果表明,用戶可以通過軟件客戶端與PC客戶端進行音頻會話,并有良好的通話體驗,登錄FTP服務器可以查看到通過軟件上傳的圖像。

  關鍵詞: Android;多媒體應用;VOIP;FTP

0 引言

  多媒體技術[1]是指包括對文字、圖像、聲音以及視頻等媒體數據進行處理分析、傳輸以及應用的技術。市場上出現的多種多媒體應用不僅可以幫助人們進行日常溝通,還有多種功能,包括了視頻監控、IP電話[2]以及即時消息等。Android[3]是一個開放自由的移動終端平臺,以其開源、免費等特點吸引了大量開發研究人員和廠商,并獲得了用戶的喜歡,是目前市場上主流的移動設備。隨著手機硬件性能的提高和移動數據網絡的發展,Android應用程序將擁有強大的多媒體數據處理能力,手機上的多媒體應用將會成為手機用戶的焦點,給人們帶來極大的便利性[4]。

1 多媒體系統框架設計

  多媒體交互系統主要包括Android手機客戶端、服務器端和PC平臺端。Android手機客戶端需要實現音頻的收發,發送端需要實現的功能包括音頻的采集、編碼壓縮、RTP打包封裝以及發送,而接收端需要實現接收RTP包并且通過解碼來播放音頻。手機客戶端還需要向服務器發送SIP消息來邀請音頻通話,并建立FTP連接來傳送圖片和錄像。FTP服務器主要負責管理圖片和錄像;SIP消息作為整個系統的控制信令,SIP服務器負責管理登錄以及轉發SIP消息;媒體轉發服務器負責轉發手機客戶端和PC平臺端發送的音頻數據。多媒體系統的框架如圖1所示。

001.jpg

2 客戶端軟件設計

  客戶端功能主要包括語音通話模塊、圖像和本地錄像上傳功能模塊。其中,語音通話模塊實現邀請并建立語音通話實現實時通話。圖像和本地錄像上傳功能模塊實現FTP連接并將圖像和本地錄像上傳到服務器上。

  2.1 語音通話模塊的設計

  主叫用戶需要進行語音聊天時,需要向SIP服務器發送INVITE的SIP消息,其中SIP消息的消息體為XML文本數據。XML消息體內容如下所示:

  <xml version="1.0"encoding="UTF-8"?>

  <speech>

  <audio>G.711</audio><!--音頻編解碼協議-->

  <kbps>8000</kbps><!--采樣率-->

  <self>192.168.1.112 UDP 5200</self>

  <!--地址與端口號-->

  <from_number>1000</from_number>

  <!--主叫號碼-->

  <to_number>1001</to_number><!--被叫號碼-->

  </speech>

  此消息體中包含了會話媒體格式、主叫用戶的號碼、被叫用戶的號碼等信息。SIP服務器接收到消息后,開始分配資源并且回復主叫用戶Tring消息。接著服務器將添加了分配好的資源消息的邀請消息轉發給被叫用戶。被叫用戶收到邀請消息后,如果同意進行語音通話,則回復200 OK給SIP服務器。最后主叫用戶接收到SIP服務器轉發的200 OK消息,此時雙方就可以進行音頻通話了。若此時Android手機客戶端是主叫用戶,則跳入主叫音頻會話界面;若為被叫用戶則跳轉到被叫音頻會話界面。當通話中的任意一方想要結束通話時,可以選擇掛斷,并向SIP服務器發送BYE SIP消息。SIP服務器收到掛斷消息后,轉發給另一方后開始釋放資源。被掛斷用戶收到掛斷消息后回復200 OK給服務器,由服務器轉發此消息給主掛斷用戶。語音通話建立和結束的過程如圖2所示。

002.jpg

  在Android手機端上實現與平臺語音通話,不僅包括發送端部分也包括接收端部分。發送端需要實現原始PCM音頻數據采集、音頻數據編碼和打包發送。接收端需要實現音頻數據包的接收以及解碼和PCM音頻數據的播放。音頻會話框架圖如圖3所示。

003.jpg

  從Android手機硬件麥克風獲取原始的PCM音頻數據,通過對其進行G711壓縮編碼,使得減少發送到網絡上的碼率,調用jlibrtp庫用RTP格式數據包將壓縮后的G711數據打包發送到網絡上。RTP數據包的接收是通過新建一個RTPRecieve類實現jlibrtp中的RTPAppIntf回調接口實現的。接收的RTP數據包通過G711解碼還原成原始PCM數據流,此時經過解碼得到的PCM數據流并不直接拿去播放,而是先放在緩存中,再由播放線程來播放,數據接收解碼和數據播放置于兩個不同的線程中,不僅可以提高網絡的容錯能力,還可以增強系統的健壯性。音頻會話流程圖如圖4所示。

005.jpg

  軟件中的音頻采集和播放分別是根據Android平臺下的AudioRecorder和AudioTrack集合框架類實現的。經過流程圖步驟,基于Android的音頻通話的實現基本完成。

  2.2  圖像和本地錄像上傳模塊的設計

  此模塊的主要功能是將Android手機拍照下來的圖像和錄像使用FTP協議上傳到服務器上。FTP會話主要包括獲取配置信息、請求連接服務器、登錄、數據上傳以及斷開連接釋放資源,具體流程圖如圖5所示。

005.jpg

  在上傳文件之前,軟件客戶端需要向SIP服務器發送NOTIFY消息來獲取FTP信息。NOTIFY消息的消息體內容如下。

  <?xml version="1.0"encoding="UTF-8"?>

  <ftpinfo_query>

  <!--此節點標識ftp信息獲取查詢-->

  </ftpinfo_query>

  SIP服務器接收到此NOTIFY消息后開始解析xml消息,當解析出ftpinfo_query節點后,回復200OK和FTP連接信息。200 OK的SIP消息體的內容如下。

  <?xml version="1.0"encoding="UTF-8"?>

  <ftpinfo_query_response>

  <!--此節點標識ftp信息回應-->

  <result>0 or 1</result>

  <server_ip>ftp服務器ip</server_ip>

  <!--FTP服務器的ip地址-->

  <username>用戶名</username>

  <pwd>密碼</pwd>

  </ftpinfo_query_response>

  當Android軟件客戶端接收到此SIP消息,并解析出ftpinfo_query_response節點時,將result值、server_ip、用戶名以及密碼解析出來并存到自定義的FtpInfo中。然后初始化FTP,并通過openConnect()函數來打開FTP服務。在openConnect()函數中,FTPClient為FTP連接,通過構造函數傳進來的參數建立,首先通過ftpClient.connect()來連接服務器,再通過ftpClient.login()登錄到服務器。FTP服務打開之后,就可以對圖像文件或者錄像文件進行上傳操作。首先生成需要上傳的文件:File file=new File(localpath),參數localpath為本地文件的名稱,通過CreatFtpPath()函數生成遠程FTP服務器的對應路徑名稱,最后通過ftp.uploading()函數上傳文件,可通過返回值result來判斷上傳是否成功。在uploading()函數中,首先如果遠程的服務器沒有上傳的目錄則需創建,則需對當前FTP目錄初始化,并設置二進制文件上傳和設置流傳輸模式,在改變FTP目錄后,需要判斷本地文件為多個還是單個,如果是多個則調用上傳函數uploadingMany()來實現上傳,若是單個則調用uploadingSingle()來實現上傳。在uploadingMany()中反復調用uploadingSingle()來實現多個文件的上傳。在上傳函數中,首先需要創建輸入流inputStream,文件上傳完畢后關閉文件流。上傳結束后需要結束FTP服務來釋放對應的資源。

3 效果演示

006.jpg

  在實驗室WIFI條件下,軟件客戶端在摩托羅拉XT910(Android 4.1.2)和HTC One V(Android 4.0.3)設備上測試通過,成功實現了音頻通話以及圖像的上傳。如圖6所示,其中圖6(a)為手機客戶端音頻被呼叫界面,圖6(b)為Android手機端語音通話界面,圖6(c)為PC端音頻會話界面,語音會話過程中通話流暢,延時較小。圖6(d)為手機軟件端圖像上傳界面,上傳成功后可以登錄FTP服務器看到上傳的圖像,如圖6(e)所示。

4 結論

  隨著Android智能手機的普遍使用和移動互聯網技術的迅速發展,在Android手機上開發越來越廣泛。在Android手機上開發音頻通話,不僅有較好的通話體驗,并且不會產生通信費用,只是消耗一定的流量。通過Android手機拍照和錄像的便利性,能夠存儲于手機中并且根據需求實現上傳圖像和錄像。軟件客戶端能夠滿足人們對多媒體應用軟件的需求。

參考文獻

  [1] 史元春,徐光祐,高原.中國多媒體技術研究:2011[J].中國圖象圖形學報,2012,17(7):741-747.

  [2] 賀丹丹,施展.基于Android的VoIP系統的設計與實現[J].現代電子技術,2011,34(6):28-31.

  [3] BURNETTE E. Hello, Android: introducing Google′s mobile development platform[M]. Pragmatic Bookshelf, 2009.

  [4] 朱雷堅.基于Android的實時語音通信系統的設計與實現[D].杭州:浙江工業大學,2013.


此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          一本色道久久加勒比精品| 亚洲日本欧美在线| 久久久夜色精品亚洲| 美女福利精品视频| 亚洲欧洲免费视频| 亚洲欧洲一区二区天堂久久| 国产精品美女久久福利网站| 欧美在线亚洲综合一区| 亚洲欧洲视频| 毛片基地黄久久久久久天堂| 99精品国产在热久久| 午夜精品久久久久久99热| 欧美性色aⅴ视频一区日韩精品| 美女诱惑黄网站一区| 欧美喷潮久久久xxxxx| 99re热这里只有精品免费视频| 欧美成人精精品一区二区频| 亚洲高清成人| 欧美揉bbbbb揉bbbbb| **性色生活片久久毛片| 媚黑女一区二区| 久久人91精品久久久久久不卡| 国产欧美亚洲视频| 亚洲视频一区二区| 欧美国内亚洲| 精品盗摄一区二区三区| 国产综合一区二区| 亚洲国产日韩欧美在线99| 国产精品外国| 久久久久久欧美| 国产真实精品久久二三区| 在线观看欧美激情| 亚洲电影免费观看高清| 久久久人成影片一区二区三区| 久久精品论坛| 午夜激情综合网| 欧美精品综合| 久久精品123| 国产日韩欧美不卡在线| 亚洲欧美精品伊人久久| 99综合视频| 在线观看成人小视频| 国产农村妇女精品| 在线观看日韩av| 国产一区二区三区四区老人| 国产精品久久久久9999| 亚洲一区国产一区| 免费人成精品欧美精品| 欧美性做爰猛烈叫床潮| 国产精品日韩精品欧美在线| 亚洲一区二区三区久久| 亚洲欧美制服中文字幕| 欧美国产欧美亚州国产日韩mv天天看完整| 一区三区视频| 欧美猛交免费看| 亚洲成人影音| 先锋影音国产精品| 日韩一区二区高清| 欧美一区二视频在线免费观看| 欧美日韩另类视频| 欧美在现视频| 亚洲国产成人精品久久久国产成人一区| 亚洲新中文字幕| 国产精品福利网站| 亚洲精品久久久久中文字幕欢迎你| 国产精品亚洲成人| 亚洲性色视频| 好看的日韩视频| 国产色婷婷国产综合在线理论片a| 亚洲综合电影| 久久不射2019中文字幕| 尤物在线观看一区| 欧美日本韩国在线| 午夜精品久久久久久久99樱桃| 香港成人在线视频| 久久综合色一综合色88| 校园春色综合网| 国产精品v日韩精品v欧美精品网站| 亚洲免费激情| 午夜精品影院在线观看| 亚洲欧美一区二区激情| 亚洲欧美视频在线观看视频| 免费日韩成人| 99精品久久久| 久久色中文字幕| 欧美日韩xxxxx| 国产一区 二区 三区一级| 国产精品欧美风情| 国产精品九九久久久久久久| 欧美日韩国产不卡| 国产精品久久久久毛片软件| 国产乱理伦片在线观看夜一区| 亚洲黑丝一区二区| 99pao成人国产永久免费视频| 一区二区三区在线高清| 欧美性久久久| 在线播放国产一区中文字幕剧情欧美| 国产欧美日韩综合一区在线播放| 久久精品国产亚洲高清剧情介绍| 亚洲精品孕妇| 在线视频免费在线观看一区二区| 久久久精品免费视频| 久久久国产91| 亚洲高清视频在线| 亚洲香蕉伊综合在人在线视看| 亚洲欧美久久久| 欧美一区午夜精品| 亚洲欧美日韩中文视频| 欧美国产精品人人做人人爱| 亚洲精品视频一区二区三区| 午夜欧美大尺度福利影院在线看| 99人久久精品视频最新地址| 国产欧美日韩精品丝袜高跟鞋| 国产精品自在线| 欧美人妖另类| 国产精品成人一区二区三区吃奶| 国产亚洲一区在线播放| 娇妻被交换粗又大又硬视频欧美| 在线看日韩欧美| 欧美在线播放视频| 亚洲无吗在线| 91久久夜色精品国产网站| 国产精品久久久久永久免费观看| 日韩一区二区高清| 久久精品中文字幕免费mv| 久久一区二区三区超碰国产精品| 国产精品久久国产精麻豆99网站| 欧美视频网址| 国产精品国产三级国产普通话蜜臀| 欧美福利网址| 国产欧美一区二区三区久久| 欧美日韩另类丝袜其他| 一区二区三区在线视频免费观看| 国产亚洲一区二区在线观看| 免费日韩视频| 亚洲欧美精品suv| 免费欧美网站| 欧美777四色影视在线| 久久久久久久网站| 黄色另类av| 女人香蕉久久**毛片精品| 国产婷婷一区二区| 欧美成在线观看| 亚洲激情在线播放| 一本色道婷婷久久欧美| 韩日成人av| 欧美成人综合一区| 国产精品一区二区三区久久| 久久亚洲精品中文字幕冲田杏梨| 欧美午夜宅男影院在线观看| 久久久噜噜噜久噜久久| 亚洲天堂av图片| 欧美久久久久中文字幕| 国产日产欧美一区| 亚洲大片av| 精品不卡在线| 亚洲一区亚洲| 在线亚洲免费| 国产精品毛片a∨一区二区三区|国| 欧美国产视频一区二区| 久久精选视频| 久久久久9999亚洲精品| 欧美国产亚洲另类动漫| 亚洲大胆女人| 性亚洲最疯狂xxxx高清| 欧美性色视频在线| 国产午夜精品视频免费不卡69堂| 99pao成人国产永久免费视频| 欧美日本韩国一区| 免费亚洲电影在线观看| 国产精品久久久久久模特| 夜夜嗨一区二区三区| 国产精品久久亚洲7777| 欧美午夜精品电影| 亚洲二区精品| 夜夜狂射影院欧美极品| 最新成人在线| 国语自产精品视频在线看8查询8| 欧美日韩在线视频一区| 韩日欧美一区二区三区| 国产亚洲女人久久久久毛片| 国产美女精品视频| 亚洲一区二区网站| 欧美精品在线一区二区| 欧美精品免费在线| 亚洲高清二区| 欧美成人一区二免费视频软件| 久久精品91久久香蕉加勒比| 国产亚洲观看| 亚洲另类一区二区| 毛片一区二区三区| 亚洲主播在线观看| 久久不射网站| 国产婷婷成人久久av免费高清| 国产精品一区二区三区观看| 欧美日韩精品二区第二页| 国产精品免费一区二区三区观看| 欧美日韩性视频在线| 亚洲日本一区二区| 免播放器亚洲一区| 一区二区在线观看av| 国语自产精品视频在线看8查询8| 国产午夜亚洲精品羞羞网站| 欧美一区二区三区在线观看| 亚洲激情影视| 欧美丝袜一区二区| 亚洲性图久久| 午夜一区二区三区在线观看| 久久久欧美精品| 国产精品白丝jk黑袜喷水| 欧美人与性动交cc0o| 亚洲国产精品成人综合| 国产日韩欧美在线播放| 国产精品久久久久久久久久ktv| 久久久亚洲国产天美传媒修理工| 国产精品久久久久久五月尺| 好男人免费精品视频| 国产最新精品精品你懂的| 国产精品欧美一区二区三区奶水| 免费观看成人网| 国语自产偷拍精品视频偷| 欧美成人xxx| 欧美精品一区二区在线播放| 国产精品色一区二区三区| 在线精品视频一区二区三四| 欧美精品亚洲| 亚洲日本久久| 毛片av中文字幕一区二区| 欧美精品在线视频| 小黄鸭视频精品导航| 久久亚洲捆绑美女| 国产精品99久久久久久宅男| aa国产精品| 日韩一二在线观看| 国产精品久久久91| 欧美亚洲免费| 国产中文一区二区| 国产精品午夜视频| 在线成人亚洲| 韩日视频一区| 精品96久久久久久中文字幕无| 欧美一区二区三区免费观看视频| 国产精品国产三级国产普通话蜜臀| 亚洲第一成人在线| 欧美在线视频一区二区| 亚洲国产成人久久综合| 先锋资源久久| 久久精品国亚洲| 亚洲黄一区二区三区| 欧美精品国产精品日韩精品| 国产伦精品一区二区三区四区免费| 欧美日韩国产va另类| 国产精品不卡在线| 欧美日韩免费观看一区| 国产精品美女在线| 欧美日韩无遮挡| 国产在线麻豆精品观看| 亚洲大片精品永久免费| 欧美小视频在线观看| 国产精品久久午夜| 国产精品视频成人| 欧美专区在线播放| 国产精品欧美经典| 91久久久久久久久久久久久| 欧美视频中文一区二区三区在线观看| 激情欧美日韩一区| 欧美国产日韩在线| 在线播放一区| 激情综合网激情| 欧美sm重口味系列视频在线观看| 国产精品高清在线观看| 亚洲视频免费在线| 欧美亚洲视频在线看网址| 激情文学综合丁香| 精品999日本| 亚洲一区二区动漫| 香蕉视频成人在线观看| 国产日韩欧美一区二区三区在线观看| 亚洲一区图片| 欧美在线视频一区二区| 国产真实乱子伦精品视频| 久久视频在线免费观看| 99热精品在线| 国产精品www| 香蕉久久夜色精品| 欧美一区二区三区喷汁尤物| 亚洲欧美日韩网| 亚洲一区二区免费| 欧美三级中文字幕在线观看| 国产精品久久久免费| 亚洲欧美在线观看| 亚洲精品久久久久| 国产日韩精品一区二区三区在线| 午夜视频在线观看一区二区| 欧美韩日一区二区| 亚洲一区二区在线免费观看| 欧美一区午夜视频在线观看| 亚洲欧洲日韩在线| 欧美日韩亚洲一区二区三区在线观看| 免费成人小视频| 欧美日韩精品一区二区天天拍小说| 国产精品久久久久久久第一福利| 欧美黄色一级视频| 亚洲视频在线观看三级| 国产一区日韩二区欧美三区| 欧美日韩大片| 亚洲精品一线二线三线无人区| 午夜欧美理论片| 国产精品一区二区三区久久| 1024亚洲| 国产精品久99| 亚洲另类视频| 欧美视频中文字幕在线| 91久久视频| 久久精品中文字幕一区二区三区| 国产精品视频不卡| 欧美a一区二区| 亚洲裸体视频| 欧美一区二粉嫩精品国产一线天| 亚洲第一偷拍| 一区二区三区欧美激情| 日韩视频一区二区三区在线播放免费观看| 国产精品自拍三区| 久久精品视频免费播放| 一本色道久久综合亚洲精品高清| 国内精品免费午夜毛片| 99热这里只有精品8| 一区二区三区免费观看|