From 14699711028f0d157eddfb0432e26ab91f1b4493 Mon Sep 17 00:00:00 2001
From: 648540858 <648540858@qq.com>
Date: 星期二, 22 十一月 2022 15:02:25 +0800
Subject: [PATCH] 支持配置设备上线时自动更新查询通道,修复通道刷新进度展示

---
 src/main/java/com/genersoft/iot/vmp/service/redisMsg/RedisStreamMsgListener.java |   38 +++++++++++++++++++-------------------
 1 files changed, 19 insertions(+), 19 deletions(-)

diff --git a/src/main/java/com/genersoft/iot/vmp/service/redisMsg/RedisStreamMsgListener.java b/src/main/java/com/genersoft/iot/vmp/service/redisMsg/RedisStreamMsgListener.java
index 1897b6f..3e73fc0 100644
--- a/src/main/java/com/genersoft/iot/vmp/service/redisMsg/RedisStreamMsgListener.java
+++ b/src/main/java/com/genersoft/iot/vmp/service/redisMsg/RedisStreamMsgListener.java
@@ -1,11 +1,11 @@
 package com.genersoft.iot.vmp.service.redisMsg;
 
-import com.alibaba.fastjson.JSON;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSON;
+import com.alibaba.fastjson2.JSONObject;
 import com.genersoft.iot.vmp.conf.UserSetting;
 
 import com.genersoft.iot.vmp.media.zlm.ZLMMediaListManager;
-import com.genersoft.iot.vmp.media.zlm.dto.MediaItem;
+import com.genersoft.iot.vmp.media.zlm.dto.hook.OnStreamChangedHookParam;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -35,7 +35,7 @@
 
     private boolean taskQueueHandlerRun = false;
 
-    private final ConcurrentLinkedQueue<Message> taskQueue = new ConcurrentLinkedQueue<>();
+    private ConcurrentLinkedQueue<Message> taskQueue = new ConcurrentLinkedQueue<>();
 
     @Qualifier("taskExecutor")
     @Autowired
@@ -53,33 +53,33 @@
                     JSONObject steamMsgJson = JSON.parseObject(msg.getBody(), JSONObject.class);
                     if (steamMsgJson == null) {
                         logger.warn("[鏀跺埌redis 娴佸彉鍖朷娑堟伅瑙f瀽澶辫触");
-                        return;
+                        continue;
                     }
                     String serverId = steamMsgJson.getString("serverId");
 
                     if (userSetting.getServerId().equals(serverId)) {
                         // 鑷繁鍙戦�佺殑娑堟伅蹇界暐鍗冲彲
-                        return;
+                        continue;
                     }
                     logger.info("[鏀跺埌redis 娴佸彉鍖朷锛� {}", new String(message.getBody()));
                     String app = steamMsgJson.getString("app");
                     String stream = steamMsgJson.getString("stream");
                     boolean register = steamMsgJson.getBoolean("register");
                     String mediaServerId = steamMsgJson.getString("mediaServerId");
-                    MediaItem mediaItem = new MediaItem();
-                    mediaItem.setSeverId(serverId);
-                    mediaItem.setApp(app);
-                    mediaItem.setStream(stream);
-                    mediaItem.setRegist(register);
-                    mediaItem.setMediaServerId(mediaServerId);
-                    mediaItem.setCreateStamp(System.currentTimeMillis()/1000);
-                    mediaItem.setAliveSecond(0L);
-                    mediaItem.setTotalReaderCount("0");
-                    mediaItem.setOriginType(0);
-                    mediaItem.setOriginTypeStr("0");
-                    mediaItem.setOriginTypeStr("unknown");
+                    OnStreamChangedHookParam onStreamChangedHookParam = new OnStreamChangedHookParam();
+                    onStreamChangedHookParam.setSeverId(serverId);
+                    onStreamChangedHookParam.setApp(app);
+                    onStreamChangedHookParam.setStream(stream);
+                    onStreamChangedHookParam.setRegist(register);
+                    onStreamChangedHookParam.setMediaServerId(mediaServerId);
+                    onStreamChangedHookParam.setCreateStamp(System.currentTimeMillis()/1000);
+                    onStreamChangedHookParam.setAliveSecond(0L);
+                    onStreamChangedHookParam.setTotalReaderCount("0");
+                    onStreamChangedHookParam.setOriginType(0);
+                    onStreamChangedHookParam.setOriginTypeStr("0");
+                    onStreamChangedHookParam.setOriginTypeStr("unknown");
                     if (register) {
-                        zlmMediaListManager.addPush(mediaItem);
+                        zlmMediaListManager.addPush(onStreamChangedHookParam);
                     }else {
                         zlmMediaListManager.removeMedia(app, stream);
                     }

--
Gitblit v1.8.0