其他分享
首页 > 其他分享> > 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)

}

重新部署之后,通道在线,并且也能播放了:

 

标签:插件,视频流,在线,RTSP,离线,EasyCVR,添加,ChannelID
来源: https://www.cnblogs.com/easycvr/p/15711907.html