[網際網路] HTTP Media Live Streaming, HLS
Live Streamed 和 Static media 的差別
keywords: progressive download
, adaptive streaming
通常我們將已有實體檔案的媒體檔稱作靜態媒體(static media),不論它是 mp3
或 webm
,這些檔案通常存在伺服器上,並且就像其他靜態檔案一樣,可以傳送到瀏覽器,通常把這種稱作漸進式下載(progressive download)。
相較於靜態檔案,即時串流媒體(Live streamed media)通常沒有確切的開始和結束時間,它是透過伺服器傳送串流資料到瀏覽器,通常是自適性(adaptive),通常會需要不同的檔案格式和特別的伺服器軟體來達到。
其中**即時串流(live streaming)很重要的是要讓播放器和串流保持同步,而自適性串流(adaptive streaming)**就是一種可以達到並降低流量的技術。它的概念是去監控資料傳輸的比例,如果它沒有持續,那麼就降低頻寬(bandwidth),也就是降低串流媒體的品質。為了達到這樣的效果,我們需要使用特定的檔案格式,而即時串流的檔案格式通常都可以透過將串流切割成許多小片段,並且將這些片段以不同的品質或位元速率(bit rate)來使用。
串流的技術並不只能用在即時串流上,過去傳統的漸進式下載也可以使用。
- Live Streaming:即時串流,Live 是關鍵字,因此要是直播串流
- VoD(Voice on Demand):已經有固定的影片檔,透過串流的方式傳給 Client
- OTT(Over the Top)
- ABS(自適性串流):根據使用者的頻寬和 CPU 使用率自動調整影片串流的品質。