海康摄像头检测摄像头是否处于在线状态
海康摄像头检测摄像头是否处于在线状态
这里我就只介绍自检的方法,搭建我就不介绍了
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;
}
到这里摄像头自检的方法就已经搞定了,希望能帮你,新的一天加油!
海康摄像头检测摄像头是否处于在线状态相关推荐
- 华为海康大华摄像头编译RTSP转RTMP和HTTPFLV
华为海康大华摄像头编译RTSP转RTMP和HTTPFLV 项目需求要看摄像头实时画面谷歌浏览器不支持RTSP流直接展示 方案一 通过Java+nginx+rtsp转rtmp流 方案二 通过Java+ ...
- ubuntu 通过 海康sdk调用摄像头抓图片
https://blog.csdn.net/ding977921830/article/details/75272384 在本文中我的电脑是使用的Ubuntu16.04 64位,使用工具是QT5.7. ...
- 使用opencv-python读取多个(海康\华为)网络摄像头的视频流,解决实时读取延迟问题
本文转自:https://blog.csdn.net/ljx1400052550/article/details/106987943 首先非常感谢上述博客的作者,使用该作者介绍的方法成功解决了读取华为 ...
- 封装PC端使用海康插件播放摄像头直播流(基于VUE)
先上效果图: 开发前工作: 需要在官方下载这三个文件(也可以用我的,largeScreenShow文件里面有),放在public下,在index.html中引入,切记(可以去我码云下载中) 使用方法: ...
- 如何解决海康大华摄像头接入国标GB28181协议视频平台EasyGBS播放视频流,出现多个播放器的问题?
我们在前段时间更新了支持国标GB28181协议的视频平台EasyGBS,有很多用户都已经更新使用了,并且反响都比较好,新增的视频调阅功能满足了大部分人对直播界面直观显示的需求,所以我们仍在不断进行新的 ...
- 海康大华摄像头接入国标流媒体平台显示设备离线问题解决
发展目标 GB28181协议是由公安部牵头实现的安防行业统一的设备接入.流媒体传输的协议. 国标流媒体解决方案是专门用于接入国标设备的视频解决方案,不但从设备接入层面上,接入了内网或者公网的国标设备, ...
- 海康内置4G卡的摄像头设备无法注册EasyCVR平台是什么原因?
EasyCVR平台是一款融合多种协议接入方式的视频综合管理平台,可应用在安防.视频监控等场景中.平台不仅部署简单,且功能丰富.性能稳定.在视频能力上,EasyCVR支持海量视频汇聚管理.视频分发.智能 ...
- TX1在opencv中调用gstreamer解码海康IP摄像头
opencv安装方法: sudo apt-get update sudo apt-get install build-essential cmake git pkg-config sudo apt-g ...
- 海康摄像头直播视频上传到流媒体服务器平台后如何降低延迟?(附TCP及UDP区别介绍)
近期有位开发者为了用我们的国标GB28181流媒体服务器进行测试,在自己的现场环境安装了海康的有线摄像头,通过4g转wifi来连接,上传视频到平台之后,打开视频最长需要10分钟左右才能显示,大多数时候 ...
最新文章
- 基于大数据的Uber数据实时监控(Part 4:Spark Streaming、DataFrames和HBase)
- 自然语言处理工具hanlp自定义词汇添加图解
- clone远程代码 在不同电脑上git_用树莓派3搭建私有git代码仓库
- Oracle数据表中输入引号等特殊字符
- JS call()和apply()方法和区别
- leetcode76. 最小覆盖子串
- UVAPOJ离散概率与数学期望入门练习[4]
- python二进制文件解析_python – 解析二进制文件的正则表达式?
- 自定义 matplotlib 设置
- python学习-python学习笔记(一)python简介和基础
- markdown编辑软件Ulysses 24.5 for Mac
- 哪个服务器可以玩无限火力,lol无限火力2018开放时间 国服测试服已登录 网友:希望这次不要骗人!...
- 小程序 实名信息_公告丨DUNK PLUS 小程序实名认证开启
- Android发送edp服务器,Android开发之基于OneNET平台的EDP传输协议的使用
- 超级计算机在结构力学领域的应用,计算结构力学
- excel如何用超链接直接打开文件
- python reset_index()_python 问题 reset_index(drop=True
- 【LiteOS】小白进阶之系统移植配置解析
- ubuntu16.04下,man: nothing appropriate.问题解决
- 库卡机器人编程权限_库卡机器人编程之BAS程序