Commit a8108748fe1422b4fa821b243a369099a572dd3e

Authored by Lawrence
1 parent 5de358d3

解决非默认端口无法Send Bye的问题

src/main/java/com/genersoft/iot/vmp/gb28181/transmit/cmd/impl/SIPCommander.java
@@ -531,7 +531,10 @@ public class SIPCommander implements ISIPCommander { @@ -531,7 +531,10 @@ public class SIPCommander implements ISIPCommander {
531 Pattern p = Pattern.compile("(\\d+\\.\\d+\\.\\d+\\.\\d+)\\:(\\d+)"); 531 Pattern p = Pattern.compile("(\\d+\\.\\d+\\.\\d+\\.\\d+)\\:(\\d+)");
532 Matcher matcher = p.matcher(vh); 532 Matcher matcher = p.matcher(vh);
533 if (matcher.find()) { 533 if (matcher.find()) {
534 - byeURI.setHost(matcher.group(1)); 534 + String ip = matcher.group(1);
  535 + byeURI.setHost(ip);
  536 + String port = matcher.group(2);
  537 + byeURI.setPort(Integer.parseInt(port));
535 } 538 }
536 ViaHeader viaHeader = (ViaHeader) byeRequest.getHeader(ViaHeader.NAME); 539 ViaHeader viaHeader = (ViaHeader) byeRequest.getHeader(ViaHeader.NAME);
537 String protocol = viaHeader.getTransport().toUpperCase(); 540 String protocol = viaHeader.getTransport().toUpperCase();