From a17ac1c04c229294760d58825ac68dbe044e8278 Mon Sep 17 00:00:00 2001 From: ‘liusuyi’ <1951119284@qq.com> Date: 星期六, 13 四月 2024 10:12:15 +0800 Subject: [PATCH] 增加本地抓图和录像 增加兴趣点引导上报 --- ard-work/src/main/java/com/ruoyi/device/camera/controller/CameraSdkController.java | 54 ++++++++++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 48 insertions(+), 6 deletions(-) diff --git a/ard-work/src/main/java/com/ruoyi/device/camera/controller/CameraSdkController.java b/ard-work/src/main/java/com/ruoyi/device/camera/controller/CameraSdkController.java index a2cefc6..1568ce7 100644 --- a/ard-work/src/main/java/com/ruoyi/device/camera/controller/CameraSdkController.java +++ b/ard-work/src/main/java/com/ruoyi/device/camera/controller/CameraSdkController.java @@ -23,6 +23,10 @@ import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; +import javax.servlet.ServletOutputStream; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.io.OutputStream; import java.util.ArrayList; import java.util.List; import java.util.Map; @@ -333,6 +337,20 @@ return toAjaxString(path, "鐩告満鎶撳浘"); } + @ApiOperation("鏈湴鎶撳浘") + @PostMapping("/localCapture") + @Log(title = "鐩告満鎶撳浘", businessType = BusinessType.CONTROL) + @ApiOperationSupport(includeParameters = {"cmd.cameraId", "cmd.chanNo"}) + public @ResponseBody + void localCapture(@RequestBody CameraCmd cmd, HttpServletResponse response) throws IOException { + cmd.setOperator(SecurityUtils.getUserId()); + response.setContentType("image/jpeg"); + AjaxResult result = cameraSdkService.localCapture(cmd); + OutputStream outputStream = response.getOutputStream(); + byte[] data = (byte[]) result.get("data"); + outputStream.write(data); + } + @ApiOperation("鑾峰彇鐩告満鏋惰鍙傛暟") @PostMapping("/getGisInfo") @Log(title = "鑾峰彇鐩告満鏋惰鍙傛暟", businessType = BusinessType.CONTROL) @@ -343,10 +361,10 @@ return cameraSdkService.getGisInfo(cmd); } - @ApiOperation("褰曞儚") + //@ApiOperation("褰曞儚") @PostMapping("/record") @Log(title = "鎵嬪姩褰曞儚寮�濮�", businessType = BusinessType.CONTROL) - @ApiOperationSupport(includeParameters = {"cmd.cameraId", "cmd.chanNo", "cmd.enable"}) + //@ApiOperationSupport(includeParameters = {"cmd.cameraId", "cmd.chanNo", "cmd.enable"}) public @ResponseBody AjaxResult record(@RequestBody CameraCmd cmd) { cmd.setOperator(SecurityUtils.getUserId()); @@ -354,10 +372,10 @@ return AjaxResult.success(url); } - @ApiOperation("鎵嬪姩褰曞儚寮�濮�") + //@ApiOperation("鎵嬪姩褰曞儚寮�濮�") @PostMapping("/recordStart") @Log(title = "鎵嬪姩褰曞儚寮�濮�", businessType = BusinessType.CONTROL) - @ApiOperationSupport(includeParameters = {"cmd.cameraId", "cmd.chanNo"}) + //@ApiOperationSupport(includeParameters = {"cmd.cameraId", "cmd.chanNo"}) public @ResponseBody AjaxResult recordStart(@RequestBody CameraCmd cmd) { cmd.setOperator(SecurityUtils.getUserId()); @@ -365,14 +383,38 @@ return toAjax(b); } - @ApiOperation("鎵嬪姩褰曞儚鍋滄") + //@ApiOperation("鎵嬪姩褰曞儚鍋滄") @PostMapping("/recordStop") @Log(title = "鎵嬪姩褰曞儚鍋滄", businessType = BusinessType.CONTROL) - @ApiOperationSupport(includeParameters = {"cmd.cameraId", "cmd.recordBucketName", "cmd.recordObjectName"}) + //@ApiOperationSupport(includeParameters = {"cmd.cameraId", "cmd.recordBucketName", "cmd.recordObjectName"}) public @ResponseBody AjaxResult recordStop(@RequestBody CameraCmd cmd) { cmd.setOperator(SecurityUtils.getUserId()); String url = cameraSdkService.recordStopToMinio(cmd); return AjaxResult.success(url); } + + @ApiOperation("鏈湴褰曞儚寮�濮�") + @PostMapping("/localRecordStart") + @Log(title = "鏈湴褰曞儚寮�濮�", businessType = BusinessType.CONTROL) + @ApiOperationSupport(includeParameters = {"cmd.cameraId", "cmd.chanNo"}) + public @ResponseBody + AjaxResult localRecordStart(@RequestBody CameraCmd cmd) { + cmd.setOperator(SecurityUtils.getUserId()); + return cameraSdkService.localRecordStart(cmd); + } + + @ApiOperation("鏈湴褰曞儚鍋滄") + @PostMapping("/localRecordStop") + @Log(title = "鏈湴褰曞儚鍋滄", businessType = BusinessType.CONTROL) + @ApiOperationSupport(includeParameters = {"cmd.cameraId", "cmd.chanNo"}) + public @ResponseBody + void localRecordStop(@RequestBody CameraCmd cmd, HttpServletResponse response) throws IOException { + cmd.setOperator(SecurityUtils.getUserId()); + response.setContentType("video/mp4"); + AjaxResult result = cameraSdkService.localRecordStop(cmd); + byte[] recordBytes = (byte[]) result.get("data"); + OutputStream outputStream = response.getOutputStream(); + outputStream.write(recordBytes); + } } -- Gitblit v1.9.3