直播無疑已成為網絡媒體消費的重要組成部分。無論我們是觀看本地新聞網絡的直播,還是在YouTube直播上與內容創作者互動,它們都使用以下網絡協議之一進行工作:
MPEG- DASH(MPEG -動態-自適應流- HTTP)
HLS(HTTP- Live-流)
兩種協議的工作方式相似——數據被編碼(分割)成塊并發送到客戶端進行查看。
一、HLS(HTTP直播)
HLS(即HTTP Live Streaming)是Apple開發的標準。此圖全面概述了正在運行的HLS直播流:
原則上,該技術為自適應比特率提供多個播放列表,因此連接速度較慢、想要觀看直播的用戶仍然可以觀看較低質量的1280x720 ( 720p ) 流,而連接速度較快的用戶可以訪問更高質量的3840x2160 ( 4K )) 溪流)。當瀏覽器加載播放器時,它會解析M3U8播放列表、讀取視頻/流元數據并按塊播放。這些塊往往只有幾秒鐘長,并且它們都有時間標記,玩家可以使用它們將視頻拼接在一起。
HLS的另一個功能是可訪問性:視頻流可以包含播放器可以在屏幕上顯示的VTT字幕文件。如果我們使用過 Bunny.net Stream,我們可能已經注意到這一點,它使用HLS來提供視頻點播服務。由于HLS以純文本形式對視頻進行編碼,因此其他輔助功能(例如自動翻譯)成為可能。
二、DASH(基于HTTP的動態自適應流媒體)
DASH的工作原理與HLS流類似。MPEG-DASH由一個公司聯盟開發,是國際公認的實時流媒體事實上的標準。然而,這些視頻在某些平臺(即iOS)上不受本機支持,因此由于平臺兼容性,平臺通常最終會支持HLS支持的流(或兩者)。
使用DASH流,客戶端播放器請求播放列表,即包含塊列表的文本文件。這些塊與播放列表結合使用,形成任意長度的拼接、不間斷的視頻。(任何長度。視頻可以長達數百小時!)
三、其他用途
雖然HLS/DASH通常被稱為直播流協議,但它們也可用于常規視頻流。當與合適的轉碼器(可以分割這些塊)一起使用時,HLS/DASH可以為任何VOD(視頻點播)啟用自適應比特率流。
此外,憑借廣泛的瀏覽器支持和大量的播放器可供選擇,直播變得比以往任何時候都更容易。HLS和MPEG-DASH使最終用戶受益于改進的流媒體性能,而無需使用Flash等插件播放器。這些技術與HTTP壓縮和其他Web技術結合使用,可提供愉快的用戶體驗。
這也適用于流媒體:由于OBS(一種非常流行的用于管理和創建視頻流的應用程序)本身支持HLS,流媒體在使用該技術時應該沒有任何問題。標準化協議可以在攝取端點(Twitch、YouTube等)上輕松處理,并轉碼以用于自適應比特率流。
以上是DASH和HLS流的介紹,希望能幫助到大家參考!
審核編輯 黃宇
-
HTTP
+關注
關注
0文章
511瀏覽量
31518 -
HLS
+關注
關注
1文章
130瀏覽量
24208 -
DASH
+關注
關注
0文章
8瀏覽量
2715
發布評論請先 登錄
相關推薦
評論