直播無疑已成為網(wǎng)絡(luò)媒體消費(fèi)的重要組成部分。無論我們是觀看本地新聞網(wǎng)絡(luò)的直播,還是在YouTube直播上與內(nèi)容創(chuàng)作者互動(dòng),它們都使用以下網(wǎng)絡(luò)協(xié)議之一進(jìn)行工作:
MPEG- DASH(MPEG -動(dòng)態(tài)-自適應(yīng)流- HTTP)
HLS(HTTP- Live-流)
兩種協(xié)議的工作方式相似——數(shù)據(jù)被編碼(分割)成塊并發(fā)送到客戶端進(jìn)行查看。
一、HLS(HTTP直播)
HLS(即HTTP Live Streaming)是Apple開發(fā)的標(biāo)準(zhǔn)。此圖全面概述了正在運(yùn)行的HLS直播流:

原則上,該技術(shù)為自適應(yīng)比特率提供多個(gè)播放列表,因此連接速度較慢、想要觀看直播的用戶仍然可以觀看較低質(zhì)量的1280x720 ( 720p ) 流,而連接速度較快的用戶可以訪問更高質(zhì)量的3840x2160 ( 4K )) 溪流)。當(dāng)瀏覽器加載播放器時(shí),它會(huì)解析M3U8播放列表、讀取視頻/流元數(shù)據(jù)并按塊播放。這些塊往往只有幾秒鐘長(zhǎng),并且它們都有時(shí)間標(biāo)記,玩家可以使用它們將視頻拼接在一起。
HLS的另一個(gè)功能是可訪問性:視頻流可以包含播放器可以在屏幕上顯示的VTT字幕文件。如果我們使用過 Bunny.net Stream,我們可能已經(jīng)注意到這一點(diǎn),它使用HLS來提供視頻點(diǎn)播服務(wù)。由于HLS以純文本形式對(duì)視頻進(jìn)行編碼,因此其他輔助功能(例如自動(dòng)翻譯)成為可能。
二、DASH(基于HTTP的動(dòng)態(tài)自適應(yīng)流媒體)
DASH的工作原理與HLS流類似。MPEG-DASH由一個(gè)公司聯(lián)盟開發(fā),是國(guó)際公認(rèn)的實(shí)時(shí)流媒體事實(shí)上的標(biāo)準(zhǔn)。然而,這些視頻在某些平臺(tái)(即iOS)上不受本機(jī)支持,因此由于平臺(tái)兼容性,平臺(tái)通常最終會(huì)支持HLS支持的流(或兩者)。
使用DASH流,客戶端播放器請(qǐng)求播放列表,即包含塊列表的文本文件。這些塊與播放列表結(jié)合使用,形成任意長(zhǎng)度的拼接、不間斷的視頻。(任何長(zhǎng)度。視頻可以長(zhǎng)達(dá)數(shù)百小時(shí)!)
三、其他用途
雖然HLS/DASH通常被稱為直播流協(xié)議,但它們也可用于常規(guī)視頻流。當(dāng)與合適的轉(zhuǎn)碼器(可以分割這些塊)一起使用時(shí),HLS/DASH可以為任何VOD(視頻點(diǎn)播)啟用自適應(yīng)比特率流。
此外,憑借廣泛的瀏覽器支持和大量的播放器可供選擇,直播變得比以往任何時(shí)候都更容易。HLS和MPEG-DASH使最終用戶受益于改進(jìn)的流媒體性能,而無需使用Flash等插件播放器。這些技術(shù)與HTTP壓縮和其他Web技術(shù)結(jié)合使用,可提供愉快的用戶體驗(yàn)。
這也適用于流媒體:由于OBS(一種非常流行的用于管理和創(chuàng)建視頻流的應(yīng)用程序)本身支持HLS,流媒體在使用該技術(shù)時(shí)應(yīng)該沒有任何問題。標(biāo)準(zhǔn)化協(xié)議可以在攝取端點(diǎn)(Twitch、YouTube等)上輕松處理,并轉(zhuǎn)碼以用于自適應(yīng)比特率流。
以上是DASH和HLS流的介紹,希望能幫助到大家參考!
審核編輯 黃宇
-
HTTP
+關(guān)注
關(guān)注
0文章
537瀏覽量
35345 -
HLS
+關(guān)注
關(guān)注
1文章
135瀏覽量
25829 -
DASH
+關(guān)注
關(guān)注
0文章
8瀏覽量
2863
發(fā)布評(píng)論請(qǐng)先 登錄
HLS設(shè)計(jì)中的BRAM使用優(yōu)勢(shì)
通過vivado HLS設(shè)計(jì)一個(gè)FIR低通濾波器
變頻器過流現(xiàn)象及原因
?MX-DaSH線對(duì)板連接器系統(tǒng)技術(shù)解析與應(yīng)用指南
e203仿真報(bào)Syntax error: \"&\"unexpected錯(cuò)誤的原因
如何在vivadoHLS中使用.TLite模型
什么是反時(shí)限過流保護(hù)?深入解析反時(shí)限過流保護(hù)的應(yīng)用場(chǎng)景與優(yōu)勢(shì)
基于細(xì)胞微流控的阻抗測(cè)試解決方案
如何在Unified IDE中創(chuàng)建視覺庫HLS組件
使用AMD Vitis Unified IDE創(chuàng)建HLS組件
如何使用AMD Vitis HLS創(chuàng)建HLS IP
FPGA EDA軟件的位流驗(yàn)證
Vivado HLS設(shè)計(jì)流程
什么是DASH和HLS流?
評(píng)論