1. 程式人生 > 其它 >EasyCVR中RTSP視訊流實際離線為什麼網頁還會顯示線上?

EasyCVR中RTSP視訊流實際離線為什麼網頁還會顯示線上?

安防視訊雲服務平臺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)

}

重新部署之後,通道線上,並且也能播放了: