iT邦幫忙

2022 iThome 鐵人賽

DAY 8
0

目前現今比較常被使用的串流協定有 HLS, RTMP, WebRTC

HLS

全名 HTTP Live Streaming,是目前最普及的串流協定之一,因為透過 http 協定傳輸封包,所以幾乎在任何網路環境下都可以使用。技術原理是將影片拆成很多個小分段,使用者在讀取串流之前會下載一個 m3u8 播放清單,然後根據播放清單內提供的影片來源下載小分段 ts 影片。

RTMP

全名 Real-Time Messaging Protocol,通常直播主對這個名詞比較熟悉,因為直播要上傳的影音資訊大部分都是透過這個協定來達成的。

WebRTC

全名 Web Real-Time Communication,這個協定最大的目的就是希望向它的名稱一樣,提供低延遲 (ms等級延遲)、即時的影音互動。大概是在 VoIP, Skype 還流行的時期發展的技術。另外一個特色是 p2p 傳輸。

為什麼需要串流?

在早期還沒串流的時代,要看一部影片,需要下載整個檔案之後才能進行播放。中間等待的時間也不知道下載的影片內容是什麼?也沒辦法迅速跳到精彩片段看重點

串流很大程度改變了這種情況,因為檔案內容已經被拆成可播放的小碎片,所以下載到哪裡就播放到哪裡,然後在網路下載頻寬不佳的環境中,也能以犧牲畫質的方式來獲得相對低的播放延遲。讓使用體驗大幅上升

VOD

全名 Video On Demand,又稱隨選影片。提供使用者以串流的形式瀏覽影片

直播

在使用者端一樣是串流形式讀取,差別在於影片來源是透過中繼伺服器即時產生。伺服器需要一定強度的運算能力和網路頻寬


簡單介紹,希望對直播技術有興趣的你可以再自行深入研究。

Ref

  1. 一次搞懂串流技術 : 10個不可不知的網路影音名詞解釋 – Straas 影音講堂
  2. [Media] 影音傳輸-傳輸方式與通訊協定 | PJCHENder 未整理筆記
  3. 從零開始,快速搭建自己的串流直播系統 (上) – Straas 影音講堂

上一篇
柒。時間管理大師 - Cron
下一篇
玖。關於 logging 那件事
系列文
程式小萌新的學習筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言