From 6bce1b35246ed695a4272c24254c7073a524818a Mon Sep 17 00:00:00 2001
From: zhangnaisong <2434969829@qq.com>
Date: 星期二, 30 七月 2024 13:33:12 +0800
Subject: [PATCH] 电磁锁查询加入状态修改提交
---
ard-work/src/main/java/com/ruoyi/media/controller/MediaController.java | 94 ++++++++++++++++++++--------------------------
1 files changed, 41 insertions(+), 53 deletions(-)
diff --git a/ard-work/src/main/java/com/ruoyi/media/controller/MediaController.java b/ard-work/src/main/java/com/ruoyi/media/controller/MediaController.java
index 6b39d98..c5d6bba 100644
--- a/ard-work/src/main/java/com/ruoyi/media/controller/MediaController.java
+++ b/ard-work/src/main/java/com/ruoyi/media/controller/MediaController.java
@@ -2,14 +2,14 @@
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import com.ruoyi.common.annotation.Anonymous;
+import com.ruoyi.common.constant.HttpStatus;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.core.domain.BaseEntity;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.common.utils.uuid.IdUtils;
-import com.ruoyi.media.domain.Config;
-import com.ruoyi.media.domain.StreamInfo;
-import com.ruoyi.media.domain.Vtdu;
+import com.ruoyi.media.domain.*;
import com.ruoyi.media.service.IMediaService;
import com.ruoyi.media.service.IVtduService;
import io.swagger.annotations.Api;
@@ -105,33 +105,21 @@
}
/**
- * 绉婚櫎鎷夋祦
+ * 绉婚櫎webrtc鎷夋祦
*/
- @ApiOperation("绉婚櫎鎷夋祦")
- @ApiOperationSupport(order =4 )
+ @ApiOperation("绉婚櫎webrtc鎷夋祦")
+ @ApiOperationSupport(order = 4)
@PreAuthorize("@ss.hasPermi('media:stream:remove')")
@DeleteMapping("/{sessionId}")
- public AjaxResult removePullStreamSession(@PathVariable String sessionId) {
- List<StreamInfo> pullStreamList = mediaService.getPullStreamList();
- StreamInfo streamInfo = pullStreamList.stream()
- .filter(object -> object.getId().equals(sessionId))
- .collect(Collectors.toList()).get(0);
- switch (streamInfo.getSessionType()) {
- case "rtsp":
- return AjaxResult.success(mediaService.kickRtspSession(sessionId));
- case "webrtc":
- return AjaxResult.success(mediaService.kickWebrtcSession(sessionId));
- case "rtmp":
- return AjaxResult.success(mediaService.kickRtmpSession(sessionId));
- }
- return AjaxResult.error();
+ public AjaxResult removeWebrtcPullStreamSession(@PathVariable String sessionId) {
+ return AjaxResult.success(mediaService.kickWebrtcSession(sessionId));
}
/**
* 鑾峰彇閫氶亾璇︾粏淇℃伅
*/
@ApiOperation("鑾峰彇閫氶亾璇︾粏淇℃伅")
- @ApiOperationSupport(order =4 )
+ @ApiOperationSupport(order = 4)
@GetMapping(value = "/{name}")
public AjaxResult getInfo(@PathVariable("name") String name) {
return success(mediaService.getPathInfo(name));
@@ -143,30 +131,18 @@
@GetMapping("/path/list")
@ApiOperation("鑾峰彇褰撳墠閫氶亾鍒楄〃")
@ApiOperationSupport(order = 5)
- public TableDataInfo getPaths() {
+ public TableDataInfo getPaths(Integer pageNum, Integer pageSize) {
startPage();
- return getDataTable(mediaService.paths());
+ return getDataTable(mediaService.paths(pageNum, pageSize));
}
/**
* 鎸塈D鏌ヨ鎷夋祦璇︽儏
*/
- @GetMapping("/getRtspSessionById")
- @ApiOperation("鎸塈D鏌ヨ鎷夋祦璇︽儏")
- public AjaxResult getRtspSessionById(String sessionId) {
- List<StreamInfo> pullStreamList = mediaService.getPullStreamList();
- StreamInfo streamInfo = pullStreamList.stream()
- .filter(object -> object.getId().equals(sessionId))
- .collect(Collectors.toList()).get(0);
- switch (streamInfo.getSessionType()) {
- case "rtsp":
- return AjaxResult.success(mediaService.getRtspSessionById(sessionId));
- case "rtmp":
- return AjaxResult.success(mediaService.getRtmpSessionById(sessionId));
- case "webrtc":
- return AjaxResult.success(mediaService.getWebrtcSessionById(sessionId));
- }
- return AjaxResult.error();
+ @GetMapping("/getWebrtcSessionById")
+ @ApiOperation("鎸塈D鏌ヨwebrtc鎷夋祦璇︽儏")
+ public AjaxResult getWebrtcSessionById(String sessionId) {
+ return AjaxResult.success(mediaService.getWebrtcSessionById(sessionId));
}
/**
@@ -176,30 +152,42 @@
@GetMapping("/pushList")
@ApiOperation("鑾峰彇鎺ㄦ祦鍒楄〃")
@ApiOperationSupport(order = 6)
- public TableDataInfo getPushStreamList() {
- startPage();
- return getDataTable(mediaService.getPushStreamList());
+ public TableDataInfo getPushStreamList(Integer pageNum, Integer pageSize) {
+ TableDataInfo tableDataInfo = mediaService.getPushStreamList(pageNum, pageSize);
+ return tableDataInfo;
}
/**
- * 鑾峰彇鎷夋祦鍒楄〃
+ * 鑾峰彇WebRtc鎷夋祦鍒楄〃
*/
@PreAuthorize("@ss.hasPermi('media:stream:list')")
- @GetMapping("/pullList")
- @ApiOperation("鑾峰彇鎷夋祦鍒楄〃")
+ @GetMapping("/getPullWebrtcStreamList")
+ @ApiOperation("鑾峰彇WebRtc鎷夋祦鍒楄〃")
@ApiOperationSupport(order = 7)
- public TableDataInfo getPullStreamList() {
- startPage();
- return getDataTable(mediaService.getPullStreamList());
+ public TableDataInfo getPullWebrtcStreamList(Integer pageNum, Integer pageSize) {
+ return mediaService.getPullWebrtcStreamList(pageNum, pageSize);
}
/**
- * 閰嶇疆娴佸獟浣撳弬鏁�
+ * 鑾峰彇rtsp鎷夋祦鍒楄〃
*/
- @PostMapping("/setConfig")
- @ApiOperation("閰嶇疆娴佸獟浣撳弬鏁�")
+ @PreAuthorize("@ss.hasPermi('media:stream:list')")
+ @GetMapping("/getPullRtspStreamList")
+ @ApiOperation("鑾峰彇rtsp鎷夋祦鍒楄〃")
@ApiOperationSupport(order = 8)
- public AjaxResult setConfig(@RequestBody Config config) {
- return AjaxResult.success(mediaService.setConfig(config));
+ public TableDataInfo getPullRtspStreamList(Integer pageNum, Integer pageSize) {
+ return mediaService.getPullRtspStreamList(pageNum, pageSize);
+
+ }
+
+ /**
+ * 鑾峰彇rtmp鎷夋祦鍒楄〃
+ */
+ @PreAuthorize("@ss.hasPermi('media:stream:list')")
+ @GetMapping("/getPullRtmpStreamList")
+ @ApiOperation("鑾峰彇rtmp鎷夋祦鍒楄〃")
+ @ApiOperationSupport(order = 9)
+ public TableDataInfo getPullRtmpStreamList(Integer pageNum, Integer pageSize) {
+ return mediaService.getPullRtmpStreamList(pageNum, pageSize);
}
}
--
Gitblit v1.9.3