天天看點

EasyCVR級聯上級平台請求接口失敗排查(EasyCVR三種ID說明)

EasyCVR能夠對上級平台進行級聯,包括國标GB28181協定裝置以及RTSP協定裝置。在我們做EasyCVR測試時,發現資料通道通過上級平台添加到EasyGBS出現播放的問題,前端播放器一直在轉圈,無法播放,過一會請求接口失敗,前端控制台會出現錯誤。

EasyCVR級聯上級平台請求接口失敗排查(EasyCVR三種ID說明)

在前端控制台分析接口的結構中serial和code是一樣的,最終在浏覽器打開播放視訊出現400錯誤碼;400的錯誤碼是用戶端錯誤(例如,格式錯誤和請求文法錯誤等等各種問題),導緻伺服器不能活着,不會處理用戶端請求。

EasyCVR級聯上級平台請求接口失敗排查(EasyCVR三種ID說明)
EasyCVR級聯上級平台請求接口失敗排查(EasyCVR三種ID說明)

但是在裝置管理中點選其他的播放視訊都是可以播放的,是以還是填寫的資料格式有錯誤,才導緻找不到這個流。在EasyCVR代碼中有三種id,其中ParentID和DeviceID是相對應的,ID是單獨這個資料id。

EasyCVR級聯上級平台請求接口失敗排查(EasyCVR三種ID說明)

以下兩張圖都是ParentID指派了ChannelID,再進行儲存臨時資料,并發送給前端的ID資料。

EasyCVR級聯上級平台請求接口失敗排查(EasyCVR三種ID說明)
EasyCVR級聯上級平台請求接口失敗排查(EasyCVR三種ID說明)

解決這個問題,我們需要修改裡面的ParentID和DeviceID,把ParentID改為DeviceID,也就是裝置的id,這樣請求接口就會找到某個裝置的編号,也就是辨別。擷取辨別之後,視訊就可以正常播放了。

EasyCVR級聯上級平台請求接口失敗排查(EasyCVR三種ID說明)
EasyCVR級聯上級平台請求接口失敗排查(EasyCVR三種ID說明)