Java对接大华摄像头SDK

  • 软件版本和开发环境
    • 软件版本
    • 环境变量
    • 安装大华jar包到本地maven库
  • 导入大华SDK相关项目文件
  • Windows系统导入开发包
  • 运行测试

软件版本和开发环境

大华SDK下载地址:https://support.dahuatech.com/tools/sdkExploit

软件版本

开发操作系统:Windows10-64位
服务器操作系统:linux 64位
sdk版本:设备网络SDK_JAVA_Linux64_V3.055.0000000.1.R.221027
我下载的是JAVA-win64和JAVA_Linux64版本(如果是用linux开发可以只下载linux版本,因为我本地是Windows,运行时有些包需要用到),所需dll文件以及配置文件全都在里面打包好了,并且官方的指导手册文档,写的都挺详细的,下面重点说一下,我在开发的一个流程。

环境变量

Windows版本的sdk是不需要配置环境变量的,但我们程序部署于linux时是需要配置环境变量的,配置如下:

export LD_LIBRARY_PATH= L D L I B R A R Y P A T H : ( l i b D P S D K J a v a . s o 所在目录绝对路径 ) : ( l i n u x j a v a 中的 l i b 目录绝对路径 ) e x p o r t C L A S S P A T H = LD_LIBRARY_PATH:(libDPSDK_Java.so所在目录绝对路径): (linuxjava中的lib目录绝对路径)export CLASSPATH= LDL​IBRARYP​ATH:(libDPSDKJ​ava.so所在目录绝对路径):(linuxjava中的lib目录绝对路径)exportCLASSPATH=CLASSPATH:(demo/src目录所在的绝对路径):(当前目录相对路径)
例如:
export LD_LIBRARY_PATH= L D L I B R A R Y P A T H : / r o o t / l i n u x j a v a / : / r o o t / l i n u x j a v a / l i b e x p o r t C L A S S P A T H = LD_LIBRARY_PATH:/root/linuxjava/:/root/linuxjava/lib export CLASSPATH= LDL​IBRARYP​ATH:/root/linuxjava/:/root/linuxjava/libexportCLASSPATH=CLASSPATH:/home/linuxjava/demo/src/:./

安装大华jar包到本地maven库

# 因为maven官方仓库没有,所以需要自行手动安装,maven请添加环境变量(不添加的话就去maven的bin下面执行),然后在控制台执行如下指令,Dfile的内容是INetSDK.jar在你自己本地计算机的位置
mvn install:install-file -Dfile=D:\General_NetSDK\libs\INetSDK.jar -DgroupId=com.dahua.netsdk -DartifactId=dahua-netsdk-jni -Dversion=1.0.0 -Dpackaging=jar -DgeneratePom=true

导入大华SDK相关项目文件

  1. pom.xml导入大华的2个sdk 的依赖,以及在build下的添加一个resource,需要将动态库一起打包,不然服务运行的时候会找不到.dll文件
<!-- 大华摄像头sdk start -->
<dependency><groupId>net.java.dev.jna</groupId><artifactId>jna</artifactId><version>5.4.0</version>
</dependency>
<dependency><groupId>com.dahua.netsdk</groupId><artifactId>dahua-netsdk-jni</artifactId><version>1.0.0</version>
</dependency>
<!-- 大华摄像头sdk end --><build><resources><resource><directory>libs</directory><filtering>false</filtering><includes><include>**/*.dll</include></includes></resource></resources>
</build>
  1. 复制netsdk文件夹内所有内容到项目的com下(源文件在下载文件中的src文件夹内,复制netsdk文件夹至com路径下,保持跟原有项目同级,如下图)
  2. 复制配置文件
复制dynamic-lib-load.xml、res_en_US.properties、res_zh_CN.properties到resources下,源文件在下载文件中的res文件夹内,复制配置文件至项目中的resource路径下,源文件地址如下图)

  1. 修改netsdk项目部分文件
找到项目中的Res.java(路径:com/netsdk/common/Res.java)
修改项目中查询资源文件路径("res" 修改为 "resources"),如下图

Windows系统导入开发包

1. 打开刚刚下载的JAVA-win64,在libs\win64目录下找到dhnetsdk.dll、dhconfigsdk.dll、jninetsdk.dll,
win+R 输入 %temp% 后回车,然后把这三个文件复制到temp目录下3. 官方开发包中的libs/win64整个文件夹复制到自己的项目的resources目录下

运行测试

找到官方提供的一个JniDemo(项目中路径为:\com\netsdk\demo\frame\JniDemo.java),直接运行
运行测试效果如下图

Java对接大华摄像头SDK相关推荐

  1. java对接大华SDK摄像头监控

    java对接大华SDK摄像头监控 SDK对接 java对接大华SDK摄像头监控 前言 获取SDK 配置环境变量 拉取实时监控数据 补充 前言 小编在接到对接大华摄像头实时监控在网页显示直播视频,先是在 ...

  2. 微信小程序对接大华摄像头

    文章目录 微信小程序对接大华摄像头 1.在app.json中声明 2. 使用插件 3.使用自定义组件: 微信小程序对接大华摄像头 文档地址:https://open.imoulife.com/book ...

  3. JAVA实现大华摄像头WEB方式实时显示视频,H5界面展示方式思路。

    问题:大华IPC枪型摄像头需要在WEB中显示实时监控视频,官方提供的SDK只有C#的桌面程序访问方式. 解决思路: RTSP协议访问方式将RTSP流转换成hls文件在H5的video播放器中进行播放实 ...

  4. java制作h5视频聊天_JAVA实现大华摄像头WEB方式实时显示视频,H5界面展示方式思路。...

    JAVA实现大华摄像头WEB方式实时显示视频,H5界面展示方式思路. 2018-09-17 问题:大华IPC枪型摄像头需要在WEB中显示实时监控视频,官方提供的SDK只有C#的桌面程序访问方式. 解决 ...

  5. 大华摄像头二次开发-web端实现实时视频监控

    最近客户提需要,需要在现有的系统中集成视频监控功能,摄像头是大华的.而大华又没有关于java的sdk,官网只能下载到c++的demo和dll文件.无奈只能自己在网上找了,最后找到了一些解决办法,把实现 ...

  6. 大华摄像头实现web端实时播放以及录像回放

    文章目录 前言 一.在乐橙云平台上注册账号并添加设备创建应用 二.利用云平台的api获取到前端展示需要的相关信息 三.前端页面展示内容 总结 前言 前段时间对接了大华摄像头,在此做一次总结,总体思路是 ...

  7. 对接第三方《大华摄像头》

    首先是进入大华摄像头旗下的乐橙云官网https://open.imou.com/,把sdk下载后,开发文档里有前端和后端的开发对接. 前端 一般是轻应用开发(我用的老版轻应用,应该都差不多)有播放器代 ...

  8. 大华摄像头java开发之抓图

    大华摄像头java开发之抓图 继上一个海康的项目之后,这个月开始了大华网络摄像头的二次开发,在写正式的内容之前先容我吐槽一下: 首先就是从官网下载的Demo,里面只有C写的,让我一个java开发怎么看 ...

  9. java GB28181 大华 海康摄像机国标对接源码源代码程序

    java GB28181 大华 海康摄像机国标对接源码源代码程序 本人亲测说明:首先此套程序我测试了可以用,但是不能同时多客户同时看一路视频,视频打开速度也很慢.仅拿来参考是可以的,还凑合吧. WEB ...

最新文章

  1. 工程师进阶之路(二)
  2. 博图编写温度程序_NTC测量温度的两个不同的数值转换程序,你会选择哪一个
  3. python给出数据点进行插值_Python对数据进行插值和下采样的方法
  4. php redis 删除元素,redisTemplate.delete()不能删除元素
  5. java 双重检查锁 有序_Java中的双重检查锁(double checked locking)
  6. 如何安装mysql5.7.21_Linux 安装MySql 5.7.21 操作步骤
  7. 使用RabbitMQ实现延迟任务
  8. 用EasyRecovery恢复手残误删的文件
  9. 【备忘】mysql优化工具
  10. linux火狐快捷键设置,使用火狐浏览器所有的快捷键大全
  11. Windows之重置密码
  12. 华为云CDN网站加速配置
  13. 自然语言处理是什么?学习自然语言处理(NLP)
  14. 通过Web安全工具Burp suite找出网站中的XSS漏洞实战(二)
  15. EXCEL VBA 实现翻译(简单对照)
  16. 12.11晚自习习题
  17. 极限的四则运算和洛必达法则的使用条件
  18. Apriori算法的介绍
  19. Win7 扩充C盘容量
  20. 阿里OSS--基本介绍

热门文章

  1. html漂亮的表格css,CSS实现的清爽、漂亮的表格样式分享
  2. Halcon三维测量(2):三维点云模型三角化+切片处理+边缘宽度测量
  3. scrapy框架03
  4. 最新多传感器融合基准 | Argoverse 2:用于感知和预测的下一代数据集
  5. QT界面GUI设计之Lable图片及文字显示
  6. C语言结构体,输出李明的相关信息。
  7. contentEditable属性
  8. 求职面试心经40条——谨记原则
  9. Atitit 学习方法 补充 艾龙 著 attilax著 1. Atitit 学习的方法 attilax总结 1 1.1. 2. 基于学习策略的分类 2机械 示教 演绎 类比 解释 归纳 2 1.
  10. Elastic Search 中文拼音搜索补全实战