From 9b1af8ef1396de45884fe86c56844714045b82ec Mon Sep 17 00:00:00 2001
From: 648540858 <648540858@qq.com>
Date: 星期二, 07 十二月 2021 21:13:55 +0800
Subject: [PATCH] 适配zlm的hook保活

---
 src/main/java/com/genersoft/iot/vmp/service/impl/StreamPushServiceImpl.java |   15 +++++++++++++++
 1 files changed, 15 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/genersoft/iot/vmp/service/impl/StreamPushServiceImpl.java b/src/main/java/com/genersoft/iot/vmp/service/impl/StreamPushServiceImpl.java
index 7928d5a..7c17c2a 100644
--- a/src/main/java/com/genersoft/iot/vmp/service/impl/StreamPushServiceImpl.java
+++ b/src/main/java/com/genersoft/iot/vmp/service/impl/StreamPushServiceImpl.java
@@ -5,6 +5,7 @@
 import com.alibaba.fastjson.TypeReference;
 import com.genersoft.iot.vmp.gb28181.bean.GbStream;
 import com.genersoft.iot.vmp.media.zlm.ZLMRESTfulUtils;
+import com.genersoft.iot.vmp.media.zlm.ZLMServerConfig;
 import com.genersoft.iot.vmp.media.zlm.dto.MediaItem;
 import com.genersoft.iot.vmp.media.zlm.dto.MediaServerItem;
 import com.genersoft.iot.vmp.media.zlm.dto.StreamPushItem;
@@ -135,4 +136,18 @@
         return true;
     }
 
+    @Override
+    public void zlmServerOnline(ZLMServerConfig zlmServerConfig) {
+        // 浼间箮娌″暐闇�瑕佸仛鐨�
+    }
+
+    @Override
+    public void zlmServerOffline(String mediaServerId) {
+        // 绉婚櫎娌℃湁serverId鐨勬帹娴�
+        streamPushMapper.deleteWithoutGBId(mediaServerId);
+        // 鍏朵粬鐨勬祦璁剧疆鏈惎鐢�
+        gbStreamMapper.updateStatusByMediaServerId(mediaServerId, false);
+        // 绉婚櫎redis鍐呮祦鐨勪俊鎭�
+        redisCatchStorage.removeStream(mediaServerId, "PUSH");
+    }
 }

--
Gitblit v1.8.0