一、理清楚視頻卡頓分析思路
1、IPC設備跟電腦直連都卡頓(排除網線和電腦問題)用VLC和WEB,SDK測試DEMO都驗證過卡頓。那后續就不用排查其它問題,直接聯系研發進行問題處理。
2、直連測試正常,則按照下面講述的數據流向,把數據流梳理清楚,把網絡拓撲圖搞清楚。按照網絡拓撲圖逐級進行排查,看到底是哪級網絡點出現卡頓。
這個部分是基礎首先要明確IPC都有哪些對外的數據流向,出現卡頓到底是出在哪條數據流上。
(1)WEB端瀏覽視頻圖像走的是80端口,視頻流采用的流媒體協議。
(2)IPC跟第3方NVR對接,基本都是走的ONVIF協議。視頻流采取也是通過流媒體協議。
(3)IPC跟公司NVR或者EVS對接,則走的是大華私有協議(SDK)。
(4)IPC跟第3方平臺對接,則走的是IPC中一個獨立的功能模塊(接入功能模塊)接入這塊功能有專門的開發小組進行維護。
(5)IPC跟公司自己的DSS,SMARTPSS平臺對接,則走的也是大華私有協議(SDK)。
明確了上述流后,確認是哪條環節上視頻流出現卡頓。把對應這條數據流上的網絡拓撲信息圖搞清楚。按照提供的網絡拓撲圖信息進行分級進行定位。排查到底是那級節點出現卡頓。調試卡頓現象時候一定要把網絡拓撲搞清楚。
3、嘗試降低編碼參數,比如降低碼流。如果降低碼流就不卡頓,初步可以判定是整個網絡帶寬不足導致預覽視頻卡頓。
4、嘗試如果修改WEB端預覽視頻模式(實時和流暢)調整到流暢模式就不卡頓,也可以初步判斷是網絡問題導致。
5、如果通過降低碼流,調整預覽視頻流暢模式還是卡頓。則這個時候查看設備端資源占用情況。如果設備端CPU占用率特別高,那就可能是設備端性能不足導致發送視頻流有問題,從而引起卡頓。設備端CPU占用率過高有可能是開啟功能過多,也有可能是編碼性能不足。如果把設備配置恢復默認還是設備端占用CPU過高,那就聯系研發進行問題排查。另外一種情況就有可能是有過多的IP登錄IPC,導致前端IPC資源緊張,從而引起視頻卡頓。還有一種情況就是設置編碼的FPS為25幀/秒,但實際上上來的碼流只有20幀/秒,這樣也會導致視頻流卡頓。
6、如果前端IPC一起正常(CPU資源很空閑,直連也不卡頓),平臺端和NVR端還是卡頓。這個時候就要著手定位網絡問題。