一般在線視頻的播放模式分為http漸進式下載播放和基于fms流媒體服務器的流式播放,http漸進式下載播放的好處是服務器的壓力低,而且在本地有緩存,用戶第二次播放時,優先用本地緩存,不好的主要是不能隨意seek,只能在已經下載的范圍內seek,用戶體驗不夠,而且對服務器帶寬存在一些浪費。fms媒體服務器的方式,則對服務器壓力較大,服務器發送小塊的流式數據,客戶端本地無緩存,觀看過程中可以隨意seek。
http dynamic streaming,簡稱hds,結合兩者的有點。一般分為on-demand和live兩種模式,即點播和直播兩種模式。
On-demand: FLV /F4V(目前只支持兩種格式)------>File Packager------->(.f4f/.f4m/.f4x/..bootstrap/.drmmeta)------->Apache-------->HTTP ORIGIN MODULE-------->客戶端播放器(需支持HTTP流)
Live: FLV /F4V(目前只支持兩種格式)------->FMS(Using RTMP)------->Live Packager------->(.f4f/.f4m/.f4x/..bootstrap/.drmmeta)------->Apache-------->HTTP ORIGIN MODULE-------->客戶端播放器(需支持HTTP流)
相關模塊:
File Packager:一個命令行工具,它可以按照需求把多媒體文件形成流碎片并把碎片寫進\.f4f文件。文件包裝機是一種離線工具。同時也支持Flash Access驗證訪問的需求。
Live Packager:該 工具只針對HDS,同時集成在FMS(version 3.8以上)。它可以實時測量RTMP流(live),并將之轉化成新的\.f4f文件,滿足實時性要求。內置的apache服務器使用HTTP ORIGIN MODULE對生成的文件進行解析,然后提供出HTTP流。
HTTP ORIGIN MODULE:HDS的重要組成部分,其為apache的一個modules,負責對(.f4f/.f4m/.f4x/..bootstrap/.drmmeta)等文件進行解析,然后轉換成HTTP流輸出。
OSMF Player:一個開源的播放器,建立在Open Source Media Framework(OSMF)的框架上,支持HTTP流,要求Flash player 10.1或以上
相關文件描述:
.f4f:Packager的輸出文件,它來自源多媒體文件的輸出,為其中的一個或多個片段,其中片段可以由一個或多個“流”組成,可以理解為HTTP流中的源文件
.f4m:Packager的輸出文件,它記錄了源多媒體文件的編碼率,分辨率等信息,同時定義了每個流的大小
.f4x:索引文件,定義關鍵幀等
.bootstrap:它將告訴apache及其中的模塊如何去讀取./f4f文件,可以理解為引導文件,引導信息來自于.f4m文件,但是也可以額外指定其它信息來源(--external-bootstrap)
.drmmeta:用于保存加密的信息,需要使用(--external-bootstrap)來引用進來
posted on 2013-02-20 21:25
不做浮躁的人 閱讀(1149)
評論(0) 編輯 收藏