Cara menggunakan Java Hikvision SDK untuk pembangunan sekunder fungsi tersuai
Pengenalan:
Dengan kemajuan teknologi yang berterusan, peralatan pemantauan memainkan peranan yang semakin penting dalam kehidupan kita. Sebagai salah satu peneraju dalam peralatan pengawasan domestik, SDK Hikvision menyediakan platform pembangunan yang berkuasa, membolehkan pemaju menjalankan pembangunan sekunder mengikut keperluan mereka sendiri. Artikel ini akan memperkenalkan cara menggunakan Java Hikvision SDK untuk pembangunan sekunder fungsi tersuai, bertujuan untuk membantu pembangun menggunakan Hikvision SDK dengan lebih baik untuk pembangunan projek.
1. Pengenalan kepada Hikvision-Java-SDK
Hikvision-Java-SDK ialah kit pembangunan Java yang disediakan oleh Hikvision kepada pembangun Ia digunakan terutamanya untuk berinteraksi dengan peranti Hikvision dan membangunkan fungsi tersuai. Fungsi terasnya termasuk pratonton masa nyata, main balik video, kawalan PTZ, pemerolehan maklumat peranti, dsb. Dengan menggunakan Hikvision-Java-SDK, pembangun boleh berkomunikasi dengan mudah dengan peranti Hikvision dan melaksanakan fungsi tersuai.
2. Persediaan persekitaran
3 Cipta projek Java dan import SDK
4. Contoh kod
Berikut mengambil fungsi pratonton masa nyata peralatan pemantauan sebagai contoh untuk menunjukkan cara menggunakan Hikvision-Java-SDK untuk membangunkan fungsi tersuai. Sila ikuti langkah-langkah di bawah:
Import pakej yang diperlukan dalam SDK dalam kelas HikvisionUtils, contohnya seperti berikut:
import com.sun.jna.NativeLong; import com.sun.jna.Pointer; import com.sun.jna.ptr.IntByReference; import com.sun.jna.ptr.NativeLongByReference; import com.sun.jna.ptr.PointerByReference; import com.sun.jna.win32.StdCallLibrary; import com.sun.jna.win32.W32APIOptions;
Antara muka fungsi yang diperlukan dalam , contohnya adalah seperti berikut:
public interface HCNetSDK extends StdCallLibrary { HCNetSDK INSTANCE = (HCNetSDK) Native.loadLibrary("HCNetSDK", HCNetSDK.class, new HashMap<String, Object>() { {put(OPTION_TYPE_MAPPER, W32APIOptions.UNICODE);} }); boolean NET_DVR_Init(); void NET_DVR_Cleanup(); NativeLong NET_DVR_Login_V30(String sDVRIP, short wDVRPort, String sUserName, String sPassword, NET_DVR_DEVICEINFO_V30 lpDeviceInfo); }
Laksanakan fungsi pratonton masa nyata dalam kelas HikvisionUtils, contohnya adalah seperti berikut:
public class HikvisionUtils { public static void main(String[] args) { // 初始化SDK HCNetSDK.INSTANCE.NET_DVR_Init(); // 登录设备 String ip = "192.168.1.100"; int port = 8000; String username = "admin"; String password = "123456"; NET_DVR_DEVICEINFO_V30 deviceInfo = new NET_DVR_DEVICEINFO_V30(); NativeLong userID = HCNetSDK.INSTANCE.NET_DVR_Login_V30(ip, (short) port, username, password, deviceInfo); if (userID.intValue() < 0) { System.out.println("登录失败"); } else { System.out.println("登录成功"); // 获取通道号 int channelID = 1; // 创建预览参数 NET_DVR_PREVIEWINFO previewInfo = new NET_DVR_PREVIEWINFO(); previewInfo.lChannel = new NativeLong(channelID); previewInfo.dwStreamType = 0; // 主码流 previewInfo.dwLinkMode = 0x0000; // TCP方式 previewInfo.bBlocked = 1; // 阻塞取流 // 开始预览 NativeLong playHandle = HCNetSDK.INSTANCE.NET_DVR_RealPlay_V30(userID, previewInfo, null, null, true); if (playHandle.intValue() < 0) { System.out.println("预览失败"); } else { System.out.println("预览成功"); // 此处可执行其他自定义功能的操作 // 停止预览 HCNetSDK.INSTANCE.NET_DVR_StopRealPlay(playHandle); } // 注销登录 HCNetSDK.INSTANCE.NET_DVR_Logout(userID); } // 释放SDK资源 HCNetSDK.INSTANCE.NET_DVR_Cleanup(); } }
5. Jalankan program
Selepas menyelesaikan perkara di atas langkah, anda boleh menjalankan kod dalam kelas HikvisionUtils , untuk merealisasikan fungsi pratonton masa nyata peralatan pemantauan. Sebelum menjalankan program, pastikan alamat IP peranti, nombor port, nama pengguna dan kata laluan telah dikonfigurasikan dengan betul.
6. Ringkasan
Melalui pengenalan artikel ini, kami telah mempelajari cara menggunakan Java Hikvision SDK untuk pembangunan sekunder fungsi tersuai. Hikvision SDK menyediakan antara muka fungsi yang kaya dan kod sampel, dan juga menyokong pembangunan sekunder untuk fungsi tersuai. Saya berharap artikel ini dapat membantu pembangun yang melakukan pembangunan sekunder peralatan Hikvision Saya juga berharap agar semua orang dapat memahami dengan lebih mendalam tentang pembangunan dan aplikasi peralatan pemantauan dengan membaca artikel ini.
Atas ialah kandungan terperinci Cara menggunakan Java Hikvision SDK untuk pembangunan sekunder fungsi tersuai. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!