Rumah  >  Artikel  >  Java  >  Tutorial pengenalan untuk pembangunan menengah Java Hikvision SDK dari awal

Tutorial pengenalan untuk pembangunan menengah Java Hikvision SDK dari awal

PHPz
PHPzasal
2023-09-06 10:27:271111semak imbas

Tutorial pengenalan untuk pembangunan menengah Java Hikvision SDK dari awal

Tutorial pengenalan untuk pembangunan menengah Java Hikvision SDK dari awal

  1. Pengenalan

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.

  1. Penyediaan alam sekitar

Sebelum anda mula, anda perlu menyediakan persekitaran berikut:

  • JDK 1.8 dan ke atas
  • Eclipse atau persekitaran pembangunan Java lain
  • SDKvision Pakej SD🜎
  • API🜎
  • yang disediakan oleh SDKvision
    Cipta Projek Java
Mula-mula, buat projek Java baharu dalam Eclipse. Klik kanan projek, pilih "Bina Laluan" -> "Konfigurasikan Laluan Binaan", klik "Tambah JAR Luaran" dalam tab "Perpustakaan" dan tambahkan pakej JAR yang disediakan oleh SDK kepada projek.

    Konfigurasikan parameter SDK
Dalam kod, anda perlu mengkonfigurasi beberapa parameter yang diperlukan, seperti alamat IP, nombor port, nama pengguna, kata laluan, dll., untuk mewujudkan sambungan dengan peranti Hikvision. Berikut ialah contoh konfigurasi mudah:

// 创建一个设备信息对象
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;
}

    Melaksanakan fungsi
Selepas berjaya log masuk, anda boleh melaksanakan pelbagai fungsi mengikut keperluan anda, seperti pratonton masa nyata, tangkapan gambar, main balik video, dsb.

Berikut ialah contoh pratonton masa nyata yang mudah:

// 获取预览句柄
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);

    Keluarkan sumber
Pada akhir program, sumber yang telah dipohon perlu dikeluarkan untuk mengelakkan kebocoran memori.

// 停止预览
HCNetSDK.INSTANCE.NET_DVR_StopRealPlay(previewHandle);

// 注销登录
HCNetSDK.INSTANCE.NET_DVR_Logout(userId);

// SDK释放
HCNetSDK.INSTANCE.NET_DVR_Cleanup();

    Ringkasan
Artikel ini memperkenalkan cara menjalankan pembangunan sekunder Java Hikvision SDK dari awal. Dengan mengkonfigurasi parameter SDK, melaksanakan fungsi dan mengeluarkan sumber, anda boleh membangunkan sistem pemantauan anda sendiri mengikut keperluan anda. Saya harap tutorial ini membantu dan membuka jalan untuk perjalanan pembangunan anda. Jika anda mempunyai keperluan yang lebih mendalam untuk Hikvision SDK, sila rujuk dokumentasi rasmi. Selamat berprogram!

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!

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