新聞中心

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

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

        作者: 時間:2012-04-05 來源:網絡 收藏


        解碼格式的可擴展性

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

        播放模塊實現

        文件的輸入

        在播放器系統中,文件的來源有兩種:由網卡讀入存儲器后播放或通過其它數據傳輸途徑寫入存儲器,在存儲器中直接播放。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解碼模塊。



        關鍵詞: PXA270 MPEG-4 流媒體

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 康定县| 新田县| 区。| 德清县| 遂宁市| 阿拉善右旗| 舟曲县| 吴桥县| 丰镇市| 永顺县| 林周县| 尼勒克县| 呼和浩特市| 巩义市| 怀远县| 屯昌县| 固始县| 扬州市| 定州市| 黑水县| 苍山县| 顺义区| 米林县| 平阴县| 辛集市| 乐昌市| 曲周县| 卫辉市| 安多县| 阿鲁科尔沁旗| 安国市| 象山县| 资兴市| 青海省| 柳河县| 桐庐县| 潜山县| 鄱阳县| 乐安县| 绍兴市| 梅河口市|