999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

流媒體視頻圖像保存的研究與實現

2015-08-28 01:39:16薛瑩瑩
河南科技 2015年4期

薛瑩瑩

(河南博物院,河南 鄭州450002)

1 引言

流媒體技術已經成為現在最熱門的技術之一,它不同于傳統媒體,改變了以往人們獲取多媒體信息是需要等待多媒體文件全部下載之后再播放的方式。用戶可以一邊解壓播放前傳送過來的數據包,一邊下載后續的數據包,不必等待整個文件下載完畢。目前,流媒體以其特有的廣泛性和交互性逐漸成為互聯網應用的主流。因此,開展流媒體相關理論的研究,不僅可以促進流媒體理論本身的發展,而且對音視頻直播、點播的發展也具有重要的推動作用。

2 流媒體常見文件格式

實現流式在線直播視頻文件的保存需要對流媒體的文件格式進行識別,所以必須深入了解常見流媒體文件的內部組成結構,從而獲取每一種文件區別于其他文件的特征信息,以保證不同格式的文件按照其相應的規范進行保存。

2.1 RM格式

RM(RealMedia)文件由3部分內容組成:報頭部分、數據部分和索引部分[1-2]。其基本組成單位是塊(chunk),如圖1所示,每個塊包括以下字段:四字節的文件標識符、四字節的數據大小和數據塊部分。

圖1 RM文件塊示意圖[2]

2.1.1 報頭部分(Section)

RM的報頭包括以下4種:RM文件報頭(RealMedia文件的第一個塊)、屬性報頭(PropertiesHeader)、媒體屬性報頭(Media Properties Header)、內容描述報頭(Content Description Header)。由 于RM文 件 使 用 四 字 符 編 碼(.RMF)來標識文件,所以RM文件報頭必須是媒體文件的第一個塊。

2.1.2 數據部分(Data Section)

RM文件的數據部分由標志數據塊開始的數據部分報頭和包含媒體數據的媒體數據包2部分組成。

2.1.3 索引部分(Index Section)

RM文件的索引部分由索引塊報頭和索引記錄2部分組成。

2.2 ASF格式

ASF(Advanced Streaming Format)是Microsoft公司推出的,在Internet上實時傳播多媒體的技術標準[3-4]。

ASF文件由文件頭對象(Head Object),數據對象(Data Object)和可選 的索 引 對象(Index Object)3部分組成[5]。ASF文件組成結構如圖2所示。

圖2 ASF文件結構[3-4]

文件頭對象用于描述文件的全局信息,并且是文件中唯一一個可以嵌套其它次級對象的頂級對象。數據對象以固定大小的數據包來存儲多媒體數據,通常包含一個音頻流和若干個視頻流。索引對象為可選項,用于保存時間與媒體數據位置的映射信息,以便實現電影播放時的拖放功能。

2.3 MOV格式

MOV(Movie digitalvideo technology)是由Apple公司推出的流媒體視頻格式,使用這種文件格式不僅可以存儲單個的媒體內容,而且能夠保存對該媒體作品的完整描述[6]。

QuickTime基本的存儲結構有2種:標準原子(Classic Atom)和QT原子(QuickTime Atom)。QT原子容器(QuickTime Atom Containers)是QT原子的屬性分層結構,提供在QuickTime中存儲信息的基本結構。

2.3.1 原子

原子分為報頭和原子數據2部分。其中報頭又包含數據類型和數據大小信息。

2.3.2 QuickTime原子容器

QuickTime原子容器是QT原子的屬性分層結構。每個QT原子包含數據或其它原子。如果一個原子包含其他原子,那么它就是雙親原子(ParentAtom),被包含的原子叫做子原子(Child Atom)。每個雙親原子的子原子由Atom類型和Atom ID唯一標志。包含數據的QT原子叫做葉原子(Leaf Atom)。

3 三種文件格式的特性對照

下面將從以下幾個方面對上述3種常見的流媒體文件格式的特性進行比較分析:

通過以上分析可以發現:

①跨平臺:MOV格式和RM格式不受系統平臺的約束,可以跨平臺應用。而ASF文件只支持Windows平臺。

②支持的類型:Real Network能支持其他2種格式,而微軟和Apple公司則堅持死守自己的陣地。

③擴展性:MOV文件和ASF文件采用的是將媒體信息和媒體數據分開的方式,便于擴展。RM擴展性較差。

④復雜性:MOV文件中原子之間為樹狀結構,這種樹狀結構給MOV文件帶來強大的功能和兼容性的同時也使得文件結構變的復雜、冗余較多。RM文件和ASF文件結構相對簡單。

4 文件格式識別與數據存儲模塊的實現

4.1 緩沖區設計

緩沖區是實現流媒體數據存儲的重要基礎,它的結構直接決定了流媒體視頻圖像的保存系統中媒體數據的讀寫方式。為了適合網絡傳輸的特點,本文設計了環形隊列緩沖區,滿足了在緩沖區內對數據進行讀寫操作的需要。

該緩沖區是一個先進先出隊列,包括讀指針和寫指針2個指針。通過移動讀指針和寫指針來實現緩沖區數據的讀取和寫入。

該環形隊列的特點是:內存空間大小固定,不需要對內存進行動態的釋放和分配,并且內存空間可以反復使用。隊列滿的情況:Front追上Rear時;隊列為空的情況:Rear追上Front時。

對該緩沖區開辟了排序線程和存儲線程2個線程。排序線程的主要功能是負責將已經過濾的數據包放入緩沖區中,并判斷其傳輸層協議是TCP還是UDP。如果是TCP數據包,則對TCP數據包進行排序;反之,直接進行解析保存。存儲線程的主要功能是對已經有序數據包進行解析,去除首部,提取出音視頻數據并將數據寫入視頻文件。

4.2 文件格式的識別

文件格式的識別是實現在線直播視頻文件實時接收的重要環節。只有正確識別了服務器所傳輸的文件格式才能將有效載荷按照相應的文件格式進行存儲。通過對目前常見文件格式的分析可知,每種文件格式都有其特殊標志,不隨文件擴展名以及采用的音視頻壓縮算法改變,即文件格式是一種帶有特殊標識的“容器”。因此本文通過提取每個媒體文件的唯一特征標識符,來實現對流媒體文件格式的識別。流程圖如圖3所示。

4.3 數據包出錯或亂序處理

UDP協議是無連接的不可靠傳輸協議,對數據包的到達順序以及是否正確并不關心,協議本身并不能保證所有數據包都能夠順利到達客戶端。所以對UDP數據包出現缺失的情況,采用的是直接丟棄的方法。

TCP協議是面向連接的可靠傳輸協議,在網絡傳輸過程中,由于各個IP數據包經過的路由不同,有可能先(后)發送的數據包后(先)到達,導致數據包有可能出現亂序的情況,所以需要對IP數據包進行排序。這就需要首先解析出TCP首部,再根據TCP中的信息進行排序。本文為此設計了暫存隊列和斷點保存隊列,分別用于暫存捕獲的數據包和用于保存缺少數據包的序號。

4.4 文件頭部的重構

文件頭部包含了整個媒體文件的重要信息。通過實驗發現,文件的頭部并沒有在媒體數據傳輸階段進行傳輸,而是在服務器與客戶端控制信息交互階段使用TCP協議進行傳輸,并且采用了Base64編碼。這是因為RTP協議并沒有規定文件頭部傳輸時機,可以在控制信息交互階段進行傳輸也可以在實際數據傳輸階段進行傳輸。

Base64是一種數據編碼算法。Base64編碼被設計用來對數據內容進行編碼以適合網絡傳輸,編碼后不易直接識別,編碼效率高,速度快。

Base64最初應用在Email領域,早期的一些郵件網關只識別ASCII,如果發現郵件里有其它字符,就會將其過濾掉,這樣中文郵件和有圖片附件的郵件在這些網關上就會發生問題,于是將中文和圖片都使用base64編碼以后再傳輸,就能解決這個問題了。在網絡傳輸中將較長的標識信息(例如ASF的GUID)編碼為字符串,將非ASCII字符轉換為ASCII字符,更適合網絡傳輸。

5 展望

本文在深入研究流媒體文件格式的基礎上,對比分析了3種常見的流媒體文件格式的特性,并對媒體數據存儲的具體實現過程進行了詳細的闡述。目前基于P2P的流媒體技術已經從成長期步入成熟期,由于時間等方面的原因,本文并沒有對其進行深入的研究,未來如果能在P2P傳輸模式下,實現對流媒體數據的實時接收和保存將具有重要的理論意義和實用價值。

[1]馬杰,田金文,柳鍵.流媒體技術及其文件格式[J].計算機工程與應用,2003,39(23):49-52.

[2]曹攻靖,楊征,等.Real與Media流媒體技術比較[J].計算機應用研究,2001,18(6):103-105.

[3]齊開悅,陳劍波,田鶴.一種基于ASF的新型多媒體流格式[J].計算機應用于軟件,2004,21(3):70-72.

[4]D WU,T Hour,W Zhu et a1.Streaming Video over the intermit:Approaches and Directions.IEEE Tram Circuits Sys Video Techno,2001,11:282-300.

[5]Advanced System Format(ASF)Specification Revision[S].Microsoft Coroporation,2015.

[6]范鎮元.Quicktime VR技術及其文件格式[J]計算機應用.1998,18(3):13-15.

主站蜘蛛池模板: 97人人做人人爽香蕉精品| 国产一区二区影院| 亚洲无码精品在线播放 | 欧美色视频在线| 国产成人三级| 激情在线网| 3p叠罗汉国产精品久久| 色丁丁毛片在线观看| 成人午夜视频免费看欧美| 在线五月婷婷| 国产麻豆另类AV| 久久婷婷人人澡人人爱91| 国产一级α片| 青青久视频| 女人毛片a级大学毛片免费| 日韩精品中文字幕一区三区| 在线精品欧美日韩| 亚洲精品无码不卡在线播放| 国产成人精品亚洲日本对白优播| 色吊丝av中文字幕| 波多野结衣无码AV在线| 中文字幕无码av专区久久| 动漫精品中文字幕无码| 亚洲天堂2014| 亚洲资源站av无码网址| 久久男人资源站| 漂亮人妻被中出中文字幕久久| 久久永久视频| 国产精品第| 欧美亚洲一二三区 | 国产乱子伦手机在线| 91一级片| 毛片手机在线看| 午夜国产在线观看| 午夜啪啪网| 国产精选自拍| 狠狠做深爱婷婷综合一区| 特级毛片8级毛片免费观看| 久久精品国产电影| 国产啪在线| 亚洲swag精品自拍一区| 欧美视频在线第一页| 亚洲日韩高清在线亚洲专区| 尤物视频一区| 中文字幕亚洲精品2页| 性欧美在线| 女人一级毛片| 国内自拍久第一页| 国产精品区网红主播在线观看| 狠狠干综合| 国产美女一级毛片| 亚洲黄色激情网站| 亚洲AV无码一二区三区在线播放| 在线看片中文字幕| 精品1区2区3区| 99久久免费精品特色大片| 国产精品13页| 午夜毛片免费看| 亚洲欧美色中文字幕| 久久久久亚洲AV成人网站软件| 国产人碰人摸人爱免费视频| 六月婷婷综合| 欧美成人看片一区二区三区| 久久综合一个色综合网| 青青草原国产av福利网站| 99在线视频免费| 91国内视频在线观看| 国产超薄肉色丝袜网站| 国产欧美另类| 99久久精彩视频| 国产午夜无码专区喷水| 日韩天堂视频| 在线网站18禁| 伊人婷婷色香五月综合缴缴情| 天天躁狠狠躁| 亚洲国产精品成人久久综合影院| 五月婷婷丁香综合| 亚洲高清中文字幕| 亚洲一区无码在线| 精品無碼一區在線觀看 | 一本色道久久88| 真人高潮娇喘嗯啊在线观看|