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

代码语言:txt
复制
//布防-SetGuard  撤防-ResetGuard
代码语言:txt
复制
guardCmd := "SetGuard"
代码语言:txt
复制
setGuardReq, _, err := c.Server.MakeSetGuardRequest(c.Transport, serial, Server.Realm, guardCmd)
代码语言:txt
复制
if err != nil {
代码语言:txt
复制
	log.Printf("make SetGuard request failed, %v", err)
代码语言:txt
复制
	return
代码语言:txt
复制
}
代码语言:txt
复制
err = setGuardReq.SendByTransport(c.Transport)
代码语言:txt
复制
if err != nil {
代码语言:txt
复制
	log.Printf("SetGuard request send failed, %v", err)
代码语言:txt
复制
	return
代码语言:txt
复制
}
2.设备端上传报警信息

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

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

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

代码语言:txt
复制
MESSAGE sip:34020000002000000001@3402000000 SIP/2.0
代码语言:txt
复制
Via: SIP/2.0/UDP 192.168.0.101:5066;rport;branch=z9hG4bK1261843342
代码语言:txt
复制
From: <sip:34020000001320000101@3402000000>;tag=224488329
代码语言:txt
复制
To: <sip:34020000002000000001@3402000000>
代码语言:txt
复制
Call-ID: 1662824074
代码语言:txt
复制
CSeq: 20 MESSAGE
代码语言:txt
复制
Content-Type: Application/MANSCDP+xml
代码语言:txt
复制
Max-Forwards: 70
代码语言:txt
复制
User-Agent: IP Camera
代码语言:txt
复制
Content-Length:   287
代码语言:txt
复制
<?xml version="1.0" encoding="GB2312"?>
代码语言:txt
复制
<Notify>
代码语言:txt
复制
<CmdType>Alarm</CmdType>
代码语言:txt
复制
<SN>105731</SN>
代码语言:txt
复制
<DeviceID>34020000001320000102</DeviceID>
代码语言:txt
复制
<AlarmPriority>4</AlarmPriority>
代码语言:txt
复制
<AlarmMethod>5</AlarmMethod>
代码语言:txt
复制
<AlarmTime>2023-03-24T01:33:08</AlarmTime>
代码语言:txt
复制
<Info>
代码语言:txt
复制
<AlarmType>2</AlarmType>
代码语言:txt
复制
</Info>
代码语言:txt
复制
</Notify>

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

国标ID为34020000001320000102的设备,在2023-03-24 01点33分08秒发生了一次四级(4)视频报警(5),报警内容为:运动目标检测报警(2)。
3.平台联动报警抓取快照和录像

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

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

三、平台报警配置

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

四、设备报警录像联动

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

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