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.

主站蜘蛛池模板: 久久成人国产精品免费软件| 国产不卡在线看| 天堂av高清一区二区三区| 国产99视频精品免费视频7| 亚洲综合片| 欧洲免费精品视频在线| 在线视频亚洲色图| 欧美成人午夜影院| AV老司机AV天堂| 中文字幕调教一区二区视频| 亚洲av综合网| 免费人成网站在线观看欧美| 色有码无码视频| 亚洲国产无码有码| 美女无遮挡免费视频网站| 欧美亚洲激情| 97se综合| 中文字幕在线欧美| 中文字幕 欧美日韩| 国产99久久亚洲综合精品西瓜tv| 亚洲国产成人麻豆精品| 中文字幕一区二区人妻电影| 久久一本日韩精品中文字幕屁孩| 91久久夜色精品| 免费啪啪网址| 日韩a级毛片| 欧美a级在线| 国产麻豆va精品视频| 国产黄网站在线观看| 国产主播一区二区三区| 国产欧美在线| 福利姬国产精品一区在线| 亚洲一区第一页| aa级毛片毛片免费观看久| 日韩欧美色综合| 精品国产Av电影无码久久久| 国产91丝袜在线播放动漫 | 亚洲第一区欧美国产综合| 国产高清又黄又嫩的免费视频网站| 亚洲第一国产综合| 久久成人国产精品免费软件 | 天天色综合4| 自拍偷拍欧美| 国产丝袜无码精品| 国产菊爆视频在线观看| 婷婷色一区二区三区| 日韩中文字幕免费在线观看| 国产精品七七在线播放| 97人妻精品专区久久久久| 国产成年女人特黄特色大片免费| 国产精品第5页| 久久人与动人物A级毛片| 波多野结衣一区二区三区88| 成人国产免费| 九九线精品视频在线观看| 日韩国产黄色网站| 就去色综合| 精久久久久无码区中文字幕| 亚洲人成网站日本片| 青青久视频| 爽爽影院十八禁在线观看| 国产成人在线无码免费视频| 网友自拍视频精品区| 精品国产香蕉伊思人在线| 激情无码字幕综合| 中文天堂在线视频| 日韩精品亚洲人旧成在线| 中文字幕乱码二三区免费| 91精品国产情侣高潮露脸| 色妺妺在线视频喷水| 免费在线成人网| 真人免费一级毛片一区二区| 亚洲 欧美 中文 AⅤ在线视频| 国产99精品久久| 国产精品免费久久久久影院无码| 最新国产你懂的在线网址| 亚洲精品国偷自产在线91正片| 99热最新网址| 欧美一级99在线观看国产| 在线观看精品自拍视频| 国产在线专区| 国产性生交xxxxx免费|