From 69d9692f6194d1e03ec81cf87ea8f0e7a62f7173 Mon Sep 17 00:00:00 2001
From: wangyimeng <421132955@qq.com>
Date: 星期三, 16 三月 2022 15:27:12 +0800
Subject: [PATCH] 删除重复字段
---
src/main/java/com/genersoft/iot/vmp/media/zlm/ZLMHttpHookListener.java | 21 ++++++++++++++++++---
1 files changed, 18 insertions(+), 3 deletions(-)
diff --git a/src/main/java/com/genersoft/iot/vmp/media/zlm/ZLMHttpHookListener.java b/src/main/java/com/genersoft/iot/vmp/media/zlm/ZLMHttpHookListener.java
index 7a3c5f5..57ba4a5 100644
--- a/src/main/java/com/genersoft/iot/vmp/media/zlm/ZLMHttpHookListener.java
+++ b/src/main/java/com/genersoft/iot/vmp/media/zlm/ZLMHttpHookListener.java
@@ -86,6 +86,9 @@
@Autowired
private VideoStreamSessionManager sessionManager;
+ @Autowired
+ private ZLMRESTfulUtils zlmresTfulUtils;
+
/**
* 鏈嶅姟鍣ㄥ畾鏃朵笂鎶ユ椂闂达紝涓婃姤闂撮殧鍙厤缃紝榛樿10s涓婃姤涓�娆�
*
@@ -188,7 +191,7 @@
JSONObject ret = new JSONObject();
ret.put("code", 0);
ret.put("msg", "success");
- ret.put("enableHls", true);
+ ret.put("enable_hls", true);
String mediaServerId = json.getString("mediaServerId");
ZLMHttpHookSubscribe.Event subscribe = this.subscribe.getSubscribe(ZLMHttpHookSubscribe.HookType.on_publish, json);
if (subscribe != null) {
@@ -203,9 +206,9 @@
String app = json.getString("app");
String stream = json.getString("stream");
if ("rtp".equals(app)) {
- ret.put("enableMP4", userSetup.getRecordSip());
+ ret.put("enable_mp4", userSetup.getRecordSip());
}else {
- ret.put("enableMP4", userSetup.isRecordPushLive());
+ ret.put("enable_mp4", userSetup.isRecordPushLive());
}
List<SsrcTransaction> ssrcTransactionForAll = sessionManager.getSsrcTransactionForAll(null, null, null, stream);
if (ssrcTransactionForAll != null && ssrcTransactionForAll.size() == 1) {
@@ -478,6 +481,18 @@
streamProxyService.del(app, streamId);
String url = streamProxyItem.getUrl() != null?streamProxyItem.getUrl():streamProxyItem.getSrc_url();
logger.info("[{}/{}]<-[{}] 鎷夋祦浠g悊鏃犱汉瑙傜湅宸茬粡绉婚櫎", app, streamId, url);
+
+ }else if (streamProxyItem != null && streamProxyItem.isEnable()) {
+ MediaServerItem mediaServerItem = mediaServerService.getOne(mediaServerId);
+ if(null!=mediaServerItem){
+ JSONObject jsonObject = zlmresTfulUtils.closeStreams(mediaServerItem,streamProxyItem.getApp(), streamProxyItem.getStream());
+ if (jsonObject.getInteger("code") == 0) {
+ streamProxyItem.setEnable(false);
+ storager.updateStreamProxy(streamProxyItem);
+ }
+ }else {
+ ret.put("close", false);
+ }
}else {
ret.put("close", false);
}
--
Gitblit v1.8.0