|
|
|
|
@ -32,9 +32,53 @@ public class HikCameraControlModuleImpl implements CameraControlModule {
|
|
|
|
|
|
|
|
|
|
public boolean connectStatus(Integer cameraId){
|
|
|
|
|
NetSDKLib.LLong userId = CameraConnMap.getConnId(cameraId);
|
|
|
|
|
if(userId == null){
|
|
|
|
|
log.error("connectStatus error,camera is not login,cameraId:{}",cameraId);
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
boolean ok = HikLoginModuleImpl.hcNetsdk.NET_DVR_RemoteControl(userId.intValue(),20005,null,0);
|
|
|
|
|
if(!ok){
|
|
|
|
|
log.error("connectStatus error:{},cameraId:{}", HikLoginModuleImpl.hcNetsdk.NET_DVR_GetLastError(),cameraId);
|
|
|
|
|
}
|
|
|
|
|
return ok;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_RemoteControl(userId.intValue(),20005,null,0);
|
|
|
|
|
/**
|
|
|
|
|
* 控制前校验:获取登录句柄,未连接则自动重连
|
|
|
|
|
*
|
|
|
|
|
* @param cameraId 球机ID
|
|
|
|
|
* @return 登录句柄,null 表示球机未连接
|
|
|
|
|
*/
|
|
|
|
|
private NetSDKLib.LLong getLoginId(Integer cameraId){
|
|
|
|
|
if(!HikLoginModuleImpl.checkAndReLogin(cameraId)){
|
|
|
|
|
log.error("camera is not connected,cameraId:{}",cameraId);
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
NetSDKLib.LLong loginId = CameraConnMap.getConnId(cameraId);
|
|
|
|
|
if(loginId == null){
|
|
|
|
|
log.error("camera login handler is not exists,cameraId:{}",cameraId);
|
|
|
|
|
}
|
|
|
|
|
return loginId;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 云台控制统一入口
|
|
|
|
|
*
|
|
|
|
|
* @param cameraId 球机ID
|
|
|
|
|
* @param command 控制指令
|
|
|
|
|
* @param stop 0-开始 1-停止
|
|
|
|
|
* @param action 操作名称,用于失败日志
|
|
|
|
|
*/
|
|
|
|
|
private boolean ptzControl(Integer cameraId,int command,int stop,String action){
|
|
|
|
|
NetSDKLib.LLong loginId = getLoginId(cameraId);
|
|
|
|
|
if(loginId == null){
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
boolean ok = HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(loginId.intValue(), 1, command, stop);
|
|
|
|
|
if(!ok){
|
|
|
|
|
log.error("{} error:{},cameraId:{}",action, HikLoginModuleImpl.hcNetsdk.NET_DVR_GetLastError(),cameraId);
|
|
|
|
|
}
|
|
|
|
|
return ok;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
@ -42,14 +86,12 @@ public class HikCameraControlModuleImpl implements CameraControlModule {
|
|
|
|
|
*/
|
|
|
|
|
public boolean ptzControlUpStart(Integer cameraId, int nChannelID, int dwPTZCommand,int dwStop)
|
|
|
|
|
{
|
|
|
|
|
int lUserId = CameraConnMap.getConnId(cameraId).intValue();
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.TILT_UP, 0);
|
|
|
|
|
return ptzControl(cameraId, HCNetSDK.TILT_UP, 0, "ptzControlUpStart");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public boolean ptzControlUpEnd(Integer cameraId, int nChannelID)
|
|
|
|
|
{
|
|
|
|
|
int lUserId = CameraConnMap.getConnId(cameraId).intValue();
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.TILT_UP, 1);
|
|
|
|
|
return ptzControl(cameraId, HCNetSDK.TILT_UP, 1, "ptzControlUpEnd");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
@ -57,14 +99,12 @@ public class HikCameraControlModuleImpl implements CameraControlModule {
|
|
|
|
|
*/
|
|
|
|
|
public boolean ptzControlDownStart(Integer cameraId, int nChannelID, int dwPTZCommand, int dwStop)
|
|
|
|
|
{
|
|
|
|
|
int lUserId = CameraConnMap.getConnId(cameraId).intValue();
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.TILT_DOWN, 0);
|
|
|
|
|
return ptzControl(cameraId, HCNetSDK.TILT_DOWN, 0, "ptzControlDownStart");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public boolean ptzControlDownEnd(Integer cameraId, int nChannelID)
|
|
|
|
|
{
|
|
|
|
|
int lUserId = CameraConnMap.getConnId(cameraId).intValue();
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.TILT_DOWN, 1);
|
|
|
|
|
return ptzControl(cameraId, HCNetSDK.TILT_DOWN, 1, "ptzControlDownEnd");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
@ -72,27 +112,29 @@ public class HikCameraControlModuleImpl implements CameraControlModule {
|
|
|
|
|
*/
|
|
|
|
|
public boolean ptzControlLeftStart(Integer cameraId, int nChannelID, int dwPTZCommand, int dwStop)
|
|
|
|
|
{
|
|
|
|
|
int lUserId = CameraConnMap.getConnId(cameraId).intValue();
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.PAN_LEFT, 0);
|
|
|
|
|
return ptzControl(cameraId, HCNetSDK.PAN_LEFT, 0, "ptzControlLeftStart");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public boolean ptzControlLeftEnd(Integer cameraId, int nChannelID)
|
|
|
|
|
{
|
|
|
|
|
int lUserId = CameraConnMap.getConnId(cameraId).intValue();
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.PAN_LEFT, 1);
|
|
|
|
|
return ptzControl(cameraId, HCNetSDK.PAN_LEFT, 1, "ptzControlLeftEnd");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public CameraPtzPojo ptzGetDVRConfig(Integer lUserID) {
|
|
|
|
|
|
|
|
|
|
CameraPtzPojo cameraPtzPojo = new CameraPtzPojo();
|
|
|
|
|
int lUserId = CameraConnMap.getConnId(lUserID).intValue();
|
|
|
|
|
NetSDKLib.LLong loginId = getLoginId(lUserID);
|
|
|
|
|
if(loginId == null){
|
|
|
|
|
cameraPtzPojo.setGetSuccess(false);
|
|
|
|
|
return cameraPtzPojo;
|
|
|
|
|
}
|
|
|
|
|
HCNetSDK.NET_DVR_PTZPOS netDvrPtzpos = new HCNetSDK.NET_DVR_PTZPOS();
|
|
|
|
|
Pointer pointer = netDvrPtzpos.getPointer();
|
|
|
|
|
IntByReference intByReference = new IntByReference(1);
|
|
|
|
|
boolean b_GetPTZ = HikLoginModuleImpl.hcNetsdk.NET_DVR_GetDVRConfig(lUserId, NET_DVR_GET_PTZPOS,1,pointer,netDvrPtzpos.size(),intByReference);
|
|
|
|
|
boolean b_GetPTZ = HikLoginModuleImpl.hcNetsdk.NET_DVR_GetDVRConfig(loginId.intValue(), NET_DVR_GET_PTZPOS,1,pointer,netDvrPtzpos.size(),intByReference);
|
|
|
|
|
if (b_GetPTZ == false) {
|
|
|
|
|
System.out.println("获取PTZ坐标信息失败,错误码:" +HikLoginModuleImpl.hcNetsdk.NET_DVR_GetLastError());
|
|
|
|
|
log.error("ptzGetDVRConfig error:{},cameraId:{}",HikLoginModuleImpl.hcNetsdk.NET_DVR_GetLastError(),lUserID);
|
|
|
|
|
cameraPtzPojo.setGetSuccess(false);
|
|
|
|
|
}else {
|
|
|
|
|
|
|
|
|
|
@ -120,28 +162,24 @@ public class HikCameraControlModuleImpl implements CameraControlModule {
|
|
|
|
|
*/
|
|
|
|
|
public boolean ptzControlRightStart(Integer cameraId, int nChannelID, int dwPTZCommand, int dwStop)
|
|
|
|
|
{
|
|
|
|
|
int lUserId = CameraConnMap.getConnId(cameraId).intValue();
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.PAN_RIGHT, 0);
|
|
|
|
|
return ptzControl(cameraId, HCNetSDK.PAN_RIGHT, 0, "ptzControlRightStart");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public boolean ptzControlRightEnd(Integer cameraId, int nChannelID)
|
|
|
|
|
{
|
|
|
|
|
int lUserId = CameraConnMap.getConnId(cameraId).intValue();
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.PAN_RIGHT, 1);
|
|
|
|
|
return ptzControl(cameraId, HCNetSDK.PAN_RIGHT, 1, "ptzControlRightEnd");
|
|
|
|
|
}
|
|
|
|
|
/**
|
|
|
|
|
* 向左上
|
|
|
|
|
*/
|
|
|
|
|
public boolean ptzControlLeftUpStart(Integer cameraId, int nChannelID, int dwPTZCommand, int dwStop)
|
|
|
|
|
{
|
|
|
|
|
int lUserId = CameraConnMap.getConnId(cameraId).intValue();
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.UP_LEFT, 0);
|
|
|
|
|
return ptzControl(cameraId, HCNetSDK.UP_LEFT, 0, "ptzControlLeftUpStart");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public boolean ptzControlLeftUpEnd(Integer cameraId, int nChannelID)
|
|
|
|
|
{
|
|
|
|
|
int lUserId = CameraConnMap.getConnId(cameraId).intValue();
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.UP_LEFT, 1);
|
|
|
|
|
return ptzControl(cameraId, HCNetSDK.UP_LEFT, 1, "ptzControlLeftUpEnd");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
@ -149,46 +187,36 @@ public class HikCameraControlModuleImpl implements CameraControlModule {
|
|
|
|
|
*/
|
|
|
|
|
public boolean ptzControlRightUpStart(Integer cameraId, int nChannelID, int dwPTZCommand, int dwStop)
|
|
|
|
|
{
|
|
|
|
|
int lUserId = CameraConnMap.getConnId(cameraId).intValue();
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.UP_RIGHT, 0);
|
|
|
|
|
return ptzControl(cameraId, HCNetSDK.UP_RIGHT, 0, "ptzControlRightUpStart");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public boolean ptzControlRightUpEnd(Integer cameraId, int nChannelID)
|
|
|
|
|
{
|
|
|
|
|
int lUserId = CameraConnMap.getConnId(cameraId).intValue();
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.UP_RIGHT, 1);
|
|
|
|
|
return ptzControl(cameraId, HCNetSDK.UP_RIGHT, 1, "ptzControlRightUpEnd");
|
|
|
|
|
}
|
|
|
|
|
/**
|
|
|
|
|
* 向左下
|
|
|
|
|
*/
|
|
|
|
|
public boolean ptzControlLeftDownStart(Integer cameraId, int nChannelID, int dwPTZCommand, int dwStop)
|
|
|
|
|
{
|
|
|
|
|
int lUserId = CameraConnMap.getConnId(cameraId).intValue();
|
|
|
|
|
Boolean ok = HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.DOWN_LEFT, 0);
|
|
|
|
|
if(!ok){
|
|
|
|
|
log.error("error:{},cameraId:{}", HikLoginModuleImpl.hcNetsdk.NET_DVR_GetLastError(),cameraId);
|
|
|
|
|
}
|
|
|
|
|
return ok;
|
|
|
|
|
return ptzControl(cameraId, HCNetSDK.DOWN_LEFT, 0, "ptzControlLeftDownStart");
|
|
|
|
|
}
|
|
|
|
|
public boolean ptzControlLeftDownEnd(Integer cameraId, int nChannelID)
|
|
|
|
|
{
|
|
|
|
|
int lUserId = CameraConnMap.getConnId(cameraId).intValue();
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.DOWN_LEFT, 1);
|
|
|
|
|
return ptzControl(cameraId, HCNetSDK.DOWN_LEFT, 1, "ptzControlLeftDownEnd");
|
|
|
|
|
}
|
|
|
|
|
/**
|
|
|
|
|
* 向右下
|
|
|
|
|
*/
|
|
|
|
|
public boolean ptzControlRightDownStart(Integer cameraId, int nChannelID, int dwPTZCommand, int dwStop)
|
|
|
|
|
{
|
|
|
|
|
int lUserId = CameraConnMap.getConnId(cameraId).intValue();
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.DOWN_RIGHT, 0);
|
|
|
|
|
return ptzControl(cameraId, HCNetSDK.DOWN_RIGHT, 0, "ptzControlRightDownStart");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public boolean ptzControlRightDownEnd(Integer cameraId, int nChannelID)
|
|
|
|
|
{
|
|
|
|
|
int lUserId = CameraConnMap.getConnId(cameraId).intValue();
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.DOWN_RIGHT, 1);
|
|
|
|
|
return ptzControl(cameraId, HCNetSDK.DOWN_RIGHT, 1, "ptzControlRightDownEnd");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
@ -196,14 +224,12 @@ public class HikCameraControlModuleImpl implements CameraControlModule {
|
|
|
|
|
*/
|
|
|
|
|
public boolean ptzControlZoomAddStart(Integer cameraId, int nChannelID, int dwPTZCommand)
|
|
|
|
|
{
|
|
|
|
|
int lUserId = CameraConnMap.getConnId(cameraId).intValue();
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.ZOOM_IN, 0);
|
|
|
|
|
return ptzControl(cameraId, HCNetSDK.ZOOM_IN, 0, "ptzControlZoomAddStart");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public boolean ptzControlZoomAddEnd(Integer cameraId, int nChannelID)
|
|
|
|
|
{
|
|
|
|
|
int lUserId = CameraConnMap.getConnId(cameraId).intValue();
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.ZOOM_IN, 1);
|
|
|
|
|
return ptzControl(cameraId, HCNetSDK.ZOOM_IN, 1, "ptzControlZoomAddEnd");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
@ -211,42 +237,36 @@ public class HikCameraControlModuleImpl implements CameraControlModule {
|
|
|
|
|
*/
|
|
|
|
|
public boolean ptzControlZoomDecStart(Integer cameraId, int nChannelID, int dwPTZCommand)
|
|
|
|
|
{
|
|
|
|
|
int lUserId = CameraConnMap.getConnId(cameraId).intValue();
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.ZOOM_OUT, 0);
|
|
|
|
|
return ptzControl(cameraId, HCNetSDK.ZOOM_OUT, 0, "ptzControlZoomDecStart");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public boolean ptzControlZoomDecEnd(Integer cameraId, int nChannelID)
|
|
|
|
|
{
|
|
|
|
|
int lUserId = CameraConnMap.getConnId(cameraId).intValue();
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.ZOOM_OUT, 1);
|
|
|
|
|
return ptzControl(cameraId, HCNetSDK.ZOOM_OUT, 1, "ptzControlZoomDecEnd");
|
|
|
|
|
}
|
|
|
|
|
/**
|
|
|
|
|
* 变焦+
|
|
|
|
|
*/
|
|
|
|
|
public boolean ptzControlFocusAddStart(Integer cameraId, int nChannelID, int dwPTZCommand)
|
|
|
|
|
{
|
|
|
|
|
int lUserId = CameraConnMap.getConnId(cameraId).intValue();
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.FOCUS_NEAR, 0);
|
|
|
|
|
return ptzControl(cameraId, HCNetSDK.FOCUS_NEAR, 0, "ptzControlFocusAddStart");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public boolean ptzControlFocusAddEnd(Integer cameraId, int nChannelID)
|
|
|
|
|
{
|
|
|
|
|
int lUserId = CameraConnMap.getConnId(cameraId).intValue();
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.FOCUS_NEAR, 1);
|
|
|
|
|
return ptzControl(cameraId, HCNetSDK.FOCUS_NEAR, 1, "ptzControlFocusAddEnd");
|
|
|
|
|
}
|
|
|
|
|
/**
|
|
|
|
|
* 变焦-
|
|
|
|
|
*/
|
|
|
|
|
public boolean ptzControlFocusDecStart(Integer cameraId, int nChannelID, int dwPTZCommand)
|
|
|
|
|
{
|
|
|
|
|
int lUserId = CameraConnMap.getConnId(cameraId).intValue();
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.FOCUS_FAR, 0);
|
|
|
|
|
return ptzControl(cameraId, HCNetSDK.FOCUS_FAR, 0, "ptzControlFocusDecStart");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public boolean ptzControlFocusDecEnd(Integer cameraId, int nChannelID)
|
|
|
|
|
{
|
|
|
|
|
int lUserId = CameraConnMap.getConnId(cameraId).intValue();
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.FOCUS_FAR, 1);
|
|
|
|
|
return ptzControl(cameraId, HCNetSDK.FOCUS_FAR, 1, "ptzControlFocusDecEnd");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
@ -254,14 +274,12 @@ public class HikCameraControlModuleImpl implements CameraControlModule {
|
|
|
|
|
*/
|
|
|
|
|
public boolean ptzControlIrisAddStart(Integer cameraId, int nChannelID, int dwPTZCommand)
|
|
|
|
|
{
|
|
|
|
|
int lUserId = CameraConnMap.getConnId(cameraId).intValue();
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.IRIS_OPEN, 0);
|
|
|
|
|
return ptzControl(cameraId, HCNetSDK.IRIS_OPEN, 0, "ptzControlIrisAddStart");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public boolean ptzControlIrisAddEnd(Integer cameraId, int nChannelID)
|
|
|
|
|
{
|
|
|
|
|
int lUserId = CameraConnMap.getConnId(cameraId).intValue();
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.IRIS_OPEN, 1);
|
|
|
|
|
return ptzControl(cameraId, HCNetSDK.IRIS_OPEN, 1, "ptzControlIrisAddEnd");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
@ -269,25 +287,25 @@ public class HikCameraControlModuleImpl implements CameraControlModule {
|
|
|
|
|
*/
|
|
|
|
|
public boolean ptzControlIrisDecStart(Integer cameraId, int nChannelID, int dwPTZCommand)
|
|
|
|
|
{
|
|
|
|
|
int lUserId = CameraConnMap.getConnId(cameraId).intValue();
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.IRIS_CLOSE, 0);
|
|
|
|
|
return ptzControl(cameraId, HCNetSDK.IRIS_CLOSE, 0, "ptzControlIrisDecStart");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public boolean ptzControlIrisDecEnd(Integer cameraId, int nChannelID)
|
|
|
|
|
{
|
|
|
|
|
int lUserId = CameraConnMap.getConnId(cameraId).intValue();
|
|
|
|
|
Boolean ok = HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.IRIS_CLOSE, 1);
|
|
|
|
|
return ok;
|
|
|
|
|
return ptzControl(cameraId, HCNetSDK.IRIS_CLOSE, 1, "ptzControlIrisDecEnd");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public boolean pic(Integer cameraId, int nChannelID, String path)
|
|
|
|
|
{
|
|
|
|
|
NetSDKLib.LLong loginId = getLoginId(cameraId);
|
|
|
|
|
if(loginId == null){
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
PathUtil.checkDirc(path);
|
|
|
|
|
int lUserId = CameraConnMap.getConnId(cameraId).intValue();
|
|
|
|
|
short wPicSize = 3;
|
|
|
|
|
short wPicQuality = 0;
|
|
|
|
|
HCNetSDK.NET_DVR_JPEGPARA jpegpara = new HCNetSDK.NET_DVR_JPEGPARA(wPicSize, wPicQuality);
|
|
|
|
|
boolean picResult = HikLoginModuleImpl.hcNetsdk.NET_DVR_CaptureJPEGPicture(lUserId, 1, jpegpara, path);
|
|
|
|
|
boolean picResult = HikLoginModuleImpl.hcNetsdk.NET_DVR_CaptureJPEGPicture(loginId.intValue(), 1, jpegpara, path);
|
|
|
|
|
if (!picResult) {
|
|
|
|
|
log.error("pic error:{},cameraId:{}", HikLoginModuleImpl.hcNetsdk.NET_DVR_GetLastError(),cameraId);
|
|
|
|
|
}
|
|
|
|
|
@ -296,6 +314,10 @@ public class HikCameraControlModuleImpl implements CameraControlModule {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void downloadMp4(Integer cameraId, String path, LocalDateTime start, LocalDateTime end) {
|
|
|
|
|
NetSDKLib.LLong loginId = getLoginId(cameraId);
|
|
|
|
|
if(loginId == null){
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
start = start.minusMinutes(1);
|
|
|
|
|
end = end.minusMinutes(1);
|
|
|
|
|
PathUtil.checkDirc(path);
|
|
|
|
|
@ -305,9 +327,8 @@ public class HikCameraControlModuleImpl implements CameraControlModule {
|
|
|
|
|
endTime.setTime(end.getYear(), end.getMonthValue(), end.getDayOfMonth(), end.getHour(), end.getMinute(), end.getSecond());
|
|
|
|
|
|
|
|
|
|
log.info("start download mp4 path:{} ,cameraId:{},start_time:{},end_time:{}",path,cameraId,startTime.toStringTime(),endTime.toStringTime());
|
|
|
|
|
int lUserID = CameraConnMap.getConnId(cameraId).intValue();
|
|
|
|
|
|
|
|
|
|
int result = HikLoginModuleImpl.hcNetsdk.NET_DVR_GetFileByTime(lUserID, 1, startTime, endTime, path);
|
|
|
|
|
int result = HikLoginModuleImpl.hcNetsdk.NET_DVR_GetFileByTime(loginId.intValue(), 1, startTime, endTime, path);
|
|
|
|
|
if (result == -1) {
|
|
|
|
|
log.error("downloadMp4 error code:{},cameraId:{},path:{}", HikLoginModuleImpl.hcNetsdk.NET_DVR_GetLastError(),cameraId,path);
|
|
|
|
|
} else {
|
|
|
|
|
@ -418,8 +439,10 @@ public class HikCameraControlModuleImpl implements CameraControlModule {
|
|
|
|
|
*/
|
|
|
|
|
public void ptz(Integer ptzId, String name, Integer cameraId)
|
|
|
|
|
{
|
|
|
|
|
NetSDKLib.LLong loginId = getLoginId(cameraId);
|
|
|
|
|
Assert.notNull(loginId,"球机未连接");
|
|
|
|
|
int dwzCommand = HCNetSDK.SET_PRESET;
|
|
|
|
|
Boolean ok = HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZPreset_Other(CameraConnMap.getConnId(cameraId).intValue(), 1, dwzCommand, ptzId.intValue());
|
|
|
|
|
Boolean ok = HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZPreset_Other(loginId.intValue(), 1, dwzCommand, ptzId.intValue());
|
|
|
|
|
if(!ok){
|
|
|
|
|
log.error("ptz error:{},cameraId:{}", HikLoginModuleImpl.hcNetsdk.NET_DVR_GetLastError(),cameraId);
|
|
|
|
|
}
|
|
|
|
|
@ -433,8 +456,12 @@ public class HikCameraControlModuleImpl implements CameraControlModule {
|
|
|
|
|
*/
|
|
|
|
|
public void toPtz(Integer ptzId, Integer cameraId)
|
|
|
|
|
{
|
|
|
|
|
NetSDKLib.LLong loginId = getLoginId(cameraId);
|
|
|
|
|
if(loginId == null){
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
int dwPTZCommand = HCNetSDK.GOTO_PRESET;
|
|
|
|
|
Boolean ok = HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZPreset_Other(CameraConnMap.getConnId(cameraId).intValue(), 1, dwPTZCommand, ptzId);
|
|
|
|
|
Boolean ok = HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZPreset_Other(loginId.intValue(), 1, dwPTZCommand, ptzId);
|
|
|
|
|
if(!ok){
|
|
|
|
|
log.error("toPtz error:{},cameraId:{}", HikLoginModuleImpl.hcNetsdk.NET_DVR_GetLastError(),cameraId);
|
|
|
|
|
}
|
|
|
|
|
@ -447,6 +474,10 @@ public class HikCameraControlModuleImpl implements CameraControlModule {
|
|
|
|
|
* @param cameraId
|
|
|
|
|
*/
|
|
|
|
|
public void toPtzSlow(Integer cameraId,Integer x) {
|
|
|
|
|
NetSDKLib.LLong loginId = getLoginId(cameraId);
|
|
|
|
|
if(loginId == null){
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
int dwPTZCommand = NetSDKLib.NET_EXTPTZ_ControlType.NET_EXTPTZ_MOVE_ABSOLUTELY;
|
|
|
|
|
NetSDKLib.PTZ_CONTROL_ABSOLUTELY absolutely = new NetSDKLib.PTZ_CONTROL_ABSOLUTELY();
|
|
|
|
|
|
|
|
|
|
@ -456,7 +487,7 @@ public class HikCameraControlModuleImpl implements CameraControlModule {
|
|
|
|
|
absolutely.stuSpeed.fPositionY = 0.2f;
|
|
|
|
|
absolutely.write();
|
|
|
|
|
//absolutely.stuSpeed.fZoom = 0.5f;
|
|
|
|
|
Boolean ok = HikLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx2(CameraConnMap.getConnId(cameraId), 0, dwPTZCommand,
|
|
|
|
|
Boolean ok = HikLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx2(loginId, 0, dwPTZCommand,
|
|
|
|
|
0, 0, 0, 0, absolutely.getPointer());
|
|
|
|
|
if(!ok){
|
|
|
|
|
log.error("toPtzSlow error:{},cameraId:{}", HikLoginModuleImpl.hcNetsdk.NET_DVR_GetLastError(),cameraId);
|
|
|
|
|
|