From 5a75381a00a555443925bbbd8e333b14473b3ed1 Mon Sep 17 00:00:00 2001 From: 648540858 <648540858@qq.com> Date: 星期二, 17 十月 2023 15:34:01 +0800 Subject: [PATCH] 基于新的云端录像结构实现国标录像 --- src/main/java/com/genersoft/iot/vmp/vmanager/cloudRecord/CloudRecordController.java | 50 +++++++++++++++++++++++++++++++++++++++++++------- 1 files changed, 43 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/genersoft/iot/vmp/vmanager/cloudRecord/CloudRecordController.java b/src/main/java/com/genersoft/iot/vmp/vmanager/cloudRecord/CloudRecordController.java index 0d79675..04778c3 100755 --- a/src/main/java/com/genersoft/iot/vmp/vmanager/cloudRecord/CloudRecordController.java +++ b/src/main/java/com/genersoft/iot/vmp/vmanager/cloudRecord/CloudRecordController.java @@ -1,5 +1,7 @@ package com.genersoft.iot.vmp.vmanager.cloudRecord; +import com.alibaba.fastjson2.JSONArray; +import com.alibaba.fastjson2.JSONObject; import com.genersoft.iot.vmp.conf.DynamicTask; import com.genersoft.iot.vmp.conf.UserSetting; import com.genersoft.iot.vmp.conf.exception.ControllerException; @@ -145,19 +147,53 @@ @Operation(summary = "娣诲姞鍚堝苟浠诲姟") @Parameter(name = "app", description = "搴旂敤鍚�", required = true) @Parameter(name = "stream", description = "娴両D", required = true) + @Parameter(name = "mediaServerId", description = "娴佸獟浣揑D", required = false) @Parameter(name = "startTime", description = "閴存潈ID", required = false) @Parameter(name = "endTime", description = "閴存潈ID", required = false) @Parameter(name = "callId", description = "閴存潈ID", required = false) @Parameter(name = "remoteHost", description = "杩斿洖鍦板潃鏃剁殑杩滅▼鍦板潃", required = false) public String addTask( - @RequestParam String app, - @RequestParam String stream, - @RequestParam String startTime, - @RequestParam String endTime, - @RequestParam String callId, - @RequestParam String remoteHost + @RequestParam(required = true) String app, + @RequestParam(required = true) String stream, + @RequestParam(required = false) String mediaServerId, + @RequestParam(required = false) String startTime, + @RequestParam(required = false) String endTime, + @RequestParam(required = false) String callId, + @RequestParam(required = false) String remoteHost ){ - return cloudRecordService.addTask(app, stream, startTime, endTime, callId, remoteHost); + return cloudRecordService.addTask(app, stream, mediaServerId, startTime, endTime, callId, remoteHost); + } + + @ResponseBody + @GetMapping("/task/list") + @Operation(summary = "鏌ヨ鍚堝苟浠诲姟") + @Parameter(name = "taskId", description = "浠诲姟Id", required = false) + @Parameter(name = "mediaServerId", description = "娴佸獟浣揑D", required = false) + @Parameter(name = "isEnd", description = "鏄惁缁撴潫", required = false) + public JSONArray queryTaskList( + @RequestParam(required = false) String taskId, + @RequestParam(required = false) String mediaServerId, + @RequestParam(required = false) Boolean isEnd + ){ + return cloudRecordService.queryTask(taskId, mediaServerId, isEnd); + } + + @ResponseBody + @GetMapping("/collect/add") + @Operation(summary = "娣诲姞鏀惰棌") + @Parameter(name = "app", description = "搴旂敤鍚�", required = true) + @Parameter(name = "stream", description = "娴両D", required = true) + @Parameter(name = "mediaServerId", description = "娴佸獟浣揑D", required = false) + @Parameter(name = "startTime", description = "閴存潈ID", required = false) + @Parameter(name = "endTime", description = "閴存潈ID", required = false) + @Parameter(name = "callId", description = "閴存潈ID", required = false) + @Parameter(name = "collectType", description = "鏀惰棌绫诲瀷", required = false) + public JSONArray addCollect( + @RequestParam(required = false) String taskId, + @RequestParam(required = false) String mediaServerId, + @RequestParam(required = false) Boolean isEnd + ){ + return cloudRecordService.queryTask(taskId, mediaServerId, isEnd); } -- Gitblit v1.8.0