| | |
| | | package com.iailab.module.data.video.dahua; |
| | | |
| | | import com.alibaba.fastjson.JSON; |
| | | import com.iailab.module.data.common.utils.HttpRequest; |
| | | import com.iailab.module.data.video.config.VideoConfiguration; |
| | | import com.iailab.module.data.video.service.CameraService; |
| | | import com.iailab.netsdk.lib.NetSDKLib; |
| | | import com.sun.jna.Pointer; |
| | | import org.springframework.beans.factory.annotation.Value; |
| | | |
| | | import javax.annotation.PostConstruct; |
| | | import javax.annotation.Resource; |
| | | import javax.imageio.ImageIO; |
| | | import java.awt.image.BufferedImage; |
| | | import java.io.ByteArrayInputStream; |
| | |
| | | */ |
| | | public class DHCaptureReceiveCB implements NetSDKLib.fSnapRev { |
| | | |
| | | @Resource |
| | | private CameraService cameraService; |
| | | |
| | | @Override |
| | | public void invoke(NetSDKLib.LLong lLoginID, Pointer pBuf, int revLen, int encodeType, int cmdSerial, Pointer dwUser) { |
| | | System.out.println("DHCaptureReceiveCB:"); |
| | | Calendar calendar = Calendar.getInstance(); |
| | | // calendar.set(Calendar.MONTH, 0); |
| | | // calendar.set(Calendar.SECOND, 0); |
| | | if (pBuf != null && revLen > 0) { |
| | | String strFileName = DHSavePath.getSavePath().getSaveCapturePath(String.valueOf(cmdSerial), calendar.getTime()); |
| | | System.out.println("cmdSerial=" + cmdSerial); |
| | |
| | | e.printStackTrace(); |
| | | } |
| | | |
| | | // 回调处理图片 |
| | | // 处理图片 |
| | | Map<String, String> params = new HashMap<>(); |
| | | params.put("strFileName", strFileName); |
| | | params.put("cmdSerial", Integer.valueOf(cmdSerial).toString()); |
| | | HttpRequest.doPost(DHConfiguration.staticUrl, JSON.toJSONString(params), "utf-8", ""); |
| | | |
| | | params.put("brand", "DH"); |
| | | cameraService.dealCapture(params); |
| | | } |
| | | } |
| | | } |