|  | @@ -11,6 +11,7 @@ import com.genersoft.iot.vmp.gb28181.transmit.callback.DeferredResultHolder;
 | 
	
		
			
				|  |  |  import com.genersoft.iot.vmp.gb28181.transmit.event.request.SIPRequestProcessorParent;
 | 
	
		
			
				|  |  |  import com.genersoft.iot.vmp.gb28181.transmit.event.request.impl.message.IMessageHandler;
 | 
	
		
			
				|  |  |  import com.genersoft.iot.vmp.gb28181.transmit.event.request.impl.message.response.ResponseMessageHandler;
 | 
	
		
			
				|  |  | +import com.genersoft.iot.vmp.gb28181.utils.SipUtils;
 | 
	
		
			
				|  |  |  import com.genersoft.iot.vmp.service.IPlayService;
 | 
	
		
			
				|  |  |  import gov.nist.javax.sip.message.SIPRequest;
 | 
	
		
			
				|  |  |  import org.dom4j.Element;
 | 
	
	
		
			
				|  | @@ -77,7 +78,10 @@ public class BroadcastResponseMessageHandler extends SIPRequestProcessorParent i
 | 
	
		
			
				|  |  |                  audioBroadcastCatch.setStatus(AudioBroadcastCatchStatus.WaiteInvite);
 | 
	
		
			
				|  |  |                  audioBroadcastManager.update(audioBroadcastCatch);
 | 
	
		
			
				|  |  |                  // 等待invite消息, 超时则结束
 | 
	
		
			
				|  |  | -                String key = VideoManagerConstants.BROADCAST_WAITE_INVITE +  device.getDeviceId() + channelId;
 | 
	
		
			
				|  |  | +                String key = VideoManagerConstants.BROADCAST_WAITE_INVITE +  device.getDeviceId();
 | 
	
		
			
				|  |  | +                if (!SipUtils.isFrontEnd(device.getDeviceId())) {
 | 
	
		
			
				|  |  | +                    key += audioBroadcastCatch.getChannelId();
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  |                  dynamicTask.startDelay(key, ()->{
 | 
	
		
			
				|  |  |                      logger.info("[语音广播]等待invite消息超时:{}/{}", device.getDeviceId(), channelId);
 | 
	
		
			
				|  |  |                      playService.stopAudioBroadcast(device.getDeviceId(), channelId);
 |