TSINGSEE青犀视频开发的国标GB28181协议视频智能分析平台EasyGBS已经兼容了采集-存储-展示-告警这四大模块的内容处理,能够为大数据平台的搭建提供视频能力上的支持。其中EasyGBS的告警功能作用不可忽视,当EasyGBS在底层数据收集上来后,在对原始数据解析后增加了告警计算后将告警信息持久化,当监测有异常情况时,系统就会自动截取快照并记录时间。
根据客户现场需求,要求EasyGBS在设备触发告警信息的时候,能够录制一段时间对应的视频。再确定该需求可行之后,我们开始着手研究。
实现该需求还是比较简单的,首先接收告警消息,然后再通知触发系统录像模块,指定告警视频的存储路径区分开别的录像。
当设备接收到告警的时候,通知系统录像模块开始录像,并且记录录像记录id,来生成对应的录像记录。参考代码如下:
:= events.NewListener("snap", func(args ...interface{}) bool {
if len(args) != 1 {
log.Printf("snap callback with wrong length %d", len(args))
return false
}
r, ok := args[0].(string)
if !ok {
log.Printf("snap callback with wrong type %v", args[0])
return false
}
if r == stream.StreamID {
ch <- r
}
return true
})
MsgDispatcher.AddListener(l)
defer MsgDispatcher.RemoveListener(l)
点击播放告警录像展示效果:
EasyGBS并不依赖于特定的大数据平台,可以灵活接入不同的大数据平台并且支持第三方系统直接从消息队列中消费数据做进一步的二次系统开发。如果大家有兴趣,欢迎了解和测试。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。