據(jù)悉HTTP的動(dòng)態(tài)自適應(yīng)流(Dynamic Adaptive Streaming over HTTP,縮寫(xiě) DASH,也稱(chēng) MPEG-DASH)是一種自適應(yīng)比特率流技術(shù),使高質(zhì)量流媒體可以通過(guò)傳統(tǒng)的 HTTP 網(wǎng)絡(luò)服務(wù)器以互聯(lián)網(wǎng)傳遞。目前 Youtube、Netflix、Hulu 視頻網(wǎng)站都采用了 DASH 技術(shù)。
DASH 類(lèi)似蘋(píng)果公司的 HTTP Live Streaming(HLS)方案,MPEG-DASH 會(huì)將內(nèi)容分解成一系列小型的基于 HTTP 的文件片段,每個(gè)片段包含很短長(zhǎng)度的可播放內(nèi)容,而內(nèi)容總長(zhǎng)度可能長(zhǎng)達(dá)數(shù)小時(shí)(例如電影或體育賽事直播)。內(nèi)容將被制成多種比特率的備選片段,以提供多種比特率的版本供選用。當(dāng)內(nèi)容被 MPEG-DASH 客戶端回放時(shí),客戶端將根據(jù)當(dāng)前網(wǎng)絡(luò)條件自動(dòng)選擇下載和播放哪一個(gè)備選方案??蛻舳藢⑦x擇可及時(shí)下載的最高比特率片段進(jìn)行播放,從而避免播放卡頓或重新緩沖事件。也因如此,MPEG-DASH 客戶端可以無(wú)縫適應(yīng)不斷變化的網(wǎng)絡(luò)條件并提供高質(zhì)量的播放體驗(yàn),擁有更少的卡頓與重新緩沖發(fā)生率。
B站表示,15年的B站采用了整段的FLV和MP4,該方案好處是簡(jiǎn)單且兼容性高,抖音和今日頭條采用了該方案。但缺點(diǎn)是視頻時(shí)長(zhǎng)增長(zhǎng),整段的 MP4 頭部過(guò)于復(fù)雜,體積龐大,導(dǎo)致拉取與加載極為緩慢。
16年的B站為了規(guī)避該問(wèn)題,使用了分段 FLV 提升加載速度,好處是頭部小,加載速度高。愛(ài)奇藝和優(yōu)酷采用了此方案。簡(jiǎn)單且兼容性高,所以使用至今,中間由于 flv.js 出現(xiàn),擴(kuò)展到全平臺(tái)。但隨著用戶增加,網(wǎng)絡(luò)種類(lèi)的情況變得更加復(fù)雜,因此需要引入 Dynamic Adaptive Streaming/Bitrate 技術(shù),提升用戶體驗(yàn)。另外還需要考慮多音軌和多視頻軌。
B站表示,期待部署DASH后,普通用戶觀看視頻會(huì)更流暢,根據(jù)網(wǎng)速切換視頻的清晰度,切換過(guò)程對(duì)用戶無(wú)感。很容易支持音頻模式,后臺(tái)只拉取音頻,播放流暢,支持新的多音軌、多視頻軌、多字幕軌等。
對(duì)于UP主來(lái)說(shuō),采用DASH后,除了將1080P+/1080P60/720P60以外的清晰度,進(jìn)行全二壓處理,根據(jù)情況輸出1080P+/1080P60/720P60/720P/480P/360P等6種ing視頻規(guī)格,音頻輸出為320kbps/64kbps 兩種規(guī)格,上傳文件從最大4GB增加到8GB。