Java对接大华摄像头SDK
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= LDLIBRARYPATH:(libDPSDKJava.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= LDLIBRARYPATH:/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相关项目文件
- 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>
- 复制netsdk文件夹内所有内容到项目的com下(源文件在下载文件中的src文件夹内,复制netsdk文件夹至com路径下,保持跟原有项目同级,如下图)
- 复制配置文件
复制dynamic-lib-load.xml、res_en_US.properties、res_zh_CN.properties到resources下,源文件在下载文件中的res文件夹内,复制配置文件至项目中的resource路径下,源文件地址如下图)
- 修改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相关推荐
- java对接大华SDK摄像头监控
java对接大华SDK摄像头监控 SDK对接 java对接大华SDK摄像头监控 前言 获取SDK 配置环境变量 拉取实时监控数据 补充 前言 小编在接到对接大华摄像头实时监控在网页显示直播视频,先是在 ...
- 微信小程序对接大华摄像头
文章目录 微信小程序对接大华摄像头 1.在app.json中声明 2. 使用插件 3.使用自定义组件: 微信小程序对接大华摄像头 文档地址:https://open.imoulife.com/book ...
- JAVA实现大华摄像头WEB方式实时显示视频,H5界面展示方式思路。
问题:大华IPC枪型摄像头需要在WEB中显示实时监控视频,官方提供的SDK只有C#的桌面程序访问方式. 解决思路: RTSP协议访问方式将RTSP流转换成hls文件在H5的video播放器中进行播放实 ...
- java制作h5视频聊天_JAVA实现大华摄像头WEB方式实时显示视频,H5界面展示方式思路。...
JAVA实现大华摄像头WEB方式实时显示视频,H5界面展示方式思路. 2018-09-17 问题:大华IPC枪型摄像头需要在WEB中显示实时监控视频,官方提供的SDK只有C#的桌面程序访问方式. 解决 ...
- 大华摄像头二次开发-web端实现实时视频监控
最近客户提需要,需要在现有的系统中集成视频监控功能,摄像头是大华的.而大华又没有关于java的sdk,官网只能下载到c++的demo和dll文件.无奈只能自己在网上找了,最后找到了一些解决办法,把实现 ...
- 大华摄像头实现web端实时播放以及录像回放
文章目录 前言 一.在乐橙云平台上注册账号并添加设备创建应用 二.利用云平台的api获取到前端展示需要的相关信息 三.前端页面展示内容 总结 前言 前段时间对接了大华摄像头,在此做一次总结,总体思路是 ...
- 对接第三方《大华摄像头》
首先是进入大华摄像头旗下的乐橙云官网https://open.imou.com/,把sdk下载后,开发文档里有前端和后端的开发对接. 前端 一般是轻应用开发(我用的老版轻应用,应该都差不多)有播放器代 ...
- 大华摄像头java开发之抓图
大华摄像头java开发之抓图 继上一个海康的项目之后,这个月开始了大华网络摄像头的二次开发,在写正式的内容之前先容我吐槽一下: 首先就是从官网下载的Demo,里面只有C写的,让我一个java开发怎么看 ...
- java GB28181 大华 海康摄像机国标对接源码源代码程序
java GB28181 大华 海康摄像机国标对接源码源代码程序 本人亲测说明:首先此套程序我测试了可以用,但是不能同时多客户同时看一路视频,视频打开速度也很慢.仅拿来参考是可以的,还凑合吧. WEB ...
最新文章
- 工程师进阶之路(二)
- 博图编写温度程序_NTC测量温度的两个不同的数值转换程序,你会选择哪一个
- python给出数据点进行插值_Python对数据进行插值和下采样的方法
- php redis 删除元素,redisTemplate.delete()不能删除元素
- java 双重检查锁 有序_Java中的双重检查锁(double checked locking)
- 如何安装mysql5.7.21_Linux 安装MySql 5.7.21 操作步骤
- 使用RabbitMQ实现延迟任务
- 用EasyRecovery恢复手残误删的文件
- 【备忘】mysql优化工具
- linux火狐快捷键设置,使用火狐浏览器所有的快捷键大全
- Windows之重置密码
- 华为云CDN网站加速配置
- 自然语言处理是什么?学习自然语言处理(NLP)
- 通过Web安全工具Burp suite找出网站中的XSS漏洞实战(二)
- EXCEL VBA 实现翻译(简单对照)
- 12.11晚自习习题
- 极限的四则运算和洛必达法则的使用条件
- Apriori算法的介绍
- Win7 扩充C盘容量
- 阿里OSS--基本介绍
热门文章
- html漂亮的表格css,CSS实现的清爽、漂亮的表格样式分享
- Halcon三维测量(2):三维点云模型三角化+切片处理+边缘宽度测量
- scrapy框架03
- 最新多传感器融合基准 | Argoverse 2:用于感知和预测的下一代数据集
- QT界面GUI设计之Lable图片及文字显示
- C语言结构体,输出李明的相关信息。
- contentEditable属性
- 求职面试心经40条——谨记原则
- Atitit 学习方法 补充 艾龙 著 attilax著 1. Atitit 学习的方法 attilax总结	1 1.1. 2. 基于学习策略的分类	2机械 示教 演绎 类比 解释 归纳	2 1.
- Elastic Search 中文拼音搜索补全实战