1. 程式人生 > >800Li 流媒體和傳統http播放MP4和FLV對比

800Li 流媒體和傳統http播放MP4和FLV對比

流媒體 http html5 mp4

隨著Web 應用發展的普及,在瀏覽器上播放媒體(視頻、音頻)的需求變得越來越普遍;很多的企業在嘗試在網站加入多媒體內容,最常見的倆種方式:

1. 普通的 http 文件點播 ,直接通過網站前臺 file upload 的方式上傳文件MP4或者FLV,保存路徑,客戶端通過開源的flash 播放器 或者html5標簽去播放服務器返回這個路徑的視頻文件,可能是mp4 或者FLV

2. 加入流媒體服務器,通過流媒體來解決視頻上傳和視頻播放的問題 web網站只解決 網頁顯示和網站邏輯。

下面將主要講解這倆種方式的實現差別

什麽是流媒體

流媒體Streaming Media)是指采用流式傳輸的方式在網絡上播放的媒體數據。 流媒體又叫流式媒體,它是指媒體提供商用一個視頻、音頻傳送服務器把節目當成網絡(TCP IP/UDP IP)數據包發出,傳送到最終觀看用戶,用戶通過解壓設備對這些數據進行解壓後,節目就會像發送前那樣顯示出來,流媒體,是邊傳邊播的媒體,是多媒體的一種。邊傳邊播是指媒體提供商在網絡上傳輸媒體的“同時”,用戶一邊不斷地接收並觀看或收聽被傳輸的媒體。“流”媒體的“流”指的是這種媒體的傳輸方式(流的方式),而並不是指媒體本身。

優勢:

1. 支持 http(tcp)、支持rtmpf(upd)拉流(文件分片) 在網絡延遲比較大的情況,穩定播放

2. 支持數據加密,防盜鏈;自定義視頻數據封包格式。

3. 按需下載,play或者seek到哪個位置就下載到那個數據分片,節省服務器和客戶端的資源。

4. P2P 客戶端之間數據共享節省帶寬。

5. 支持直播實時串流。

劣勢:

1. 有一定的費用,專業的流媒體公司實現。

2. 門檻較高,需要懂一些多媒體方便的基本知識,才能較好的維護好流媒體系統。

傳統的FLV MP4 視頻上傳和播放 (網站文件點播)

網站提供視頻上傳功能,以表單提交的方式提交MP4 或者FLV 文件,網站後臺接收數據,直接寫到磁盤上,以原有文件名或者新生成的文件名,返回路徑給網站後臺,網站管理員記錄文件路徑,網站前臺或客戶端請求觀看是,服務端直接返回 播放URL,客戶端可以用html5標簽或者flash 播放器 進行播放,一旦開始播放,盡客戶端和服務器端最大資源去下載視頻數據,沒有流控;一旦並發量大,網絡到達極限,硬盤IO 也達到極限值。

優勢:

1. 門檻低,普通的Web開發人員就能實現視頻上傳播放。

2. 沒有任何費用,網站開發人員就能開發。

劣勢:

1. 客戶端耗最大資源下載、服務器耗盡資源給數據,消耗雙方資源。

2. 沒有數據加密和放到功能,直接另存為就能download 視頻。

3. 在網絡波動比較大的情況無法順暢的播放,比如 跨運營商、跨國。

4. 沒有P2P,客戶端之間分享數據,降低服務器負荷。

5. 不支持直播。

800Li 流媒體和傳統http播放MP4和FLV對比