| | |
| | | import org.springframework.boot.CommandLineRunner;
|
| | | import org.springframework.core.annotation.Order;
|
| | | import org.springframework.stereotype.Component;
|
| | | import org.springframework.util.ObjectUtils;
|
| | |
|
| | | import javax.sip.*;
|
| | | import java.util.*;
|
| | |
| | | try {
|
| | | ListeningPoint tcpListeningPoint = sipStack.createListeningPoint(monitorIp, port, "TCP");
|
| | | SipProviderImpl tcpSipProvider = (SipProviderImpl)sipStack.createSipProvider(tcpListeningPoint);
|
| | |
|
| | | tcpSipProvider.setDialogErrorsAutomaticallyHandled();
|
| | | tcpSipProvider.addSipListener(sipProcessorObserver);
|
| | | tcpSipProviderMap.put(monitorIp, tcpSipProvider);
|
| | |
| | | }
|
| | |
|
| | | public SipProviderImpl getUdpSipProvider(String ip) {
|
| | | if (ObjectUtils.isEmpty(ip)) {
|
| | | return null;
|
| | | }
|
| | | return udpSipProviderMap.get(ip);
|
| | | }
|
| | |
|
| | |
| | | }
|
| | |
|
| | | public SipProviderImpl getTcpSipProvider(String ip) {
|
| | | if (ObjectUtils.isEmpty(ip)) {
|
| | | return null;
|
| | | }
|
| | | return tcpSipProviderMap.get(ip);
|
| | | }
|
| | |
|
| | | public String getLocalIp(String deviceLocalIp) {
|
| | | if (!ObjectUtils.isEmpty(deviceLocalIp)) {
|
| | | return deviceLocalIp;
|
| | | }
|
| | | return getUdpSipProvider().getListeningPoint().getIPAddress();
|
| | | }
|
| | | }
|