|  | @@ -7,10 +7,6 @@ import com.genersoft.iot.vmp.conf.UserSetting;
 | 
	
		
			
				|  |  |  import com.genersoft.iot.vmp.conf.exception.SsrcTransactionNotFoundException;
 | 
	
		
			
				|  |  |  import com.genersoft.iot.vmp.gb28181.SipLayer;
 | 
	
		
			
				|  |  |  import com.genersoft.iot.vmp.gb28181.bean.*;
 | 
	
		
			
				|  |  | -import com.genersoft.iot.vmp.gb28181.bean.Device;
 | 
	
		
			
				|  |  | -import com.genersoft.iot.vmp.gb28181.bean.DeviceAlarm;
 | 
	
		
			
				|  |  | -import com.genersoft.iot.vmp.gb28181.bean.DeviceChannel;
 | 
	
		
			
				|  |  | -import com.genersoft.iot.vmp.gb28181.bean.SsrcTransaction;
 | 
	
		
			
				|  |  |  import com.genersoft.iot.vmp.gb28181.event.SipSubscribe;
 | 
	
		
			
				|  |  |  import com.genersoft.iot.vmp.gb28181.session.VideoStreamSessionManager;
 | 
	
		
			
				|  |  |  import com.genersoft.iot.vmp.gb28181.transmit.SIPSender;
 | 
	
	
		
			
				|  | @@ -18,14 +14,13 @@ import com.genersoft.iot.vmp.gb28181.transmit.cmd.ISIPCommander;
 | 
	
		
			
				|  |  |  import com.genersoft.iot.vmp.gb28181.transmit.cmd.SIPRequestHeaderProvider;
 | 
	
		
			
				|  |  |  import com.genersoft.iot.vmp.gb28181.utils.NumericUtil;
 | 
	
		
			
				|  |  |  import com.genersoft.iot.vmp.gb28181.utils.SipUtils;
 | 
	
		
			
				|  |  | +import com.genersoft.iot.vmp.media.service.IMediaServerService;
 | 
	
		
			
				|  |  |  import com.genersoft.iot.vmp.media.zlm.ZLMServerFactory;
 | 
	
		
			
				|  |  |  import com.genersoft.iot.vmp.media.zlm.ZlmHttpHookSubscribe;
 | 
	
		
			
				|  |  |  import com.genersoft.iot.vmp.media.zlm.dto.HookSubscribeFactory;
 | 
	
		
			
				|  |  |  import com.genersoft.iot.vmp.media.zlm.dto.HookSubscribeForStreamChange;
 | 
	
		
			
				|  |  | -import com.genersoft.iot.vmp.media.zlm.dto.HookSubscribeForStreamPush;
 | 
	
		
			
				|  |  |  import com.genersoft.iot.vmp.media.zlm.dto.MediaServer;
 | 
	
		
			
				|  |  |  import com.genersoft.iot.vmp.media.zlm.dto.hook.HookParam;
 | 
	
		
			
				|  |  | -import com.genersoft.iot.vmp.media.service.IMediaServerService;
 | 
	
		
			
				|  |  |  import com.genersoft.iot.vmp.service.bean.SSRCInfo;
 | 
	
		
			
				|  |  |  import com.genersoft.iot.vmp.utils.DateUtil;
 | 
	
		
			
				|  |  |  import gov.nist.javax.sip.message.SIPRequest;
 | 
	
	
		
			
				|  | @@ -618,8 +613,8 @@ public class SIPCommander implements ISIPCommander {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          CallIdHeader callIdHeader = sipSender.getNewCallIdHeader(sipLayer.getLocalIp(device.getLocalIp()), device.getTransport());
 | 
	
		
			
				|  |  |          callIdHeader.setCallId(callId);
 | 
	
		
			
				|  |  | -        HookSubscribeForStreamPush hookSubscribeForStreamPush = HookSubscribeFactory.on_publish("rtp", stream,  null, mediaServerItem.getId());
 | 
	
		
			
				|  |  | -        subscribe.addSubscribe(hookSubscribeForStreamPush, (mediaServerItemInUse, hookParam) -> {
 | 
	
		
			
				|  |  | +        HookSubscribeForStreamChange subscribeForStreamChange = HookSubscribeFactory.on_stream_changed("rtp", stream,  true,"rtsp", mediaServerItem.getId());
 | 
	
		
			
				|  |  | +        subscribe.addSubscribe(subscribeForStreamChange, (mediaServerItemInUse, hookParam) -> {
 | 
	
		
			
				|  |  |              if (eventForPush != null) {
 | 
	
		
			
				|  |  |                  eventForPush.response(mediaServerItemInUse, hookParam);
 | 
	
		
			
				|  |  |              }
 |