亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

一對一直播技術中延遲與卡頓的矛盾關系如何解決?

發布時間:2020-08-18 06:37:31 來源:ITPUB博客 閱讀:402 作者:蘇寧視頻云 欄目:軟件技術

一對一直播技術中延遲與卡頓的矛盾關系如何解決?

由于直播推送端會存在于各種不同的網絡環境下面:有線、無線、3G、4G、衛星信號等等,在這些網絡條件下,如何做到直播流暢不卡頓,我們這個時候就需要引入可變碼率和丟幀兩種策略,保證推送的實時和數據的有效。之前我們介紹過直播過程卡頓時,切換碼率與選擇性丟幀的處理策略研究,下面先介紹一些基礎知識和解決原理。

基礎知識:I幀、B幀、P幀

I幀表示關鍵幀。 你可以理解為這一幀畫面的完整保留;解碼時只需要本幀數據就可以完成。(因為包含完整畫面)

P幀表示這一幀跟之前的一個關鍵幀(或P幀)的差別。 解碼時需要用之前緩存的畫面疊加上本幀定義的差別,生成最終畫面。(也就是差別幀,P幀沒有完整畫面數據,只有與前一幀的畫面差別的數據)

一對一直播技術中延遲與卡頓的矛盾關系如何解決?

B幀是雙向差別幀。 B幀記錄的是本幀與前后幀的差別(具體比較復雜,有4種情況)。換言之,要解碼B幀,不僅要取得之前的緩存畫面,還要解碼之后的畫面,通過前后畫面的與本幀數據的疊加取得最終的畫面。

B幀壓縮率高,但是編解碼時會比較耗費CPU,而且在直播中可能會增加直播延時,因此在移動端上一般不使用B幀。

關鍵幀緩存策略

一個典型的視頻幀序列為IBBPBBPBBP……

一對一直播技術中延遲與卡頓的矛盾關系如何解決?

對于直播而言,為了減少直播的延時,通常在編碼時不使用B幀。P幀B幀對于I幀都有直接或者間接的依賴關系,所以播放器要解碼一個視頻幀序列,并進行播放,必須首先解碼出I幀,其后續的B幀和P幀才能進行解碼,這樣服務端如何進行關鍵幀的緩存,則對直播的延時以及其他方面有非常大的影響。

比較好的策略是服務端自動判斷關鍵幀的間隔,按業務需求緩存幀序列,保證在緩存中存儲至少兩個或者以上的關鍵幀,以應對低延時、防卡頓、智能丟包等需求。

延遲與卡頓的折中

直播的延時與卡頓是分析直播業務質量時,非常關注的兩項指標。 互動直播的場景對延時非常敏感,新聞體育類直播則更加關注播放的流暢度。

然而,這兩項指標從理論上來說,是一對矛盾的關系——需要更低的延時,則表明服務器端和播放端的緩沖區都必須更短,來自網絡的異常抖動容易引起卡頓;業務可以接受較高的延時時,服務端和播放端都可以有較長的緩沖區,以應對來自網絡的抖動,提供更流暢的直播體驗。

當然,對于網絡條件非常好的用戶,這兩項是可以同時保證的,這里主要是針對網絡條件不是那么好的用戶,如何解決延時與卡頓的問題。

這里通常有兩種技術來平衡和優化這兩個指標。

一是服務端提供靈活的配置策略 。

對于延時要求更敏感的,則在服務端在保證關鍵幀的情況下,對每個連接維持一個較小的緩沖隊列;對于卡頓要求更高的直播,則適當增加緩沖隊列的長度,保證播放的流暢。

二是服務端對所有連接的網絡情況進行智能檢測 。

當網絡狀況良好時,服務端會縮小該連接的緩沖隊列的大小,降低延遲;而當網絡狀況較差時,特別是檢測到抖動較為明顯時,服務端對該連接增加緩沖隊列長度,優先保證播放的流暢性。

丟包策略

什么時候需要丟包呢?

對于一個網絡連接很好,延時也比較小的連接,丟包策略永遠沒有用武之地的。而網絡連接比較差的用戶,因為下載速度比較慢或者抖動比較大,這個用戶的延時就會越來越高。

另外一種情況是,如果直播流關鍵幀間隔比較長,那么在保證首包是關鍵幀的情況下,觀看這個節目的觀眾,延遲有可能會達到一個關鍵幀序列的長度。上述兩種情況,都需要啟用丟包策略,來調整播放的延時。

關于丟包,需要解決兩個問題:

一是正確判斷何時需要進行丟包;

二是如何丟包以使得對觀眾的播放體驗影響最小。 較好的做法是后端周期監控所有連接的緩沖隊列的長度,這樣隊列長度與時間形成一個離散的函數關系,后端通過自研算法來分析這個離散函數,判斷是否需要丟包。

一般的丟幀策略,就是直接丟棄一個完整的視頻幀序列,這種策略看似簡單,但對用戶播放的影響體驗非常大。 而應該是后臺采用逐步丟幀的策略,每個視頻幀序列,丟最后的一到兩幀,使得用戶的感知最小,平滑的逐步縮小延時的效果。

以上就是:內容緩存與傳輸策略優化細節原理。

蘇寧旗下子品牌蘇寧視頻云已累計服務客戶超過2000個;蘇寧視頻云憑借PPTV 十年媒體技術和服務經驗,融合流媒體技術、P2P、CDN 分發、海量存儲、安全策略等構建的專注視頻領域的一站式SaaS 服務平臺。蘇寧視頻云集視頻云直播、云點播、云上傳、云轉碼、云存儲、云統計等功能于一體,多平臺全方位支持客戶各種視頻場景的業務需求。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

施秉县| 隆林| 盐池县| 东乌| 三亚市| 张家口市| 林周县| 团风县| 黑山县| 越西县| 常山县| 应用必备| 滕州市| 黑水县| 邯郸县| 资兴市| 志丹县| 南投市| 阿鲁科尔沁旗| 大余县| 双桥区| 广元市| 隆回县| 剑河县| 隆昌县| 宜宾市| 高要市| 武城县| 通许县| 大城县| 六枝特区| 毕节市| 当涂县| 西乡县| 郸城县| 定南县| 娄烦县| 枝江市| 静海县| 灌阳县| 万荣县|