EasyCVR中RTSP視訊流實際離線為什麼網頁還會顯示線上?
阿新 • • 發佈:2021-12-20
安防視訊雲服務平臺EasyCVR作為一套較為成熟穩定的視訊分發平臺,不需要對現有監控架構做調整,支援CDN推流,靈活適應原有架構;且按需靈活擴充套件、收縮資源,免去了外掛安裝、瀏覽器限定等條件,實現了無外掛、多平臺自由觀看回放。
EasyCVR出現RTSP實際離線但是網頁還是顯示線上的現象。通過現象分析,裝置可能是實際已經不線上了,但是前端顯示線上,需要在程式碼中新增更新狀態程式碼。
新增如下程式碼,當用戶新增通道後,後臺新增一個定時任務,定時去檢測通道的實際線上情況,然後將狀態同步更新到前端。
for _, v := range *channels {
if v.ChannelType == "RTMP_PUSH" {
continue
}
if v.Enable > 0 && v.Online >= 0 {
if v.EnableSubStream {
cvrservice.GetDeviceService().UpdateChannel(&v)
//stream.TouchStream(int(v.ChannelID), "sub1", false)
} else if v.EnableMainStream {
//stream.TouchStream(int(v.ChannelID), "main", false)
cvrservice.GetDeviceService().UpdateChannel(&v)
}
重新部署之後,通道線上,並且也能播放了: