|  |  | 
 |  |  | package com.genersoft.iot.vmp.vmanager.server; | 
 |  |  |  | 
 |  |  | import com.alibaba.fastjson.JSON; | 
 |  |  | import com.alibaba.fastjson.JSONObject; | 
 |  |  | import com.alibaba.fastjson2.JSON; | 
 |  |  | import com.alibaba.fastjson2.JSONObject; | 
 |  |  | import com.genersoft.iot.vmp.VManageBootstrap; | 
 |  |  | import com.genersoft.iot.vmp.common.SystemAllInfo; | 
 |  |  | import com.genersoft.iot.vmp.common.VersionPo; | 
 |  |  | 
 |  |  |         MediaServerItem mediaServerItemInDatabase = mediaServerService.getOne(mediaServerItem.getId()); | 
 |  |  |  | 
 |  |  |         if (mediaServerItemInDatabase != null) { | 
 |  |  |             if (ObjectUtils.isEmpty(mediaServerItemInDatabase.getSendRtpPortRange()) && ObjectUtils.isEmpty(mediaServerItem.getSendRtpPortRange())) { | 
 |  |  |                 mediaServerItem.setSendRtpPortRange("30000,30500"); | 
 |  |  |             } | 
 |  |  |             mediaServerService.update(mediaServerItem); | 
 |  |  |         } else { | 
 |  |  |             if (ObjectUtils.isEmpty(mediaServerItem.getSendRtpPortRange())) { | 
 |  |  |                 mediaServerItem.setSendRtpPortRange("30000,30500"); | 
 |  |  |             } | 
 |  |  |             mediaServerService.add(mediaServerItem); | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  | 
 |  |  |     @GetMapping(value = "/restart") | 
 |  |  |     @ResponseBody | 
 |  |  |     public void restart() { | 
 |  |  |         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) { | 
 |  |  |                 throw new ControllerException(ErrorCode.ERROR100.getCode(), 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) { | 
 |  |  | //                throw new ControllerException(ErrorCode.ERROR100.getCode(), e.getMessage()); | 
 |  |  | //            } | 
 |  |  | //        }); | 
 |  |  |     }; | 
 |  |  |  | 
 |  |  |     @Operation(summary = "获取系统信息信息") |