天天看點

淺析直播間搭建過程中傳輸前端的優化問題

在直播間搭建過程中,優化可以說是一個非常重要且普遍的問題。其中,優化還可以細分為:傳輸前端和傳輸後端。今天主要跟大家分享的是傳輸前端的優化問題,因為傳輸的前端也就是主播端,在主播端最需要解決的就是推流器問題。是以,我們可以分為以下幾點來簡單了解一下:

淺析直播間搭建過程中傳輸前端的優化問題

1.抗擁塞

如果使用TVP協定,就會出現擁塞問題,也就是我們經常遇到的直播卡頓問題。怎樣才能抗擁塞呢?由于它的本質是降低TCP協定擁塞構成的幹擾,是以可以從兩種方案入手。一種是減少在推流器上面發送的資料,降低碼率、幀率和分辨率等各種資料的傳輸量,資料的傳輸效率降低後,擁塞對于直播畫面的影響也會随之減弱。另一種就是在出現擁塞情況時,直接丢棄資料或者重建立立連結,這樣也可以有效的減弱擁塞對于直播畫面的影響。

2.秒開

對于直播的視訊流而言,一個GOP中的I幀占比是非常大的,因為GOP的具體參數需要根據直播場景與視訊畫面進行設定,并不能隻是簡單了解為在CDN邊緣隻緩存一個關鍵幀或者隻緩存幾個資料就能解決。是以,需要在直播編碼器上設定GOP才能夠妥善處理秒開問題。

3.清晰度

我們可以先将直播畫面的清晰度進行簡單的分類:标清(960×540)高清(1280×720)超清(1080p)。當分辨率為标清時傳輸需要1m的帶寬,這個時候的直播畫面是很少會出現卡頓的。當分辨率為高清時傳輸需要2.5m或3m左右的帶寬進行傳輸,這時候如果使用者用手機觀看直播就有可能會出現卡頓。當分辨率為超清時傳輸就需要5m以上的帶寬了,在這種情況下對于網絡狀态和環境的要求是非常高的,否則就會出現卡頓現象。要想優化推流端的清晰度,可以通過渲染和色彩增強等技術将一路畫面設定成不同的分辨率,使得使用者在不同的分辨率上看到近似清晰的效果。

淺析直播間搭建過程中傳輸前端的優化問題

在直播間搭建的過程中,不僅需要技術層面的支援,産品的運維和優化更新也要作為重點。以上内容主要從三個方面,分别對推流前端可能會産生的問題進行了簡單的分析。但是優化所細分的前端和後端需要注意的方面并不相同,關于推流後端優化問題的文章内容,會在下一次釋出。希望本文能對大家産生一定的幫助,有分析不到位的歡迎在評論區交流溝通。

本文聲明原創,轉載請注明出處。

繼續閱讀