根据官网的工具,获取该设备的ip,端口号(注意不是http端口),然后根据自己设定的用户名和密码,注册设备
HCNetSDK hcNetSDK = HCNetSDK.INSTANCE;
PlayCtrl playControl = PlayCtrl.INSTANCE;
hcNetSDK.NET_DVR_Cleanup();
/** 1. 初始化 */
boolean init = hcNetSDK.NET_DVR_Init();
//设置连接时间与重连时间
hcNetSDK.NET_DVR_SetConnectTime(2000, 1);
hcNetSDK.NET_DVR_SetReconnect(1000, true);
System.out.println("初始化: " + (init ? "成功" : "失败"));
if (init) {
/** 2. 获取设备信息 */
HCNetSDK.NET_DVR_DEVICEINFO_V30 deviceinfoV30 = new HCNetSDK.NET_DVR_DEVICEINFO_V30();
HCNetSDK.NET_DVR_DEVICEINFO deviceinfo = new HCNetSDK.NET_DVR_DEVICEINFO();
/** 3. 注册 */
NativeLong userId = hcNetSDK.NET_DVR_Login_V30("ip", (short) port,
"username", "password",
deviceinfoV30
);
System.out.println(userId);
if (userId.longValue() == -1L) {
int returnCode = hcNetSDK.NET_DVR_GetLastError();
System.out.println("Login Error: " + returnCode);
System.out.println("Login Message: " + hcNetSDK.NET_DVR_GetErrorMsg(new NativeLongByReference(new NativeLong((long) returnCode))));
hcNetSDK.NET_DVR_Cleanup();
}else{
System.out.println("设备注册成功,用户ID值: " + userId);
}
}
返回错误代码: 16777215
解决方案:库文件下的所有的文件都复制到项目下,直接放到项目下!
这是我找海康威视的客服大哥解决的。
下面是在海康威视官网上下的文档
image.png
网友评论