Maison  >  Article  >  Java  >  Guide de développement secondaire du SDK Java Hikvision simple et facile à comprendre

Guide de développement secondaire du SDK Java Hikvision simple et facile à comprendre

王林
王林original
2023-09-06 14:01:531653parcourir

Guide de développement secondaire du SDK Java Hikvision simple et facile à comprendre

Guide de développement secondaire du SDK Java Hikvision simple et facile à comprendre

Introduction :
Avec le développement de la technologie de surveillance par caméra, Hikvision est devenu l'un des principaux fournisseurs mondiaux de solutions de sécurité, et le SDK qu'il fournit (développement de logiciels Kit) fournit aux développeurs des fonctions et des interfaces riches pour le développement secondaire et le développement personnalisé.

Cet article expliquera comment utiliser le langage Java pour le développement secondaire du SDK Hikvision et fournira quelques exemples de code pour aider les lecteurs à mieux comprendre et appliquer.

1. Préparation de l'environnement
Tout d'abord, avant d'effectuer le développement secondaire du SDK Hikvision, nous devons préparer l'environnement suivant :

  1. Installer le JDK (Java Development Kit) : Assurez-vous que JDK est installé sur votre ordinateur et que l'environnement est variable configurée correctement.
  2. Téléchargez le SDK Hikvision : vous pouvez obtenir le package d'installation du SDK Hikvision sur le site Web officiel de Hikvision ou sur d'autres canaux de confiance. Installez et configurez le SDK.

2. Créer un projet Java
Ensuite, nous créerons un projet Java pour écrire le code de développement secondaire du SDK Hikvision :

  1. Ouvrez votre environnement de développement intégré (IDE) préféré, tel qu'Eclipse, IntelliJ IDEA, attendez.
  2. Créez un nouveau projet Java et définissez le nom et l'emplacement du projet.

3. Importez les fichiers de la bibliothèque SDK
Importez les fichiers de la bibliothèque SDK dans votre projet Java pour utiliser les fonctions et interfaces associées dans le code. Les étapes spécifiques sont les suivantes :

  1. Créez un dossier lib dans votre projet Java pour stocker les fichiers de la bibliothèque SDK.
  2. Copiez les fichiers de la bibliothèque SDK dans le dossier lib.
  3. Dans l'EDI, faites un clic droit sur votre projet Java, sélectionnez "Propriétés" ou "Chemin de construction", puis recherchez l'option "Bibliothèques" ou "Chemin de construction".
  4. Cliquez sur le bouton « Ajouter des JAR » ou « Ajouter des JAR externes », sélectionnez le fichier de bibliothèque SDK que vous venez d'importer et cliquez sur « OK ».

4. Écriture d'exemples de code
Maintenant, nous pouvons commencer à écrire le code de développement secondaire du SDK Hikvision. Voici un exemple simple d'implémentation de fonctions liées à la vidéosurveillance :

import com.sun.jna.Native;
import com.sun.jna.ptr.IntByReference;
import com.hikvision.netsdk.HCNetSDK;
import com.hikvision.netsdk.NET_DVR_DEVICEINFO_V30;
import com.hikvision.netsdk.NET_DVR_IPPARACFG_V40;
import com.hikvision.netsdk.NET_DVR_PREVIEWINFO;
import com.hikvision.netsdk.NET_DVR_USER_LOGIN_INFO;
import com.hikvision.netsdk.NET_DVR_VIDEOEFFECT;
import com.hikvision.netsdk.RealPlayCallBack;

public class VideoMonitor {
    public static void main(String[] args) {
        // 初始化SDK
        HCNetSDK.INSTANCE.NET_DVR_Init();

        // 登录设备
        NET_DVR_USER_LOGIN_INFO loginInfo = new NET_DVR_USER_LOGIN_INFO();
        loginInfo.sDeviceAddress = "192.168.1.100";
        loginInfo.wPort = 8000;
        loginInfo.sUserName = "admin";
        loginInfo.sPassword = "123456";
        loginInfo.write();
        IntByReference userID = new IntByReference(-1);
        NET_DVR_DEVICEINFO_V30 deviceInfo = new NET_DVR_DEVICEINFO_V30();
        userID.setValue(HCNetSDK.INSTANCE.NET_DVR_Login_V30(loginInfo.getPointer(), deviceInfo.getPointer()));
        if (userID.getValue() < 0) {
            System.out.println("登录设备失败");
            return;
        }

        // 设置视频预览参数
        NET_DVR_PREVIEWINFO previewInfo = new NET_DVR_PREVIEWINFO();
        previewInfo.lChannel = 1;
        previewInfo.dwStreamType = 0;
        previewInfo.dwLinkMode = 0;
        previewInfo.hPlayWnd = null;
        previewInfo.bBlocked = true;
        previewInfo.write();

        // 开始预览
        RealPlayCallBack fRealDataCallBack = (iRealHandle, iDataType, pDataBuffer, iDataSize) -> {
            // 处理实时视频数据
        };
        NativeLong handle = HCNetSDK.INSTANCE.NET_DVR_RealPlay_V40(userID.getValue(), previewInfo.getPointer(), fRealDataCallBack, null);
        if (handle.intValue() < 0) {
            System.out.println("预览失败");
            HCNetSDK.INSTANCE.NET_DVR_Logout(userID.getValue());
            HCNetSDK.INSTANCE.NET_DVR_Cleanup();
            return;
        }

        // 其他操作...

        // 关闭预览
        if (!HCNetSDK.INSTANCE.NET_DVR_StopRealPlay(handle)) {
            System.out.println("停止预览失败");
        }

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

        // 释放SDK资源
        HCNetSDK.INSTANCE.NET_DVR_Cleanup();
    }
}

Dans cet exemple, nous utilisons certaines interfaces de HCNetSDK, notamment l'initialisation du SDK, la connexion à l'appareil, la définition des paramètres d'aperçu, le démarrage de l'aperçu, l'arrêt de l'aperçu et déconnexion Connectez-vous et libérez les ressources du SDK. Vous pouvez continuer à développer et personnaliser ces fonctionnalités en fonction de vos besoins.

5. Exécutez le programme
Après avoir terminé l'écriture du code, vous pouvez exécuter le programme et voir les résultats. Si tout se passe bien, vous devriez pouvoir mettre en œuvre les fonctions liées à la vidéosurveillance.

Conclusion :
Dans cet article, nous présentons brièvement comment utiliser le langage Java pour le développement secondaire du SDK Hikvision et fournissons un exemple de code pour les fonctions liées à la vidéosurveillance. J'espère que cet article pourra aider les développeurs à mieux comprendre et appliquer le SDK Hikvision pour mettre en œuvre des solutions de sécurité personnalisées.

Références :

  1. Centre de support pour les développeurs Hikvision - https://open.hikvision.com/
  2. Forum des développeurs Hikvision - https://bbs.hikvision.com/
  3. Kit de développement HCNetSDK - https://github. com/hikvision-netsdk/HikSDK

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn