|
|
|
|
@ -20,12 +20,13 @@ public class PtzControlModule {
|
|
|
|
|
/**
|
|
|
|
|
* 向上
|
|
|
|
|
*/
|
|
|
|
|
public static boolean ptzControlUpStart(Integer cameraId,int nChannelID, int lParam1, int lParam2) {
|
|
|
|
|
public static boolean ptzControlUpStart(Integer cameraId, int nChannelID, int lParam1, int lParam2) {
|
|
|
|
|
return LoginModule.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID,
|
|
|
|
|
NetSDKLib.NET_PTZ_ControlType.NET_PTZ_UP_CONTROL,
|
|
|
|
|
lParam1, lParam2, 0, 0);
|
|
|
|
|
}
|
|
|
|
|
public static boolean ptzControlUpEnd(Integer cameraId,int nChannelID) {
|
|
|
|
|
|
|
|
|
|
public static boolean ptzControlUpEnd(Integer cameraId, int nChannelID) {
|
|
|
|
|
return LoginModule.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID,
|
|
|
|
|
NetSDKLib.NET_PTZ_ControlType.NET_PTZ_UP_CONTROL,
|
|
|
|
|
0, 0, 0, 1);
|
|
|
|
|
@ -34,12 +35,13 @@ public class PtzControlModule {
|
|
|
|
|
/**
|
|
|
|
|
* 向下
|
|
|
|
|
*/
|
|
|
|
|
public static boolean ptzControlDownStart(Integer cameraId,int nChannelID, int lParam1, int lParam2) {
|
|
|
|
|
public static boolean ptzControlDownStart(Integer cameraId, int nChannelID, int lParam1, int lParam2) {
|
|
|
|
|
return LoginModule.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID,
|
|
|
|
|
NetSDKLib.NET_PTZ_ControlType.NET_PTZ_DOWN_CONTROL,
|
|
|
|
|
lParam1, lParam2, 0, 0);
|
|
|
|
|
}
|
|
|
|
|
public static boolean ptzControlDownEnd(Integer cameraId,int nChannelID) {
|
|
|
|
|
|
|
|
|
|
public static boolean ptzControlDownEnd(Integer cameraId, int nChannelID) {
|
|
|
|
|
return LoginModule.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID,
|
|
|
|
|
NetSDKLib.NET_PTZ_ControlType.NET_PTZ_DOWN_CONTROL,
|
|
|
|
|
0, 0, 0, 1);
|
|
|
|
|
@ -48,12 +50,13 @@ public class PtzControlModule {
|
|
|
|
|
/**
|
|
|
|
|
* 向左
|
|
|
|
|
*/
|
|
|
|
|
public static boolean ptzControlLeftStart(Integer cameraId,int nChannelID, int lParam1, int lParam2) {
|
|
|
|
|
public static boolean ptzControlLeftStart(Integer cameraId, int nChannelID, int lParam1, int lParam2) {
|
|
|
|
|
return LoginModule.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID,
|
|
|
|
|
NetSDKLib.NET_PTZ_ControlType.NET_PTZ_LEFT_CONTROL,
|
|
|
|
|
lParam1, lParam2, 0, 0);
|
|
|
|
|
}
|
|
|
|
|
public static boolean ptzControlLeftEnd(Integer cameraId,int nChannelID) {
|
|
|
|
|
|
|
|
|
|
public static boolean ptzControlLeftEnd(Integer cameraId, int nChannelID) {
|
|
|
|
|
return LoginModule.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID,
|
|
|
|
|
NetSDKLib.NET_PTZ_ControlType.NET_PTZ_LEFT_CONTROL,
|
|
|
|
|
0, 0, 0, 1);
|
|
|
|
|
@ -62,12 +65,13 @@ public class PtzControlModule {
|
|
|
|
|
/**
|
|
|
|
|
* 向右
|
|
|
|
|
*/
|
|
|
|
|
public static boolean ptzControlRightStart(Integer cameraId,int nChannelID, int lParam1,int lParam2) {
|
|
|
|
|
public static boolean ptzControlRightStart(Integer cameraId, int nChannelID, int lParam1, int lParam2) {
|
|
|
|
|
return LoginModule.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID,
|
|
|
|
|
NetSDKLib.NET_PTZ_ControlType.NET_PTZ_RIGHT_CONTROL,
|
|
|
|
|
lParam1, lParam2, 0, 0);
|
|
|
|
|
}
|
|
|
|
|
public static boolean ptzControlRightEnd(Integer cameraId,int nChannelID) {
|
|
|
|
|
|
|
|
|
|
public static boolean ptzControlRightEnd(Integer cameraId, int nChannelID) {
|
|
|
|
|
return LoginModule.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID,
|
|
|
|
|
NetSDKLib.NET_PTZ_ControlType.NET_PTZ_RIGHT_CONTROL,
|
|
|
|
|
0, 0, 0, 1);
|
|
|
|
|
@ -76,12 +80,13 @@ public class PtzControlModule {
|
|
|
|
|
/**
|
|
|
|
|
* 向左上
|
|
|
|
|
*/
|
|
|
|
|
public static boolean ptzControlLeftUpStart(Integer cameraId,int nChannelID, int lParam1, int lParam2) {
|
|
|
|
|
public static boolean ptzControlLeftUpStart(Integer cameraId, int nChannelID, int lParam1, int lParam2) {
|
|
|
|
|
return LoginModule.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID,
|
|
|
|
|
NetSDKLib.NET_EXTPTZ_ControlType.NET_EXTPTZ_LEFTTOP,
|
|
|
|
|
lParam1, lParam2, 0, 0);
|
|
|
|
|
}
|
|
|
|
|
public static boolean ptzControlLeftUpEnd(Integer cameraId,int nChannelID) {
|
|
|
|
|
|
|
|
|
|
public static boolean ptzControlLeftUpEnd(Integer cameraId, int nChannelID) {
|
|
|
|
|
return LoginModule.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID,
|
|
|
|
|
NetSDKLib.NET_EXTPTZ_ControlType.NET_EXTPTZ_LEFTTOP,
|
|
|
|
|
0, 0, 0, 1);
|
|
|
|
|
@ -90,12 +95,13 @@ public class PtzControlModule {
|
|
|
|
|
/**
|
|
|
|
|
* 向右上
|
|
|
|
|
*/
|
|
|
|
|
public static boolean ptzControlRightUpStart(Integer cameraId,int nChannelID, int lParam1, int lParam2) {
|
|
|
|
|
public static boolean ptzControlRightUpStart(Integer cameraId, int nChannelID, int lParam1, int lParam2) {
|
|
|
|
|
return LoginModule.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID,
|
|
|
|
|
NetSDKLib.NET_EXTPTZ_ControlType.NET_EXTPTZ_RIGHTTOP,
|
|
|
|
|
lParam1, lParam2, 0, 0);
|
|
|
|
|
}
|
|
|
|
|
public static boolean ptzControlRightUpEnd(Integer cameraId,int nChannelID) {
|
|
|
|
|
|
|
|
|
|
public static boolean ptzControlRightUpEnd(Integer cameraId, int nChannelID) {
|
|
|
|
|
return LoginModule.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID,
|
|
|
|
|
NetSDKLib.NET_EXTPTZ_ControlType.NET_EXTPTZ_RIGHTTOP,
|
|
|
|
|
0, 0, 0, 1);
|
|
|
|
|
@ -104,12 +110,13 @@ public class PtzControlModule {
|
|
|
|
|
/**
|
|
|
|
|
* 向左下
|
|
|
|
|
*/
|
|
|
|
|
public static boolean ptzControlLeftDownStart(Integer cameraId,int nChannelID, int lParam1, int lParam2) {
|
|
|
|
|
public static boolean ptzControlLeftDownStart(Integer cameraId, int nChannelID, int lParam1, int lParam2) {
|
|
|
|
|
return LoginModule.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID,
|
|
|
|
|
NetSDKLib.NET_EXTPTZ_ControlType.NET_EXTPTZ_LEFTDOWN,
|
|
|
|
|
lParam1, lParam2, 0, 0);
|
|
|
|
|
}
|
|
|
|
|
public static boolean ptzControlLeftDownEnd(Integer cameraId,int nChannelID) {
|
|
|
|
|
|
|
|
|
|
public static boolean ptzControlLeftDownEnd(Integer cameraId, int nChannelID) {
|
|
|
|
|
return LoginModule.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID,
|
|
|
|
|
NetSDKLib.NET_EXTPTZ_ControlType.NET_EXTPTZ_LEFTDOWN,
|
|
|
|
|
0, 0, 0, 1);
|
|
|
|
|
@ -118,12 +125,13 @@ public class PtzControlModule {
|
|
|
|
|
/**
|
|
|
|
|
* 向右下
|
|
|
|
|
*/
|
|
|
|
|
public static boolean ptzControlRightDownStart(Integer cameraId,int nChannelID, int lParam1, int lParam2) {
|
|
|
|
|
public static boolean ptzControlRightDownStart(Integer cameraId, int nChannelID, int lParam1, int lParam2) {
|
|
|
|
|
return LoginModule.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID,
|
|
|
|
|
NetSDKLib.NET_EXTPTZ_ControlType.NET_EXTPTZ_RIGHTDOWN,
|
|
|
|
|
lParam1, lParam2, 0, 0);
|
|
|
|
|
}
|
|
|
|
|
public static boolean ptzControlRightDownEnd(Integer cameraId,int nChannelID) {
|
|
|
|
|
|
|
|
|
|
public static boolean ptzControlRightDownEnd(Integer cameraId, int nChannelID) {
|
|
|
|
|
return LoginModule.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID,
|
|
|
|
|
NetSDKLib.NET_EXTPTZ_ControlType.NET_EXTPTZ_RIGHTDOWN,
|
|
|
|
|
0, 0, 0, 1);
|
|
|
|
|
@ -132,12 +140,13 @@ public class PtzControlModule {
|
|
|
|
|
/**
|
|
|
|
|
* 变倍+
|
|
|
|
|
*/
|
|
|
|
|
public static boolean ptzControlZoomAddStart(Integer cameraId,int nChannelID, int lParam2) {
|
|
|
|
|
public static boolean ptzControlZoomAddStart(Integer cameraId, int nChannelID, int lParam2) {
|
|
|
|
|
return LoginModule.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID,
|
|
|
|
|
NetSDKLib.NET_PTZ_ControlType.NET_PTZ_ZOOM_ADD_CONTROL,
|
|
|
|
|
0, lParam2, 0, 0);
|
|
|
|
|
}
|
|
|
|
|
public static boolean ptzControlZoomAddEnd(Integer cameraId,int nChannelID) {
|
|
|
|
|
|
|
|
|
|
public static boolean ptzControlZoomAddEnd(Integer cameraId, int nChannelID) {
|
|
|
|
|
return LoginModule.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID,
|
|
|
|
|
NetSDKLib.NET_PTZ_ControlType.NET_PTZ_ZOOM_ADD_CONTROL,
|
|
|
|
|
0, 0, 0, 1);
|
|
|
|
|
@ -146,12 +155,13 @@ public class PtzControlModule {
|
|
|
|
|
/**
|
|
|
|
|
* 变倍-
|
|
|
|
|
*/
|
|
|
|
|
public static boolean ptzControlZoomDecStart(Integer cameraId,int nChannelID, int lParam2) {
|
|
|
|
|
public static boolean ptzControlZoomDecStart(Integer cameraId, int nChannelID, int lParam2) {
|
|
|
|
|
return LoginModule.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID,
|
|
|
|
|
NetSDKLib.NET_PTZ_ControlType.NET_PTZ_ZOOM_DEC_CONTROL,
|
|
|
|
|
0, lParam2, 0, 0);
|
|
|
|
|
}
|
|
|
|
|
public static boolean ptzControlZoomDecEnd(Integer cameraId,int nChannelID) {
|
|
|
|
|
|
|
|
|
|
public static boolean ptzControlZoomDecEnd(Integer cameraId, int nChannelID) {
|
|
|
|
|
return LoginModule.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID,
|
|
|
|
|
NetSDKLib.NET_PTZ_ControlType.NET_PTZ_ZOOM_DEC_CONTROL,
|
|
|
|
|
0, 0, 0, 1);
|
|
|
|
|
@ -160,12 +170,13 @@ public class PtzControlModule {
|
|
|
|
|
/**
|
|
|
|
|
* 变焦+
|
|
|
|
|
*/
|
|
|
|
|
public static boolean ptzControlFocusAddStart(Integer cameraId,int nChannelID, int lParam2) {
|
|
|
|
|
public static boolean ptzControlFocusAddStart(Integer cameraId, int nChannelID, int lParam2) {
|
|
|
|
|
return LoginModule.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID,
|
|
|
|
|
NetSDKLib.NET_PTZ_ControlType.NET_PTZ_FOCUS_ADD_CONTROL,
|
|
|
|
|
0, lParam2, 0, 0);
|
|
|
|
|
}
|
|
|
|
|
public static boolean ptzControlFocusAddEnd(Integer cameraId,int nChannelID) {
|
|
|
|
|
|
|
|
|
|
public static boolean ptzControlFocusAddEnd(Integer cameraId, int nChannelID) {
|
|
|
|
|
return LoginModule.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID,
|
|
|
|
|
NetSDKLib.NET_PTZ_ControlType.NET_PTZ_FOCUS_ADD_CONTROL,
|
|
|
|
|
0, 0, 0, 1);
|
|
|
|
|
@ -174,12 +185,13 @@ public class PtzControlModule {
|
|
|
|
|
/**
|
|
|
|
|
* 变焦-
|
|
|
|
|
*/
|
|
|
|
|
public static boolean ptzControlFocusDecStart(Integer cameraId,int nChannelID, int lParam2) {
|
|
|
|
|
public static boolean ptzControlFocusDecStart(Integer cameraId, int nChannelID, int lParam2) {
|
|
|
|
|
return LoginModule.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID,
|
|
|
|
|
NetSDKLib.NET_PTZ_ControlType.NET_PTZ_FOCUS_DEC_CONTROL,
|
|
|
|
|
0, lParam2, 0, 0);
|
|
|
|
|
}
|
|
|
|
|
public static boolean ptzControlFocusDecEnd(Integer cameraId,int nChannelID) {
|
|
|
|
|
|
|
|
|
|
public static boolean ptzControlFocusDecEnd(Integer cameraId, int nChannelID) {
|
|
|
|
|
return LoginModule.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID,
|
|
|
|
|
NetSDKLib.NET_PTZ_ControlType.NET_PTZ_FOCUS_DEC_CONTROL,
|
|
|
|
|
0, 0, 0, 1);
|
|
|
|
|
@ -188,12 +200,13 @@ public class PtzControlModule {
|
|
|
|
|
/**
|
|
|
|
|
* 光圈+
|
|
|
|
|
*/
|
|
|
|
|
public static boolean ptzControlIrisAddStart(Integer cameraId,int nChannelID, int lParam2) {
|
|
|
|
|
public static boolean ptzControlIrisAddStart(Integer cameraId, int nChannelID, int lParam2) {
|
|
|
|
|
return LoginModule.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID,
|
|
|
|
|
NetSDKLib.NET_PTZ_ControlType.NET_PTZ_APERTURE_ADD_CONTROL,
|
|
|
|
|
0, lParam2, 0, 0);
|
|
|
|
|
}
|
|
|
|
|
public static boolean ptzControlIrisAddEnd(Integer cameraId,int nChannelID) {
|
|
|
|
|
|
|
|
|
|
public static boolean ptzControlIrisAddEnd(Integer cameraId, int nChannelID) {
|
|
|
|
|
return LoginModule.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID,
|
|
|
|
|
NetSDKLib.NET_PTZ_ControlType.NET_PTZ_APERTURE_ADD_CONTROL,
|
|
|
|
|
0, 0, 0, 1);
|
|
|
|
|
@ -202,110 +215,150 @@ public class PtzControlModule {
|
|
|
|
|
/**
|
|
|
|
|
* 光圈-
|
|
|
|
|
*/
|
|
|
|
|
public static boolean ptzControlIrisDecStart(Integer cameraId,int nChannelID, int lParam2) {
|
|
|
|
|
public static boolean ptzControlIrisDecStart(Integer cameraId, int nChannelID, int lParam2) {
|
|
|
|
|
return LoginModule.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID,
|
|
|
|
|
NetSDKLib.NET_PTZ_ControlType.NET_PTZ_APERTURE_DEC_CONTROL,
|
|
|
|
|
0, lParam2, 0, 0);
|
|
|
|
|
}
|
|
|
|
|
public static boolean ptzControlIrisDecEnd(Integer cameraId,int nChannelID) {
|
|
|
|
|
|
|
|
|
|
public static boolean ptzControlIrisDecEnd(Integer cameraId, int nChannelID) {
|
|
|
|
|
return LoginModule.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID,
|
|
|
|
|
NetSDKLib.NET_PTZ_ControlType.NET_PTZ_APERTURE_DEC_CONTROL,
|
|
|
|
|
0, 0, 0, 1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static boolean pic(Integer cameraId,int nChannelID,OrderInfo orderInfo) {
|
|
|
|
|
public static boolean pic(Integer cameraId, int nChannelID, OrderInfo orderInfo) {
|
|
|
|
|
NetSDKLib.SNAP_PARAMS stuSnapParams = new NetSDKLib.SNAP_PARAMS();
|
|
|
|
|
stuSnapParams.Channel = nChannelID; // channel
|
|
|
|
|
stuSnapParams.mode = 0; // capture picture mode
|
|
|
|
|
stuSnapParams.Quality = 3; // picture quality
|
|
|
|
|
stuSnapParams.InterSnap = 0; // timer capture picture time interval
|
|
|
|
|
stuSnapParams.CmdSerial = OrderCmdSerial.nextSerial();
|
|
|
|
|
OrderCmdSerial.put(stuSnapParams.CmdSerial,orderInfo);
|
|
|
|
|
OrderCmdSerial.put(stuSnapParams.CmdSerial, orderInfo);
|
|
|
|
|
IntByReference reserved = new IntByReference(0);
|
|
|
|
|
return LoginModule.netsdk.CLIENT_SnapPictureEx(CameraConnMap.getConnId(cameraId), stuSnapParams, reserved);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static void downloadMp4(Integer cameraId,String path,String orderNum,LocalDateTime start,LocalDateTime end){
|
|
|
|
|
public static void downloadMp4(Integer cameraId, String path, String orderNum, LocalDateTime start, LocalDateTime end) {
|
|
|
|
|
//视频结束时间加上5s
|
|
|
|
|
end = end.plusSeconds(5);
|
|
|
|
|
PathUtil.checkDirc(path);
|
|
|
|
|
NetSDKLib.NET_TIME startTime = new NetSDKLib.NET_TIME();
|
|
|
|
|
startTime.setTime(start.getYear(),start.getMonthValue(),start.getDayOfMonth(),start.getHour(),start.getMinute(),start.getSecond());
|
|
|
|
|
startTime.setTime(start.getYear(), start.getMonthValue(), start.getDayOfMonth(), start.getHour(), start.getMinute(), start.getSecond());
|
|
|
|
|
NetSDKLib.NET_TIME endTime = new NetSDKLib.NET_TIME();
|
|
|
|
|
endTime.setTime(end.getYear(),end.getMonthValue(),end.getDayOfMonth(),end.getHour(),end.getMinute(),end.getSecond());
|
|
|
|
|
endTime.setTime(end.getYear(), end.getMonthValue(), end.getDayOfMonth(), end.getHour(), end.getMinute(), end.getSecond());
|
|
|
|
|
NetSDKLib.NET_IN_DOWNLOAD_BY_DATA_TYPE download_by_data_type = new NetSDKLib.NET_IN_DOWNLOAD_BY_DATA_TYPE();
|
|
|
|
|
download_by_data_type.nChannelID = 0;
|
|
|
|
|
download_by_data_type.stStartTime = startTime;
|
|
|
|
|
download_by_data_type.stStopTime = endTime;
|
|
|
|
|
download_by_data_type.szSavedFileName=path;
|
|
|
|
|
download_by_data_type.szSavedFileName = path;
|
|
|
|
|
download_by_data_type.emDataType = 3;
|
|
|
|
|
download_by_data_type.emRecordType = 0;
|
|
|
|
|
download_by_data_type.cbDownLoadPos = mp4ReceiveCB;
|
|
|
|
|
download_by_data_type.write();
|
|
|
|
|
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();
|
|
|
|
|
log.info("start download mp4 path:{},startTime:{} ,endTime:{},now:{}",path,startTime.toString(),endTime.toString(),LocalDateTime.now());
|
|
|
|
|
NetSDKLib.LLong l = LoginModule.netsdk.CLIENT_DownloadByDataType(CameraConnMap.getConnId(cameraId),download_by_data_type.getPointer(),net_out_download_by_data_type.getPointer(),8000);
|
|
|
|
|
if(l.longValue() == 0){
|
|
|
|
|
log.error("download error :{}",ToolKits.getErrorCodePrint());
|
|
|
|
|
}else {
|
|
|
|
|
OrderRealtime.startDownload(l,orderNum);
|
|
|
|
|
log.info("start download mp4 path:{},startTime:{} ,endTime:{},now:{}", path, startTime.toString(), endTime.toString(), LocalDateTime.now());
|
|
|
|
|
NetSDKLib.LLong l = LoginModule.netsdk.CLIENT_DownloadByDataType(CameraConnMap.getConnId(cameraId), download_by_data_type.getPointer(), net_out_download_by_data_type.getPointer(), 8000);
|
|
|
|
|
if (l.longValue() == 0) {
|
|
|
|
|
log.error("download error :{}", ToolKits.getErrorCodePrint());
|
|
|
|
|
} else {
|
|
|
|
|
OrderRealtime.startDownload(l, orderNum);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 设置预置点
|
|
|
|
|
*
|
|
|
|
|
* @param ptzId 预置点ID
|
|
|
|
|
* @param name 预置点的名称
|
|
|
|
|
* @param cameraId 球机ID,来获取登录句柄
|
|
|
|
|
*/
|
|
|
|
|
public static void ptz(Integer ptzId,String name,Integer cameraId){
|
|
|
|
|
public static void ptz(Integer ptzId, String name, Integer cameraId) {
|
|
|
|
|
int dwzCommand = NetSDKLib.NET_PTZ_ControlType.NET_PTZ_POINT_SET_CONTROL;
|
|
|
|
|
int nPressetIndex = ptzId;
|
|
|
|
|
Boolean ok =LoginModule.netsdk.CLIENT_DHPTZControlEx2(CameraConnMap.getConnId(cameraId),0,dwzCommand,0,ptzId,0,0,ToolKits.GetGBKStringToPointer(name));
|
|
|
|
|
Assert.isTrue(ok,"设置失败");
|
|
|
|
|
Boolean ok = LoginModule.netsdk.CLIENT_DHPTZControlEx2(CameraConnMap.getConnId(cameraId), 0, dwzCommand, 0, ptzId, 0, 0, ToolKits.GetGBKStringToPointer(name));
|
|
|
|
|
Assert.isTrue(ok, "设置失败");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 转至 预置点
|
|
|
|
|
*
|
|
|
|
|
* @param ptzId
|
|
|
|
|
* @param cameraId
|
|
|
|
|
*/
|
|
|
|
|
public static void toPtz(Integer ptzId,Integer cameraId){
|
|
|
|
|
public static void toPtz(Integer ptzId, Integer cameraId) {
|
|
|
|
|
int dwPTZCommand = NetSDKLib.NET_PTZ_ControlType.NET_PTZ_POINT_MOVE_CONTROL;
|
|
|
|
|
|
|
|
|
|
int nPresetIndex = ptzId;
|
|
|
|
|
Boolean ok = LoginModule.netsdk.CLIENT_DHPTZControlEx2(CameraConnMap.getConnId(cameraId),0,dwPTZCommand,0,ptzId,0,0,null);
|
|
|
|
|
if(!ok ){
|
|
|
|
|
log.error("转至预置点 失败 cameraId:{},ptzId:{}",cameraId,ptzId);
|
|
|
|
|
Boolean ok = LoginModule.netsdk.CLIENT_DHPTZControlEx2(CameraConnMap.getConnId(cameraId), 0, dwPTZCommand, 0, ptzId, 0, 0, null);
|
|
|
|
|
if (!ok) {
|
|
|
|
|
log.error("转至预置点 失败 cameraId:{},ptzId:{}", cameraId, ptzId);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 转至 预置点
|
|
|
|
|
* @param ptzId
|
|
|
|
|
*
|
|
|
|
|
* @param cameraId
|
|
|
|
|
*/
|
|
|
|
|
public static void toPtzSlow(Integer ptzId,Integer cameraId){
|
|
|
|
|
public static 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();
|
|
|
|
|
absolutely.stuPosition.nPositionX = 3600;
|
|
|
|
|
absolutely.stuPosition.nPositionY= 0;
|
|
|
|
|
|
|
|
|
|
absolutely.stuPosition.nPositionX = x;
|
|
|
|
|
absolutely.stuPosition.nPositionY = 0;
|
|
|
|
|
absolutely.stuSpeed.fPositionX = 0.2f;
|
|
|
|
|
absolutely.stuSpeed.fPositionY = 0.2f;
|
|
|
|
|
absolutely.write();
|
|
|
|
|
//absolutely.stuSpeed.fZoom = 0.5f;
|
|
|
|
|
Boolean ok = LoginModule.netsdk.CLIENT_DHPTZControlEx2(CameraConnMap.getConnId(cameraId),0,dwPTZCommand,
|
|
|
|
|
0,0,0,0,absolutely.getPointer());
|
|
|
|
|
if(!ok ){
|
|
|
|
|
log.error("失败 cameraId:{},ptzId:{}",cameraId,ptzId);
|
|
|
|
|
Boolean ok = LoginModule.netsdk.CLIENT_DHPTZControlEx2(CameraConnMap.getConnId(cameraId), 0, dwPTZCommand,
|
|
|
|
|
0, 0, 0, 0, absolutely.getPointer());
|
|
|
|
|
if (!ok) {
|
|
|
|
|
log.error("失败 cameraId:{}", cameraId);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 旋转360度
|
|
|
|
|
* @param cameraId
|
|
|
|
|
*/
|
|
|
|
|
public static void turn360(Integer cameraId){
|
|
|
|
|
Thread thread = new Thread(new Runnable() {
|
|
|
|
|
@Override
|
|
|
|
|
public void run() {
|
|
|
|
|
int nType = NetSDKLib.NET_DEVSTATE_PTZ_LOCATION;
|
|
|
|
|
NetSDKLib.NET_PTZ_LOCATION_INFO ptzLocationInfo = new NetSDKLib.NET_PTZ_LOCATION_INFO();
|
|
|
|
|
IntByReference intRetLen = new IntByReference();
|
|
|
|
|
|
|
|
|
|
ptzLocationInfo.write();
|
|
|
|
|
System.out.println("size:"+ptzLocationInfo.size());
|
|
|
|
|
boolean bRet = LoginModule.netsdk.CLIENT_QueryDevState(CameraConnMap.getConnId(cameraId), nType, ptzLocationInfo.getPointer(), ptzLocationInfo.size(), intRetLen, 3000);
|
|
|
|
|
ptzLocationInfo.read();
|
|
|
|
|
|
|
|
|
|
if (bRet) {
|
|
|
|
|
System.out.println("xParam:" + ptzLocationInfo.nPTZPan); // 云台水平运动位置,有效范围:[0,3600]
|
|
|
|
|
System.out.println("yParam:" + ptzLocationInfo.nPTZTilt); // 云台垂直运动位置,有效范围:[-1800,1800]
|
|
|
|
|
System.out.println("zoomParam:" + ptzLocationInfo.nPTZZoom);
|
|
|
|
|
int qq = (ptzLocationInfo.nPTZPan + 1799) % 3600;
|
|
|
|
|
System.out.println(qq);
|
|
|
|
|
toPtzSlow(cameraId,qq);
|
|
|
|
|
try {
|
|
|
|
|
Thread.sleep(5000);
|
|
|
|
|
} catch (InterruptedException e) {
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
qq = (qq + 1799) % 3600;
|
|
|
|
|
System.out.println(qq);
|
|
|
|
|
toPtzSlow(cameraId,qq);
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
System.err.println( " { error code: ( 0x80000000|" + (LoginModule.netsdk.CLIENT_GetLastError() & 0x7fffffff) +" ). 参考 LastError.java }");
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
thread.start();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|