From 0cc0a21206de86b6892331d97d891c628924f49b Mon Sep 17 00:00:00 2001
From: luoshuyue <239937404@qq.com>
Date: 星期五, 25 二月 2022 15:06:51 +0800
Subject: [PATCH] 增加无人观看时关闭zlm拉流
---
src/main/java/com/genersoft/iot/vmp/media/zlm/ZLMHttpHookListener.java | 15 +++++++++++++++
1 files changed, 15 insertions(+), 0 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 4f45813..3789207 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
@@ -83,6 +83,9 @@
@Autowired
private MediaConfig mediaConfig;
+ @Autowired
+ private ZLMRESTfulUtils zlmresTfulUtils;
+
/**
* 鏈嶅姟鍣ㄥ畾鏃朵笂鎶ユ椂闂达紝涓婃姤闂撮殧鍙厤缃紝榛樿10s涓婃姤涓�娆�
*
@@ -465,6 +468,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