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