天天看點

開發那些事兒:宇視SDK接入EasyCVR平台出現報錯1057,該如何解決?

TSINGSEE青犀視訊的視訊平台除了支援主流标準協定(國标GB28181協定、RTSP/Onvif協定等),還能支援主流廠商的私有協定,如海康Ehome/SDK、大華SDK等,同時我們也在持續拓展其他廠家的SDK接入,如宇視SDK、華為SDK等。我們在往期的文章中也做過類似的分享,感興趣的使用者可以翻閱我們的曆史文章進行了解。

開發那些事兒:宇視SDK接入EasyCVR平台出現報錯1057,該如何解決?

今天和大家分享一點開發經驗:我們在接入宇視SDK時遇到的接口問題及解決辦法。

我們在測試宇視SDK接入的裝置,使用循環快速點選開始播放和停止實時流,會出現“1057”錯誤碼,并最終斷開裝置。

開發那些事兒:宇視SDK接入EasyCVR平台出現報錯1057,該如何解決?

檢視宇視SDK官方文檔,了解“1057”的錯誤碼代表什麼意思,然後進行針對性地解決。文檔中“1057”錯誤的資訊如下:

開發那些事兒:宇視SDK接入EasyCVR平台出現報錯1057,該如何解決?

錯誤資訊為“發送同步消息逾時”。根據此消息可以得出,在使用宇視SDK接入時,不能進行同步操作。隻能等SDK接口有傳回,才能繼續下個SDK的調用,也就是說不可以同步操作,否則會導緻裝置連接配接斷開。

在此處修改代碼,可以加個鎖。加鎖的意思是指,在調用SDK時隻能有一個在操作,或者必須等待SDK成功傳回才能進行下一個SDK的調用,如下圖所示:

開發那些事兒:宇視SDK接入EasyCVR平台出現報錯1057,該如何解決?
開發那些事兒:宇視SDK接入EasyCVR平台出現報錯1057,該如何解決?

繼續閱讀