防视频云服务平台EasyCVR作为一套较为成熟稳定的视频分发平台,不需要对现有监控架构做调整,支持CDN推流,灵活适应原有架构;且按需灵活扩展、收缩资源,免去了插件安装、浏览器限定等条件,实现了无插件、多平台自由观看回放。
EasyCVR出现RTSP实际离线但是网页还是显示在线的现象。通过现象分析,设备可能是实际已经不在线了,但是前端显示在线,需要在代码中添加更新状态代码。
添加如下代码,当用户添加通道后,后台添加一个定时任务,定时去检测通道的实际在线情况,然后将状态同步更新到前端。
代码语言:javascript复制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)
}
重新部署之后,通道在线,并且也能播放了: