大华SDK使用注意事项个人使用经验仅供参考

从大华官网上下载的SDK,包括32位和64位,不知道为什么总是编译不过去。并且提示重定义错误!后来发现其中的头文件有问题,在网上下载的一个项目中的头文件可以编译通过。这三个头文件分别是:avglobal.h、dhconfigsdk.h、dhnetsdk.h
解决方法:
用这三个头文件分别替换官网上下载的SDK中的头文件即可,包括32位和64位均可以替换。
SDK使用方法:
把头文件放在项目根目录,把静态库文件放在lib目录下,即可编译成功,然后再把dll文件拷贝到debug/bin目录中,这样就可以独立运行编译后的exe文件了。当然,复杂项目还需要qt的相关文件。这里不再赘述。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 9
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个使用Java对接大华SDK视频监控实时播放和回放的示例代码: 1. 导入大华SDK的jar包 在项目中导入大华SDK的jar包,可以在官网下载SDK并按照文档进行安装。 2. 初始化SDK 在程序入口处初始化SDK,代码如下: ```java HCNetSDK hCNetSDK = HCNetSDK.INSTANCE; boolean initSuc = hCNetSDK.NET_DVR_Init(); if (!initSuc) { System.out.println("SDK初始化失败"); return; } ``` 3. 登录设备 使用SDK提供的登录方法登录设备,代码如下: ```java HCNetSDK.NET_DVR_DEVICEINFO_V30 deviceInfo = new HCNetSDK.NET_DVR_DEVICEINFO_V30(); int lUserID = hCNetSDK.NET_DVR_Login_V30("设备IP地址", 端口号, "用户名", "密码", deviceInfo); if (lUserID < 0) { System.out.println("设备登录失败"); return; } ``` 4. 实时预览视频 使用SDK提供的预览方法进行实时预览,代码如下: ```java NativeLong lRealHandle = hCNetSDK.NET_DVR_RealPlay_V40(lUserID, previewInfo, null); if (lRealHandle.longValue() < 0) { System.out.println("预览失败"); return; } ``` 其中,previewInfo是一个NET_DVR_PREVIEWINFO结构体,可以通过以下代码进行初始化: ```java HCNetSDK.NET_DVR_PREVIEWINFO previewInfo = new HCNetSDK.NET_DVR_PREVIEWINFO(); previewInfo.lChannel = 1; // 预览的通道号 previewInfo.dwStreamType = 1; // 码流类型,1-主码流,2-子码流 previewInfo.bBlocked = true; // 是否阻塞取流 ``` 5. 停止预览 使用SDK提供的停止预览方法停止实时预览,代码如下: ```java hCNetSDK.NET_DVR_StopRealPlay(lRealHandle); ``` 6. 回放视频 使用SDK提供的回放方法进行视频回放,代码如下: ```java NativeLong lPlayHandle = hCNetSDK.NET_DVR_PlayBackByTime_V40(lUserID, playbackInfo, null); if (lPlayHandle.longValue() < 0) { System.out.println("回放失败"); return; } ``` 其中,playbackInfo是一个NET_DVR_PLAYCOND结构体,可以通过以下代码进行初始化: ```java HCNetSDK.NET_DVR_TIME startTime = new HCNetSDK.NET_DVR_TIME(); startTime.dwYear = 2022; startTime.dwMonth = 2; startTime.dwDay = 1; startTime.dwHour = 0; startTime.dwMinute = 0; startTime.dwSecond = 0; HCNetSDK.NET_DVR_TIME endTime = new HCNetSDK.NET_DVR_TIME(); endTime.dwYear = 2022; endTime.dwMonth = 2; endTime.dwDay = 1; endTime.dwHour = 23; endTime.dwMinute = 59; endTime.dwSecond = 59; HCNetSDK.NET_DVR_PLAYCOND playbackInfo = new HCNetSDK.NET_DVR_PLAYCOND(); playbackInfo.struStartTime = startTime; playbackInfo.struStopTime = endTime; playbackInfo.byDrawFrame = 1; playbackInfo.byStreamType = 0; ``` 7. 停止回放 使用SDK提供的停止回放方法停止视频回放,代码如下: ```java hCNetSDK.NET_DVR_StopPlayBack(lPlayHandle); ``` 以上是一个简单的使用Java对接大华SDK视频监控实时播放和回放的示例,具体实现还需要根据自己的需求进行改进。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值