国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

基于S3C2410的無(wú)線視頻電話終端設(shè)計(jì)

發(fā)布時(shí)間:2010-5-5 13:47    發(fā)布者:我芯依舊
關(guān)鍵詞: S3C2410 , 視頻電話
引言

視頻電話終端依據(jù)其使用方式的不同,大體可分為“PC到PC”型和“電話到電話”,“PC到電話”型三大類。“電話到電話”型產(chǎn)品兩端都不需要計(jì)算機(jī),電話終端本身包含音視頻處理器或者音視頻處理軟件完成音視頻即時(shí)通訊功能。由于此類產(chǎn)品使用簡(jiǎn)單、安裝方便、便于控制、性價(jià)比合理等優(yōu)點(diǎn)..市場(chǎng)前景廣闊,是目前國(guó)內(nèi)外研究的熱點(diǎn)。

SIP(Session Initiation Protocol)協(xié)議是IETF于1999年提出的一種新的網(wǎng)絡(luò)多媒體通信的交互信令,它相對(duì)于市場(chǎng)主體的H.323協(xié)議具有簡(jiǎn)單、擴(kuò)展性好、便于實(shí)現(xiàn)等優(yōu)點(diǎn),憑借其簡(jiǎn)單、易于擴(kuò)展、便于實(shí)現(xiàn)等諸多優(yōu)點(diǎn)越來(lái)越得到業(yè)界的青睞,它正逐步成為NGN和3G多媒體子系統(tǒng)域中的重要協(xié)議。市場(chǎng)上出現(xiàn)越來(lái)越多支持SIP的智能多媒體終端及相關(guān)軟件和軟交換設(shè)備,SIP將成為IP視頻電話業(yè)務(wù)的主流協(xié)議之一。

本文提出了一個(gè)基于SIP的嵌入式無(wú)線視頻電話終端,它除了采用數(shù)字化和網(wǎng)絡(luò)化的手段以外,還使用了嵌入式Wince設(shè)備代替原有系統(tǒng)的軟電話軟件,提高了電話設(shè)備的移動(dòng)性和靈活性。更為重要的是它采用了開(kāi)放的SIP同其他電話設(shè)備進(jìn)行通信,從而將網(wǎng)絡(luò)中任何一臺(tái)主機(jī)變成終端,一方面擴(kuò)展了通信范圍,另一方面還可以同執(zhí)行SIP的其他設(shè)備進(jìn)行通信。同時(shí),基于IP網(wǎng)絡(luò)技術(shù)的多媒體通信以其部署簡(jiǎn)單,業(yè)務(wù)豐富,成本低廉等特點(diǎn)逐步得到企業(yè)的青睞。

1 總體方案設(shè)計(jì)

1.1 硬件系統(tǒng)結(jié)構(gòu)

本文確定的電話終端系統(tǒng)的硬件方案為:使用三星公司的通用ARM芯片S3C2410配合嵌入式操作系統(tǒng)WINCE5.0.NET實(shí)現(xiàn)各種外圍接口,視音頻編解碼處理,和傳輸控制協(xié)議等。這樣既不存在芯片成本高的問(wèn)題,又能保持很高的性能,可通過(guò)簡(jiǎn)單的程序下載實(shí)現(xiàn)軟件下載升級(jí)或者增加新的編解碼標(biāo)準(zhǔn)。系統(tǒng)的硬件結(jié)構(gòu)框圖如圖1所示。實(shí)現(xiàn)該系統(tǒng)的要點(diǎn)是:在WINCE下添加USB攝象頭和USB無(wú)線網(wǎng)卡驅(qū)動(dòng)模塊。


圖1 系統(tǒng)硬件結(jié)構(gòu)圖

1.2應(yīng)用軟件結(jié)構(gòu)

在系統(tǒng)硬件完成后,剩下的需要大量的工作來(lái)定制平臺(tái)和編寫(xiě)代碼實(shí)現(xiàn)各個(gè)功能模塊,最終實(shí)現(xiàn)整個(gè)系統(tǒng)。系統(tǒng)的軟件結(jié)構(gòu)如圖2所示。音頻編碼采用G.711/729/723.1,是為了讓終端能適應(yīng)音頻編解碼的非對(duì)稱操作。本文根據(jù)視頻電話終端的特點(diǎn)和當(dāng)前實(shí)現(xiàn)的技術(shù)難點(diǎn)主要討論視頻采集傳輸和SIP協(xié)議棧2大核心技術(shù)的軟件實(shí)現(xiàn)。


圖2 軟件系統(tǒng)結(jié)構(gòu)圖

2 無(wú)線視頻電話終端的設(shè)計(jì)與實(shí)現(xiàn)

2.1 系統(tǒng)平臺(tái)的設(shè)計(jì)

在WinCE產(chǎn)品開(kāi)發(fā)中,主要有內(nèi)核定制和應(yīng)用程序開(kāi)發(fā)兩項(xiàng)非常蓖要的工作。

2.2 音頻編碼模塊的實(shí)現(xiàn)

在系統(tǒng)初始化以后,音頻采集編碼模塊對(duì)應(yīng)的子線程就被創(chuàng)建并掛起。當(dāng)用戶需要采集音頻數(shù)據(jù)時(shí)才分別被喚醒。音頻采集編碼模塊主要完成語(yǔ)音的錄制和編碼處理過(guò)程。首先打開(kāi)波形音頻輸入設(shè)備,準(zhǔn)備好緩沖區(qū);然后利用聲卡把語(yǔ)音錄入到準(zhǔn)備好的緩沖區(qū)里區(qū),一個(gè)緩沖區(qū)錄滿后,就可以對(duì)緩沖區(qū)里的數(shù)據(jù)進(jìn)行編碼。其中音頻采集通過(guò)調(diào)用Windows低級(jí)音頻API函數(shù)族WaveIn和WaveOut來(lái)實(shí)現(xiàn).編碼通過(guò)調(diào)用G.7XX音頻接口提供的編解碼器接口實(shí)現(xiàn)。

2.3 視頻采集編碼模塊的實(shí)現(xiàn)

2.3.1 視頻采集編碼模塊

筆者采用了中星微301PLUS快速主控芯片。該芯片是一款高性能圖像壓縮芯片。輸出MJPEG視頻流數(shù)據(jù)。它的誤差穩(wěn)定性非常好,可以獲取清晰度很高的視頻圖像,而且還可以靈活設(shè)置各路視頻清晰度,壓縮幀數(shù)。本系統(tǒng)直接從攝像頭驅(qū)動(dòng)中獲取MJPEG視頻流數(shù)據(jù),圖像采集流程如圖3所示。圖像采集模塊用到的主要函數(shù)有:

capInitCamera() 用來(lái)初始化視頻設(shè)備,并獲取當(dāng)前可用的視頻設(shè)備數(shù)目。

capSetVideoFormat() 設(shè)置視頻格式和分辨率。本系統(tǒng)使用的視頻格式為RGB24,分辨率為320x240像素。

capGrabFrame() 從驅(qū)動(dòng)中抓取1幀圖像,并存儲(chǔ)在緩存FrameBuffer中。

capGetLastjpeg() 將抓取的MJPEG格式的圖像轉(zhuǎn)換成JPEG格式.送到無(wú)線發(fā)送模塊。


圖3 視頻編碼模塊流程

視頻采集部分還有查詢視頻采集格式、設(shè)置叫暗度、設(shè)置對(duì)比度等相關(guān)函數(shù),不再詳述。在完成視頻采集后,再對(duì)視頻流進(jìn)行H.263+的視頻JK締。視頻編碼通過(guò)調(diào)用H.263+視頻接口提供的編解碼器接口實(shí)現(xiàn)。音頻解碼回放模塊和視頻解碼回放模塊將接收到的音頻和視頻數(shù)據(jù)解碼后播放。視頻播放則將視頻數(shù)據(jù)格式轉(zhuǎn)化為RGB.再用函數(shù)DrawDibDraw函數(shù)將其顯示。

2.4 語(yǔ)音視頻流實(shí)時(shí)傳輸部分的實(shí)現(xiàn)

2.4.1 配置無(wú)線網(wǎng)卡

本次開(kāi)發(fā)通過(guò)開(kāi)發(fā)板和主機(jī)之間的無(wú)線網(wǎng)卡構(gòu)建無(wú)線局域網(wǎng)絡(luò),能夠?qū)崿F(xiàn)點(diǎn)對(duì)點(diǎn)的無(wú)縫連接,筆者通過(guò)此無(wú)線網(wǎng)絡(luò)可以實(shí)現(xiàn)文件傳輸、視頻通信等應(yīng)用。開(kāi)發(fā)板端的無(wú)線網(wǎng)卡也需要加載驅(qū)動(dòng)才能運(yùn)行。

2.4.2 音視頻數(shù)據(jù)傳輸?shù)膶?shí)現(xiàn)

利用RTP/RTCP實(shí)現(xiàn)語(yǔ)音視頻流的的實(shí)時(shí)傳輸.RTP負(fù)責(zé)數(shù)據(jù)發(fā)送和接收,RTCP負(fù)責(zé)網(wǎng)絡(luò)丟包、誤碼情況的反饋等。JRTPLIB是一個(gè)用C++語(yǔ)言實(shí)現(xiàn)的,面向?qū)ο蟮拈_(kāi)源的RTP庫(kù),它通過(guò)調(diào)用JRTPLIB提供的庫(kù)函數(shù)就可以開(kāi)發(fā)出高質(zhì)量的音,視頻傳輸程序。

發(fā)送端調(diào)用JRTPLIB提供的庫(kù)函數(shù)實(shí)現(xiàn)語(yǔ)音視頻等的實(shí)時(shí)發(fā)送的過(guò)程是:

1) 通過(guò)調(diào)用RTPSession類的構(gòu)造函數(shù)創(chuàng)建一個(gè)RTP會(huì)話實(shí)例.然后調(diào)用RTPSession類的方法來(lái)對(duì)其進(jìn)行初始化操作,來(lái)設(shè)置負(fù)載類型、標(biāo)識(shí)和時(shí)戳增量。以及指定流媒體的目標(biāo)地址。

2) 設(shè)置RTP會(huì)話參數(shù),通過(guò)凋用RTPSeftsionParams類的SetOwnTimeStampUnit()方法來(lái)設(shè)置時(shí)間戳和設(shè)置RTP傳輸參數(shù)。

3) 調(diào)用SendPacket()方法用來(lái)向目標(biāo)地址發(fā)送采集編碼后的音視頻數(shù)據(jù)。接收端的創(chuàng)建RTP會(huì)話實(shí)例和RTP會(huì)話參數(shù)設(shè)置和發(fā)送端的設(shè)置是一樣的。

2.5 SIP用戶代理的實(shí)現(xiàn)

SIP UA模塊用于會(huì)話的建立、修改、終止,起著信令控制作用。此模塊使用的SIP協(xié)議棧是OSIP2和EXOSIP。

EXOSIP有2種工作模式:事件模式和同調(diào)模式。本軟件采用的是事件模式,使用一個(gè)定時(shí)器,定時(shí)到了后就通過(guò)函數(shù)exosip_wait_event()去獲取SIP事件,SIP事件主要有EXOSIP_CALL_NEW、EXOSIP_CALL_ANSWERED等。獲取到事件后.就調(diào)用相應(yīng)的事件處理函數(shù),如SipCallNew、SipCallRinging、SipCallAnswered等等。要建立、修改、終止呼叫還需要調(diào)用EXOSIP的以下幾個(gè)函數(shù):osip_build_initial_invite、eXosip_initiate_call等。

呼叫的有關(guān)控制變量都存在CCall類中,如呼叫ID、對(duì)話ID、對(duì)端IP、對(duì)端RTP端口、語(yǔ)音通信的線程號(hào)、是否允許有RTP流等。SIP系統(tǒng)中的呼叫類型主要有兩個(gè)用戶代理之問(wèn)的普通呼叫、重定向呼叫和通過(guò)代理服務(wù)器的呼叫。

3 結(jié)語(yǔ)

本文設(shè)計(jì)和實(shí)現(xiàn)了一個(gè)基于SIP的無(wú)線視頻電話終端,該終端使用嵌入式WINCE設(shè)備代替?zhèn)鹘y(tǒng)的USB電話和軟電話軟件,提高了電話系統(tǒng)的移動(dòng)性和靈活性。終端之間采用開(kāi)放的SIP進(jìn)行通信,實(shí)現(xiàn)電話的呼叫,接聽(tīng),關(guān)閉和重定向等功能。SIP的應(yīng)用避免了采用私有協(xié)議所帶來(lái)的封閉性,提高了同其他設(shè)備的互通性,擴(kuò)大了通信的物理范周,也節(jié)約了通話成本。同時(shí)利用WIFI技術(shù)的加入提高了視頻電話終端的便攜性。目前SIP在視頻電話系統(tǒng)中的應(yīng)用還處于試驗(yàn)階段,能與之通信的SIP設(shè)備還不是很多,但隨著NGN平臺(tái)的建立和SIP設(shè)備的不段增多.它的靈活性和互通性的優(yōu)點(diǎn)會(huì)逐漸體現(xiàn)出來(lái)。同時(shí),基于IP網(wǎng)絡(luò)技術(shù)的多媒體通信以其部署簡(jiǎn)單,業(yè)務(wù)豐富,成本低廉等特點(diǎn)逐步得到企業(yè)的青睞。

本文作者創(chuàng)新點(diǎn):1.在WINCE5.0嵌入式操作系統(tǒng)上實(shí)現(xiàn)可視電話終端,WINCE5.0相比較LINUX和過(guò)去WINCE的低版本操作系統(tǒng)來(lái)說(shuō)實(shí)時(shí)性方面大大提高。目前目?jī)?nèi)的SIP電話都是基于嵌入式LINUX或者WINCE低版本系統(tǒng)。2.在802.1la/b/g無(wú)線局域網(wǎng)(WLAN)上采用VoIP技術(shù)實(shí)現(xiàn)VoWiFi電話終端語(yǔ)音視頻通話功能。3.本義實(shí)現(xiàn)的SIP電話終端口可以集成多種業(yè)務(wù),如語(yǔ)音信箱.通過(guò)WIFI無(wú)線上網(wǎng),重定向呼叫等業(yè)務(wù)。

項(xiàng)目直接經(jīng)濟(jì)效益30萬(wàn)。


作者:李君懿,趙利,鄒柏程      來(lái)源:《微計(jì)算機(jī)信息》(嵌入式與SOC)2009年第2-2期
本文地址:http://www.qingdxww.cn/thread-11011-1-1.html     【打印本頁(yè)】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問(wèn)題,我們將根據(jù)著作權(quán)人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評(píng)論 登錄 | 立即注冊(cè)

廠商推薦

  • Microchip視頻專區(qū)
  • 無(wú)線充電基礎(chǔ)知識(shí)及應(yīng)用培訓(xùn)教程
  • FPGA設(shè)計(jì)流程培訓(xùn)教程
  • Chiptorials ——使用ATECC608 TrustFLEX實(shí)現(xiàn)基本非對(duì)稱身份驗(yàn)證
  • Chiptorials ——如何將CryptoAuthLib庫(kù)用于Microchip安全身份驗(yàn)證IC
  • 貿(mào)澤電子(Mouser)專區(qū)
關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號(hào) | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 亚洲国产二区三区久久 | 国产香蕉在线精彩视频 | 午夜羞羞视频 | 老子影院午夜伦不卡不四虎卡 | 免费国产成人高清在线观看不卡 | 日本高清中文字幕视频在线 | 欧美日韩1区 | 国产日产欧产麻豆精品精品推荐 | 精品国产麻豆免费人成网站 | 人蛇大战高清完整版在线观看 | 久久久国产精品免费视频 | 国产精品热久久 | 国产黄a三级三级三级 | 五月天中文在线 | 欧美在线一 | 久久精品国产日本波多麻结衣 | 国产精品99久久 | 日韩18在线观看 | 精品无人区麻豆乱码1区2区 | 天天摸日日操 | 福利国产视频 | 日韩精品一区二区三区中文字幕 | 亚洲自拍偷拍网 | 亚洲精品影院 | 岛国大片在线观看 | 日本在线观看中文字幕 | 国产小视频网站 | 欧美一区二区手机在线观看视频 | 亚洲伦理天堂 | 欧美高清在线精品一区二区不卡 | 青青草国产| 国产黄a三级三级看三级 | 青青草综合在线 | 九九热观看视频 | 久久精品国产亚洲麻豆 | 欧美成a人片在线观看 | 一级做a爰片久久毛片下载 一级做a爰片久久毛片图片 | 国产成人精品日本亚洲专一区 | 麻豆精品国产免费观看 | 一区二区在线播放视频 | 日本 欧美 在线 |