上一篇我们介绍了如何将康海官网的SDK示例程序在开发环境下进行加载,虽然海康官网提供的Demo文件包含了sdk绝大多数的使用方案,但如何利用海康SDK开发出一套能够利用http请求就能使网络摄像器根据相应的指令做出相应的控制。今天这篇文档主要介绍一下如何利用SpringBoot框架来集成海康SDK。
步骤一:利用idea开发工具创建SpringBoot Web应用
具体的创建流程请看《利用Idea创建SpringBoot项目流程》
创建完成后如下图所示:

步骤二:利用maven将SDK依赖加载到本地库中
在maven官网中,下载maven安装程序,官网地址为http://maven.apache.org/download.cgi。
在电脑部署maven后,需要利用相应的命令将海康SDK示例文件中的jna.jar和examples.jar两个jar包文件引入到本地的maven库中,具体的命令如下:

mvn install:install-file -Dfile=jar地址 -DgroupId=jar组织名称 -DartifactId=jar唯一标识 -Dversion=jar版本 -Dpackaging=jar

按照上面的命令将jna和examples两个jar文件引入到本地库中;同时在本SpringBoot项目中pom.xml文件中配置通过mvn命令安装到本地库的两个jar包

步骤三:添加dll文件夹并进行相应设置
在SpringBoot项目中添加dll文件夹,在该dll文件夹中根据《海康SDK开发1—demo文件部署运行》步骤四中介绍的dll文件和对应文件夹,全部拷贝到该文件夹中。

步骤四:项目中引用HCNetSDK并对dll文件进行映射
因为海康底层的SDK是通过C/C++来进行编写的,所以要想利用Java进行调用,必须将Java的接口文件与dll进行映射,为此需要将海康SDK示例文件中最最重要的HCNetSDK.java,拷贝到本SpringBoot项目中src文件夹下,同时将HCNetSDK.java中对HCNetSDK类和PlaySDK类进行dll映射的配置语句,写成dll的绝对路径。
步骤五:编写初始化类
将dll文件进行映射后,需要根据海康的SDK接口介绍文件,编写SDK初始化类,来对需要控制的网络设备进行配置。
步骤六:开发controller类
为了使SDK能够通过http请求进行控制,为此需要编写SpringBoot的controller类,来建立接收http请求的控制类。
步骤七:项目运行
编写好controller类后,就可以在idea或Tomcat中运行项目,然后通过postman或浏览器生成相应的http请求来实现对海康监控设备的控制。

海康SDK开发2—SpringBoot+海康SDK相关推荐

  1. 新手玩海思HI3520D开发板(一,sdk安装)

    1.hi3520D SDK包位置     在"hi3520D_V100R001***/01.software/board"目录下,您可以看到一个 hi3520D_SDK_Vx.x. ...

  2. 海康威视摄像机的实时读取篇二(海康SDK开发环境配置)

    利用海康SDK+OpenCV,实现海康摄像机图像实时读取.篇二介绍海康SDK开发环境配置及相关注意事项. 海康SDK开发环境配置 海康SDK开发环境配置具体步骤类似篇一(http://blog.csd ...

  3. 芯片研发:从市场需求-芯片设计-SDK开发-Turnkey方案-定制化产品 --- SDK开发(三)

    1. 目前SDK可以分为两类:Linux和RTOS. 主流IPC SDK是Linux: 差异化,面向Iot市场IPC趋向于RTOS. 个人预言消费类Camera后续会全部转为Rtos的Camera:专 ...

  4. 为 NokiaQt SDK增加新的Sym“.NET研究”bian SDK开发平台

    概述 在Nokia Qt SDK中,用户能很方便地为Symbian创建Qt应用.但是开发者希望使用某些Symbian代码或者利用Symbian带的一些开发库时,Nokia Qt SDK的标准安装包中并 ...

  5. Android入门教程五之使用AndroidStudio+SDK开发安卓APP

    <!-- Android 基础入门教程 end --><div class="col middle-column big-middle-column">&l ...

  6. 鸿蒙 手游sdk 开发教程

    前言 : 各位同学的大家好 , 最近在学习鸿蒙开发, 因为我是从事手游SDK 开发的 之前也写过iOS 手游sdk 开发和安卓手游sdk 开发(kotlin 版本) 效果图: 设计思路 我们需要封装 ...

  7. 客户端SDK开发使用手册 概述

    客户端SDK开发使用手册 概述 客户端SDK是嵌入式网络硬盘录像机.视频服务器.IP设备的配套产品,用于设备远程访问及远程控制软件的开发,适用于以下产品型号: DS-90xx混合型硬盘录像机: DS- ...

  8. 浅谈Android SDK开发

    目录 浅谈Android SDK开发 SDK开发的原则 SDK设计 功能与职责边界设计 接口设计 兼容性设计 发布输出设计 SDK文档设计 SDK项目架构 组件化.模块化 统一资源管理 第三方依赖管理 ...

  9. 嵌入式linux 海康 sdk,海康相机开发(1) SDK安装和开发

    1.1 安装包获取 从官网下载最新版本的MVS安装包,支持Windows xp.Windows 7.Windows 8.Windows 10的32和64位系统.安装过程默认即可. 官网下载链接:htt ...

  10. 海康设备网络SDK开发NET_DVR_GetDeviceConfig

    由于官方的例子中没有关于NET_DVR_GetDeviceConfig的示例,在此记录一下"NET_DVR_GET_FIELD_DETECTION 获取区域入侵侦测配置" ,避免其 ...

最新文章

  1. 扩增子图表解读5火山图:差异OTU数量及变化规律
  2. pandas版本_Datawhale十二月Pandas组学习打卡Task00.准备工作
  3. Xilinx---vivado系列
  4. Intel Realsense D435 关于开放环境下的目标识别 曝光量参数的自动设定机制
  5. Spring Boot静态资源访问和配置全解析
  6. C语言程序设计0004,C语言程序设计0004.doc
  7. 浅谈最小生成树的算法思路(一)Prim算法
  8. POJ 3608 Bridge Across Islands 《挑战程序设计竞赛》
  9. 'scrapyd-deploy' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
  10. python spark2.0_Python+Spark2.0+hadoop学习笔记——Python Spark MLlib决策树二分类
  11. 五角星是不是旋转对称图形_新部编二年级下册数学第10单元总复习教案,克和千克、图形的运动...
  12. BP神经网络预测(人口)程序(matlab)
  13. 异步 Action 的定义
  14. hibernate jar 下载地址
  15. Android dex修复工具,Android的dex热修复的实现基本原理
  16. 三菱PLC项目案例学习之PLC控制伺服或步进电机带动丝运行案例
  17. 吴恩达深度学习教程参考链接
  18. 新中大账务软件win7连接慢的问题
  19. 能量英语(三) 之 “情感把控 II ”
  20. 朋友圈信息流广告案例(仙侠游戏)

热门文章

  1. 【SecureCRT的下载、安装与使用】详细过程
  2. java 万年历 农历_万年历(java实现)
  3. xp母盘制作流程+QQDLL修改和系统文件DLL修改(转)
  4. IM即时通讯加入“对方正在输入…”真的好吗?
  5. 输入正方体的边长,计算正方体的面积和体积
  6. 建立立方体求面积和体积并用两种判断方法判断两个立方体是否相等(键盘输入数据)
  7. 卖地方特色才产品,类似湖南味道那样的网上专卖店
  8. 常用的SEO工具都有哪些呢?5个SEO必备优化工具推荐
  9. MOOC 数据结构 第九周 树与二叉树(下)
  10. C#操作Word书签模板