JAVA二次开发海康SDK的思路!解决逻辑思维的困扰

我们在对海康进行二次开发的时候,直接阅读他的使用手册是明智的,但是远远不够,他只是一个对他各个接口名称和属性的规范,就想JDK的手册一样,但是它是没有实际的列子的,要在他文件中的java-Demo中寻找,但是如果你完全想在里面找到手册上给你明确的那些接口和方法是徒劳的。我们公司需要我们拿到海康摄像头进行人脸对比的结果(其中包含用户的ID,时间等信息),我们按照手册—编程引导—人脸人体相关功能模块流程—人脸对比,接下来就看到了这张图
在这里插入图片描述

按照他的指示进行操作,但是在我花了好长时间查找了他SDK文件里面的所有接口时,发现图中的接口在他的SDK中的jar包、java类等等中找不到,所以我们走了一个错误的方向。
我一直以为既然是他手册上写的东西,那么在它的接口和提供的jar包一定能找到对应的类或方法,但是没有!!!你就像是用官方的JDK但是却无法引进String等基本类型的包是一样的感觉。
直到看到了其他的博客(因为之前学grpc让我形成了思维定式,官方文档比博客更靠谱),才知道海康的对于其二次开发的官方文档是多么多么的不靠谱!!!他仅仅是对自己已经向消费值提供服务的接口和方法做了比较完整的说明,但是对于开发者,他是管你看不看得懂。
在海康的SDK中我们需要明确的是,他有些接口在他的HCNetSDK.java中已经定义好的,但是在我们这个开发需求上,他的手册里告诉我们的开发步骤中的接口时你会发现到第二步骤的时候
在这里插入图片描述
居然没有V31,只有V30(他不仅仅少了这个,后面很多步骤的接口都少了),当我们敢于在其下面一行直接复制V30改成V31以后,你会发现我们进入了一个死胡同,没错!他就是一个套一个,就像是MVC中control中包含了serviice和实体类,Service里面又包含了DAO…,只要我们创建一个就会不停的报错,不是缺这个就是缺那个。然后我又抱着可能他接口里面已经定义好了我们所需的接口和方法只是我没有找到这种想法,不用怀疑,我又找了一遍又浪费了很多时间,跟老大反应接口在海康提供文件中有很多是没有的,老大还是让我继续研究SDK,我………实在不想再继续进行这个任务了。
终于还是去找博客了,搜索 “海康SDK开发的人脸对比”是不可能找到答案的,因为开发需求千奇百怪。https://blog.csdn.net/shijieming/article/details/81017921
这个博客让我明白了之前的想法是正确的,海康提供的文件确实有很多接口是没有的!就是要自己创建,但是我像之前一样盲目创建智慧让自己陷于烦恼中!只有搞清楚整个逻辑才能开始去创建。就像搞清楚MVC那么你才能真正的明白那各种各样作用于不同层的开发框架。
上面的那个博客思路不错,但是给出的代码确实不敢恭维,不是少了空格,就是没说清楚在那个类文件中操作!但是却给了我突破口。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
设备网络SDK是基于设备私有网络通信协议开发的,为后端设备(嵌入式网络硬盘录像机、视频服务器)、前端设备(网络摄像机、网络球机、IP模块)等产品服务的配套模块,用于远程访问和控制设备软件的二次开发。 适用于以下产品型号: DS-95xx、DS-96xxNVR; DS-90xx混合型硬盘录像机; DS-91xx、DS-81xx、DS-80xx、DS-70xx、DS-71xx、DS-7116、DS-72xx硬盘录像机; DS-60xx、DS-61xx视频服务器、编/解码器; iDS-6002HF/B双摄像机跟踪、iDS-6101HF智能设备(行为分析)、iDS52xx智能分析仪、iDS90XX、iDS91XX; DS630x_D、DS-6401HD多路解码器; IP摄像机(以下简称“IPC”):DS-2CD71xx、DS-2CD81xx、DS-2CD7xx、DS-2CD8xx、DS-2CD9xx; 其他IP设备:包含IP模块、IP快球等。 由于某些功能在此SDK版本中做了扩展,同时设备程序也做了相应的更新扩展,为了方便下文说明,此处将以上设备归为两类:如DS-7116、DS-81xx、DS-90xx、DS-91xx、DS-95xx、DS-96xx等系列设备称为V3.0以上版本支持的设备;如DS-80xx、IPC等设备称为V3.0以下版本支持的设备。 设备网络SDK主要功能 图像预览、文件回放和下载、云台控制、布防/撤防、语音对讲、日志管理、解码卡、远程升级、远程重启/关闭、格式化硬盘、参数配置(系统配置、通道配置、串口配置、报警配置、用户配置)、多路解码器、智能设备功能和获取设备能力集等。
内含SDK开发文档 及Demo示例(C++、C#、Java) 设备网络SDK是基于设备私有网络通信协议开发的,为后端设备(嵌入式网络硬盘录像机、视频服务器)、前端设备(网络摄像机、网络球机、IP模块)等产品服务的配套模块,用于远程访问和控制设备软件的二次开发。 适用于但不仅限于以下产品型号: 1.编解码设备 DVR:DS-9100、DS-8100、DS-8000-S、DS-8800、DS-7800、DS-7300、DS-7200、DS-7100、DS-7000等系列,包括-ST、-SH、-SE、-SN、-RT、-RH、-XT等; NVR:DS-96000、DS-9600、DS-9500、DS-8600、DS-7900、DS-7800、DS-7700、DS-7600、DS-7100等系列,包括-I、-F、-K、-E、-H、-ST、-XT、-SN、-SE、-SNH、-SHT、-S、-SH、-RT等; XVR:DS-9000HQH-SH、DS-8100HQH(/HGH)-SH、DS-8000HQH-SH、DS-7300HQH(/HGH)-SH、DS-7200HQH(/HGH)-SH、DS-8800HQH(/HGH)(/HUH)-SH(/Fx)、DS-7900HQH(/HGH)(/HUH)-SH(/Fx)、DS-7800HQH(/HGH)(/HUH)-SH(/Ex/Fx)、DS-7100HGH-E1(/F1)等; HDVR(混合型DVR):DS-9000、DS-8000-ST、DS-7600H-ST/-S系列等; 编码器:DS-6700、DS-6600、DS-6500(-JX)、DS-6100、DS-6401HFH系列视频服务器、DS-6000系列编/解码器等; 解码器:DS-6300D(-JX)、DS-6400HD(-JX/-T)、DS-6500D(-T)等 2. 网络摄像机, 网络球机 网络摄像机:标清、高清、红外、热成像、鱼眼等,如DS-2CD7xx、DS-2CD71xx、DS-2CD72xx、DS-2CD8xx、DS-2CD81xx、DS-2CD82xx、DS-2CD84xx、DS-2CD83xx、DS-2CD11xx、DS-2CD12xx、DS-2CD13xx、DS-2CD20xx、DS-2CD21xx、DS-2CD22xx、DS-2CD23xx、DS-2CD24xx、DS-2CD25xx、DS-2CD26xx、DS-2CD27xx、DS-2CD28xx、DS-2CD29xx、DS-2CD2Axx、DS-2CD2Cxx、DS-2CD2Dxx、DS-2CD2Txx、DS-2CD2Qxx、DS-2CD30xx、DS-2CD31xx、DS-2CD32xx、DS-2CD33xx、DS-2CD34xx、DS-2CD39xx、DS-2CD3Txx、DS-2CD3Qxx、DS-2CD40xx、DS-2CD41xx、DS-2CD42xx、DS-2CD4Axx、DS-2CD62xx、DS-2CD63xx、DS-2CD65xx等 网络球机:标清、高清、红外等,如DS-2DF86xx、DS-2DF85xx、DS-2DF82xx、DS-2DF72xx、DS-2DF71xx、DS-2DE71xx、DS-2DE73xx、DS-2DE72xx、DS-2DM72xx、DS-2DM71xx、DS-2DF1-7xx、DS-2DF66xx、DS-2DF62xx、DS-2DF1-6xx、DS-2DE51xx、DS-2DE52xx、DS-2DE53xx、DS-2DM52xx、DS-2DF52xx、DS-2DC52xx、DS-2DC51xx、DS-2DF1-5xx、DS-2DE45xx、DS-2DE42xx、DS-2DE41xx、DS-2DF1-4xx、DS-2DM1-7xx、DS-2DM1-6xx、DS-2DM1-5xx等 一体化网络摄像机:DS-2ZCN3007、DS-2ZCN3006、DS-2DZ216MF、DS-2DZ2116、DS-2ZCN2006、DS-2ZCN2007、DS-2ZMN2007、DS-2ZMN2006等 3. 智能交通产品 出入口抓拍机:(i)DS-2CD95xx、(i)DS-2CD93xx、(i)DS-2CD92xx、(i)DS-2CD91xx、DS-2CD9xx、DS-TCGxxx、EVU-xxxx等 车位相机:DS-TCPxxx等 出入口控制机:DS-TMExxx等 诱导管理器:DS-TPMxxx等 4. 智能设备 行为分析、ATM防护、自动跟踪、客流量统计、人脸识别、智能交通事件、VQD视频质量诊断等 5. 其他IP设备 CVR、报警主机、门禁、可视对讲、LCD拼接屏、IP模块等
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值