From a1c02605c18a069a4ca3ad2c5562853c37c0d14e Mon Sep 17 00:00:00 2001
From: 648540858 <648540858@qq.com>
Date: 星期二, 02 四月 2024 14:41:02 +0800
Subject: [PATCH] abl-实现closeRtpServer

---
 src/main/java/com/genersoft/iot/vmp/media/abl/ABLMediaNodeServerService.java |   31 ++++++++++++++++++++++++++-----
 1 files changed, 26 insertions(+), 5 deletions(-)

diff --git a/src/main/java/com/genersoft/iot/vmp/media/abl/ABLMediaNodeServerService.java b/src/main/java/com/genersoft/iot/vmp/media/abl/ABLMediaNodeServerService.java
index 644be24..110c0cb 100644
--- a/src/main/java/com/genersoft/iot/vmp/media/abl/ABLMediaNodeServerService.java
+++ b/src/main/java/com/genersoft/iot/vmp/media/abl/ABLMediaNodeServerService.java
@@ -1,19 +1,25 @@
 package com.genersoft.iot.vmp.media.abl;
 
+import com.alibaba.fastjson2.JSONObject;
 import com.genersoft.iot.vmp.common.CommonCallback;
 import com.genersoft.iot.vmp.common.StreamInfo;
 import com.genersoft.iot.vmp.media.bean.MediaInfo;
-import com.genersoft.iot.vmp.media.service.IMediaNodeServerService;
 import com.genersoft.iot.vmp.media.bean.MediaServer;
+import com.genersoft.iot.vmp.media.service.IMediaNodeServerService;
 import com.genersoft.iot.vmp.vmanager.bean.WVPResult;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
 @Service("abl")
 public class ABLMediaNodeServerService implements IMediaNodeServerService {
+
+    private final static Logger logger = LoggerFactory.getLogger(ABLMediaNodeServerService.class);
 
     @Autowired
     private ABLRESTfulUtils ablresTfulUtils;
@@ -24,13 +30,28 @@
     }
 
     @Override
-    public void closeRtpServer(MediaServer mediaServerItem, String streamId) {
-
+    public void closeRtpServer(MediaServer mediaServer, String streamId) {
+        closeRtpServer(mediaServer, streamId, null);
     }
 
     @Override
-    public void closeRtpServer(MediaServer mediaServerItem, String streamId, CommonCallback<Boolean> callback) {
-
+    public void closeRtpServer(MediaServer serverItem, String streamId, CommonCallback<Boolean> callback) {
+       if (serverItem == null) {
+           return;
+       }
+        Map<String, Object> param = new HashMap<>();
+        param.put("stream_id", streamId);
+        param.put("force", 1);
+        JSONObject jsonObject = ablresTfulUtils.closeStreams(serverItem, "rtp", streamId);
+        logger.info("鍏抽棴RTP Server " +  jsonObject);
+        if (jsonObject != null ) {
+            if (jsonObject.getInteger("code") != 0) {
+                logger.error("鍏抽棴RTP Server 澶辫触: " + jsonObject.getString("msg"));
+            }
+        }else {
+            //  妫�鏌LM鐘舵��
+            logger.error("鍏抽棴RTP Server 澶辫触: 璇锋鏌LM鏈嶅姟");
+        }
     }
 
     @Override

--
Gitblit v1.8.0