Maison >Java >javaDidacticiel >Comment utiliser le SDK Java Hikvision pour le développement secondaire de fonctions personnalisées

Comment utiliser le SDK Java Hikvision pour le développement secondaire de fonctions personnalisées

PHPz
PHPzoriginal
2023-09-06 09:28:421138parcourir

Comment utiliser le SDK Java Hikvision pour le développement secondaire de fonctions personnalisées

Comment utiliser le SDK Java Hikvision pour le développement secondaire de fonctions personnalisées

Introduction :
Avec l'avancement continu de la technologie, les équipements de surveillance jouent un rôle de plus en plus important dans nos vies. En tant que l'un des leaders en matière d'équipements de surveillance nationaux, le SDK de Hikvision fournit une plate-forme de développement puissante, permettant aux développeurs d'effectuer un développement secondaire en fonction de leurs propres besoins. Cet article expliquera comment utiliser le SDK Java Hikvision pour le développement secondaire de fonctions personnalisées, dans le but d'aider les développeurs à mieux utiliser le SDK Hikvision pour le développement de projets.

1. Introduction à Hikvision-Java-SDK
Hikvision-Java-SDK est une boîte à outils de développement Java fournie par Hikvision aux développeurs. Elle est principalement utilisée pour interagir avec les appareils Hikvision et développer des fonctions personnalisées. Ses fonctions principales incluent la prévisualisation en temps réel, la lecture vidéo, le contrôle PTZ, l'acquisition d'informations sur l'appareil, etc. En utilisant Hikvision-Java-SDK, les développeurs peuvent facilement communiquer avec les appareils Hikvision et implémenter des fonctions personnalisées.

2. Préparation de l'environnement

  1. Environnement JDK : Assurez-vous que l'environnement de développement Java a été correctement installé et configuré
  2. Hikvision-Java-SDK : Depuis le site officiel de Hikvision (https://www.hikvision.com/) Téléchargez ; et installez la dernière version de Hikvision-Java-SDK ;
  3. Outils de développement : il est recommandé d'utiliser des outils de développement Java tels que IntelliJ IDEA.

3. Créez un projet Java et importez le SDK

  1. Créez un nouveau projet Java et ouvrez-le avec les outils de développement ;
  2. Décompressez le package compressé Hikvision-Java-SDK téléchargé et copiez le fichier jar dans le dossier lib du projet.
  3. Cliquez avec le bouton droit sur le projet dans les outils de développement, sélectionnez « Ouvrir les paramètres du module » pour accéder à la fenêtre des paramètres du projet ;
  4. Sélectionnez « Bibliothèques » sur le côté gauche de la fenêtre des paramètres du projet, puis cliquez sur le « + » dans le bouton dans le coin supérieur droit et sélectionnez "Java" ;
  5. Dans la boîte de dialogue contextuelle, sélectionnez le dossier lib et cliquez sur "OK" pour terminer l'importation.

4. Exemple de code
Ce qui suit prend la fonction de prévisualisation en temps réel de l'équipement de surveillance comme exemple pour montrer comment utiliser Hikvision-Java-SDK pour développer des fonctions personnalisées. Veuillez suivre les étapes ci-dessous :

  1. Créez une nouvelle classe Java nommée HikvisionUtils ;
  2. Importez les packages requis dans le SDK dans la classe HikvisionUtils, l'exemple est le suivant :

    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. Définissez le SDK dans la classe HikvisionUtils. L'interface de fonction requise dans , l'exemple est le suivant :

    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. Implémentez la fonction de prévisualisation en temps réel dans la classe HikvisionUtils, l'exemple est le suivant :

    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. Exécutez le programme
Après avoir terminé ce qui précède étapes, vous pouvez exécuter le code dans la classe HikvisionUtils, pour réaliser la fonction de prévisualisation en temps réel de l'équipement de surveillance. Avant d'exécuter le programme, assurez-vous que l'adresse IP, le numéro de port, le nom d'utilisateur et le mot de passe de l'appareil ont été correctement configurés.

6. Résumé
Grâce à l'introduction de cet article, nous avons appris à utiliser le SDK Java Hikvision pour le développement secondaire de fonctions personnalisées. Hikvision SDK fournit des interfaces fonctionnelles riches et des exemples de codes, et prend également en charge le développement secondaire de fonctions personnalisées. J'espère que cet article pourra aider les développeurs qui effectuent le développement secondaire d'équipements Hikvision. J'espère également que tout le monde pourra avoir une compréhension plus approfondie du développement et de l'application des équipements de surveillance en lisant cet article.

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