標籤:rtm 加密 服務端 自訂 上傳檔案 解決 請求 極限 www
隨著Web 應用發展的普及,在瀏覽器上播放媒體(視頻、音頻)的需求變得越來越普遍;很多的企業在嘗試在網站加入多媒體內容,最常見的倆種方式:
1. 普通的 http 檔案點播 ,直接通過網站前台 file upload 的方式上傳檔案MP4或者FLV,儲存路徑,用戶端通過開源的flash 播放器 或者html5標籤去播放伺服器返回這個路徑的視頻檔案,可能是mp4 或者FLV。
2. 加入流媒體伺服器系統如800Li八百裡流媒體點播系統,通過流媒體來解決視頻上傳和視頻播放的問題 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. 不支援直播。
流媒體點播系統和傳統http播放MP4和FLV對比