天天看點

一對一直播源碼的實時互動劃分,如何針對延遲進行優化

技術是一對一直播源碼開發的基礎,系統最終的實作效果和技術有着直接關系。延遲是一對一直播源碼開發過程中最關鍵的一個問題,如何保持低延遲、提高使用者體驗是技術人員一直需要思考的問題。

一、直播實時等級

1、僞實時

僞實時是指延遲超過三秒的一對一直播,而且隻支援單向觀看,不能進行互動,這樣的實時互動并不能滿足一對一直播源碼的要求,是以逐漸淘汰。

2、準實時

準實時的延遲一般在一秒到三秒之間,直播雙方可以進行互動,但是互動存在一定的誤差,不能保證真正意義上的實時互動。這種實時類型對使用者體驗的影響比較小,一般不是多人線上互動就不會出現很大的問題,也是現在一對一直播常用互動方式。

3、真實時

真實時是指延遲低于一秒的延遲,真實時互動的延遲差不多在幾百毫秒之間,可以做到真正的實時互動,即便多人線上也不會感受到明顯的延遲。真實時互動是基于實時音視訊技術實作的,成本比較高,一對一直播源碼很少使用這樣的互動方案。

二、産生延遲的環節

一對一直播源碼産生的延遲可以分為成像延遲、編碼延遲、網絡延遲和播放緩沖延遲。成像延遲的大小和圖像傳感器有關,圖像傳感器屬于硬體部分,技術人員很難進行優化。編碼延遲和編碼有關,可以從編碼格式和編碼器方面進行優化。

一對一直播源碼的延遲優化主要可以從網絡延遲和播放緩沖延遲兩方面來進行。除此之外,還能優化傳輸協定,一對一直播實時等級和傳輸協定有非常大的關系。

三、一對一直播源碼延遲優化

1、編碼優化

碼控會讓編碼器形成一定的延遲,這也叫做初始化延遲,可以當做緩存來看,如果不影響直播視訊品質的話,可以将它設定的比較小,我們還可以通過VBR編碼消除網絡抖動的影響,降低延遲。

2、網絡優化

一對一直播可以實用緩存,将GOP存入緩存當中,友善實作首屏秒開,還可以實時監控碼率和這幀率。

3、播放緩存優化

緩沖區設定可以在網絡較差的情況下保證一對一直播的正常進行,但是設定的緩沖區過大會增加直播延遲,是以一對一直播源碼可以通過優化緩沖區大小降低延遲。一對一直播也可以設定動态buffer,這是對緩存控制優化版本的政策。

聲明:本文由雲豹科技原創,轉載請注明作者名及原文連結,否則視為侵權

繼續閱讀