From b1084891961232e3c697ea9fc52f127cdccffb6b Mon Sep 17 00:00:00 2001 From: liusuyi <1951119284@qq.com> Date: 星期四, 11 七月 2024 17:28:44 +0800 Subject: [PATCH] 优化:流媒体 --- ard-work/src/main/java/com/ruoyi/media/service/impl/MediaServiceImpl.java | 29 +++++++++++++---------------- 1 files changed, 13 insertions(+), 16 deletions(-) diff --git a/ard-work/src/main/java/com/ruoyi/media/service/impl/MediaServiceImpl.java b/ard-work/src/main/java/com/ruoyi/media/service/impl/MediaServiceImpl.java index de4f9fc..0079687 100644 --- a/ard-work/src/main/java/com/ruoyi/media/service/impl/MediaServiceImpl.java +++ b/ard-work/src/main/java/com/ruoyi/media/service/impl/MediaServiceImpl.java @@ -8,6 +8,7 @@ import com.ruoyi.media.service.IMediaService; import com.ruoyi.utils.forest.MediaClient; import com.ruoyi.utils.tools.ArdTool; +import io.swagger.models.auth.In; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.ApplicationArguments; @@ -146,6 +147,8 @@ if (StringUtils.isNotEmpty(conf.getRunOnDemand())) { runOn = conf.getRunOnDemand(); info.setMode("0"); + } else { + info.setMode("1"); } //RTSP婧愬湴鍧� Matcher matcher = Pattern.compile("rtsp://[^\\s\"]+").matcher(runOn); @@ -184,8 +187,8 @@ } @Override - public List<StreamInfo> paths() { - Paths paths = mediaClient.paths(); + public List<StreamInfo> paths(Integer pageNum, Integer pageSize) { + Paths paths = mediaClient.paths(pageNum - 1, pageSize); List<Items> items = paths.getItems(); List<StreamInfo> pathInfoList = new ArrayList<>(); for (Items item : items) { @@ -221,23 +224,17 @@ @Override public RtspSession getRtspSessionById(String sessionId) { - String list = mediaClient.getRtspsessionById(sessionId); - RtspSession rtspSession = JSONObject.parseObject(list, RtspSession.class); - return rtspSession; + return mediaClient.getRtspsessionById(sessionId); } @Override public WebrtcSession getWebrtcSessionById(String sessionId) { - String list = mediaClient.getWebrtcsessionById(sessionId); - WebrtcSession webrtcSession = JSONObject.parseObject(list, WebrtcSession.class); - return webrtcSession; + return mediaClient.getWebrtcsessionById(sessionId); } @Override public RtmpSession getRtmpSessionById(String sessionId) { - String list = mediaClient.getRtmpsessionById(sessionId); - RtmpSession rtmpSession = JSONObject.parseObject(list, RtmpSession.class); - return rtmpSession; + return mediaClient.getRtmpsessionById(sessionId); } /** @@ -246,9 +243,9 @@ * 2023/8/29 9:37:05 */ @Override - public List<StreamInfo> getPushStreamList() { + public List<StreamInfo> getPushStreamList(Integer pageNum, Integer pageSize) { List<StreamInfo> PushStreamInfoList = new ArrayList<>(); - Paths paths = mediaClient.paths(); + Paths paths = mediaClient.paths(pageNum - 1, pageSize); List<Items> items = paths.getItems(); for (Items item : items) { StreamInfo info = new StreamInfo(); @@ -321,9 +318,9 @@ * 2023/8/29 9:37:05 */ @Override - public List<StreamInfo> getPullStreamList() { + public List<StreamInfo> getPullStreamList(Integer pageNum, Integer pageSize) { List<StreamInfo> PullStreamInfoList = new ArrayList<>(); - Paths paths = mediaClient.paths(); + Paths paths = mediaClient.paths(pageNum - 1, pageSize); List<Items> items = paths.getItems(); for (Items item : items) { List<Readers> readers = item.getReaders(); @@ -467,7 +464,7 @@ public List<String> getNameList() { List<String> nameList = new ArrayList<>(); try { - Paths paths = mediaClient.paths(); + Paths paths = mediaClient.paths(0, 1000); List<Items> items = paths.getItems(); for (Items item : items) { nameList.add(item.getName()); -- Gitblit v1.9.3