等了这么久,就给我看这个?
現在最火的是什么?直播!
吃飯直播、游戲直播、美女直播、明星直播...
當然,看直播最糟心的事情就是:卡頓
好好的直播,被卡成PPT,更過分的是卡成連續劇。
網紅Papi醬的直播首秀因為卡頓被網友截出了各種表情包:
本來還想打賞個游輪飛機跑車的,卡成這樣
卡頓是影響直播用戶體驗的核心問題,也是視頻云面臨的主要挑戰之一,很容易扎老鐵的心。針對卡頓的優化方案已經有很多,在此不做詳細描述,本文主要介紹視頻云是如何感知和監控卡頓的發生。
●●●
直播卡頓的成因
一場直播的視頻流數據從主播端發出,直到被觀眾端接收,中間需要經歷很多環節:
由上述數據流向圖可以很容易的知道,卡頓成因一般有以下幾種:
1. 主播到邊緣節點的網絡狀況不佳(調度問題,鏈路問題,網絡波動問題等)。這種卡頓情況的影響面較大,因為主播的音視頻數據無法正常流出,所以該主播的所有觀眾都無法幸免,頻繁卡頓。
2. 觀眾到邊緣節點的網絡狀況不佳(調度問題,鏈路問題,網絡波動問題等)。這種卡頓影響較小,基本上只有特定觀眾的觀看體驗受影響。
3. 主播端的推流邊緣節點服務器異常。這種情況一般極少發生,會影響到正在連接該節點的所有主播。
4. 觀眾端的拉流邊緣節點服務器異常。這種情況一般也極少發生,會影響到正在連接該節點的所有觀眾。
5. 內容分發網絡異常。極少發生,影響范圍不定。
6. 主播或觀眾的設備性能問題。影響具體的某一場直播。
由于卡頓的成因眾多,所以建立一套監控體系實時監控直播過程的每一個環節,有助于幫助客戶快速定位與解決問題。
?
●●●
實時監控
視頻云實時監控的解決方案主要涉及數據采集,評價算法,實時計算,監控預警等多個方面。
1. 數據的采集:視頻云從項目初期就建立起了比較完善的數據采集體系,主要包括:
?SDK端實時收集推拉流的多項指標數據,定時上報至統計服務集群?
在邊緣節點上部署數據采集應用,實時采集各路視頻流的詳細數據,實時上報??
?通過在全國各地進行網絡測速的方式,實時收集不同地區不同運營商的用戶到各個邊緣節點的網絡暢通情況,上報服務端統一處理。
2. 評價算法 :通過離線大數據的方式對線上海量數據進行特征計算,總結出了一套比較成熟的卡頓評價算法,可以有效評估直播各個環節的質量,并以卡頓率為主要評價指標。
3. 實時計算 :為了能及時處理匯總而來的海量數據,視頻云搭建了一套實時計算集群,利用評價算法對各環節產生的數據進行統計,實時的評估各環節在時間,地域,運營商,邊緣節點等不同維度下的卡頓率,輸出評估結果。確保每一份數據都能在幾秒內被準確的計算評估,供監控使用。
4. 監控預警 :對實時計算集群產生的各環節各維度下的卡頓數據進行監控,及時的將異常情況推送給相關的負責人,即時處理。
下圖為卡頓實時監控方案的總體結構概覽:
●●●
監控實例
方案上線后,已經產出了不少監控信息,舉一個例子來說明卡頓實時監控的運作情況:
▽▽▽
某日收到的一條告警信息,顯示某一場直播在過去幾分鐘內質量不佳,主播端和觀眾端的卡頓率都在持續爬升。收到監控告警信息后,查看該直播的主播推流數據,發現該時間段內的音視頻的推流碼率都發生了較大的波動:
同時發現SDK的qos機制已經自動啟動,開始調整設定參數以保障弱網下的直播流暢:
說明該主播到邊緣節點間的網絡的確發生了波動,并且已經影響到了部分用戶的觀看體驗。進一步排查后確認是該主播的個人網絡發生波動,與地域及cdn邊緣節點無關。
利用這一套實時監控體系,視頻云能夠有效的監控線上各個環節的運作情況,對可能存在異常的節點進行及時處理,最大程度上保障用戶的使用體驗。
——【特別推薦】——
這里藏著我給你的福利↓
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的等了这么久,就给我看这个?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【新版上线】网易云点播内容加密服务正式发
- 下一篇: 从程序员到产品经理,我是如何成功转型的