欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-07-06 09:37:16
...

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

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

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

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

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

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

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

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

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
	}

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

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

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