|
|
@@ -4,14 +4,11 @@ import com.genersoft.iot.vmp.media.event.media.MediaArrivalEvent;
|
|
|
import com.genersoft.iot.vmp.media.event.media.MediaDepartureEvent;
|
|
|
import com.genersoft.iot.vmp.media.event.media.MediaEvent;
|
|
|
import com.genersoft.iot.vmp.media.event.media.MediaPublishEvent;
|
|
|
-import org.mybatis.logging.Logger;
|
|
|
-import org.mybatis.logging.LoggerFactory;
|
|
|
import org.springframework.context.event.EventListener;
|
|
|
import org.springframework.scheduling.annotation.Async;
|
|
|
import org.springframework.scheduling.annotation.Scheduled;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
-import java.time.Instant;
|
|
|
import java.util.Map;
|
|
|
import java.util.concurrent.ConcurrentHashMap;
|
|
|
|
|
|
@@ -40,6 +37,9 @@ public class HookSubscribe {
|
|
|
public void onApplicationEvent(MediaArrivalEvent event) {
|
|
|
if ("rtsp".equals(event.getSchema())) {
|
|
|
System.out.println("流到来的处理: " + allSubscribes.size());
|
|
|
+ for (String s : allSubscribes.keySet()) {
|
|
|
+ System.out.println("key: " + s);
|
|
|
+ }
|
|
|
sendNotify(HookType.on_media_arrival, event);
|
|
|
}
|
|
|
|
|
|
@@ -70,6 +70,7 @@ public class HookSubscribe {
|
|
|
|
|
|
private void sendNotify(HookType hookType, MediaEvent event) {
|
|
|
Hook paramHook = Hook.getInstance(hookType, event.getApp(), event.getStream(), event.getMediaServer().getId());
|
|
|
+ System.out.println("sendNotify: " + paramHook.toString());
|
|
|
Event hookSubscribeEvent = allSubscribes.get(paramHook.toString());
|
|
|
if (hookSubscribeEvent != null) {
|
|
|
HookData data = HookData.getInstance(event);
|
|
|
@@ -86,6 +87,7 @@ public class HookSubscribe {
|
|
|
}
|
|
|
|
|
|
public void removeSubscribe(Hook hook) {
|
|
|
+ System.out.println("removeSubscribe: " + hook.toString());
|
|
|
allSubscribes.remove(hook.toString());
|
|
|
allHook.remove(hook.toString());
|
|
|
}
|
|
|
@@ -98,6 +100,7 @@ public class HookSubscribe {
|
|
|
long expireTime = System.currentTimeMillis() - subscribeExpire;
|
|
|
for (Hook hook : allHook.values()) {
|
|
|
if (hook.getCreateTime() < expireTime) {
|
|
|
+ System.out.println("execute removeSubscribe: " + hook.toString());
|
|
|
allSubscribes.remove(hook.toString());
|
|
|
allHook.remove(hook.toString());
|
|
|
}
|