SkeyeVSS国标视频融合云服务通过GBT28181协议管理智能边缘计算网关、IPC、NVR上报智能分析告警预警信息

SkeyeVSS平台支持视频汇聚、融合管理,能兼容多类型设备、多协议接入,可提供的视频功能包括:视频监控、无插件直播录像、云存储、检索回放、智能告警、平台级联等。SkeyeVSS具备强大的视频整合能力以及AI端边云调度能力,可以实现基于端、边、云架构的算力分配、资源调度、计算与存储、智能处理、敏捷部署等服务。

在这里插入图片描述

下面我们针对SkeyeVSS通过GB28181协议接入Ai边缘计算智能分析结果以及视频告警预警信息管理进行详细的讲解:

一、报警定义

首先,根据最新的GB/T28181-2022版本国标协议规定,报警通知类型部分定义如下:

在这里插入图片描述

报警复位控制命令定义如下:

在这里插入图片描述

SkeyeVSS支持三种类型的报警:摄像机报警、平台报警、智能边缘计算网关分析报警。其中管理的报警通知源分类包括:

报警级别(AlarmPriority)

序号数值 报警级别
1 一级警情
2 二级警情
3 三级警情
4 四级警情

报警方式(AlarmMethod)

序号数值 报警方式
0 全部报警
1 电话报警
2 设备报警
3 短信报警
4 GPS报警
5 视频报警
6 设备故障报警
7 其他报警

报警类型(AlarmType)

  • 2 设备报警 支持报警类型如下:
序号数值 报警类型
1 视频丢失报警
2 视频防拆报警
3 存储设备磁盘满报警
4 设备高温报警
5 设备低温报警
  • 5 视频报警 支持报警类型如下:
序号数值 报警类型
1 人工视频报警
2 运动目标检测报警
3 遗留物检测报警
4 物体移除检测报警
5 绊线检测报警
6 入侵检测报警
7 逆行检测报警
8 徘徊检测报警
9 流量统计报警
10 密度检测报警
11 视频异常检测报警
12 快速移动报警
13 图像遮挡报警
  • 6 设备故障报警 支持报警类型如下:
序号数值 报警类型
1 存储设备磁盘故障报警
2 存储设备风扇故障报警

二、报警平台接入

SkeyeVSS平台通过国标协议接入报警信息分三步:

1.布防

首先,SkeyeVSS对于国标协议接入上来的设备需要其上报智能分析报警结果,需要先设置“布防”后才会主动上报报警信息,如不再需要设备端上传报警信息则发送“撤防”命令即可,布防/撤防后台调用代码如下:

//布防-SetGuard  撤防-ResetGuard
guardCmd := "SetGuard"
setGuardReq, _, err := c.Server.MakeSetGuardRequest(c.Transport, serial, Server.Realm, guardCmd)
if err != nil {
	log.Printf("make SetGuard request failed, %v", err)
	return
}
err = setGuardReq.SendByTransport(c.Transport)
if err != nil {
	log.Printf("SetGuard request send failed, %v", err)
	return
}

2.设备端上传报警信息

平台设置布防后,设备端发生报警则会自动上报,部分设备可能需要订阅报警才能主动上报,订阅报警调用代码如下:

//发送报警订阅
subscribeAlarmReq, _, err := c.Server.MakeSubscribeAlarmRequest(c.Transport, serial, Server.Realm, strconv.Itoa(subscribeCycle))
if err != nil {
	log.Printf("make subscribe alarm request failed, %v", err)
	return
}
err = subscribeAlarmReq.SendByTransport(c.Transport)
if err != nil {
	log.Printf("subscribe alarm request send failed, %v", err)
	return
}

设备上传报警信息以“MESSAGE”消息方式上报,具体SIP内容如下:

MESSAGE sip:34020000002000000001@3402000000 SIP/2.0
Via: SIP/2.0/UDP 192.168.0.101:5066;rport;branch=z9hG4bK1261843342
From: <sip:34020000001320000101@3402000000>;tag=224488329
To: <sip:34020000002000000001@3402000000>
Call-ID: 1662824074
CSeq: 20 MESSAGE
Content-Type: Application/MANSCDP+xml
Max-Forwards: 70
User-Agent: IP Camera
Content-Length:   287

<?xml version="1.0" encoding="GB2312"?>
<Notify>
<CmdType>Alarm</CmdType>
<SN>105731</SN>
<DeviceID>34020000001320000102</DeviceID>
<AlarmPriority>4</AlarmPriority>
<AlarmMethod>5</AlarmMethod>
<AlarmTime>2023-03-24T01:33:08</AlarmTime>
<Info>
<AlarmType>2</AlarmType>
</Info>
</Notify>

根据上文中描述的报警信息对应表,我们可以知道以上报警信息的内容:

国标ID为34020000001320000102的设备,在2023-03-24 01点33分08秒发生了一次四级(4)视频报警(5),报警内容为:运动目标检测报警(2)。

3.平台联动报警抓取快照和录像

当SkeyeVSS平台收到设备端上报的"Alarm"报警信息后,则会自动对设备进行拉流,用以进行抓取联动的快照和录像,后台调用代码如下:

if f.Type == av.VIDEO_FRAME_I && msess.Snaping {
	msess.Snaping = false
	if err := msess.doSnap(data, f.Length); err != nil {
		sms_log.Log.Printf("snap error, %v", err)
	}
	module := utils.Conf().Section("module")
	is_alarm := module.Key("is_alarm").MustBool(false)
	if !is_alarm {
		return
	}
	if is_alarm {
		if err := msess.doAlarmSnap(data, f.Length, 0); err != nil {
			sms_log.Log.Printf("snap error, %v", err)
		}
	}
}

三、平台报警配置

点击“配置中心”下属“报警配置”,在跳转页面选择是否启用报警,报警白名单编辑,以及报警频率,报警快照/录像保存天数,如下图所示:

在这里插入图片描述

四、设备报警录像联动

配置报警完成后,下级平台设备端会自动上传报警信息上来,同时系统会自动抓取一张快照和紧急进行一段15秒左右的录像,点击 关联录像 按钮,在弹出页面中播放报警关联录像,如下图所示:

在这里插入图片描述

SkeyeVSS视频融合云平台具备丰富的视频能力,包括视频监控直播、录像、云存储、检索与回看、告警、集群、级联、共享等能力,在很多实际场景中具有广泛的项目应用,如:智慧工地、智慧校园、智慧社区、智慧楼宇等。感兴趣的用户可以前往演示平台进行体验与测试部署。

猜你喜欢

转载自blog.csdn.net/weixin_42113310/article/details/129781666
今日推荐