天天看點

EasyCVR使用MySQL資料庫,國标級聯時添加通道失敗該如何解決?

EasyCVR平台支援海量視訊彙聚與管理、處理與分發、智能分析等視訊能力,在接入協定上,不僅支援國标GB28181協定、RTSP/Onvif、RTMP等标準協定,還支援HIKSDK、大華SDK、海康Ehome等廠家私有協定與SDK,可分發RTSP、RTMP、FLV、HLS、WebRTC等多種格式的視訊流。平台可靈活拓展,能實作的視訊功能包括視訊監控直播、雲端錄像、雲存儲、錄像檢索與回看、智能告警、平台級聯等。

EasyCVR使用MySQL資料庫,國标級聯時添加通道失敗該如何解決?

有使用者回報EasyCVR通過國标級聯時,添加通道失敗,請求我們協助排查。今天來分享一下排查及解決辦法。

使用者使用Mysql資料庫時,EasyCVR出現國标級聯添加通道失敗的情況。(EasyCVR平台預設使用的是sqlite資料庫,使用者可以根據需求切換為mysql資料庫。關于資料庫的切換方法及相關技術文章,感興趣的使用者可以在部落格中自行搜尋了解。)

技術人員在排查時,通過通道打斷點調試發現,是級聯通道清單沒有設定主鍵自增:

EasyCVR使用MySQL資料庫,國标級聯時添加通道失敗該如何解決?
EasyCVR使用MySQL資料庫,國标級聯時添加通道失敗該如何解決?

sqlite資料庫在沒有設定主鍵自增時,預設整型主鍵也會自增:

EasyCVR使用MySQL資料庫,國标級聯時添加通道失敗該如何解決?
EasyCVR使用MySQL資料庫,國标級聯時添加通道失敗該如何解決?

但是在mysql資料庫中,字段不為空,并且沒有設定。當沒有設定自增時,則會報錯,是以在此處需要将該id字段設定為自增:

EasyCVR使用MySQL資料庫,國标級聯時添加通道失敗該如何解決?

繼續閱讀