Rumah  >  Artikel  >  Java  >  Cara menggunakan Java Hikvision SDK untuk pembangunan sekunder fungsi tersuai

Cara menggunakan Java Hikvision SDK untuk pembangunan sekunder fungsi tersuai

PHPz
PHPzasal
2023-09-06 09:28:421064semak imbas

Cara menggunakan Java Hikvision SDK untuk pembangunan sekunder fungsi tersuai

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

  1. Persekitaran JDK: Pastikan persekitaran pembangunan Java telah dipasang dan dikonfigurasikan dengan betul
  2. Hikvision-Java-SDK: Dari laman web rasmi Hikvision (https://www.hikvision.com/) dan pasang versi terkini Hikvision-Java-SDK;
  3. Alat pembangunan: Adalah disyorkan untuk menggunakan alat pembangunan Java seperti IntelliJ IDEA.

3 Cipta projek Java dan import SDK

  1. Buat projek Java baharu dan buka dengan alat pembangunan
  2. Nyahzip pakej termampat Hikvision-Java-SDK yang dimuat turun dan salin fail jar ke folder lib projek; ;
  3. Klik kanan projek dalam alat pembangunan, pilih "Open Module Settings" untuk memasuki tetingkap tetapan projek
  4. Pilih "Libraries" di sebelah kiri tetingkap tetapan projek, dan kemudian klik "+" dalam butang sudut kanan atas dan pilih "Java";
  5. Dalam kotak dialog pop timbul, pilih folder lib dan klik "OK" untuk melengkapkan import.

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:

  1. Buat kelas Java baharu bernama HikvisionUtils;
  2. 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;
  3. kelas HikvisionUtils dalam SDK

    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);
    }
  4. 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn