IntelPXA270 平臺的嵌入式流媒體播放器設(shè)計_第1頁
IntelPXA270 平臺的嵌入式流媒體播放器設(shè)計_第2頁
IntelPXA270 平臺的嵌入式流媒體播放器設(shè)計_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、【W(wǎng)ord版本下載可任意編輯】 IntelPXA270 平臺的嵌入式流媒體播放器設(shè)計隨著車載導(dǎo)航系統(tǒng)的飛速發(fā)展,具有視頻播放能力的車載終端逐漸成為新的熱點。本文根據(jù)這一需求設(shè)計了一種嵌入式流媒體播放器,方案基于Intel PXA270 的硬件平臺及嵌入式Linux 的軟件平臺,采用無線上網(wǎng)方式,可支持ASF、RM 格式的流文件解壓,能夠播放常見的MP1、MP2、MP3、WAV 音頻和先進(jìn)的MPEG- 4 視頻,并可通過軟件升級參加對其它格式的支持。 將交叉編譯生成的庫文件libxvidcore.so.* 拷貝到交叉編譯器工作目錄的./local/lib 子目錄中,該庫文件為系統(tǒng)的其它模塊提供了

2、編程接口。 解碼格式的可擴(kuò)展性 播放器支持的文件格式越多,其生命力也就越強(qiáng)大,PXA270 嵌入式處理器加上2700G 多媒體加速芯片的搭配方案為媒體播放提供了強(qiáng)大的硬件支持,通過軟件升級,理論上可以支持任何媒體格式。本方案的做法是:在播放器中實現(xiàn)一個索引表類,將來根據(jù)需要新添加的編碼格式作為獨立的類注冊到索引表中?;趌inux 的c+解碼類源代碼可以由網(wǎng)上開放源碼的解碼器網(wǎng)站,系統(tǒng)中的MP1,MP2,MP3 和WAV 的解碼就是采用這種方法實現(xiàn)的。 播放模塊實現(xiàn) 文件的輸入 在播放器系統(tǒng)中,文件的有兩種:由網(wǎng)卡讀入存儲器后播放或通過其它數(shù)據(jù)傳輸途徑寫入存儲器,在存儲器中直接播放。sophi

3、a 板提供了網(wǎng)卡的驅(qū)動模塊,可以使用命令modprobe usbcore 和modprobe usbwlnc動態(tài)加載,為數(shù)據(jù)從網(wǎng)卡經(jīng)由操作系統(tǒng)到達(dá)播放進(jìn)程提供一個全雙工的通道。數(shù)據(jù)的處理由播放器中的stream input 類來實現(xiàn)。 流媒體協(xié)議 實現(xiàn)流式傳輸有兩種方法:實時流式傳輸和順序流式傳輸,系統(tǒng)使用的是實時流式傳輸,需要標(biāo)準(zhǔn)化的流媒體協(xié)議來保證客戶機(jī)和專用的流媒體服務(wù)器之間開展通信。根據(jù)流媒體協(xié)議的功能可以分為兩類: 基本網(wǎng)絡(luò)協(xié)議 為媒體傳輸提供基本的網(wǎng)絡(luò)服務(wù)支持,由于TCP需要較多的開銷,不太適合傳輸實時數(shù)據(jù)。在流式傳輸?shù)膶崿F(xiàn)方案中,采用RTSP/TCP 來傳輸控制信息,而用RTP/

4、UDP 來傳輸實時聲音、圖像數(shù)據(jù)。 傳輸協(xié)議 傳輸協(xié)議包括RTP、RTCP、RTSP 和RSVP,RTP和RTCP 控制端到端網(wǎng)絡(luò)數(shù)據(jù)的傳輸,RTSP 提供話路控制的功能,RSVP 是可選的,它為播放進(jìn)程在網(wǎng)上預(yù)先申請一部分網(wǎng)絡(luò)資源( 即帶寬),能在一定程度上為流媒體在Internet 上的傳輸提供特殊服務(wù)質(zhì)量QoS。為流媒體設(shè)計的協(xié)議棧如圖3 所示:從UDP/TCP層得到的數(shù)據(jù)包處理后得到打包的RTP 數(shù)據(jù)流,通過RTP/RTCP/RTSP 層分離出定時和同步信息以及包的序列號,將讀出的流文件交給ASF 和RM解碼模塊。 媒體的播放 播放器以自由軟件mplayer 為藍(lán)本,處理流程如圖4所示

5、: 1) 如果數(shù)據(jù)是從網(wǎng)卡獲得的,調(diào)用stream input模塊開展處理。Stream input 模塊根據(jù)流媒體協(xié)議,使用socket 和多媒體服務(wù)器開展通信,輸入的流數(shù)據(jù)放入緩沖池中并根據(jù)流文件的格式對它開展ASF 或RM解壓縮; 2) 解壓后的文件根據(jù)文件的類型查找索引表調(diào)用不同的解碼類將數(shù)據(jù)轉(zhuǎn)化為一種統(tǒng)一的中間格式raw,生成相應(yīng)的file,由播放器main 函數(shù)播放。如果文件已保存在存儲器中,可以跳過步,直接執(zhí)行第二步流程。 小結(jié) 本文提出了一種基于Intel PXA270 嵌入式微處理器和嵌入式Linux 的流媒體播放器系統(tǒng)實現(xiàn)方案,特有的索引表構(gòu)造使得播放器可以通過軟件升級增加新的編碼格式,純軟件的實現(xiàn)方式大大縮減了研發(fā)周期。經(jīng)測試,在帶寬50Kb/s100Kb/s、緩存256k 的條件下,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論