文章來源:互聯先鋒

268

直播中的卡頓、延時會大大影響用戶的體驗,那么我們可以從哪些方面實現低延時?優化視頻直播中的延時,可以通過下面幾個環節:采集,編碼,推流,轉碼,分發,拉流,解碼和渲染。在一個實時的音視頻系統架構里,每個環節都會有一定程度的優化空間。

282

RTMPWebRTC的優劣何在?

283

目前國內主流的低延時框架是RTMP。RTMP是基于TCP的標準協議,CDN網絡普遍支持,也能做到相對比較低的延遲。在推流端使用RTMP協議,拉流端兼容三種協議:RTMP,HLS。優化后的延時可以控制在2-3秒內,如果配合CDN加速,延時會更低。

284

WebRTC是近兩年看好的方向,大多采用RTMP框架的流媒體系統在處理直播中的問題時會用到WebRTC。WebRTC最初是由Google開發的,它們作為基于瀏覽器的實時通信的開源解決方案發布。它使用UDP來進行媒體推流,而不需要創建離散的媒體段,這為所有客戶端提供了始終如一的低延時。隨著蘋果的WebRTC支持加入了Safari 11,它現在已經被所有主流瀏覽器(包括Google Chrome,Firefox,和Microsoft Edge)所支持。WebRTC協議的設計使其可以很靈活的進行各種實現,使企業能夠嘗試針對一對一,一對多,甚至一對數百萬的解決方案。此外,它支持通過TLS進行交付,以確保傳輸過程中內容的安全。

除了低延時流傳輸外,WebRTC還提供了一個實時雙向數據通道,可用于發送和接收數據流。這種雙向數據技術給在線流現在如何能成為一種交互式的體驗提供了很多有趣的可能性。觀眾可以實時的在演唱會期間投票選出他們最想讓歌手唱什么歌。體育粉絲可以在比賽或者比賽期間接收定制的體育直播數據統計。在線購物渠道可以顯示不同客戶的定制優惠或定價。這種可能性似乎可以深刻的改變實況視頻的體驗。

除了WebRTCHLS/DASH/Smooth和其他HTTP流變體都可能是未來

他們都是用大多數終端設備所廣泛支持的標準編解碼器提供的點播內容的可擴展傳送。這些自適應分段流格式使用標準的HTTP,以各種比特率或空間分辨率傳送內容。通過實現需要較少緩沖的較小塊大小,可以明顯降低流延遲。但是如果塊大小太小,則會由于所有其他HTTP請求而產生額外的開銷,并可能導致更高的重新緩沖率。