Home > Java > javaTutorial > An introductory tutorial for secondary development of Java Hikvision SDK from scratch

An introductory tutorial for secondary development of Java Hikvision SDK from scratch

PHPz
Release: 2023-09-06 10:27:27
Original
1142 people have browsed it

An introductory tutorial for secondary development of Java Hikvision SDK from scratch

Introduction tutorial for secondary development of Java Hikvision SDK from scratch

  1. Introduction

With the development of video surveillance technology With rapid development, many companies and individuals have begun to pay attention to Hikvision’s surveillance products. Hikvision SDK provides a series of interfaces and functions, allowing developers to achieve more personalized needs through secondary development. This tutorial will start from scratch and guide you into the secondary development world of Java Hikvision SDK.

  1. Environment preparation

Before you start, you need to prepare the following environment:

  • JDK 1.8 and above
  • Eclipse or other Java development environment
  • API and SDK packages provided by Hikvision SDK vendors
  1. Create Java project

First, in Eclipse Create a new Java project in . Right-click the project, select "Build Path" -> "Configure Build Path", click "Add External JARs" in the "Libraries" tab, and add the JAR package provided by the SDK to the project.

  1. Configure SDK parameters

In the code, you need to configure some necessary parameters, such as IP address, port number, user name, password, etc., in order to communicate with Hikvision The device establishes a connection. The following is a simple configuration example:

// 创建一个设备信息对象
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;
}
Copy after login
  1. Implementing functions

After successfully logging in, you can implement various functions according to your needs, such as real-time preview and picture capture , video playback, etc.

The following is a simple real-time preview example:

// 获取预览句柄
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);
Copy after login
  1. Release resources

At the end of the program, the resources that have been applied for need to be released to avoid causing Memory leak.

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

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

// SDK释放
HCNetSDK.INSTANCE.NET_DVR_Cleanup();
Copy after login
  1. Summary

This article introduces how to carry out secondary development of Java Hikvision SDK from scratch. By configuring SDK parameters, implementing functions, and releasing resources, you can develop your own monitoring system according to your needs. I hope this tutorial was helpful and paves the way for your development journey. If you have more in-depth needs for Hikvision SDK, please refer to the official documentation. Happy coding!

The above is the detailed content of An introductory tutorial for secondary development of Java Hikvision SDK from scratch. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template