| 
					
				 | 
			
			
				@@ -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); 
			 |