视图库对接系列(GA-T 1400)一、简单介绍

背景

最近事情相对不多,正好总结下之前写的关于视图库相关的功能。
当然我写的是按照我自己的理解来的,也不完全正确。 
但我觉得至少可以让新接触这个协议的人少走点弯路。 

简单介绍

GA/T 1400《公安视频图像信息应用系统》 是我们需要参考看看的相关文档,
里面有对应的标准和介绍,没有这个文档的话可以加群找我要。 群的话 我放在最下面了。

我们先简单想几个问题, 也就是这个协议主要干什么用的,为什么要有, 能做什么。

这个协议主要是干什么的呢?

简单点说 就是接收设备或平台产出的数据,接收后是否需要级联到另外一个平台,或者自己处理做应用。

那这里就有几个比较专业的词了

设备: 指的是具体的硬件

平台:指的是平台,就好比我们现在就是需要做一个汇聚(对接很多个设备)的视图库平台。

为什么需要这样一个平台呢?

因为如果是应用来对接设备或平台的会比较麻烦,不够专业,试错成本比较高。

为什么可能会存在推到另外一个平台的情况。

举个例子:假设你是做的某某镇的视图库项目, 对接了不少的视图库的设备或者乡级的平台,
这个时候某个县需要汇聚镇的数据,这个时候是不是就需要通过视图库协议将数据推送到县级的平台了。
这里的话 我们这个对接了不少的视图库的设备或者乡级的平台。 我们实现的是视图库的服务端
通过视图库协议将数据推送到县级的平台 我们实现的是视图库的客户端, 也叫视图库级联

对接了这个协议能做什么

1,设备的数据到我们的视图库平台之后了, 我们可以做数据分析,做大屏。 根据项目的情况来自己选择做合适的业务,毕竟数据都已经收到了。 想怎么做就是领导的事情了。

  1. 将数据按照一定的格式推送给第三方。 方便第三方使用。

  2. 等等…

功能实现

我们先一步一步的实现基础功能,等后续有时间了在继续实现视图库的其他功能。

项目搭建

  1. 视图库对接系列(GA-T 1400)一、简单介绍
  2. 视图库对接系列(GA-T 1400)二、项目搭建
  3. 视图库对接系列(GA-T 1400)三、代码生成

视图库基础

  1. 视图库对接系列(GA-T 1400)四、视图库对接系列(本级)注册
  2. 视图库对接系列(GA-T 1400)五、视图库对接系列(本级)注销
  3. 视图库对接系列(GA-T 1400)六、视图库对接系列(本级)心跳
  4. 视图库对接系列(GA-T 1400)七、视图库对接系列(本级)校时
  5. 视图库对接系列(GA-T 1400)八、视图库对接系列(本级)注册(包含鉴权)

对接设备

  1. 视图库对接系列(GA-T 1400)九、视图库对接系列(本级)机动车数据推送
  2. 视图库对接系列(GA-T 1400)十、视图库对接系列(本级)非机动车数据推送
  3. 视图库对接系列(GA-T 1400)十一、视图库对接系列(本级)人脸数据推送
  4. 视图库对接系列(GA-T 1400)十二、视图库对接系列(本级)人员数据推送
  5. 视图库对接系列(GA-T 1400)十三、视图库对接系列(本级)图像数据推送

对接平台

  1. 视图库对接系列(GA-T 1400)十四、视图库对接系列(本级)新增、修改订阅
  2. 视图库对接系列(GA-T 1400)十五、视图库对接系列(本级)删除、取消订阅
  3. 视图库对接系列(GA-T 1400)十六、视图库对接系列(本级)通知(订阅回调)
  4. 视图库对接系列(GA-T 1400)十七、视图库对接系列(本级)采集设备获取

平台级联

  1. 视图库对接系列(GA-T 1400)十八、视图库对接系列(级联)代码生成

  2. 视图库对接系列(GA-T 1400)十九、视图库对接系列(级联)注册

  3. 视图库对接系列(GA-T 1400)二十、视图库对接系列(级联)注销

  4. 视图库对接系列(GA-T 1400)二十一、视图库对接系列(级联)心跳

  5. 视图库对接系列(GA-T 1400)二十二、视图库对接系列(级联)校时

  6. 视图库对接系列(GA-T 1400)二十三、视图库对接系列(级联)采集设备

源码

视图库对接系列源码(订阅了可加群免费获取)

java交流群(限订阅了的加)

868794080

### 如何使用 Java 代码与视图库 GA-T 1400 进行对接 为了实现与视图库 GA-T 1400对接,通常涉及以下几个方面的工作: #### 服务类定义 通过 `@Service` 注解标记的服务类用于处理业务逻辑。下面是个实现了 `ProducedDataService` 接口的例子,该接口负责向其他组件发送消息。 ```java @Service @Log4j2 public class ViewLibProducedDataService implements ProducedDataService { @Override public void sendMessage(DC1400DeviceBean param, SubscribeTypeEnum tag) { // 此处应加入具体的消息发送逻辑 log.info("Sending message with device info and subscription type"); } } ``` 这段代码展示了如何创建个名为 `ViewLibProducedDataService` 的 Spring 组件来执行特定的任务[^1]。 #### 订阅管理功能 对于订阅操作的支持,在服务层提供了相应的 API 来完成新增或更新订阅的功能。这涉及到接收来自 HTTP 请求中的参数并调用内部方法来进行实际的操作。 ```java @Override public ResponseStatusListModeObject subscribes(SubscribeRequest subscribe, HttpServletRequest request, HttpServletResponse response) { return updateSubscribes(subscribe, request, response, false); } ``` 此部分代码片段显示了个典型的 RESTful 风格的服务端点设计模式,它允许外部系统发起请求以更改本地系统的状态[^4]。 #### 处理通知事件 当有新的数据到达时(比如视频流、图片等),会触发次通知给监听者。这些通知通常是 JSON 格式的对象数组形式传递过来。 ```json { "subscribeNotifications": [ {"id":"1", "eventType":"CREATE"}, {"id":"2", "eventType":"UPDATE"} ] } ``` 上述结构化数据代表了组变更记录,每个条目描述了某个资源发生了什么类型的变动[^3]。 #### 设备数据集成 针对像人脸识别这样的应用场景,则需开发专门的模块去捕获前端传来的图像资料,并将其存储至后台数据库以便后续分析利用。 ```java // 假设有个处理器用来保存接收到的人脸识别结果 FaceDataHandler.save(faceImageBytes, metadata); ``` 这里假设存在这样个工具函数能够有效地把二进制影像以及关联元数据存入持久化介质中[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一枚开发小咸鱼

原创不宜,请作者喝杯咖啡吧。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值