前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SkeyeVSS国标视频融合云服务通过GBT28181协议管理智能计算网关、IPC、NVR上报智能分析告警预警信息

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

原创
作者头像
Openskeye
发布2023-04-10 15:05:19
3510
发布2023-04-10 15:05:19
举报
文章被收录于专栏:国标视频云平台

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、报警定义
    • 报警级别(AlarmPriority)
      • 报警方式(AlarmMethod)
        • 报警类型(AlarmType)
        • 二、报警平台接入
          • 1.布防
            • 2.设备端上传报警信息
              • 国标ID为34020000001320000102的设备,在2023-03-24 01点33分08秒发生了一次四级(4)视频报警(5),报警内容为:运动目标检测报警(2)。
                • 3.平台联动报警抓取快照和录像
                • 三、平台报警配置
                • 四、设备报警录像联动
                相关产品与服务
                对象存储
                对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档