海康威视SDK二次开发通过云台参数设置控制摄像机的位置
由于最近在开发海康威视摄像头,特此记录一下通过云台参数控制摄像机的位置,我这里是通过properties配置文件输入的参数,也可以不用配置文件,看具体的需求
注:本文为博主原创文章,未经博主允许不得转载。 如需转载请注明出处,否则必定追究法律责任
- 初始化Windows-SDK-Java环境: https://blog.csdn.net/weixin_44232093/article/details/104815264
- 控制云台相机PTZ位置: https://blog.csdn.net/weixin_44232093/article/details/97649823
- 指定拍摄时长录制文件-控制云台到达指定位置-指定放大倍数 : https://blog.csdn.net/weixin_44232093/article/details/104948872
- 提取音频保存至文件 : https://blog.csdn.net/weixin_44232093/article/details/99406803
- 保存实时预览视频至文件 : https://blog.csdn.net/weixin_44232093/article/details/96429942
package ClientDemo;
import com.sun.jna.NativeLong;
import com.sun.jna.Pointer;
import com.sun.jna.ptr.IntByReference;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;
public class HIKSDKSaveRealData {
public static void main(String[] args) {
HIKSDKSaveRealData HikSdk= new HIKSDKSaveRealData();
short port =8000;
//初始化连接信息 用户名密码IP地址端口号
CameraInfo cameraInfo = new CameraInfo();
cameraInfo.setAddress("192.168.1.64");
cameraInfo.setPort(port);
cameraInfo.setUserName("admin");
cameraInfo.setPwd("gw*123456");
HikSdk.SaveRealDataformDir(cameraInfo);
}
/*
* 通过云台参数控制摄像机位置
* param: CameraInfo 摄像机连接的基本信息
* return: null
* */
void SaveRealDataformDir(CameraInfo cameraInfo){
//设置设备通道号 查看Demo代码 通道号为1
NativeLong channel = new NativeLong(1);
cameraInfo.setChannel(channel);
//初始化HCNetSDK接口 实例化对象
HCNetSDK sdk = HCNetSDK.INSTANCE;
if (!sdk.NET_DVR_Init()) {
System.out.println("初始化失败..................");
}
//创建设备
HCNetSDK.NET_DVR_DEVICEINFO_V30 deInfo = new HCNetSDK.