Tutorial pengenalan untuk pembangunan menengah Java Hikvision SDK dari awal
Dengan perkembangan pesat teknologi pengawasan video, banyak syarikat dan individu telah mula memberi perhatian kepada produk pengawasan Hikvision. Hikvision SDK menyediakan satu siri antara muka dan fungsi, membolehkan pembangun mencapai keperluan yang lebih diperibadikan melalui pembangunan sekunder. Tutorial ini akan bermula dari awal dan membimbing anda ke dunia pembangunan menengah Java Hikvision SDK.
Sebelum anda mula, anda perlu menyediakan persekitaran berikut:
// 创建一个设备信息对象 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();
Atas ialah kandungan terperinci Tutorial pengenalan untuk pembangunan menengah Java Hikvision SDK dari awal. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!