# java-version-of-hikvision **Repository Path**: bashiwangzi/java-version-of-hikvision ## Basic Information - **Project Name**: java-version-of-hikvision - **Description**: 该项目是使用java开发的海康设备的SDK功能,主要用于解决实现C语言写的海康sdk在java中无法调用的问题,可以参考官网https://open.hikvision.com/download/5cda567cf47ae80dd41a54b3?type=10&id=5cda5902f47ae80dd41a54b7 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-08-07 - **Last Updated**: 2025-08-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # HaiKangUtil 这是一个用于与海康威视设备进行交互的Java工具库。它提供了登录设备、实时流获取、视频回放、录像下载等功能。 ## 功能特性 - **设备登录**:支持V40和V30版本的设备登录。 - **实时流获取**:可以从指定通道获取实时视频流。 - **视频回放**:支持通过时间范围或文件名进行视频回放。 - **录像下载**:可以按时间范围或文件名下载录像文件。 - **文件信息管理**:提供了一个类来管理海康设备上的文件信息。 ## 依赖项 该项目依赖于一些本地库(如HCNetSDK.dll, PlayCtrl.dll等),这些库需要放置在项目的`lib`目录下。此外,还需要JNA库来支持本地调用。 ## 使用示例 ### 登录设备 ```java int userID = HKClient.loginDevice("192.168.1.64", (short) 8000, "admin", "password"); if (userID != -1) { System.out.println("设备登录成功!"); } ``` ### 获取实时流 ```java VideoDemo.getRealStreamData(userID, 1); ``` ### 视频回放 ```java VideoDemo.playBackByfile(userID, 1); ``` ### 下载录像 ```java HKDownloadVideo downloader = new HKDownloadVideo(); downloader.downloadRecordByFile(userID, 1, new Date(), new Date()); ``` ## 许可证 该项目使用MIT许可证。详情请查看项目中的LICENSE文件。 ## 贡献者 欢迎贡献代码和报告问题。请遵循标准的贡献流程。 ## 联系方式 如果您有任何问题或建议,请联系项目维护者。