Ketahui kemahiran praktikal pembangunan menengah Java Hikvision SDK melalui contoh
Dalam industri keselamatan pintar semasa, Hikvision ialah syarikat yang sangat terkenal, yang menyediakan satu siri produk dan penyelesaian keselamatan yang berkuasa. Antaranya, Hikvision SDK (Kit Pembangunan Perisian) ialah kit alat pembangunan perisian untuk membangunkan peralatan Hikvision Ia menyediakan pelbagai antara muka dan fungsi, membolehkan pembangun menjalankan pembangunan sekunder secara fleksibel.
Artikel ini akan mempelajari kemahiran praktikal pembangunan menengah Java Hikvision SDK melalui contoh untuk membantu pembaca lebih memahami dan menggunakan Hikvision SDK.
1. Persediaan persekitaran
Pertama sekali, kita perlu menyediakan persekitaran pembangunan yang sepadan. Berikut ialah keperluan khusus untuk persekitaran pembangunan:
2. Buat projek Java
Buat projek Java baharu dalam Eclipse IDE, masukkan nama yang sesuai di bawah nama projek, dan pilih versi JDK yang sesuai. Kemudian, klik butang "Selesai" untuk membuat projek.
3. Import Hikvision SDK
Ekstrak Hikvision SDK yang dimuat turun ke lokasi yang sesuai, dan gunakan Eclipse IDE untuk mengimport fail balang dalam SDK. Klik kanan nama projek, pilih "Properties", klik butang "Add External JARs" dalam "Java Build Path", dan kemudian pilih fail jar dalam SDK.
4. Tulis kod
Berikut ialah contoh mudah yang menunjukkan cara menggunakan Hikvision SDK untuk pengawasan video:
import com.sun.jna.NativeLong; import com.sun.jna.Pointer; import com.sun.jna.ptr.IntByReference; import com.sun.jna.ptr.PointerByReference; import com.sun.jna.win32.StdCallLibrary; public class HikvisionDemo { // 定义海康SDK的库文件路径 private static final String LIB_PATH = "C:\hikvision\HCNetSDK.dll"; // 定义海康SDK的接口 public interface HCNetSDK extends StdCallLibrary { HCNetSDK INSTANCE = Native.load(LIB_PATH, HCNetSDK.class); boolean NET_DVR_Init(); int NET_DVR_Login_V30(String sDVRIP, short wDVRPort, String sUserName, String sPassword, Pointer lpDeviceInfo); boolean NET_DVR_Logout(NativeLong lUserID); void NET_DVR_Cleanup(); } public static void main(String[] args) { // 初始化海康SDK HCNetSDK.INSTANCE.NET_DVR_Init(); // 登录海康设备,获取设备ID String sDVRIP = "192.168.0.1"; short wDVRPort = 8000; String sUserName = "admin"; String sPassword = "123456"; Pointer lpDeviceInfo = new Pointer(0); NativeLong lUserID = HCNetSDK.INSTANCE.NET_DVR_Login_V30(sDVRIP, wDVRPort, sUserName, sPassword, lpDeviceInfo); if (lUserID.longValue() < 0) { System.out.println("登录失败:" + HCNetSDK.INSTANCE.NET_DVR_GetLastError()); } else { System.out.println("登录成功"); // 在这里可以进行其他的操作,如实时预览、录像回放等 // 注销登录 HCNetSDK.INSTANCE.NET_DVR_Logout(lUserID); } // 清理海康SDK HCNetSDK.INSTANCE.NET_DVR_Cleanup(); } }
Dalam kod di atas, kami mula-mula menentukan laluan fail perpustakaan Hikvision SDK dan mengisytiharkan Beberapa antara muka SDK Hikvision. Kemudian, dalam kaedah utama, kami memulakan SDK dengan memanggilHCNetSDK.INSTANCE.NET_DVR_Init()
, dan kemudian memanggilHCNetSDK.INSTANCE.NET_DVR_Login_V30()
untuk log masuk ke Peranti Hikvision dan dapatkan ID peranti.HCNetSDK.INSTANCE.NET_DVR_Init()
进行SDK的初始化,然后调用HCNetSDK.INSTANCE.NET_DVR_Login_V30()
登录海康设备,并获取设备ID。
接下来,你可以根据自己的需求,调用其他的接口进行实时预览、录像回放等操作。最后,我们调用HCNetSDK.INSTANCE.NET_DVR_Logout()
注销登录,并调用HCNetSDK.INSTANCE.NET_DVR_Cleanup()
HCNetSDK.INSTANCE.NET_DVR_Logout()
untuk log keluar dan memanggil
HCNetSDK.INSTANCE.NET_DVR_Cleanup()
untuk membersihkan Hikvision SDK.
5. Jalankan program
Pastikan anda telah memasang peranti Hikvision dan boleh menyambung ke mesin pembangunan anda. Kemudian, jalankan program dan anda akan melihat mesej log masuk yang berjaya.
6. Ringkasan
Artikel ini menunjukkan cara menggunakan Java Hikvision SDK untuk pembangunan sekunder melalui contoh mudah. Sudah tentu, Hikvision SDK menyediakan lebih banyak antara muka dan fungsi, seperti kawalan PTZ, pemprosesan penggera, dsb., dan pembaca boleh membangunkan mengikut keperluan mereka sendiri. Saya harap artikel ini akan membantu semua orang untuk mempelajari kemahiran praktikal Java Hikvision SDK.
Atas ialah kandungan terperinci Pelajari kemahiran praktikal pembangunan menengah Java Hikvision SDK melalui contoh. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!