軟件版本和開發(fā)環(huán)境
大華SDK下載地址:https://support.dahuatech.com/tools/sdkExploit
軟件版本
開發(fā)操作系統(tǒng):Windows10-64位
服務器操作系統(tǒng):linux 64位
sdk版本:設備網(wǎng)絡SDK_JAVA_Linux64_V3.055.0000000.1.R.221027
我下載的是JAVA-win64和JAVA_Linux64版本(如果是用linux開發(fā)可以只下載linux版本,因為我本地是Windows,運行時有些包需要用到),所需dll文件以及配置文件全都在里面打包好了,并且官方的指導手冊文檔,寫的都挺詳細的,下面重點說一下,我在開發(fā)的一個流程。
環(huán)境變量
Windows版本的sdk是不需要配置環(huán)境變量的,但我們程序部署于linux時是需要配置環(huán)境變量的,配置如下:
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請?zhí)砑迎h(huán)境變量(不添加的話就去maven的bin下面執(zhí)行),然后在控制臺執(zhí)行如下指令,Dfile的內(nèi)容是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,需要將動態(tài)庫一起打包,不然服務運行的時候會找不到.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文件夾內(nèi)所有內(nèi)容到項目的com下(源文件在下載文件中的src文件夾內(nèi),復制netsdk文件夾至com路徑下,保持跟原有項目同級,如下圖)
- 復制配置文件
復制dynamic-lib-load.xml、res_en_US.properties、res_zh_CN.properties到resources下,源文件在下載文件中的res文件夾內(nèi),復制配置文件至項目中的resource路徑下,源文件地址如下圖)
- 修改netsdk項目部分文件
找到項目中的Res.java(路徑:com/netsdk/common/Res.java)
修改項目中查詢資源文件路徑("res" 修改為 "resources"),如下圖
文章來源:http://www.zghlxwxcb.cn/news/detail-601548.html
Windows系統(tǒng)導入開發(fā)包
1. 打開剛剛下載的JAVA-win64,在libs\win64目錄下找到dhnetsdk.dll、dhconfigsdk.dll、jninetsdk.dll,
win+R 輸入 %temp% 后回車,然后把這三個文件復制到temp目錄下
3. 官方開發(fā)包中的libs/win64整個文件夾復制到自己的項目的resources目錄下
運行測試
找到官方提供的一個JniDemo(項目中路徑為:\com\netsdk\demo\frame\JniDemo.java),直接運行
運行測試效果如下圖
文章來源地址http://www.zghlxwxcb.cn/news/detail-601548.html
到了這里,關于Java對接大華攝像頭SDK的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!