From f4aa3e0ee8c988c0d7535ad1c76e68e23e400194 Mon Sep 17 00:00:00 2001 From: 648540858 <18010473990@163.com> Date: 星期日, 08 八月 2021 09:18:45 +0800 Subject: [PATCH] 修复自动点播 --- src/main/java/com/genersoft/iot/vmp/gb28181/event/SipSubscribe.java | 33 +++++++++++++++++++-------------- 1 files changed, 19 insertions(+), 14 deletions(-) diff --git a/src/main/java/com/genersoft/iot/vmp/gb28181/event/SipSubscribe.java b/src/main/java/com/genersoft/iot/vmp/gb28181/event/SipSubscribe.java index 1f78df4..e00a59f 100644 --- a/src/main/java/com/genersoft/iot/vmp/gb28181/event/SipSubscribe.java +++ b/src/main/java/com/genersoft/iot/vmp/gb28181/event/SipSubscribe.java @@ -1,37 +1,42 @@ package com.genersoft.iot.vmp.gb28181.event; -import com.alibaba.fastjson.JSONObject; -import com.genersoft.iot.vmp.media.zlm.ZLMHttpHookSubscribe; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; import org.springframework.stereotype.Component; import javax.sip.ResponseEvent; -import javax.sip.message.Request; -import java.util.EventObject; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; @Component public class SipSubscribe { - private final static Logger logger = LoggerFactory.getLogger(SipSubscribe.class); + private Map<String, SipSubscribe.Event> errorSubscribes = new ConcurrentHashMap<>(); - private Map<String, SipSubscribe.Event> allSubscribes = new ConcurrentHashMap<>(); + private Map<String, SipSubscribe.Event> okSubscribes = new ConcurrentHashMap<>(); public interface Event { void response(ResponseEvent event); } - public void addSubscribe(String key, SipSubscribe.Event event) { - allSubscribes.put(key, event); + public void addErrorSubscribe(String key, SipSubscribe.Event event) { + errorSubscribes.put(key, event); } - public SipSubscribe.Event getSubscribe(String key) { - return allSubscribes.get(key); + public void addOkSubscribe(String key, SipSubscribe.Event event) { + okSubscribes.put(key, event); } - public int getSize(){ - return allSubscribes.size(); + public SipSubscribe.Event getErrorSubscribe(String key) { + return errorSubscribes.get(key); + } + + public SipSubscribe.Event getOkSubscribe(String key) { + return okSubscribes.get(key); + } + + public int getErrorSubscribesSize(){ + return errorSubscribes.size(); + } + public int getOkSubscribesSize(){ + return okSubscribes.size(); } } -- Gitblit v1.8.0