| | |
| | | @Autowired
|
| | | private ISIPProcessorObserver sipProcessorObserver;
|
| | |
|
| | |
|
| | |
|
| | | private final Map<String, SipProviderImpl> tcpSipProviderMap = new ConcurrentHashMap<>();
|
| | | private final Map<String, SipProviderImpl> udpSipProviderMap = new ConcurrentHashMap<>();
|
| | |
|
| | |
| | | try {
|
| | | ListeningPoint tcpListeningPoint = sipStack.createListeningPoint(monitorIp, port, "TCP");
|
| | | SipProviderImpl tcpSipProvider = (SipProviderImpl)sipStack.createSipProvider(tcpListeningPoint);
|
| | |
|
| | | tcpSipProvider.setDialogErrorsAutomaticallyHandled();
|
| | | tcpSipProvider.addSipListener(sipProcessorObserver);
|
| | | tcpSipProviderMap.put(monitorIp, tcpSipProvider);
|
| | |
| | | }
|
| | | return tcpSipProviderMap.get(ip);
|
| | | }
|
| | |
|
| | | public String getLocalIp(String deviceLocalIp) {
|
| | | if (!ObjectUtils.isEmpty(deviceLocalIp)) {
|
| | | return deviceLocalIp;
|
| | | }
|
| | | return getUdpSipProvider().getListeningPoint().getIPAddress();
|
| | | }
|
| | | }
|