Einführungs-Tutorial für die Sekundärentwicklung des Java Hikvision SDK von Grund auf
Mit der rasanten Entwicklung der Videoüberwachungstechnologie haben viele Unternehmen und Einzelpersonen begonnen, den Überwachungsprodukten von Hikvision Aufmerksamkeit zu schenken. Das Hikvision SDK bietet eine Reihe von Schnittstellen und Funktionen, die es Entwicklern ermöglichen, durch sekundäre Entwicklung personalisiertere Anforderungen zu erfüllen. Dieses Tutorial beginnt bei Null und führt Sie in die sekundäre Entwicklungswelt von Java Hikvision SDK.
jdk 1.8 und über
// 创建一个设备信息对象 NET_DVR_DEVICEINFO_V30 deviceInfo = new NET_DVR_DEVICEINFO_V30(); // 设备登录参数 String ipAddress = "192.168.1.100"; // 设备IP地址 int port = 8000; // 设备端口号 String username = "admin"; // 登录用户名 String password = "123456"; // 登录密码 // SDK初始化 HCNetSDK.INSTANCE.NET_DVR_Init(); HCNetSDK.INSTANCE.NET_DVR_SetConnectTime(2000, 1); HCNetSDK.INSTANCE.NET_DVR_SetReconnect(10000, true); // 登录设备 int userId = HCNetSDK.INSTANCE.NET_DVR_Login_V30(ipAddress, (short) port, username, password, deviceInfo); if (userId < 0) { System.out.println("登录失败!"); return; }
// 获取预览句柄 int previewHandle = HCNetSDK.INSTANCE.NET_DVR_RealPlay_V30(userId, deviceInfo.byChanNum, null, null, true); // 预览回调函数 FRealDataCallBack_V30 realDataCallBack = (int iRealHandle, int iDataType, ByteByReference pBuffer, int dwBufSize, Pointer pUser) -> { // 处理预览数据 }; // 设置预览回调函数 HCNetSDK.INSTANCE.NET_DVR_SetRealDataCallBack_V30(previewHandle, realDataCallBack, null);
// 停止预览 HCNetSDK.INSTANCE.NET_DVR_StopRealPlay(previewHandle); // 注销登录 HCNetSDK.INSTANCE.NET_DVR_Logout(userId); // SDK释放 HCNetSDK.INSTANCE.NET_DVR_Cleanup();
Das obige ist der detaillierte Inhalt vonEin Einführungs-Tutorial für die Sekundärentwicklung des Java Hikvision SDK von Grund auf. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!