国标GB28181协议视频平台EasyGBS设备报错“开启了云端录像无法关闭按需直播”问题修复

国标GB28181协议视频平台EasyGBS的云端录像一般来说是可以永久保存的,因此很多用户会选择将视频流进行云端录像。

在TSINGSEE青犀视频研发团队测试EasyGBS设置云端录像的时候发现一个问题,就是当设备没有录像计划的时候,点击通道列表调节设备是否按需播放的时候会出现提示“通道XXXXX开启了云端录像,无法关闭按需直播”。

经过排查代码发现,是在设置按需或者是非按需直播的时候,只将云端录像天数作为了按需开关的条件,没有将录像计划的开关加进去,所以导致了错误提示。

54.png

所以需要添加以下代码,将录像计划的判断机制添加进去:

if form.Code != "" {
		channelInfo = models.GetChannel(form.Code, form.Serial)
		if channelInfo == nil {
			err = fmt.Errorf("channel[%s:%s] not found", form.Serial, form.Code)
			return
		}
	} else {
		channelInfo = models.GetChannelByNumber(form.Serial, form.Channel)
		if channelInfo == nil {
			err = fmt.Errorf("channel[%s:%d] not found", form.Serial, form.Channel)
			return
		}
	}
	if channelInfo.Record > 0 && form.Ondemand && channelInfo.RecordPlanSwitch {
		err = fmt.Errorf("通道[%s:%d]开启了云端录像,无法开启按需直播", form.Serial, form.Channel)
		return
	}

再次操作按需直播,一切正常,不会出现错误提示。

如果大家对EasyGBS的云端录像还有疑问,可以查看云端录像存储及计划保存介绍,当然也可以直接联系我们咨询了解,EasyGBS欢迎大家的试用。

posted on 2020-10-29 17:51  EasyGBS  阅读(90)  评论(0编辑  收藏  举报