|
|
|
|
@ -9,8 +9,11 @@ import com.zhehekeji.web.lib.CameraConnMap;
|
|
|
|
|
import com.zhehekeji.web.lib.CameraControlModule;
|
|
|
|
|
import com.zhehekeji.web.lib.joyware.NetSDKLib;
|
|
|
|
|
import com.zhehekeji.web.pojo.CameraPtzPojo;
|
|
|
|
|
import com.zhehekeji.web.service.CameraService;
|
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
|
import java.io.*;
|
|
|
|
|
import java.nio.charset.StandardCharsets;
|
|
|
|
|
import java.time.Duration;
|
|
|
|
|
@ -30,6 +33,12 @@ import static com.zhehekeji.web.lib.hik.HCNetSDK.NET_DVR_SET_TIMECFG;
|
|
|
|
|
@Slf4j
|
|
|
|
|
public class HikCameraControlModuleImpl implements CameraControlModule {
|
|
|
|
|
|
|
|
|
|
public HikCameraControlModuleImpl(CameraService cameraService){
|
|
|
|
|
this.cameraService = cameraService;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
CameraService cameraService;
|
|
|
|
|
|
|
|
|
|
public boolean connectStatus(Integer cameraId){
|
|
|
|
|
NetSDKLib.LLong userId = CameraConnMap.getConnId(cameraId);
|
|
|
|
|
|
|
|
|
|
@ -300,7 +309,11 @@ public class HikCameraControlModuleImpl implements CameraControlModule {
|
|
|
|
|
HCNetSDK.NET_DVR_JPEGPARA jpegpara = new HCNetSDK.NET_DVR_JPEGPARA(wPicSize, wPicQuality);
|
|
|
|
|
boolean picResult = HikLoginModuleImpl.hcNetsdk.NET_DVR_CaptureJPEGPicture(lUserId, 1, jpegpara, path);
|
|
|
|
|
if (!picResult) {
|
|
|
|
|
log.error("pic error:{},cameraId:{}", HikLoginModuleImpl.hcNetsdk.NET_DVR_GetLastError(),cameraId);
|
|
|
|
|
int error = HikLoginModuleImpl.hcNetsdk.NET_DVR_GetLastError();
|
|
|
|
|
log.error("pic error:{},cameraId:{}",error ,cameraId);
|
|
|
|
|
if(error == 102){
|
|
|
|
|
cameraService.cameraConnect(cameraId);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return picResult;
|
|
|
|
|
@ -434,7 +447,12 @@ public class HikCameraControlModuleImpl implements CameraControlModule {
|
|
|
|
|
int dwzCommand = HCNetSDK.SET_PRESET;
|
|
|
|
|
Boolean ok = HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZPreset_Other(CameraConnMap.getConnId(cameraId).intValue(), 1, dwzCommand, ptzId.intValue());
|
|
|
|
|
if(!ok){
|
|
|
|
|
log.error("ptz error:{},cameraId:{}", HikLoginModuleImpl.hcNetsdk.NET_DVR_GetLastError(),cameraId);
|
|
|
|
|
|
|
|
|
|
int error = HikLoginModuleImpl.hcNetsdk.NET_DVR_GetLastError();
|
|
|
|
|
log.error("ptz error:{},cameraId:{}",error,cameraId);
|
|
|
|
|
if(error == 102){
|
|
|
|
|
cameraService.cameraConnect(cameraId);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
Assert.isTrue(ok, "设置失败");
|
|
|
|
|
}
|
|
|
|
|
|