|
|
|
|
@ -9,12 +9,12 @@ import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
|
|
|
|
|
import java.time.LocalDateTime;
|
|
|
|
|
|
|
|
|
|
import static com.zhehekeji.web.lib.joyware.JoywareLoginModuleImpl.mp4ReceiveCB;
|
|
|
|
|
//import static com.zhehekeji.web.lib.joyware.JoywareLoginModuleImpl.mp4ReceiveCB;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 云台控制接口实现
|
|
|
|
|
* 主要有 :八个方向控制、变倍、变焦、光圈功能
|
|
|
|
|
*/
|
|
|
|
|
*//*
|
|
|
|
|
@Slf4j
|
|
|
|
|
public class JoywareCameraControlModuleImpl implements CameraControlModule {
|
|
|
|
|
|
|
|
|
|
@ -24,12 +24,12 @@ public class JoywareCameraControlModuleImpl implements CameraControlModule {
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
*//**
|
|
|
|
|
* 向上
|
|
|
|
|
*/
|
|
|
|
|
*//*
|
|
|
|
|
public boolean ptzControlUpStart(Integer cameraId, int nChannelID, int lParam1, int lParam2) {
|
|
|
|
|
log.info("up start");
|
|
|
|
|
return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID,
|
|
|
|
|
return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId).getDHSdkLong(), nChannelID,
|
|
|
|
|
NetSDKLib.NET_PTZ_ControlType.NET_PTZ_UP_CONTROL,
|
|
|
|
|
lParam1, lParam2, 0, 0);
|
|
|
|
|
|
|
|
|
|
@ -37,102 +37,102 @@ public class JoywareCameraControlModuleImpl implements CameraControlModule {
|
|
|
|
|
|
|
|
|
|
public boolean ptzControlUpEnd(Integer cameraId, int nChannelID) {
|
|
|
|
|
log.info("up end");
|
|
|
|
|
return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID,
|
|
|
|
|
return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId).getDHSdkLong(), nChannelID,
|
|
|
|
|
NetSDKLib.NET_PTZ_ControlType.NET_PTZ_UP_CONTROL,
|
|
|
|
|
0, 0, 0, 1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
*//**
|
|
|
|
|
* 向下
|
|
|
|
|
*/
|
|
|
|
|
*//*
|
|
|
|
|
public boolean ptzControlDownStart(Integer cameraId, int nChannelID, int lParam1, int lParam2) {
|
|
|
|
|
log.info("down start");
|
|
|
|
|
return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID,
|
|
|
|
|
return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId).getDHSdkLong(), nChannelID,
|
|
|
|
|
NetSDKLib.NET_PTZ_ControlType.NET_PTZ_DOWN_CONTROL,
|
|
|
|
|
lParam1, lParam2, 0, 0);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public boolean ptzControlDownEnd(Integer cameraId, int nChannelID) {
|
|
|
|
|
log.info("down end");
|
|
|
|
|
return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID,
|
|
|
|
|
return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId).getDHSdkLong(), nChannelID,
|
|
|
|
|
NetSDKLib.NET_PTZ_ControlType.NET_PTZ_DOWN_CONTROL,
|
|
|
|
|
0, 0, 0, 1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
*//**
|
|
|
|
|
* 向左
|
|
|
|
|
*/
|
|
|
|
|
*//*
|
|
|
|
|
public boolean ptzControlLeftStart(Integer cameraId, int nChannelID, int lParam1, int lParam2) {
|
|
|
|
|
log.info("left start");
|
|
|
|
|
return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID,
|
|
|
|
|
return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId).getDHSdkLong(), nChannelID,
|
|
|
|
|
NetSDKLib.NET_PTZ_ControlType.NET_PTZ_LEFT_CONTROL,
|
|
|
|
|
lParam1, lParam2, 0, 0);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public boolean ptzControlLeftEnd(Integer cameraId, int nChannelID) {
|
|
|
|
|
log.info("left end");
|
|
|
|
|
return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID,
|
|
|
|
|
return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId).getDHSdkLong(), nChannelID,
|
|
|
|
|
NetSDKLib.NET_PTZ_ControlType.NET_PTZ_LEFT_CONTROL,
|
|
|
|
|
0, 0, 0, 1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
*//**
|
|
|
|
|
* 向右
|
|
|
|
|
*/
|
|
|
|
|
*//*
|
|
|
|
|
public boolean ptzControlRightStart(Integer cameraId, int nChannelID, int lParam1, int lParam2) {
|
|
|
|
|
log.info("right start");
|
|
|
|
|
return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID,
|
|
|
|
|
return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId).getDHSdkLong(), nChannelID,
|
|
|
|
|
NetSDKLib.NET_PTZ_ControlType.NET_PTZ_RIGHT_CONTROL,
|
|
|
|
|
lParam1, lParam2, 0, 0);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public boolean ptzControlRightEnd(Integer cameraId, int nChannelID) {
|
|
|
|
|
log.info("right end");
|
|
|
|
|
return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID,
|
|
|
|
|
return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId).getDHSdkLong(), nChannelID,
|
|
|
|
|
NetSDKLib.NET_PTZ_ControlType.NET_PTZ_RIGHT_CONTROL,
|
|
|
|
|
0, 0, 0, 1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
*//**
|
|
|
|
|
* 向左上
|
|
|
|
|
*/
|
|
|
|
|
*//*
|
|
|
|
|
public boolean ptzControlLeftUpStart(Integer cameraId, int nChannelID, int lParam1, int lParam2) {
|
|
|
|
|
log.info("up left start");
|
|
|
|
|
return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID,
|
|
|
|
|
return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId).getDHSdkLong(), nChannelID,
|
|
|
|
|
NetSDKLib.NET_EXTPTZ_ControlType.NET_EXTPTZ_LEFTTOP,
|
|
|
|
|
lParam1, lParam2, 0, 0);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public boolean ptzControlLeftUpEnd(Integer cameraId, int nChannelID) {
|
|
|
|
|
log.info("up left end");
|
|
|
|
|
return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID,
|
|
|
|
|
return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId).getDHSdkLong(), nChannelID,
|
|
|
|
|
NetSDKLib.NET_EXTPTZ_ControlType.NET_EXTPTZ_LEFTTOP,
|
|
|
|
|
0, 0, 0, 1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
*//**
|
|
|
|
|
* 向右上
|
|
|
|
|
*/
|
|
|
|
|
*//*
|
|
|
|
|
public boolean ptzControlRightUpStart(Integer cameraId, int nChannelID, int lParam1, int lParam2) {
|
|
|
|
|
log.info("up right start");
|
|
|
|
|
return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID,
|
|
|
|
|
return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId).getDHSdkLong(), nChannelID,
|
|
|
|
|
NetSDKLib.NET_EXTPTZ_ControlType.NET_EXTPTZ_RIGHTTOP,
|
|
|
|
|
lParam1, lParam2, 0, 0);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public boolean ptzControlRightUpEnd(Integer cameraId, int nChannelID) {
|
|
|
|
|
log.info("up right end");
|
|
|
|
|
return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID,
|
|
|
|
|
return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId).getDHSdkLong(), nChannelID,
|
|
|
|
|
NetSDKLib.NET_EXTPTZ_ControlType.NET_EXTPTZ_RIGHTTOP,
|
|
|
|
|
0, 0, 0, 1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
*//**
|
|
|
|
|
* 向左下
|
|
|
|
|
*/
|
|
|
|
|
*//*
|
|
|
|
|
public boolean ptzControlLeftDownStart(Integer cameraId, int nChannelID, int lParam1, int lParam2) {
|
|
|
|
|
log.info(" left down start");
|
|
|
|
|
Boolean ok = JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID,
|
|
|
|
|
Boolean ok = JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId).getDHSdkLong(), nChannelID,
|
|
|
|
|
NetSDKLib.NET_EXTPTZ_ControlType.NET_EXTPTZ_LEFTDOWN,
|
|
|
|
|
lParam1, lParam2, 0, 0);
|
|
|
|
|
if(!ok){
|
|
|
|
|
@ -143,114 +143,114 @@ public class JoywareCameraControlModuleImpl implements CameraControlModule {
|
|
|
|
|
|
|
|
|
|
public boolean ptzControlLeftDownEnd(Integer cameraId, int nChannelID) {
|
|
|
|
|
log.info(" left down end");
|
|
|
|
|
return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID,
|
|
|
|
|
return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId).getDHSdkLong(), nChannelID,
|
|
|
|
|
NetSDKLib.NET_EXTPTZ_ControlType.NET_EXTPTZ_LEFTDOWN,
|
|
|
|
|
0, 0, 0, 1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
*//**
|
|
|
|
|
* 向右下
|
|
|
|
|
*/
|
|
|
|
|
*//*
|
|
|
|
|
public boolean ptzControlRightDownStart(Integer cameraId, int nChannelID, int lParam1, int lParam2) {
|
|
|
|
|
log.info(" right down start");
|
|
|
|
|
return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID,
|
|
|
|
|
return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId).getDHSdkLong(), nChannelID,
|
|
|
|
|
NetSDKLib.NET_EXTPTZ_ControlType.NET_EXTPTZ_RIGHTDOWN,
|
|
|
|
|
lParam1, lParam2, 0, 0);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public boolean ptzControlRightDownEnd(Integer cameraId, int nChannelID) {
|
|
|
|
|
log.info(" right down end");
|
|
|
|
|
return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID,
|
|
|
|
|
return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId).getDHSdkLong(), nChannelID,
|
|
|
|
|
NetSDKLib.NET_EXTPTZ_ControlType.NET_EXTPTZ_RIGHTDOWN,
|
|
|
|
|
0, 0, 0, 1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
*//**
|
|
|
|
|
* 变倍+
|
|
|
|
|
*/
|
|
|
|
|
*//*
|
|
|
|
|
public boolean ptzControlZoomAddStart(Integer cameraId, int nChannelID, int lParam2) {
|
|
|
|
|
return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID,
|
|
|
|
|
return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId).getDHSdkLong(), nChannelID,
|
|
|
|
|
NetSDKLib.NET_PTZ_ControlType.NET_PTZ_ZOOM_ADD_CONTROL,
|
|
|
|
|
0, lParam2, 0, 0);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public boolean ptzControlZoomAddEnd(Integer cameraId, int nChannelID) {
|
|
|
|
|
return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID,
|
|
|
|
|
return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId).getDHSdkLong(), nChannelID,
|
|
|
|
|
NetSDKLib.NET_PTZ_ControlType.NET_PTZ_ZOOM_ADD_CONTROL,
|
|
|
|
|
0, 0, 0, 1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
*//**
|
|
|
|
|
* 变倍-
|
|
|
|
|
*/
|
|
|
|
|
*//*
|
|
|
|
|
public boolean ptzControlZoomDecStart(Integer cameraId, int nChannelID, int lParam2) {
|
|
|
|
|
return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID,
|
|
|
|
|
return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId).getDHSdkLong(), nChannelID,
|
|
|
|
|
NetSDKLib.NET_PTZ_ControlType.NET_PTZ_ZOOM_DEC_CONTROL,
|
|
|
|
|
0, lParam2, 0, 0);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public boolean ptzControlZoomDecEnd(Integer cameraId, int nChannelID) {
|
|
|
|
|
return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID,
|
|
|
|
|
return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId).getDHSdkLong(), nChannelID,
|
|
|
|
|
NetSDKLib.NET_PTZ_ControlType.NET_PTZ_ZOOM_DEC_CONTROL,
|
|
|
|
|
0, 0, 0, 1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
*//**
|
|
|
|
|
* 变焦+
|
|
|
|
|
*/
|
|
|
|
|
*//*
|
|
|
|
|
public boolean ptzControlFocusAddStart(Integer cameraId, int nChannelID, int lParam2) {
|
|
|
|
|
return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID,
|
|
|
|
|
return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId).getDHSdkLong(), nChannelID,
|
|
|
|
|
NetSDKLib.NET_PTZ_ControlType.NET_PTZ_FOCUS_ADD_CONTROL,
|
|
|
|
|
0, lParam2, 0, 0);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public boolean ptzControlFocusAddEnd(Integer cameraId, int nChannelID) {
|
|
|
|
|
return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID,
|
|
|
|
|
return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId).getDHSdkLong(), nChannelID,
|
|
|
|
|
NetSDKLib.NET_PTZ_ControlType.NET_PTZ_FOCUS_ADD_CONTROL,
|
|
|
|
|
0, 0, 0, 1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
*//**
|
|
|
|
|
* 变焦-
|
|
|
|
|
*/
|
|
|
|
|
*//*
|
|
|
|
|
public boolean ptzControlFocusDecStart(Integer cameraId, int nChannelID, int lParam2) {
|
|
|
|
|
return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID,
|
|
|
|
|
return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId).getDHSdkLong(), nChannelID,
|
|
|
|
|
NetSDKLib.NET_PTZ_ControlType.NET_PTZ_FOCUS_DEC_CONTROL,
|
|
|
|
|
0, lParam2, 0, 0);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public boolean ptzControlFocusDecEnd(Integer cameraId, int nChannelID) {
|
|
|
|
|
return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID,
|
|
|
|
|
return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId).getDHSdkLong(), nChannelID,
|
|
|
|
|
NetSDKLib.NET_PTZ_ControlType.NET_PTZ_FOCUS_DEC_CONTROL,
|
|
|
|
|
0, 0, 0, 1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
*//**
|
|
|
|
|
* 光圈+
|
|
|
|
|
*/
|
|
|
|
|
*//*
|
|
|
|
|
public boolean ptzControlIrisAddStart(Integer cameraId, int nChannelID, int lParam2) {
|
|
|
|
|
return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID,
|
|
|
|
|
return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId).getDHSdkLong(), nChannelID,
|
|
|
|
|
NetSDKLib.NET_PTZ_ControlType.NET_PTZ_APERTURE_ADD_CONTROL,
|
|
|
|
|
0, lParam2, 0, 0);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public boolean ptzControlIrisAddEnd(Integer cameraId, int nChannelID) {
|
|
|
|
|
return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID,
|
|
|
|
|
return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId).getDHSdkLong(), nChannelID,
|
|
|
|
|
NetSDKLib.NET_PTZ_ControlType.NET_PTZ_APERTURE_ADD_CONTROL,
|
|
|
|
|
0, 0, 0, 1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
*//**
|
|
|
|
|
* 光圈-
|
|
|
|
|
*/
|
|
|
|
|
*//*
|
|
|
|
|
public boolean ptzControlIrisDecStart(Integer cameraId, int nChannelID, int lParam2) {
|
|
|
|
|
return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID,
|
|
|
|
|
return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId).getDHSdkLong(), nChannelID,
|
|
|
|
|
NetSDKLib.NET_PTZ_ControlType.NET_PTZ_APERTURE_DEC_CONTROL,
|
|
|
|
|
0, lParam2, 0, 0);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public boolean ptzControlIrisDecEnd(Integer cameraId, int nChannelID) {
|
|
|
|
|
return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID,
|
|
|
|
|
return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId).getDHSdkLong(), nChannelID,
|
|
|
|
|
NetSDKLib.NET_PTZ_ControlType.NET_PTZ_APERTURE_DEC_CONTROL,
|
|
|
|
|
0, 0, 0, 1);
|
|
|
|
|
}
|
|
|
|
|
@ -263,7 +263,7 @@ public class JoywareCameraControlModuleImpl implements CameraControlModule {
|
|
|
|
|
stuSnapParams.InterSnap = 0; // timer capture picture time interval
|
|
|
|
|
stuSnapParams.CmdSerial = CaptureCmdSerial.put(realPath);
|
|
|
|
|
IntByReference reserved = new IntByReference(0);
|
|
|
|
|
Boolean ok = JoywareLoginModuleImpl.netsdk.CLIENT_SnapPictureEx(CameraConnMap.getConnId(cameraId), stuSnapParams, reserved);
|
|
|
|
|
Boolean ok = JoywareLoginModuleImpl.netsdk.CLIENT_SnapPictureEx(CameraConnMap.getConnId(cameraId).getDHSdkLong(), stuSnapParams, reserved);
|
|
|
|
|
if (!ok) {
|
|
|
|
|
log.error("pic error :{},cameraId:{}", ToolKits.getErrorCodePrint(),cameraId);
|
|
|
|
|
}
|
|
|
|
|
@ -290,7 +290,7 @@ public class JoywareCameraControlModuleImpl implements CameraControlModule {
|
|
|
|
|
NetSDKLib.NET_OUT_DOWNLOAD_BY_DATA_TYPE net_out_download_by_data_type = new NetSDKLib.NET_OUT_DOWNLOAD_BY_DATA_TYPE();
|
|
|
|
|
net_out_download_by_data_type.write();
|
|
|
|
|
|
|
|
|
|
NetSDKLib.LLong l = JoywareLoginModuleImpl.netsdk.CLIENT_DownloadByDataType(CameraConnMap.getConnId(cameraId), download_by_data_type.getPointer(), net_out_download_by_data_type.getPointer(), 8000);
|
|
|
|
|
NetSDKLib.LLong l = JoywareLoginModuleImpl.netsdk.CLIENT_DownloadByDataType(CameraConnMap.getConnId(cameraId).getDHSdkLong(), download_by_data_type.getPointer(), net_out_download_by_data_type.getPointer(), 8000);
|
|
|
|
|
if(l.longValue() != 0){
|
|
|
|
|
log.info("start download mp4 path:{},startTime:{} ,endTime:{},now:{},status:{},cameraId:{}", path, start, end, LocalDateTime.now(),l.longValue(),cameraId);
|
|
|
|
|
}else {
|
|
|
|
|
@ -299,42 +299,42 @@ public class JoywareCameraControlModuleImpl implements CameraControlModule {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
*//**
|
|
|
|
|
* 设置预置点
|
|
|
|
|
*
|
|
|
|
|
* @param ptzId 预置点ID
|
|
|
|
|
* @param name 预置点的名称
|
|
|
|
|
* @param cameraId 球机ID,来获取登录句柄
|
|
|
|
|
*/
|
|
|
|
|
*//*
|
|
|
|
|
public void ptz(Integer ptzId, String name, Integer cameraId) {
|
|
|
|
|
int dwzCommand = NetSDKLib.NET_PTZ_ControlType.NET_PTZ_POINT_SET_CONTROL;
|
|
|
|
|
Boolean ok = JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx2(CameraConnMap.getConnId(cameraId), 0, dwzCommand, 0, ptzId, 0, 0, ToolKits.GetGBKStringToPointer(name));
|
|
|
|
|
Boolean ok = JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx2(CameraConnMap.getConnId(cameraId).getDHSdkLong(), 0, dwzCommand, 0, ptzId, 0, 0, ToolKits.GetGBKStringToPointer(name));
|
|
|
|
|
if (!ok) {
|
|
|
|
|
log.error("ptz error :{},cameraId:{}", ToolKits.getErrorCodePrint(),cameraId);
|
|
|
|
|
}
|
|
|
|
|
Assert.isTrue(ok, "设置失败");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
*//**
|
|
|
|
|
* 转至 预置点
|
|
|
|
|
*
|
|
|
|
|
* @param ptzId
|
|
|
|
|
* @param cameraId
|
|
|
|
|
*/
|
|
|
|
|
*//*
|
|
|
|
|
public void toPtz(Integer ptzId, Integer cameraId) {
|
|
|
|
|
log.info("to ptz,ptzId:{},cameraId:{}",ptzId,cameraId);
|
|
|
|
|
int dwPTZCommand = NetSDKLib.NET_PTZ_ControlType.NET_PTZ_POINT_MOVE_CONTROL;
|
|
|
|
|
Boolean ok = JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx2(CameraConnMap.getConnId(cameraId), 0, dwPTZCommand, 0, ptzId, 0, 0, null);
|
|
|
|
|
Boolean ok = JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx2(CameraConnMap.getConnId(cameraId).getDHSdkLong(), 0, dwPTZCommand, 0, ptzId, 0, 0, null);
|
|
|
|
|
if (!ok) {
|
|
|
|
|
log.error("toPtz error, cameraId:{},ptzId:{},errorCode:{}", cameraId, ptzId,ToolKits.getErrorCodePrint());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
*//**
|
|
|
|
|
* 转至 预置点
|
|
|
|
|
*
|
|
|
|
|
* @param cameraId
|
|
|
|
|
*/
|
|
|
|
|
*//*
|
|
|
|
|
public void toPtzSlow(Integer cameraId,Integer x) {
|
|
|
|
|
int dwPTZCommand = NetSDKLib.NET_EXTPTZ_ControlType.NET_EXTPTZ_MOVE_ABSOLUTELY;
|
|
|
|
|
NetSDKLib.PTZ_CONTROL_ABSOLUTELY absolutely = new NetSDKLib.PTZ_CONTROL_ABSOLUTELY();
|
|
|
|
|
@ -345,7 +345,7 @@ public class JoywareCameraControlModuleImpl implements CameraControlModule {
|
|
|
|
|
absolutely.stuSpeed.fPositionY = 0.2f;
|
|
|
|
|
absolutely.write();
|
|
|
|
|
//absolutely.stuSpeed.fZoom = 0.5f;
|
|
|
|
|
Boolean ok = JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx2(CameraConnMap.getConnId(cameraId), 0, dwPTZCommand,
|
|
|
|
|
Boolean ok = JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx2(CameraConnMap.getConnId(cameraId).getDHSdkLong(), 0, dwPTZCommand,
|
|
|
|
|
0, 0, 0, 0, absolutely.getPointer());
|
|
|
|
|
if (!ok) {
|
|
|
|
|
|
|
|
|
|
@ -353,10 +353,10 @@ public class JoywareCameraControlModuleImpl implements CameraControlModule {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
*//**
|
|
|
|
|
* 旋转360度
|
|
|
|
|
* @param cameraId
|
|
|
|
|
*/
|
|
|
|
|
*//*
|
|
|
|
|
public void turn360C8(Integer cameraId,Integer ptzId){
|
|
|
|
|
Thread thread = new Thread(new Runnable() {
|
|
|
|
|
@Override
|
|
|
|
|
@ -367,7 +367,7 @@ public class JoywareCameraControlModuleImpl implements CameraControlModule {
|
|
|
|
|
|
|
|
|
|
ptzLocationInfo.write();
|
|
|
|
|
System.out.println("size:"+ptzLocationInfo.size());
|
|
|
|
|
boolean bRet = JoywareLoginModuleImpl.netsdk.CLIENT_QueryDevState(CameraConnMap.getConnId(cameraId), nType, ptzLocationInfo.getPointer(), ptzLocationInfo.size(), intRetLen, 3000);
|
|
|
|
|
boolean bRet = JoywareLoginModuleImpl.netsdk.CLIENT_QueryDevState(CameraConnMap.getConnId(cameraId).getDHSdkLong(), nType, ptzLocationInfo.getPointer(), ptzLocationInfo.size(), intRetLen, 3000);
|
|
|
|
|
ptzLocationInfo.read();
|
|
|
|
|
|
|
|
|
|
if (bRet) {
|
|
|
|
|
@ -402,3 +402,4 @@ public class JoywareCameraControlModuleImpl implements CameraControlModule {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
*/
|