package com.genersoft.iot.vmp.media.zlm.event; import com.genersoft.iot.vmp.conf.UserSetup; import com.genersoft.iot.vmp.service.IMediaServerService; import com.genersoft.iot.vmp.service.IStreamProxyService; import com.genersoft.iot.vmp.service.IStreamPushService; import com.genersoft.iot.vmp.storager.IVideoManagerStorager; import com.genersoft.iot.vmp.utils.redis.RedisUtil; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.ApplicationListener; import org.springframework.stereotype.Component; /** * */ @Component public class ZLMOfflineEventListener implements ApplicationListener { private final static Logger logger = LoggerFactory.getLogger(ZLMOfflineEventListener.class); @Autowired private IMediaServerService mediaServerService; @Autowired private IStreamPushService streamPushService; @Autowired private IStreamProxyService streamProxyService; @Override public void onApplicationEvent(ZLMOfflineEvent event) { if (logger.isDebugEnabled()) { logger.debug("ZLM离线事件触发,ID:" + event.getMediaServerId()); } // 处理ZLM离线 mediaServerService.zlmServerOffline(event.getMediaServerId()); streamProxyService.zlmServerOffline(event.getMediaServerId()); streamPushService.zlmServerOffline(event.getMediaServerId()); // TODO 处理对国标的影响 } }