RTSP/GB28181/Ehome協議/HIKSDK視訊融合共享平臺EasyCVR級聯到上級國標平臺線上狀態不更新修復
支援RTSP、GB28181、SDK、Ehome協議的視訊平臺EasyCVR支援將所有視訊通道通過GB28181協議級聯到上級國標平臺上,且支援同一通道級聯到多個上級平臺,這一操作給很多使用者的級聯帶來了便捷。
但是EasyCVR在1.0.34的版本當中,EasyCVR級聯到國標平臺,下級平臺顯示上級平臺線上狀態時狀態更新異常。
EasyCVR中上級平臺的線上狀態更新是由定時器完成,通過國標協議中心跳包去判斷上級平臺的狀態,但是隻在上級平臺線上時才進行檢測,如果出現網路問題,上級平臺狀態為離線後,不會去定時檢測。當網路恢復正常,Easycvr中的上級平臺狀態無法恢復。
因此我麼可以通過修復判斷規則修復該問題,參考程式碼如下:
func (c *Client) StartKeepAlive() {
defer func() {
if err := recover(); err != nil {
err_logger.Error(fmt.Sprintf("%s\n", err))
err_logger.Error(fmt.Sprintln(string(debug.Stack())))
}
}()
timer := time.NewTicker(time.Duration(c.Cascade.KeepaliveInterval) * time.Second)
defer timer.Stop()
for !c.Stoped {
select {
case <-timer.C:
c.doKeepAlive()
case <-c.KeepAliveQuit:
c.ClientOnline(false)
log.Println("級聯保活停止:", c.Cascade.ID)
return
}
}
}
func (c *Client) doKeepAlive() {
req, _, err := c.MakeKeepAliveRequest(c.LocalSerial, c.Cascade.Realm)
if err != nil {
log.Println("級聯心跳包組包失敗")
return
}
err = req.SendByTransport(c.Transport)
if err != nil {
log.Println("級聯心跳包傳送失敗", err.Error())
return
}
log.Println("級聯保活:", c.Cascade.ID)
res, err := c.WaitAck(req.HeaderMap["Call-ID"], req.HeaderMap["CSeq"])
if err != nil {
c.ClientOnline(false)
return
}
if res.StatusCode != 200 {
c.ClientOnline(false)
return
}else{
c.ClientOnline(true)
}
}
相關文章
- LiveGBS國標GB/T28181流媒體平臺功能-GB28181國標級聯作為下級平臺對接海康大華宇視華為政務公安內網等GB28181國標平臺檢視級聯狀態及會話內網會話
- 影片閘道器如何配置透過GB28181協議推送到上級平臺協議
- 國標GB28181影片平臺EasyCVR大華裝置影片平臺EasyCVR平臺如何接入攝像機VR
- 國標GB28181協議國標視訊平臺國標流媒體伺服器EasyGBS向上級聯多個平臺裝置及通道選擇錯位問題解析協議伺服器
- GA/T1400檢視庫平臺EasyCVR影片融合平臺HLS影片協議是什麼?VR協議
- 國標GB28181協議視訊智慧分析平臺國標平臺EasyGBS接入裝置後重復傳送語音對講訊息無響應問題分析協議
- EHOME影片平臺EasyCVR宇視裝置影片平臺1000路監控ip地址如何規劃?VR
- 基於JTT809協議的車輛資訊交換平臺架構方案(上級平臺)協議架構
- RTSP協議視訊平臺EasyNVR接入EasyNVS雲端管理平臺通道無法顯示如何處理設定?協議VR
- GB28181安防影片融合匯聚平臺EasyCVR如何實現影片畫面自定義標籤?VR
- EHOME影片平臺EasyCVR螢石裝置影片接入平臺的匯聚與應用VR
- 跨平臺級聯dataguard配置
- “融合協作 互聯互通”智和網管平臺上線工單中心
- 基於JTT809協議的車輛資訊交換平臺架構方案(下級平臺)協議架構
- EHOME影片平臺EasyCVR多品牌攝像機影片平臺監控攝像頭焦距如何選擇?VR
- NVR接入錄影回放平臺EasyCVR影片融合平臺語音對講配置VR
- EHOME影片平臺EasyCVR私有化影片平臺安防攝像頭的寬動態120dB是指什麼?VR
- 安防監控影片匯聚系統EasyCVR平臺如何接入EHOME告警?VR
- OpenHarmony相容性平臺更新上線
- ISUP協議影片平臺:EasyCVR私有化影片平臺影片匯聚,儲存系統怎麼選?協議VR
- TDS:標籤平臺+API平臺+資料共享平臺,助力資料運營平臺建設API
- EHOME影片平臺EasyCVR影片分析裝置平臺電梯監控攝像機如何接入實現影片監控VR
- 南沙物聯網國家級平臺通過驗收
- 千萬級車聯網 MQTT 訊息平臺架構設計MQQT架構
- 車聯網平臺百萬級訊息吞吐架構設計架構
- MQTT協議與阿里雲IoT物聯網平臺MQQT協議阿里
- ISUP協議影片平臺EasyCVR影片裝置軌跡回放平臺智慧農業影片遠端監控管理方案協議VR
- 視訊分享平臺
- EHOME影片平臺EasyCVR多品牌攝像機影片平臺監控影片編碼H.265與Smart 265的區別?VR
- 案例丨快速修手機維修平臺重磅上線
- EasyGBD國標GB28181裝置端模擬器幫助測試國標GB28181平臺(EasyGBD->EasyGBS)
- 國標GB28181影片平臺EasyCVR影片分析裝置平臺智慧小區安防建設:安裝智慧監控攝像頭需要哪些技術準備?VR
- 國標GB28181影片平臺EasyCVR私有化部署影片平臺4G技術及4G攝像頭在安防監控中的應用VR
- ISUP協議影片平臺EasyCVR影片分析裝置平臺淺述什麼是解析度,幀率,碼流,位元速率協議VR
- 融合通訊指揮排程平臺
- 阿里雲訊息佇列 RocketMQ 5.0 全新升級:訊息、事件、流融合處理平臺阿里佇列MQ事件
- 當詐騙平臺Steam管家升級為“全家桶”平臺
- RPA技術如何與財務共享平臺完美融合?