|  | @@ -405,7 +405,7 @@ public class MediaServerServiceImpl implements IMediaServerService {
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          final String zlmKeepaliveKey = zlmKeepaliveKeyPrefix + serverItem.getId();
 | 
	
		
			
				|  |  |          dynamicTask.stop(zlmKeepaliveKey);
 | 
	
		
			
				|  |  | -        dynamicTask.startDelay(zlmKeepaliveKey, new KeepAliveTimeoutRunnable(serverItem), serverItem.getHookAliveInterval() * 1000);
 | 
	
		
			
				|  |  | +        dynamicTask.startDelay(zlmKeepaliveKey, new KeepAliveTimeoutRunnable(serverItem), (serverItem.getHookAliveInterval() + 5) * 1000);
 | 
	
		
			
				|  |  |          publisher.zlmOnlineEventPublish(serverItem.getId());
 | 
	
		
			
				|  |  |          logger.info("[ZLM] 连接成功 {} - {}:{} ",
 | 
	
		
			
				|  |  |                  zlmServerConfig.getGeneralMediaServerId(), zlmServerConfig.getIp(), zlmServerConfig.getHttpPort());
 | 
	
	
		
			
				|  | @@ -438,6 +438,8 @@ public class MediaServerServiceImpl implements IMediaServerService {
 | 
	
		
			
				|  |  |      @Override
 | 
	
		
			
				|  |  |      public void zlmServerOffline(String mediaServerId) {
 | 
	
		
			
				|  |  |          delete(mediaServerId);
 | 
	
		
			
				|  |  | +        final String zlmKeepaliveKey = zlmKeepaliveKeyPrefix + mediaServerId;
 | 
	
		
			
				|  |  | +        dynamicTask.stop(zlmKeepaliveKey);
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @Override
 | 
	
	
		
			
				|  | @@ -657,7 +659,7 @@ public class MediaServerServiceImpl implements IMediaServerService {
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          final String zlmKeepaliveKey = zlmKeepaliveKeyPrefix + mediaServerItem.getId();
 | 
	
		
			
				|  |  |          dynamicTask.stop(zlmKeepaliveKey);
 | 
	
		
			
				|  |  | -        dynamicTask.startDelay(zlmKeepaliveKey, new KeepAliveTimeoutRunnable(mediaServerItem), mediaServerItem.getHookAliveInterval() * 1000);
 | 
	
		
			
				|  |  | +        dynamicTask.startDelay(zlmKeepaliveKey, new KeepAliveTimeoutRunnable(mediaServerItem), (mediaServerItem.getHookAliveInterval() + 5) * 1000);
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      private MediaServerItem getOneFromDatabase(String mediaServerId) {
 |