|
|
|
|
@ -20,6 +20,8 @@ import java.util.ArrayList;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Timer;
|
|
|
|
|
|
|
|
|
|
import static com.zhehekeji.web.lib.hik.HCNetSDK.NET_DVR_SET_TIMECFG;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 云台控制接口实现
|
|
|
|
|
* 主要有 :八个方向控制、变倍、变焦、光圈功能
|
|
|
|
|
@ -39,14 +41,16 @@ public class HikCameraControlModuleImpl implements CameraControlModule {
|
|
|
|
|
*/
|
|
|
|
|
public boolean ptzControlUpStart(Integer cameraId, int nChannelID, int dwPTZCommand,int dwStop)
|
|
|
|
|
{
|
|
|
|
|
Integer channelId = CameraConnMap.channelMap.get(cameraId);
|
|
|
|
|
int lUserId = CameraConnMap.getConnId(cameraId).intValue();
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.TILT_UP, 0);
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, channelId, HCNetSDK.TILT_UP, 0);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public boolean ptzControlUpEnd(Integer cameraId, int nChannelID)
|
|
|
|
|
{
|
|
|
|
|
Integer channelId = CameraConnMap.channelMap.get(cameraId);
|
|
|
|
|
int lUserId = CameraConnMap.getConnId(cameraId).intValue();
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.TILT_UP, 1);
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, channelId, HCNetSDK.TILT_UP, 1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
@ -54,14 +58,16 @@ public class HikCameraControlModuleImpl implements CameraControlModule {
|
|
|
|
|
*/
|
|
|
|
|
public boolean ptzControlDownStart(Integer cameraId, int nChannelID, int dwPTZCommand, int dwStop)
|
|
|
|
|
{
|
|
|
|
|
Integer channelId = CameraConnMap.channelMap.get(cameraId);
|
|
|
|
|
int lUserId = CameraConnMap.getConnId(cameraId).intValue();
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.TILT_DOWN, 0);
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, channelId, HCNetSDK.TILT_DOWN, 0);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public boolean ptzControlDownEnd(Integer cameraId, int nChannelID)
|
|
|
|
|
{
|
|
|
|
|
Integer channelId = CameraConnMap.channelMap.get(cameraId);
|
|
|
|
|
int lUserId = CameraConnMap.getConnId(cameraId).intValue();
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.TILT_DOWN, 1);
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, channelId, HCNetSDK.TILT_DOWN, 1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
@ -69,42 +75,48 @@ public class HikCameraControlModuleImpl implements CameraControlModule {
|
|
|
|
|
*/
|
|
|
|
|
public boolean ptzControlLeftStart(Integer cameraId, int nChannelID, int dwPTZCommand, int dwStop)
|
|
|
|
|
{
|
|
|
|
|
Integer channelId = CameraConnMap.channelMap.get(cameraId);
|
|
|
|
|
int lUserId = CameraConnMap.getConnId(cameraId).intValue();
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.PAN_LEFT, 0);
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, channelId, HCNetSDK.PAN_LEFT, 0);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public boolean ptzControlLeftEnd(Integer cameraId, int nChannelID)
|
|
|
|
|
{
|
|
|
|
|
Integer channelId = CameraConnMap.channelMap.get(cameraId);
|
|
|
|
|
int lUserId = CameraConnMap.getConnId(cameraId).intValue();
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.PAN_LEFT, 1);
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, channelId, HCNetSDK.PAN_LEFT, 1);
|
|
|
|
|
}
|
|
|
|
|
/**
|
|
|
|
|
* 向右
|
|
|
|
|
*/
|
|
|
|
|
public boolean ptzControlRightStart(Integer cameraId, int nChannelID, int dwPTZCommand, int dwStop)
|
|
|
|
|
{
|
|
|
|
|
Integer channelId = CameraConnMap.channelMap.get(cameraId);
|
|
|
|
|
int lUserId = CameraConnMap.getConnId(cameraId).intValue();
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.PAN_RIGHT, 0);
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, channelId, HCNetSDK.PAN_RIGHT, 0);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public boolean ptzControlRightEnd(Integer cameraId, int nChannelID)
|
|
|
|
|
{
|
|
|
|
|
Integer channelId = CameraConnMap.channelMap.get(cameraId);
|
|
|
|
|
int lUserId = CameraConnMap.getConnId(cameraId).intValue();
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.PAN_RIGHT, 1);
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, channelId, HCNetSDK.PAN_RIGHT, 1);
|
|
|
|
|
}
|
|
|
|
|
/**
|
|
|
|
|
* 向左上
|
|
|
|
|
*/
|
|
|
|
|
public boolean ptzControlLeftUpStart(Integer cameraId, int nChannelID, int dwPTZCommand, int dwStop)
|
|
|
|
|
{
|
|
|
|
|
Integer channelId = CameraConnMap.channelMap.get(cameraId);
|
|
|
|
|
int lUserId = CameraConnMap.getConnId(cameraId).intValue();
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.UP_LEFT, 0);
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, channelId, HCNetSDK.UP_LEFT, 0);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public boolean ptzControlLeftUpEnd(Integer cameraId, int nChannelID)
|
|
|
|
|
{
|
|
|
|
|
Integer channelId = CameraConnMap.channelMap.get(cameraId);
|
|
|
|
|
int lUserId = CameraConnMap.getConnId(cameraId).intValue();
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.UP_LEFT, 1);
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, channelId, HCNetSDK.UP_LEFT, 1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
@ -112,23 +124,26 @@ public class HikCameraControlModuleImpl implements CameraControlModule {
|
|
|
|
|
*/
|
|
|
|
|
public boolean ptzControlRightUpStart(Integer cameraId, int nChannelID, int dwPTZCommand, int dwStop)
|
|
|
|
|
{
|
|
|
|
|
Integer channelId = CameraConnMap.channelMap.get(cameraId);
|
|
|
|
|
int lUserId = CameraConnMap.getConnId(cameraId).intValue();
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.UP_RIGHT, 0);
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, channelId, HCNetSDK.UP_RIGHT, 0);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public boolean ptzControlRightUpEnd(Integer cameraId, int nChannelID)
|
|
|
|
|
{
|
|
|
|
|
Integer channelId = CameraConnMap.channelMap.get(cameraId);
|
|
|
|
|
int lUserId = CameraConnMap.getConnId(cameraId).intValue();
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.UP_RIGHT, 1);
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, channelId, HCNetSDK.UP_RIGHT, 1);
|
|
|
|
|
}
|
|
|
|
|
/**
|
|
|
|
|
* 向左下
|
|
|
|
|
*/
|
|
|
|
|
public boolean ptzControlLeftDownStart(Integer cameraId, int nChannelID, int dwPTZCommand, int dwStop)
|
|
|
|
|
{
|
|
|
|
|
Integer channelId = CameraConnMap.channelMap.get(cameraId);
|
|
|
|
|
int lUserId = CameraConnMap.getConnId(cameraId).intValue();
|
|
|
|
|
Boolean ok = HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.DOWN_LEFT, 0);
|
|
|
|
|
Boolean ok = HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, channelId, HCNetSDK.DOWN_LEFT, 0);
|
|
|
|
|
if(!ok){
|
|
|
|
|
log.error("error:{},cameraId:{}", HikLoginModuleImpl.hcNetsdk.NET_DVR_GetLastError(),cameraId);
|
|
|
|
|
}
|
|
|
|
|
@ -136,22 +151,25 @@ public class HikCameraControlModuleImpl implements CameraControlModule {
|
|
|
|
|
}
|
|
|
|
|
public boolean ptzControlLeftDownEnd(Integer cameraId, int nChannelID)
|
|
|
|
|
{
|
|
|
|
|
Integer channelId = CameraConnMap.channelMap.get(cameraId);
|
|
|
|
|
int lUserId = CameraConnMap.getConnId(cameraId).intValue();
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.DOWN_LEFT, 1);
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, channelId, HCNetSDK.DOWN_LEFT, 1);
|
|
|
|
|
}
|
|
|
|
|
/**
|
|
|
|
|
* 向右下
|
|
|
|
|
*/
|
|
|
|
|
public boolean ptzControlRightDownStart(Integer cameraId, int nChannelID, int dwPTZCommand, int dwStop)
|
|
|
|
|
{
|
|
|
|
|
Integer channelId = CameraConnMap.channelMap.get(cameraId);
|
|
|
|
|
int lUserId = CameraConnMap.getConnId(cameraId).intValue();
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.DOWN_RIGHT, 0);
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, channelId, HCNetSDK.DOWN_RIGHT, 0);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public boolean ptzControlRightDownEnd(Integer cameraId, int nChannelID)
|
|
|
|
|
{
|
|
|
|
|
Integer channelId = CameraConnMap.channelMap.get(cameraId);
|
|
|
|
|
int lUserId = CameraConnMap.getConnId(cameraId).intValue();
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.DOWN_RIGHT, 1);
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, channelId, HCNetSDK.DOWN_RIGHT, 1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
@ -159,14 +177,16 @@ public class HikCameraControlModuleImpl implements CameraControlModule {
|
|
|
|
|
*/
|
|
|
|
|
public boolean ptzControlZoomAddStart(Integer cameraId, int nChannelID, int dwPTZCommand)
|
|
|
|
|
{
|
|
|
|
|
Integer channelId = CameraConnMap.channelMap.get(cameraId);
|
|
|
|
|
int lUserId = CameraConnMap.getConnId(cameraId).intValue();
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.ZOOM_IN, 0);
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, channelId, HCNetSDK.ZOOM_IN, 0);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public boolean ptzControlZoomAddEnd(Integer cameraId, int nChannelID)
|
|
|
|
|
{
|
|
|
|
|
Integer channelId = CameraConnMap.channelMap.get(cameraId);
|
|
|
|
|
int lUserId = CameraConnMap.getConnId(cameraId).intValue();
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.ZOOM_IN, 1);
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, channelId, HCNetSDK.ZOOM_IN, 1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
@ -174,42 +194,48 @@ public class HikCameraControlModuleImpl implements CameraControlModule {
|
|
|
|
|
*/
|
|
|
|
|
public boolean ptzControlZoomDecStart(Integer cameraId, int nChannelID, int dwPTZCommand)
|
|
|
|
|
{
|
|
|
|
|
Integer channelId = CameraConnMap.channelMap.get(cameraId);
|
|
|
|
|
int lUserId = CameraConnMap.getConnId(cameraId).intValue();
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.ZOOM_OUT, 0);
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, channelId, HCNetSDK.ZOOM_OUT, 0);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public boolean ptzControlZoomDecEnd(Integer cameraId, int nChannelID)
|
|
|
|
|
{
|
|
|
|
|
Integer channelId = CameraConnMap.channelMap.get(cameraId);
|
|
|
|
|
int lUserId = CameraConnMap.getConnId(cameraId).intValue();
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.ZOOM_OUT, 1);
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, channelId, HCNetSDK.ZOOM_OUT, 1);
|
|
|
|
|
}
|
|
|
|
|
/**
|
|
|
|
|
* 变焦+
|
|
|
|
|
*/
|
|
|
|
|
public boolean ptzControlFocusAddStart(Integer cameraId, int nChannelID, int dwPTZCommand)
|
|
|
|
|
{
|
|
|
|
|
Integer channelId = CameraConnMap.channelMap.get(cameraId);
|
|
|
|
|
int lUserId = CameraConnMap.getConnId(cameraId).intValue();
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.FOCUS_NEAR, 0);
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, channelId, HCNetSDK.FOCUS_NEAR, 0);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public boolean ptzControlFocusAddEnd(Integer cameraId, int nChannelID)
|
|
|
|
|
{
|
|
|
|
|
Integer channelId = CameraConnMap.channelMap.get(cameraId);
|
|
|
|
|
int lUserId = CameraConnMap.getConnId(cameraId).intValue();
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.FOCUS_NEAR, 1);
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, channelId, HCNetSDK.FOCUS_NEAR, 1);
|
|
|
|
|
}
|
|
|
|
|
/**
|
|
|
|
|
* 变焦-
|
|
|
|
|
*/
|
|
|
|
|
public boolean ptzControlFocusDecStart(Integer cameraId, int nChannelID, int dwPTZCommand)
|
|
|
|
|
{
|
|
|
|
|
Integer channelId = CameraConnMap.channelMap.get(cameraId);
|
|
|
|
|
int lUserId = CameraConnMap.getConnId(cameraId).intValue();
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.FOCUS_FAR, 0);
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, channelId, HCNetSDK.FOCUS_FAR, 0);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public boolean ptzControlFocusDecEnd(Integer cameraId, int nChannelID)
|
|
|
|
|
{
|
|
|
|
|
Integer channelId = CameraConnMap.channelMap.get(cameraId);
|
|
|
|
|
int lUserId = CameraConnMap.getConnId(cameraId).intValue();
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.FOCUS_FAR, 1);
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, channelId, HCNetSDK.FOCUS_FAR, 1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
@ -217,14 +243,16 @@ public class HikCameraControlModuleImpl implements CameraControlModule {
|
|
|
|
|
*/
|
|
|
|
|
public boolean ptzControlIrisAddStart(Integer cameraId, int nChannelID, int dwPTZCommand)
|
|
|
|
|
{
|
|
|
|
|
Integer channelId = CameraConnMap.channelMap.get(cameraId);
|
|
|
|
|
int lUserId = CameraConnMap.getConnId(cameraId).intValue();
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.IRIS_OPEN, 0);
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, channelId, HCNetSDK.IRIS_OPEN, 0);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public boolean ptzControlIrisAddEnd(Integer cameraId, int nChannelID)
|
|
|
|
|
{
|
|
|
|
|
Integer channelId = CameraConnMap.channelMap.get(cameraId);
|
|
|
|
|
int lUserId = CameraConnMap.getConnId(cameraId).intValue();
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.IRIS_OPEN, 1);
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, channelId, HCNetSDK.IRIS_OPEN, 1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
@ -232,25 +260,28 @@ public class HikCameraControlModuleImpl implements CameraControlModule {
|
|
|
|
|
*/
|
|
|
|
|
public boolean ptzControlIrisDecStart(Integer cameraId, int nChannelID, int dwPTZCommand)
|
|
|
|
|
{
|
|
|
|
|
Integer channelId = CameraConnMap.channelMap.get(cameraId);
|
|
|
|
|
int lUserId = CameraConnMap.getConnId(cameraId).intValue();
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.IRIS_CLOSE, 0);
|
|
|
|
|
return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, channelId, HCNetSDK.IRIS_CLOSE, 0);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public boolean ptzControlIrisDecEnd(Integer cameraId, int nChannelID)
|
|
|
|
|
{
|
|
|
|
|
Integer channelId = CameraConnMap.channelMap.get(cameraId);
|
|
|
|
|
int lUserId = CameraConnMap.getConnId(cameraId).intValue();
|
|
|
|
|
Boolean ok = HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.IRIS_CLOSE, 1);
|
|
|
|
|
Boolean ok = HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, channelId, HCNetSDK.IRIS_CLOSE, 1);
|
|
|
|
|
return ok;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public boolean pic(Integer cameraId, int nChannelID, String path)
|
|
|
|
|
{
|
|
|
|
|
PathUtil.checkDirc(path);
|
|
|
|
|
Integer channelId = CameraConnMap.channelMap.get(cameraId);
|
|
|
|
|
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(lUserId, channelId, jpegpara, path);
|
|
|
|
|
if (!picResult) {
|
|
|
|
|
log.error("pic error:{},cameraId:{}", HikLoginModuleImpl.hcNetsdk.NET_DVR_GetLastError(),cameraId);
|
|
|
|
|
}
|
|
|
|
|
@ -262,8 +293,6 @@ public class HikCameraControlModuleImpl implements CameraControlModule {
|
|
|
|
|
ConfigProperties configProperties = SpringContextUtil.getBean(ConfigProperties.class);
|
|
|
|
|
start = start.minusNanos(1000000000 * configProperties.getKsec().getDownloadStartMp4());
|
|
|
|
|
end = end.plusNanos(1000000000 * configProperties.getKsec().getDownloadEndMp4());
|
|
|
|
|
/* start = start.minusMinutes(1);
|
|
|
|
|
end = end.minusMinutes(1);*/
|
|
|
|
|
PathUtil.checkDirc(path);
|
|
|
|
|
HCNetSDK.NET_DVR_TIME startTime = new HCNetSDK.NET_DVR_TIME();
|
|
|
|
|
startTime.setTime(start.getYear(), start.getMonthValue(), start.getDayOfMonth(), start.getHour(), start.getMinute(), start.getSecond());
|
|
|
|
|
@ -271,9 +300,10 @@ 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();
|
|
|
|
|
Integer channelId = CameraConnMap.channelMap.get(cameraId);
|
|
|
|
|
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(lUserId, channelId, startTime, endTime, path);
|
|
|
|
|
if (result == -1) {
|
|
|
|
|
log.error("downloadMp4 error code:{},cameraId:{},path:{}", HikLoginModuleImpl.hcNetsdk.NET_DVR_GetLastError(),cameraId,path);
|
|
|
|
|
} else {
|
|
|
|
|
@ -369,8 +399,105 @@ public class HikCameraControlModuleImpl implements CameraControlModule {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
// ... existing code ...
|
|
|
|
|
public boolean setCameraTime(Integer cameraId) {
|
|
|
|
|
int lUserId = CameraConnMap.getConnId(cameraId).intValue();
|
|
|
|
|
HCNetSDK.NET_DVR_TIME time = new HCNetSDK.NET_DVR_TIME();
|
|
|
|
|
LocalDateTime localDateTime = LocalDateTime.now();
|
|
|
|
|
time.setTime(localDateTime.getYear(),localDateTime.getMonthValue(),localDateTime.getDayOfMonth(),localDateTime.getHour(),localDateTime.getMinute(),localDateTime.getSecond());
|
|
|
|
|
time.write();
|
|
|
|
|
log.info("set camera time:{}",localDateTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
|
|
|
|
|
boolean result = HikLoginModuleImpl.hcNetsdk.NET_DVR_SetDVRConfig(lUserId, NET_DVR_SET_TIMECFG, 0,time.getPointer(), time.size());
|
|
|
|
|
log.info("set camera time result:{}",result);
|
|
|
|
|
if (!result) {
|
|
|
|
|
log.error("set camera time error:{}",HikLoginModuleImpl.hcNetsdk.NET_DVR_GetLastError());
|
|
|
|
|
}
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 设置设备时间
|
|
|
|
|
* @param cameraId 摄像头ID
|
|
|
|
|
* @param dateTime 要设置的时间
|
|
|
|
|
* @return 是否设置成功
|
|
|
|
|
*/
|
|
|
|
|
public boolean setCameraTime(Integer cameraId, LocalDateTime dateTime) {
|
|
|
|
|
int lUserId = CameraConnMap.getConnId(cameraId).intValue();
|
|
|
|
|
if (lUserId < 0) {
|
|
|
|
|
log.error("Invalid user ID for camera: {}", cameraId);
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
HCNetSDK.NET_DVR_TIME time = new HCNetSDK.NET_DVR_TIME();
|
|
|
|
|
time.setTime(
|
|
|
|
|
dateTime.getYear(),
|
|
|
|
|
dateTime.getMonthValue(),
|
|
|
|
|
dateTime.getDayOfMonth(),
|
|
|
|
|
dateTime.getHour(),
|
|
|
|
|
dateTime.getMinute(),
|
|
|
|
|
dateTime.getSecond()
|
|
|
|
|
);
|
|
|
|
|
time.write();
|
|
|
|
|
|
|
|
|
|
boolean result = HikLoginModuleImpl.hcNetsdk.NET_DVR_SetDVRConfig(
|
|
|
|
|
lUserId,
|
|
|
|
|
NET_DVR_SET_TIMECFG,
|
|
|
|
|
0,
|
|
|
|
|
time.getPointer(),
|
|
|
|
|
time.size()
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
if (!result) {
|
|
|
|
|
int errorCode = HikLoginModuleImpl.hcNetsdk.NET_DVR_GetLastError();
|
|
|
|
|
log.error("Failed to set camera time, cameraId: {}, errorCode: {}", cameraId, errorCode);
|
|
|
|
|
} else {
|
|
|
|
|
log.info("Successfully set camera time for cameraId: {}", cameraId);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取设备时间
|
|
|
|
|
* @param cameraId 摄像头ID
|
|
|
|
|
* @return 设备当前时间
|
|
|
|
|
*/
|
|
|
|
|
public LocalDateTime getCameraTime(Integer cameraId) {
|
|
|
|
|
int lUserId = CameraConnMap.getConnId(cameraId).intValue();
|
|
|
|
|
if (lUserId < 0) {
|
|
|
|
|
log.error("Invalid user ID for camera: {}", cameraId);
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
HCNetSDK.NET_DVR_TIME time = new HCNetSDK.NET_DVR_TIME();
|
|
|
|
|
IntByReference pReturnLength = new IntByReference(0);
|
|
|
|
|
|
|
|
|
|
boolean result = HikLoginModuleImpl.hcNetsdk.NET_DVR_GetDVRConfig(
|
|
|
|
|
lUserId,
|
|
|
|
|
HCNetSDK.NET_DVR_GET_TIMECFG,
|
|
|
|
|
0,
|
|
|
|
|
time.getPointer(),
|
|
|
|
|
time.size(),
|
|
|
|
|
pReturnLength
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
if (!result) {
|
|
|
|
|
int errorCode = HikLoginModuleImpl.hcNetsdk.NET_DVR_GetLastError();
|
|
|
|
|
log.error("Failed to get camera time, cameraId: {}, errorCode: {}", cameraId, errorCode);
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
time.read();
|
|
|
|
|
return LocalDateTime.of(
|
|
|
|
|
time.dwYear,
|
|
|
|
|
time.dwMonth,
|
|
|
|
|
time.dwDay,
|
|
|
|
|
time.dwHour,
|
|
|
|
|
time.dwMinute,
|
|
|
|
|
time.dwSecond
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
// ... existing code ...
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -384,8 +511,9 @@ public class HikCameraControlModuleImpl implements CameraControlModule {
|
|
|
|
|
*/
|
|
|
|
|
public void ptz(Integer ptzId, String name, Integer cameraId)
|
|
|
|
|
{
|
|
|
|
|
Integer channelId = CameraConnMap.channelMap.get(cameraId);
|
|
|
|
|
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(CameraConnMap.getConnId(cameraId).intValue(), channelId, dwzCommand, ptzId.intValue());
|
|
|
|
|
if(!ok){
|
|
|
|
|
log.error("ptz error:{},cameraId:{}", HikLoginModuleImpl.hcNetsdk.NET_DVR_GetLastError(),cameraId);
|
|
|
|
|
}
|
|
|
|
|
@ -401,8 +529,9 @@ public class HikCameraControlModuleImpl implements CameraControlModule {
|
|
|
|
|
{
|
|
|
|
|
try{
|
|
|
|
|
|
|
|
|
|
Integer channelId = CameraConnMap.channelMap.get(cameraId);
|
|
|
|
|
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(CameraConnMap.getConnId(cameraId).intValue(), channelId, dwPTZCommand, ptzId);
|
|
|
|
|
if(!ok){
|
|
|
|
|
log.error("toPtz error:{},cameraId:{}", HikLoginModuleImpl.hcNetsdk.NET_DVR_GetLastError(),cameraId);
|
|
|
|
|
}
|
|
|
|
|
|