| | |
| | | import com.genersoft.iot.vmp.gb28181.transmit.event.request.impl.message.IMessageHandler; |
| | | import com.genersoft.iot.vmp.gb28181.transmit.event.request.impl.message.control.ControlMessageHandler; |
| | | import com.genersoft.iot.vmp.storager.IVideoManagerStorage; |
| | | import com.genersoft.iot.vmp.utils.SpringBeanFactory; |
| | | import gov.nist.javax.sip.SipStackImpl; |
| | | import gov.nist.javax.sip.message.SIPRequest; |
| | | import org.dom4j.Element; |
| | | import org.slf4j.Logger; |
| | |
| | | logger.error("[命令发送失败] 国标级联 注销: {}", e.getMessage()); |
| | | } |
| | | taskExecutor.execute(()->{ |
| | | try { |
| | | Thread.sleep(3000); |
| | | SipProvider up = (SipProvider) SpringBeanFactory.getBean("udpSipProvider"); |
| | | SipStackImpl stack = (SipStackImpl)up.getSipStack(); |
| | | stack.stop(); |
| | | Iterator listener = stack.getListeningPoints(); |
| | | while (listener.hasNext()) { |
| | | stack.deleteListeningPoint((ListeningPoint) listener.next()); |
| | | } |
| | | Iterator providers = stack.getSipProviders(); |
| | | while (providers.hasNext()) { |
| | | stack.deleteSipProvider((SipProvider) providers.next()); |
| | | } |
| | | VManageBootstrap.restart(); |
| | | } catch (InterruptedException | ObjectInUseException e) { |
| | | logger.error("[任务执行失败] 服务重启: {}", e.getMessage()); |
| | | } |
| | | // 远程启动 |
| | | // try { |
| | | // Thread.sleep(3000); |
| | | // SipProvider up = (SipProvider) SpringBeanFactory.getBean("udpSipProvider"); |
| | | // SipStackImpl stack = (SipStackImpl)up.getSipStack(); |
| | | // stack.stop(); |
| | | // Iterator listener = stack.getListeningPoints(); |
| | | // while (listener.hasNext()) { |
| | | // stack.deleteListeningPoint((ListeningPoint) listener.next()); |
| | | // } |
| | | // Iterator providers = stack.getSipProviders(); |
| | | // while (providers.hasNext()) { |
| | | // stack.deleteSipProvider((SipProvider) providers.next()); |
| | | // } |
| | | // VManageBootstrap.restart(); |
| | | // } catch (InterruptedException | ObjectInUseException e) { |
| | | // logger.error("[任务执行失败] 服务重启: {}", e.getMessage()); |
| | | // } |
| | | }); |
| | | } else { |
| | | // 远程启动指定设备 |