新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于PXA270平臺的嵌入式流媒體播放器設計

        基于PXA270平臺的嵌入式流媒體播放器設計

        作者: 時間:2008-11-26 來源:網絡 收藏
        1) 解壓縮xvidcore 源代碼tar- zxvf xvidcore- 1.1.0.tar;

          2)設置環境變量export xvidcore= “the path of xvidcore”;

          3)生成makefile ./configure- - host=localhost- - build=arm- linux- gcc;

          4) 編譯源代碼make;make install;

          將交叉編譯生成的庫文件libxvidcore.so.* 拷貝到交叉編譯器工作目錄的./local/lib 子目錄中,該庫文件為系統的其它提供了編程接口。

          解碼格式的可擴展性

          播放器支持的文件格式越多,其生命力也就越強大,PXA270 嵌入式處理器加上2700G 多媒體加速芯片的搭配方案為媒體播放提供了強大的硬件支持,通過軟件升級,理論上可以支持任何媒體格式。本方案的做法是:在播放器中實現一個索引表類,將來根據需要新添加的編碼格式作為獨立的類注冊到索引表中。基于linux 的c++解碼類源代碼可以由網上開放源碼的解碼器網站下載,系統中的MP1,MP2,MP3 和 的解碼就是采用這種方法實現的。

          播放實現

          文件的輸入

          在播放器系統中,文件的來源有兩種:由網卡讀入存儲器后播放或通過其它數據傳輸途徑寫入存儲器,在存儲器中直接播放。sophia 板提供了網卡的驅動,可以使用命令modprobe usbcore 和modprobe usbwlnc動態加載,為數據從網卡經由操作系統到達播放進程提供一個全雙工的通道。數據的處理由播放器中的stream input 類來實現。

          流媒體協議

          實現流式傳輸有兩種方法:實時流式傳輸和順序流式傳輸,系統使用的是實時流式傳輸,需要標準化的流媒體協議來保證客戶機和專用的流媒體服務器之間進行通信。根據流媒體協議的功能可以分為兩類:

          基本網絡協議

          為媒體傳輸提供基本的網絡服務支持,由于TCP需要較多的開銷,不太適合傳輸實時數據。在流式傳輸的實現方案中,采用RTSP/TCP 來傳輸控制信息,而用RTP/UDP 來傳輸實時聲音、圖像數據。

          傳輸協議

          傳輸協議包括RTP、RTCP、RTSP 和RSVP,RTP和RTCP 到端網絡數據的傳輸,RTSP 提供話路控制的功能,RSVP 是可選的,它為播放進程在網上預先申請一部分網絡資源( 即帶寬),能在一定程度上為流媒體在Internet 上的傳輸提供特殊服務質量QoS。為流媒體設計的協議棧如圖3 所示:從UDP/TCP層得到的數據包處理后得到打包的RTP 數據流,通過RTP/RTCP/RTSP 層分離出定時和同步信息以及包的序列號,將讀出的流文件交給ASF 和RM解碼模塊。

          

          



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 铁岭县| 达州市| 华宁县| 石棉县| 青河县| 莆田市| 南和县| 天镇县| 察隅县| 墨脱县| 贵港市| 文山县| 上思县| 虞城县| 闽清县| 武邑县| 任丘市| 习水县| 金塔县| 山丹县| 光山县| 二连浩特市| 潜山县| 唐海县| 韶关市| 乌苏市| 天等县| 土默特右旗| 富阳市| 河池市| 中卫市| 黑龙江省| 武鸣县| 油尖旺区| 湘乡市| 县级市| 昆明市| 小金县| 麻江县| 北海市| 桂东县|