目前現今比較常被使用的串流協定有 HLS, RTMP, WebRTC
全名 HTTP Live Streaming,是目前最普及的串流協定之一,因為透過 http 協定傳輸封包,所以幾乎在任何網路環境下都可以使用。技術原理是將影片拆成很多個小分段,使用者在讀取串流之前會下載一個 m3u8 播放清單,然後根據播放清單內提供的影片來源下載小分段 ts 影片。
全名 Real-Time Messaging Protocol,通常直播主對這個名詞比較熟悉,因為直播要上傳的影音資訊大部分都是透過這個協定來達成的。
全名 Web Real-Time Communication,這個協定最大的目的就是希望向它的名稱一樣,提供低延遲 (ms等級延遲)、即時的影音互動。大概是在 VoIP, Skype 還流行的時期發展的技術。另外一個特色是 p2p 傳輸。
在早期還沒串流的時代,要看一部影片,需要下載整個檔案之後才能進行播放。中間等待的時間也不知道下載的影片內容是什麼?也沒辦法迅速跳到精彩片段看重點
串流很大程度改變了這種情況,因為檔案內容已經被拆成可播放的小碎片,所以下載到哪裡就播放到哪裡,然後在網路下載頻寬不佳的環境中,也能以犧牲畫質的方式來獲得相對低的播放延遲。讓使用體驗大幅上升
全名 Video On Demand,又稱隨選影片。提供使用者以串流的形式瀏覽影片
在使用者端一樣是串流形式讀取,差別在於影片來源是透過中繼伺服器即時產生。伺服器需要一定強度的運算能力和網路頻寬
簡單介紹,希望對直播技術有興趣的你可以再自行深入研究。