Browse Source

SIP只有一个监听时,直接返回

panlinlin 1 year ago
parent
commit
07a8ef9e25
1 changed files with 6 additions and 0 deletions
  1. 6 0
      src/main/java/com/genersoft/iot/vmp/gb28181/SipLayer.java

+ 6 - 0
src/main/java/com/genersoft/iot/vmp/gb28181/SipLayer.java

@@ -142,6 +142,9 @@ public class SipLayer implements CommandLineRunner {
 		if (ObjectUtils.isEmpty(ip)) {
 			return null;
 		}
+		if (udpSipProviderMap.size() == 1) {
+			return udpSipProviderMap.values().stream().findFirst().get();
+		}
 		return udpSipProviderMap.get(ip);
 	}
 
@@ -163,6 +166,9 @@ public class SipLayer implements CommandLineRunner {
 		if (ObjectUtils.isEmpty(ip)) {
 			return null;
 		}
+		if (tcpSipProviderMap.size() == 1) {
+			return tcpSipProviderMap.values().stream().findFirst().get();
+		}
 		return tcpSipProviderMap.get(ip);
 	}