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