ホームページ  >  記事  >  Java  >  シンプルでわかりやすい Java Hikvision SDK 二次開発ガイド

シンプルでわかりやすい Java Hikvision SDK 二次開発ガイド

王林
王林オリジナル
2023-09-06 14:01:531749ブラウズ

シンプルでわかりやすい Java Hikvision SDK 二次開発ガイド

シンプルでわかりやすい Java Hikvision SDK 二次開発ガイド

はじめに:
カメラ監視技術の発展により、Hikvision は世界的な企業になりました。大手セキュリティ ソリューション プロバイダーの SDK (ソフトウェア開発キット) は、二次開発やカスタマイズ開発のための豊富な機能とインターフェイスを開発者に提供します。

この記事では、Hikvision SDK の二次開発に Java 言語を使用する方法を紹介し、読者の理解と応用に役立ついくつかのコード例を提供します。

1. 環境の準備
まず、Hikvision SDK の二次開発を行う前に、次の環境を準備する必要があります:

  1. JDK (Java Development Kit) をインストールする: コンピュータに JDK がインストールされており、環境変数が正しく設定されていることを確認してください。
  2. Hikvision SDK をダウンロード: Hikvision SDK インストール パッケージは、Hikvision の公式 Web サイトまたはその他の信頼できるチャネルから入手できます。 SDKをインストールして設定します。

2. Java プロジェクトの作成
次に、Hikvision SDK の二次開発コードを記述するための Java プロジェクトを作成します:

  1. お気に入りの統合開発を開きます。 Eclipse、IntelliJ IDEA などの環境 (IDE)。
  2. 新しい Java プロジェクトを作成し、プロジェクト名と場所を設定します。

3. SDK ライブラリ ファイルをインポートする
SDK ライブラリ ファイルを Java プロジェクトにインポートすると、コード内で関連する関数やインターフェイスを使用できるようになります。具体的な手順は次のとおりです。

  1. Java プロジェクトに lib フォルダーを作成し、SDK ライブラリ ファイルを保存します。
  2. SDK ライブラリ ファイルを lib フォルダーにコピーします。
  3. IDE で Java プロジェクトを右クリックし、[プロパティ] または [ビルド パス] を選択して、[ライブラリ] または [ビルド パス] オプションを見つけます。
  4. [JAR の追加] または [外部 JAR の追加] ボタンをクリックし、インポートしたばかりの SDK ライブラリ ファイルを選択して、[OK] をクリックします。

4. コード例の作成
これで、Hikvision SDK の二次開発コードの作成を開始できます。以下は、ビデオ監視関連機能を実装する簡単な例です。

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();
    }
}

この例では、SDK の初期化、デバイスへのログイン、プレビュー パラメータの設定、プレビューの開始、停止など、HCNetSDK のいくつかのインターフェイスを使用します。 SDK リソースをプレビュー、ログアウト、解放します。ニーズに合わせてこれらの機能を拡張およびカスタマイズし続けることができます。

5. プログラムを実行する
コードの記述が完了したら、プログラムを実行して結果を確認できます。すべてがうまくいけば、ビデオ監視関連の機能を実装できるはずです。

結論:
この記事では、Hikvision SDK の二次開発に Java 言語を使用する方法を簡単に紹介し、ビデオ監視関連機能のコード例を示します。この記事が、開発者が Hikvision SDK をよりよく理解し、適用してカスタマイズされたセキュリティ ソリューションを実装するのに役立つことを願っています。

参考資料:

  1. Hikvision 開発者サポート センター - https://open.hikvision.com/
  2. Hikvision 開発者フォーラム - https://bbs.hikvision。 com/
  3. HCNetSDK 開発キット - https://github.com/hikvision-netsdk/HikSDK

以上がシンプルでわかりやすい Java Hikvision SDK 二次開発ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。