- 博客(119)
- 资源 (47)
- 收藏
- 关注
原创 视图库对接系列(GA-T 1400)二十二、视图库对接系列(级联)校时
校时接口一般用的比较少,一般用的话就注册上级成功之后会发送 一个校时,告诉服务端目前客户端的时间情况。
2024-07-31 08:45:00 289
原创 视图库对接系列(GA-T 1400)二十一、视图库对接系列(级联)心跳
为什么需要发心跳?因为某些原因我们的程序异常退出了,但并没有发注销请求。上级感知不到注销,还以为我们还在注册状态。这种就属于异常状态,为了规避这种情况,我们就需要向上级定时发送心跳,告诉上级我们还存在。
2024-07-30 08:45:00 156
原创 视图库对接系列(GA-T 1400)二十、视图库对接系列(级联)注销
上个星期工作比较忙,所以就停更了一周。之前我们写的是级联的今天我们进来接着写视图库对接系列(级联)注销相关的功能。我们先看设备如何给我们发注销的。我们就如何给上级发注销就可以了。
2024-07-29 16:19:34 37
原创 视图库对接系列(GA-T 1400)十九、视图库对接系列(级联)注册
在上一章中我们已经把代码生成了,那怎么实现级联?我们可以抓包看设备是怎么注册到我们平台的, 那我们就怎么实现就可以了。
2024-07-17 09:00:00 94
原创 视图库对接系列(GA-T 1400)十八、视图库对接系列(级联)代码生成
另外的话生成的entity默认是setter和getter方法的, 如果不喜欢的话,引入lombok插件,然后删除setter和getter方法,使用注解的形式就可以了。我们在把server模块中的application.properties复制过来,修改下其中的一些配置就可以了。在之前的博客中我们只实现了视图库服务端模块和基础模块,但并没有实现客户端模块。今天我们就来实现客户端模块的代码生成,废话不多说,开干。我们目前在client项目中开发,包名不要忘记修改了。修改成对应的路径可以了。
2024-07-16 09:00:00 85
原创 视图库对接系列(GA-T 1400)十七、视图库对接系列(本级)采集设备获取
但这里的话,是下级主动推,如果下级平台不支持,或者说可能因为某个原因推的不全,怎么办?我们能否主动获取采集设备信息呢?当然是可以的, 视图库文档中是包含了这样一个接口的,我们 可以主动获取。
2024-07-15 09:00:00 95
原创 解决nginx代理静态资源刷新后404问题
try_files:指令用于定义文件或目录的查找顺序,当请求的 URI 匹配不到实际的文件或目录时,会按照指定的顺序进行查找和处理。在其中加上一句: try_files $uri $uri/ /index.html;刷新页面或使用F5刷新就没的问题了。就可以解决这个问题了。
2024-07-12 14:26:45 452
原创 视图库对接系列(GA-T 1400)十六、视图库对接系列(本级)通知(订阅回调)
这里的话我们已经拿到1400的数据了,我们可以把数据库写到mq,写数据库都是可以的。看大家的需求情况进行实现。这里的话,我使用post模拟测试了下,人员的list。实际项目中的话 是下级平台发送这个接口到我们的服务的。如果写数据库的话,因为这个数据相对比较多,比较频繁。这里的话我建议写PostgreSQL会合适一些。这里面的话有几个对象是我们需要解析使用的, 我先圈出来。这里我们使用了ProducedDataService。文档中是xml,但实际上目前使用的都是json了。可以参考我的这里demo示例。
2024-07-12 09:00:00 592
原创 视图库对接系列(GA-T 1400)十四、视图库对接系列(本级)新增、修改订阅
今天我们就先说订阅的新增和修改订阅二个部分。我们搞二个接口,触发新增订阅和修改订阅功能,这里的话我为了区别下级平台的,我在前面加一个**/custom前缀**因为订阅和修改订阅差不多,这里我们就直接通过修改订阅方法中第四个参数进行手动控制,false表示订阅,true表示修改订阅。因为我们需要请求下级的接口,需要发送http请求,所以我们需要引入相关的sdk,这里我们选择使用httpclient。4.后续下级如果会根据我们的订阅情况,给我们进行推送数据。和国标协议中的订阅有点类似。PUT请求是修改订阅。
2024-07-10 09:34:31 569
原创 视图库对接系列(GA-T 1400)十三、视图库对接系列(本级)图像数据推送
这里的话我们已经拿到1400的数据了,我们可以把数据库写到mq,写数据库都是可以的。看大家的需求情况进行实现。如果写数据库的话,因为这个数据相对比较多,比较频繁。这里的话我建议写PostgreSQL会合适一些。ImageListObjectRequest 对象的话,在项目中。项目地址后续会提供的。有增删改查接口,目前的话 因为我们是做平台,我们只需要实现添加接口就可以了。和人脸类似,人脸的话,我这面有写测试的,可以参考一下。看下ProducedDataService的实现。可以参考我的这里demo示例。
2024-07-09 10:40:42 87
原创 视图库对接系列(GA-T 1400)十二、视图库对接系列(本级)人员数据推送
这里的话我们已经拿到1400的数据了,我们可以把数据库写到mq,写数据库都是可以的。看大家的需求情况进行实现。如果写数据库的话,因为这个数据相对比较多,比较频繁。这里的话我建议写PostgreSQL会合适一些。有增删改查接口,目前的话 因为我们是做平台,我们只需要实现添加接口就可以了。PersonListObject 对象的话,在项目中。项目地址后续会提供的。和人脸类似,人脸的话,我这面有写测试的,可以参考一下。这里我们使用了ProducedDataService。可以参考我的这里demo示例。
2024-07-09 10:40:10 77
原创 视图库对接系列(GA-T 1400)十一、视图库对接系列(本级)人脸数据推送
这里的话我们已经拿到1400的数据了,我们可以把数据库写到mq,写数据库都是可以的。看大家的需求情况进行实现。如果写数据库的话,因为这个数据相对比较多,比较频繁。这里的话我建议写PostgreSQL会合适一些。项目地址后续会提供的。之后在对应的摄像头下露一下自己的人脸。然后设备就会推对应的数据到我们的平台上来了。有增删改查接口,目前的话 因为我们是做平台,我们只需要实现添加接口就可以了。这样我们就拿到了对应的数据了。关于字段的意思的话 ,可以查看下面这个文档。设备这块的话:需要勾选上人脸 然后点击应用哈。
2024-07-08 09:05:29 225
原创 视图库对接系列(GA-T 1400)十、视图库对接系列(本级)非机动车数据推送
这里的话我们已经拿到1400的数据了,我们可以把数据库写到mq,写数据库都是可以的。看大家的需求情况进行实现。如果写数据库的话,因为这个数据相对比较多,比较频繁。这里的话我建议写PostgreSQL会合适一些。NonMotorVehicleListObject 对象的话,在项目中。项目地址后续会提供的。有增删改查接口,目前的话 因为我们是做平台,我们只需要实现添加接口就可以了。和人脸类似,人脸的话,我这面有写测试的,可以参考一下。可以参考我的这里demo示例。如果需要使用到多数据源的话。
2024-07-08 09:05:07 166
原创 视图库对接系列(GA-T 1400)九、视图库对接系列(本级)机动车数据推送
这里的话我们已经拿到1400的数据了,我们可以把数据库写到mq,写数据库都是可以的。看大家的需求情况进行实现。如果写数据库的话,因为这个数据相对比较多,比较频繁。这里的话我建议写PostgreSQL会合适一些。MotorVehicleListObjectRequest对象的话,在项目中。项目地址后续会提供的。有增删改查接口,目前的话 因为我们是做平台,我们只需要实现添加接口就可以了。和人脸类似,人脸的话,我这面有写测试的,可以参考一下。可以参考我的这里demo示例。如果需要使用到多数据源的话。
2024-07-05 09:17:51 114
原创 视图库对接系列(GA-T 1400)八、视图库对接系列(本级)注册(包含鉴权)
直接我们写的是没有包含鉴权的,如果部署在局域网的话,可能不是 特别大。但如果是互联网或者是客户要求安全的情况下的话,我们就需要增加账号密码了,让设备或下级平台注册的时候带上账号密码,具体步骤是什么样的?1400文档上是这样写的。
2024-07-05 09:17:16 108
原创 视图库对接系列(GA-T 1400)七、视图库对接系列(本级)校时
目前该接口我没有实现,只是直接返回了数据。如果有使用到这个接口的场景,大家可以和我说一下,我来进行对应的实现。在我做的项目中, 一般情况下用的比较少, 我目前的这个设备型号也不支持这个接口,对接下级视图库平台的时候,其他平台对这个接口也不怎么使用。大概率是用于平台之间的校时或者验证二个服务器之间的时间使用的。1400文档中的定义。
2024-07-04 10:19:52 77
原创 视图库对接系列(GA-T 1400)六、视图库对接系列(本级)心跳
上期我们说到注销,这期我们来实现心跳。心跳其实比较好理解的。就是设备向视图库服务端每隔一段时间发送一条消息,说我还在,不要把我忘记了。我们只需要实现这个接口让设备能发送就可以了。这里配置多久发送一次。我们为了测试发送,我们修改成10.
2024-07-04 10:18:55 95
原创 视图库对接系列(GA-T 1400)五、视图库对接系列(本级)注销
上期我们说到注册,也写了一下注销的方法,但没有具体的实现。这期我们来具体实现一下。
2024-07-04 10:17:48 74
原创 视图库对接系列(GA-T 1400)四、视图库对接系列(本级)注册
在之前的步骤中,我们已经把项目大体的架构已经写出来了。那我们就来实现注册接口。GA-T 1400中的步骤如下:这里的话,我们实现的简单点, 我们不进去鉴权,也就是设备或平台找我们注册的话,我们直接返回成功,不进行验证。如果需要鉴权的话可看我的另外一篇文档。
2024-07-03 17:38:08 183
原创 视图库对接系列(GA-T 1400)一、简单介绍
GA/T 1400《公安视频图像信息应用系统》 是我们需要参考看看的相关文档,里面有对应的标准和介绍,没有这个文档的话可以加群找我要。群的话 我放在最下面了。我们先简单想几个问题, 也就是这个协议主要干什么用的,为什么要有, 能做什么。
2024-07-03 17:30:41 1189
原创 go语言对接S3存储的SDK(支持minio和OSS)
这里我引入了4个包 以及对应的版本, 大家可以直接go get 下载最新的应该也是可以的。比如: get get github.com/aws/aws-sdk-go-v2。另外需要修改路径和一个base64的图片数据就可以了,这个简单相信大家都会弄的。我这里的4个参数是写成了配置的, 大家测试的时候修改成自己的参数就可以了。当然如果按照我上述配置的话,不会存在问题。里面有说具体的问题点、原因。坑的话我已经踩过了。
2024-06-20 15:58:25 514
原创 dynamic多数据源的简单使用
这里有个注意点spring.datasource.dynamic.primary=master 这里是指的默认的数据源,大家根据自身的情况调整。这里因为需要用的多个数据库 所以我又引入了mysql和postgresql,大家居然自己的情况来。如果还有多个数据源的话,继续添加slave_xx就可以了。这里的话,我只是写的例子,所以比较简单。mysql版本我使用的是8.0.16。druid版本我使用的是1.1.20。
2024-06-06 18:05:59 404
原创 解决: ‘dependencies.dependency.systemPath‘ for xx must specify an absolute path but is xx 问题
然后我把专有钉钉的包,放到了我基础包中我是这样引用的今天在saas项目中引入了基础包之后打包就出现了问题了,出现。
2024-06-06 17:39:54 1534
原创 rocketmq producer同异步发送信息
asyncSend和sendOneWay都是异步方法 ,但能成功生成数据,但异常处理机制不同,我们需要根据自身的需求情况来选择。报错是同一个报错,但sendOneWay需要自己捕获自己处理,一个是在回调方法中可判断是否成功有返回值。@RequestLog 是自定义的日志注解,有兴趣的话 可以看我的这篇。java交流群(限订阅了的加):868794080。启动rocketmq 可参考。
2024-06-05 15:41:41 49
原创 对接专有钉钉(浙政钉)登陆步骤
因为项目需要对接浙政钉,我想应该和之前对接阿里云的钉钉登陆(后续有时间了写一篇)类似,就上网搜索看看,出现了个专有钉钉的概念,就一时间搞不清楚,钉钉,专有钉钉,浙政钉的区别,后续稍微理解了点,不一定完全正确哈。可给大家做参考。浙政钉: 线上环境使用的,一般是政府用的比较多。在政务外网钉钉:一般是企业用的,公网使用。专有钉钉: 浙政钉的公网测试版本。
2024-06-04 15:42:05 2012
原创 项目中父模块调用子模块出现 Invalid bound statement (not found)问题
Invalid bound statement (not found): 问题解决
2024-05-31 17:58:06 268
原创 rtsp点播异常出现‘circluar_buffer_size‘ option was set but it is xx
rtsp点播异常出现'circluar_buffer_size' option was set but it is xx
2023-11-25 21:14:57 666
原创 onvif协议相关:4.1.4 WS-Username token方式获取流地址
onvif协议相关:4.1.4 WS-Username token方式获取流地址
2022-07-10 18:23:31 512
原创 onvif协议相关:4.1.3 WS-Username token方式获取截图url
onvif协议相关:4.1.3 WS-Username token方式获取截图url
2022-07-10 18:14:28 338
原创 onvif协议相关:4.1.2 WS-Username token方式获取token
onvif协议相关:4.1.2 WS-Username token方式获取token
2022-07-10 18:02:25 790
原创 onvif协议相关:4.1.1 WS-Username token方式获取WSUsernameTokenBean
onvif协议相关:3.1.1 WS-Username token方式获取WSUsernameTokenBean
2022-07-10 17:58:30 915
重写log4j路径.rar
2021-08-24
MySQL利用idb文件恢复frm.rar
2021-04-14
java程序崩溃自启脚本
2020-02-28
domeMybatisPlus.rar
2019-09-11
golang 定时器 封装Cron 支持秒、分、小时、天 支持多态
2023-03-18
onvif_request onvif请求参数的创建
2022-06-26
短信sdk:使用阿里云短信sdk源码
2022-06-18
protoc是用于将proto文件编程成各种语言源码文件的工具
2022-05-29
使用udp client端分包发送图片数据、server端校验udp包的正确性合包将图片生成的例子
2022-03-28
完成kafk安装和发送信息、阿里云oss_sdk 上传和获取图、亚马逊oss_sdk 上传和获取图片、aop切面日志
2022-03-14
kafka_2.13-2.8.1.rar 安装包。 支持大字符串生产和消费(已修改过配置)
2022-03-10
使用python 2.7来编写post请求接口 。
2022-03-09
python2.7版本 调用登录接口获取cookie并 将cookie获取传入到其他接口案例
2022-03-08
mybatis-plus快速逆向生成代码
2022-03-07
java实现日志aop切面 和业务功能进行解耦
2022-02-09
将execl导出功能进行AOP切面
2022-02-09
java实现音乐播放器(仅供练习).java
2021-12-06
自定义注解实现拦截sql.rar
2021-10-08
rocketmq_oss_minio_7.0.2.rar
2021-10-01
rocketmq_oss_minio_8.3.0.rar
2021-09-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人