海康云台接入要引入他们的动态库,具体的动态库可以去他们的官网下载,以下是window版本和linux版本的接入。
一、动态库引入
引用官网提供的接口,注意操作系统
window:
HCNetSDK INSTANCE = (HCNetSDK) Native.loadLibrary("HCNetSDK",
HCNetSDK.class);
linux:
HCNetSDK INSTANCE = (HCNetSDK) Native.loadLibrary("hcnetsdk",
HCNetSDK.class);
二、连接海康摄像头
boolean initSuc = hCNetSDK.NET_DVR_Init();
if (initSuc != true){
log.error("hCNetSDK初始化失败!");
}
m_strDeviceInfo = new HCNetSDK.NET_DVR_DEVICEINFO_V30();
//获取用户句柄
lUserID = hCNetSDK.NET_DVR_Login_V30(config.getAddr(), (short)config.getPort(), config.getUsername(), config.getPassword(), m_strDeviceInfo);
long userID = lUserID.longValue();
三、控制云台
//开始调用
Control.cloudControl(nativelong,channel,null,iCommand, CloudCode.SPEED_LV6, CloudCode.START);
//调用结束
Control.cloudControl(nativelong,channel, null,iCommand, CloudCode.SPEED_LV6, CloudCode.END);
关于详情文件就不做过多赘述了,请查看 github
https://github.com/bsuno/hikvision