EasyCVR透過Ehome接入裝置獲取快照出現崩潰無法訪問的最佳化

安防影片雲服務平臺EasyCVR作為一套較為成熟穩定的影片分發平臺,不需要對現有監控架構做調整,支援CDN推流,靈活適應原有架構;且按需靈活擴充套件、收縮資源,免去了外掛安裝、瀏覽器限定等條件,實現了無外掛、多平臺自由觀看回放。

EasyCVR透過Ehome接入裝置獲取快照出現崩潰無法訪問的最佳化

在我們EasyCVR的某專案現場中,有使用者透過Ehome協議將攝像頭裝置接入EasyCVR,但是在呼叫快照時出現崩潰情況,無法訪問EasyCVR平臺。

EasyCVR透過Ehome接入裝置獲取快照出現崩潰無法訪問的最佳化

該現場是ehome協議接入的,需要呼叫快照介面獲取快照,當呼叫快照時通道如果是按需不拉流的狀態,程式就會意外停止。我們在本地復現了問題,發現當通道處於不拉流狀態,程式內部的指標變數就會處於不可讀狀態,正是這種連續的反應導致了程式崩潰。

EasyCVR透過Ehome接入裝置獲取快照出現崩潰無法訪問的最佳化

該問題的原因是程式內部拉流和擷取快照存在時間差,導致流沒拉到就已經執行了斷開,因此快照無法正常擷取。因此我們需要在專案中找到EhomeSnapStopChnHandle在前面加入go改為非同步執行調整,內容如下:

EasyCVR透過Ehome接入裝置獲取快照出現崩潰無法訪問的最佳化

修改後平臺即可恢復正常。

EasyCVR平臺一直是TSINGSEE青犀影片產品中支援協議最為豐富的平臺,由於原本就支援國標GB28181、RTSP協議,又在我們不斷拓寬之下開發了私有協議的接入和RTMP推流功能,可以直接接收客戶端推送rtmp流,可直播、可錄影,歡迎大家測試。

EasyCVR透過Ehome接入裝置獲取快照出現崩潰無法訪問的最佳化

頂部