海康摄像头检测摄像头是否处于在线状态

这里我就只介绍自检的方法,搭建我就不介绍了

HCNetSDK接口里写入

public static final int NET_DVR_DEV_ADDRESS_MAX_LEN = 129;
public static final int NET_DVR_LOGIN_USERNAME_MAX_LEN = 64;
public static final int NET_DVR_LOGIN_PASSWD_MAX_LEN = 64;boolean NET_DVR_Init();
NativeLong NET_DVR_Login_V40(Pointer pLoginInfo, Pointer lpDeviceInfo);
boolean NET_DVR_Logout_V30(NativeLong lUserID);
boolean NET_DVR_RemoteControl(NativeLong lUserID, int dwCommand, Pointer lpInBuffer, int dwInBufferSize);
boolean NET_DVR_Cleanup();
int NET_DVR_GetLastError();public static class NET_DVR_USER_LOGIN_INFO extends Structure {public byte[] sDeviceAddress = new byte[NET_DVR_DEV_ADDRESS_MAX_LEN];public byte byUseTransport;public short wPort;public byte[] sUserName = new byte[NET_DVR_LOGIN_USERNAME_MAX_LEN];public byte[] sPassword = new byte[NET_DVR_LOGIN_PASSWD_MAX_LEN];public FLoginResultCallBack cbLoginResult;Pointer pUser;public int bUseAsynLogin;public byte[] byRes2 = new byte[128];
}
public static class NET_DVR_DEVICEINFO_V40 extends Structure {public NET_DVR_DEVICEINFO_V30 struDeviceV30 = new NET_DVR_DEVICEINFO_V30();public byte bySupportLock;public byte byRetryLoginTime;public byte byPasswordLevel;public byte byRes1;public int dwSurplusLockTime;public byte[] byRes2 = new byte[256];
}

DemoCapture类里写入

static HCNetSDK hCNetSDK = HCNetSDK.INSTANCE;//摄像头登录
public NativeLong myLogin(String ip) {HCNetSDK.NET_DVR_USER_LOGIN_INFO struLoginInfo = new HCNetSDK.NET_DVR_USER_LOGIN_INFO();HCNetSDK.NET_DVR_DEVICEINFO_V40 struDeviceInfoV40 = new HCNetSDK.NET_DVR_DEVICEINFO_V40();struLoginInfo.bUseAsynLogin = 0;struLoginInfo.wPort = ;//填你自己的信息String address = ip;//填你自己的信息String userName = "";//填你自己的信息String passWord = "";//填你自己的信息for (int i = 0; i < address.length(); i++) {struLoginInfo.sDeviceAddress[i] = (byte) address.charAt(i);}for (int i = 0; i < userName.length(); i++) {struLoginInfo.sUserName[i] = (byte) userName.charAt(i);}for (int i = 0; i < passWord.length(); i++) {struLoginInfo.sPassword[i] = (byte) passWord.charAt(i);}struLoginInfo.write();userId = hCNetSDK.NET_DVR_Login_V40(struLoginInfo.getPointer(), struDeviceInfoV40.getPointer());System.out.println("********** ip :" + ip+ "*****************");System.out.println("********** NET_DVR_GetLastError :" + hCNetSDK.NET_DVR_GetLastError() + "*****************");System.out.println("********** this.m_strClientInfo.lChannel :"+ this.m_strClientInfo.lChannel + "*****************");System.out.println("the userId is :" + userId + "\n");return userId;}/*** 检查设备是否在线* @param ip* @return*/
public Boolean checkDeviceOnLine (String ip){//初始化NativeLong lRealHandle = initDataVideo();//登录NativeLong userID = myLogin(ip);//返回一个用户编号boolean isOnLine = hCNetSDK.NET_DVR_RemoteControl(userID,20005,null,0);logger.info("checkDeviceOnLine---isOnLine:"+isOnLine);boolean logoutV30 = hCNetSDK.NET_DVR_Logout_V30(userID);logger.info("checkDeviceOnLine---logoutV30:"+logoutV30);boolean cleanup = hCNetSDK.NET_DVR_Cleanup();logger.info("checkDeviceOnLine---cleanup:"+cleanup);return isOnLine;
}

到这里摄像头自检的方法就已经搞定了,希望能帮你,新的一天加油!

海康摄像头检测摄像头是否处于在线状态相关推荐

  1. 华为海康大华摄像头编译RTSP转RTMP和HTTPFLV

    华为海康大华摄像头编译RTSP转RTMP和HTTPFLV 项目需求要看摄像头实时画面谷歌浏览器不支持RTSP流直接展示 方案一 通过Java+nginx+rtsp转rtmp流 方案二 通过Java+ ...

  2. ubuntu 通过 海康sdk调用摄像头抓图片

    https://blog.csdn.net/ding977921830/article/details/75272384 在本文中我的电脑是使用的Ubuntu16.04 64位,使用工具是QT5.7. ...

  3. 使用opencv-python读取多个(海康\华为)网络摄像头的视频流,解决实时读取延迟问题

    本文转自:https://blog.csdn.net/ljx1400052550/article/details/106987943 首先非常感谢上述博客的作者,使用该作者介绍的方法成功解决了读取华为 ...

  4. 封装PC端使用海康插件播放摄像头直播流(基于VUE)

    先上效果图: 开发前工作: 需要在官方下载这三个文件(也可以用我的,largeScreenShow文件里面有),放在public下,在index.html中引入,切记(可以去我码云下载中) 使用方法: ...

  5. 如何解决海康大华摄像头接入国标GB28181协议视频平台EasyGBS播放视频流,出现多个播放器的问题?

    我们在前段时间更新了支持国标GB28181协议的视频平台EasyGBS,有很多用户都已经更新使用了,并且反响都比较好,新增的视频调阅功能满足了大部分人对直播界面直观显示的需求,所以我们仍在不断进行新的 ...

  6. 海康大华摄像头接入国标流媒体平台显示设备离线问题解决

    发展目标 GB28181协议是由公安部牵头实现的安防行业统一的设备接入.流媒体传输的协议. 国标流媒体解决方案是专门用于接入国标设备的视频解决方案,不但从设备接入层面上,接入了内网或者公网的国标设备, ...

  7. 海康内置4G卡的摄像头设备无法注册EasyCVR平台是什么原因?

    EasyCVR平台是一款融合多种协议接入方式的视频综合管理平台,可应用在安防.视频监控等场景中.平台不仅部署简单,且功能丰富.性能稳定.在视频能力上,EasyCVR支持海量视频汇聚管理.视频分发.智能 ...

  8. TX1在opencv中调用gstreamer解码海康IP摄像头

    opencv安装方法: sudo apt-get update sudo apt-get install build-essential cmake git pkg-config sudo apt-g ...

  9. 海康摄像头直播视频上传到流媒体服务器平台后如何降低延迟?(附TCP及UDP区别介绍)

    近期有位开发者为了用我们的国标GB28181流媒体服务器进行测试,在自己的现场环境安装了海康的有线摄像头,通过4g转wifi来连接,上传视频到平台之后,打开视频最长需要10分钟左右才能显示,大多数时候 ...

最新文章

  1. 基于大数据的Uber数据实时监控(Part 4:Spark Streaming、DataFrames和HBase)
  2. 自然语言处理工具hanlp自定义词汇添加图解
  3. clone远程代码 在不同电脑上git_用树莓派3搭建私有git代码仓库
  4. Oracle数据表中输入引号等特殊字符
  5. JS call()和apply()方法和区别
  6. leetcode76. 最小覆盖子串
  7. UVAPOJ离散概率与数学期望入门练习[4]
  8. python二进制文件解析_python – 解析二进制文件的正则表达式?
  9. 自定义 matplotlib 设置
  10. python学习-python学习笔记(一)python简介和基础
  11. markdown编辑软件Ulysses 24.5 for Mac
  12. 哪个服务器可以玩无限火力,lol无限火力2018开放时间 国服测试服已登录 网友:希望这次不要骗人!...
  13. 小程序 实名信息_公告丨DUNK PLUS 小程序实名认证开启
  14. Android发送edp服务器,Android开发之基于OneNET平台的EDP传输协议的使用
  15. 超级计算机在结构力学领域的应用,计算结构力学
  16. excel如何用超链接直接打开文件
  17. python reset_index()_python 问题 reset_index(drop=True
  18. 【LiteOS】小白进阶之系统移植配置解析
  19. ubuntu16.04下,man: nothing appropriate.问题解决
  20. 库卡机器人编程权限_库卡机器人编程之BAS程序

热门文章

  1. ggplot2中1单位线条和字体的究竟相当于多少pt?
  2. 百度wz搜索竞价推广关键词转化成本计算
  3. 特种部队小组2+蒲公英联机平台联机教程
  4. Q1月活大涨70%,后浪会成B站的流量萌新吗?
  5. 【无标题】文档转成二维码添加到公众号文章(Word、Excel、PPT、PDF等)
  6. 微信、支付宝个人收款的一种实现思路
  7. 讯飞语音——离线命令词识别
  8. C++复数的具体实现
  9. Paint the Roads UVALive - 2197
  10. qrious二维码生成插件