| | |
| | | |
| | | import com.genersoft.iot.vmp.conf.RedisKeyExpirationEventMessageListener; |
| | | import com.genersoft.iot.vmp.conf.UserSetup; |
| | | import com.genersoft.iot.vmp.gb28181.event.SipSubscribe; |
| | | import org.slf4j.Logger; |
| | | import org.slf4j.LoggerFactory; |
| | | import org.springframework.beans.factory.InitializingBean; |
| | |
| | | @Autowired |
| | | private UserSetup userSetup; |
| | | |
| | | @Autowired |
| | | private SipSubscribe sipSubscribe; |
| | | |
| | | public KeepaliveTimeoutListenerForPlatform(RedisMessageListenerContainer listenerContainer, UserSetup userSetup) { |
| | | super(listenerContainer, userSetup); |
| | | } |
| | |
| | | String PLATFORM_KEEPLIVEKEY_PREFIX = VideoManagerConstants.PLATFORM_KEEPALIVE_PREFIX + userSetup.getServerId() + "_"; |
| | | String PLATFORM_REGISTER_PREFIX = VideoManagerConstants.PLATFORM_REGISTER_PREFIX + userSetup.getServerId() + "_"; |
| | | String KEEPLIVEKEY_PREFIX = VideoManagerConstants.KEEPLIVEKEY_PREFIX + userSetup.getServerId() + "_"; |
| | | String REGISTER_INFO_PREFIX = VideoManagerConstants.PLATFORM_REGISTER_INFO_PREFIX + userSetup.getServerId() + "_"; |
| | | if (expiredKey.startsWith(PLATFORM_KEEPLIVEKEY_PREFIX)) { |
| | | String platformGBId = expiredKey.substring(PLATFORM_KEEPLIVEKEY_PREFIX.length(),expiredKey.length()); |
| | | |
| | |
| | | }else if (expiredKey.startsWith(PLATFORM_REGISTER_PREFIX)) { |
| | | String platformGBId = expiredKey.substring(PLATFORM_REGISTER_PREFIX.length(),expiredKey.length()); |
| | | |
| | | publisher.platformNotRegisterEventPublish(platformGBId); |
| | | publisher.platformRegisterCycleEventPublish(platformGBId); |
| | | }else if (expiredKey.startsWith(KEEPLIVEKEY_PREFIX)){ |
| | | String deviceId = expiredKey.substring(KEEPLIVEKEY_PREFIX.length(),expiredKey.length()); |
| | | publisher.outlineEventPublish(deviceId, KEEPLIVEKEY_PREFIX); |
| | | }else if (expiredKey.startsWith(REGISTER_INFO_PREFIX)) { |
| | | String callid = expiredKey.substring(REGISTER_INFO_PREFIX.length()); |
| | | SipSubscribe.EventResult eventResult = new SipSubscribe.EventResult(); |
| | | eventResult.callId = callid; |
| | | eventResult.msg = "注册超时"; |
| | | eventResult.type = "register timeout"; |
| | | if (sipSubscribe.getErrorSubscribe(callid) != null) { |
| | | sipSubscribe.getErrorSubscribe(callid).response(eventResult); |
| | | } |
| | | |
| | | } |
| | | |
| | | } |