|  |  | 
 |  |  | import com.genersoft.iot.vmp.gb28181.bean.ParentPlatformCatch; | 
 |  |  | import com.genersoft.iot.vmp.gb28181.event.EventPublisher; | 
 |  |  | import com.genersoft.iot.vmp.gb28181.transmit.cmd.ISIPCommanderForPlatform; | 
 |  |  | import com.genersoft.iot.vmp.media.zlm.ZLMRTPServerFactory; | 
 |  |  | import com.genersoft.iot.vmp.storager.IRedisCatchStorage; | 
 |  |  | import com.genersoft.iot.vmp.storager.IVideoManagerStorager; | 
 |  |  | import com.genersoft.iot.vmp.storager.IVideoManagerStorage; | 
 |  |  | import org.springframework.beans.factory.annotation.Autowired; | 
 |  |  | import org.springframework.boot.CommandLineRunner; | 
 |  |  | import org.springframework.core.annotation.Order; | 
 |  |  | 
 |  |  | public class SipPlatformRunner implements CommandLineRunner { | 
 |  |  |  | 
 |  |  |     @Autowired | 
 |  |  |     private IVideoManagerStorager storager; | 
 |  |  |     private IVideoManagerStorage storager; | 
 |  |  |  | 
 |  |  |     @Autowired | 
 |  |  |     private IRedisCatchStorage redisCatchStorage; | 
 |  |  | 
 |  |  |             redisCatchStorage.updatePlatformCatchInfo(parentPlatformCatch); | 
 |  |  |  | 
 |  |  |             // 取消订阅 | 
 |  |  |             sipCommanderForPlatform.unregister(parentPlatform, null, null); | 
 |  |  |             Thread.sleep(500); | 
 |  |  |             // 发送平台未注册消息 | 
 |  |  |             publisher.platformNotRegisterEventPublish(parentPlatform.getServerGBId()); | 
 |  |  |             sipCommanderForPlatform.unregister(parentPlatform, null, (eventResult)->{ | 
 |  |  |                 // 发送平台未注册消息 | 
 |  |  |                 publisher.platformNotRegisterEventPublish(parentPlatform.getServerGBId()); | 
 |  |  |             }); | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  | } |