直播切片流程圖解大全集
在直播過程中,為了保證用戶的觀看體驗和網(wǎng)絡(luò)傳輸質(zhì)量,往往需要對視頻進行切片處理。什么是直播切片?其流程是怎樣的呢?
一、什么是直播切片?
所謂切片就是將整個視頻按照一定時間長度(如2秒或3秒)分割成多個小段,并且每一小段都自己的起始和結(jié)束點。這些小段又被稱作“TS”包(TransportStream)。通過這種方式可以允許在線媒體平臺或CDN服務(wù)商使用更高效的傳輸協(xié)議如HTTP/HTTPS向觀眾提供流式內(nèi)容。
二、直播切片流程
1.視頻源采集:
首先需要從攝像頭或其他設(shè)備上獲取到原始視頻數(shù)據(jù),并經(jīng)過編碼等處理得到壓縮后的視頻數(shù)據(jù)。
2.服務(wù)器端推送:
將編碼后的數(shù)據(jù)推送至服務(wù)器,以便進一步進行分發(fā)與轉(zhuǎn)換。
3.列表文件生成:
服務(wù)器會根據(jù)設(shè)定好參數(shù)來確定要將一個完整的節(jié)目分成幾份視頻。然后生成.m3u8列表文件漢語獲得所有拆分出來ts文件清單列表,在客戶端中最終形成可控制線路、帶寬及畫面質(zhì)量等等。
4.原始視頻切片:
列表文件生成后,服務(wù)器將會按照預設(shè)的時間段進行原始視頻的分割,每份TS數(shù)據(jù)包大小一般在10MB~16MB之間。
5.TS文件上傳和存儲:
經(jīng)過切割打包后的TS流發(fā)送到CDN節(jié)點,并在CDN上建立一個內(nèi)部網(wǎng)絡(luò)廣播系統(tǒng)集合點。同時這些文件也需要保存至數(shù)據(jù)庫或者硬盤中以被日后訪問與回放使用。
6.客戶端請求下載并緩存視頻:
用戶觀看直播時就是通過對.m3u8清單上列出的地址來獲取ts小塊,然后再解碼還原成完整的畫面。因為拆分成了越多個ts碎片,導致最終展示效果更加順暢平穩(wěn)。
三、切片技術(shù)帶來的好處
1.大大提高觀眾體驗:直播切片可以減小卡頓延遲現(xiàn)象,提高服務(wù)質(zhì)量和用戶滿意度;
2.加快網(wǎng)頁加載速度:逐漸完成傳輸并下載每個ts模塊以及相應的音頻,在不斷本地緩存下達到提升目標;
3.提高資源利用率:節(jié)約帶寬資源、節(jié)省流量使用費用;
4.實現(xiàn)自適應碼率:根據(jù)客戶瀏覽器帶寬情況,動態(tài)調(diào)整視頻碼率以保證清晰度。
直播切片技術(shù)對于提高用戶觀看體驗和網(wǎng)絡(luò)傳輸質(zhì)量都起到了重要的作用。
抖匯吧»直播切片流程圖解大全集_從原始流到分段傳輸全方位掌握