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