From ce8304fba4049a99aacc408f7a2e63d1f328b80f Mon Sep 17 00:00:00 2001 From: wl <173@qq.com> Date: 星期一, 12 十二月 2022 09:58:09 +0800 Subject: [PATCH] fix: 实时视频接口 --- ycl-platform/src/main/java/com/ycl/controller/platformApi/AlarmController.java | 28 +++++++++++++++++++++++----- 1 files changed, 23 insertions(+), 5 deletions(-) diff --git a/ycl-platform/src/main/java/com/ycl/controller/platformApi/AlarmController.java b/ycl-platform/src/main/java/com/ycl/controller/platformApi/AlarmController.java index 00f1924..66f34f5 100644 --- a/ycl-platform/src/main/java/com/ycl/controller/platformApi/AlarmController.java +++ b/ycl-platform/src/main/java/com/ycl/controller/platformApi/AlarmController.java @@ -1,17 +1,17 @@ package com.ycl.controller.platformApi; +import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.ycl.api.CommonResult; import com.ycl.dto.video.AlarmParam; import com.ycl.enums.common.ResultCode; import com.ycl.service.video.IVideoAlarmReportService; +import com.ycl.util.VideoUtil; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; +import lombok.SneakyThrows; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotation.Validated; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; /** * @author admin @@ -21,7 +21,11 @@ @RequestMapping("/API") public class AlarmController { + private IVideoAlarmReportService videoAlarmReportService; + + @Autowired + private VideoUtil videoUtil; @Autowired public void setVideoAlarmReportService(IVideoAlarmReportService videoAlarmReportService) { @@ -35,4 +39,18 @@ return new CommonResult(ResultCode.SUCCESS.getCode(), ResultCode.SUCCESS.getMessage()); } -} + @GetMapping("/Video/{code}/{subType}") + @ApiOperation(value = "璁惧鑾峰彇鐩戞帶鍦板潃") + @SneakyThrows + public CommonResult getMonitorAddress(@PathVariable String code, @PathVariable Integer subType, + @RequestParam(required = false) String scheme) { + + if (subType == null) { + subType = 1; + } + if (!StringUtils.isNotBlank(scheme)) { + scheme = "RTSP"; + } + return CommonResult.successApi(videoUtil.getVideo(code, scheme, subType)); + } +} \ No newline at end of file -- Gitblit v1.8.0