Commit ecb5b691018c8ff71583833ec9a09d8f2bef81f6
1 parent
377f0f2c
增加同步通道超时时间,修复hookIP空字符串时的hookIP的默认值赋值
Showing
2 changed files
with
20 additions
and
4 deletions
src/main/java/com/genersoft/iot/vmp/conf/MediaConfig.java
| @@ -14,6 +14,9 @@ public class MediaConfig { | @@ -14,6 +14,9 @@ public class MediaConfig { | ||
| 14 | @Value("${media.hookIp:${sip.ip}}") | 14 | @Value("${media.hookIp:${sip.ip}}") |
| 15 | private String hookIp; | 15 | private String hookIp; |
| 16 | 16 | ||
| 17 | + @Value("${sip.ip}") | ||
| 18 | + private String sipIp; | ||
| 19 | + | ||
| 17 | @Value("${media.sdpIp:${media.ip}}") | 20 | @Value("${media.sdpIp:${media.ip}}") |
| 18 | private String sdpIp; | 21 | private String sdpIp; |
| 19 | 22 | ||
| @@ -68,7 +71,12 @@ public class MediaConfig { | @@ -68,7 +71,12 @@ public class MediaConfig { | ||
| 68 | } | 71 | } |
| 69 | 72 | ||
| 70 | public String getHookIp() { | 73 | public String getHookIp() { |
| 71 | - return hookIp; | 74 | + if (StringUtils.isEmpty(hookIp)){ |
| 75 | + return sipIp; | ||
| 76 | + }else { | ||
| 77 | + return hookIp; | ||
| 78 | + } | ||
| 79 | + | ||
| 72 | } | 80 | } |
| 73 | 81 | ||
| 74 | public void setHookIp(String hookIp) { | 82 | public void setHookIp(String hookIp) { |
| @@ -76,7 +84,11 @@ public class MediaConfig { | @@ -76,7 +84,11 @@ public class MediaConfig { | ||
| 76 | } | 84 | } |
| 77 | 85 | ||
| 78 | public String getSdpIp() { | 86 | public String getSdpIp() { |
| 79 | - return sdpIp; | 87 | + if (StringUtils.isEmpty(sdpIp)){ |
| 88 | + return ip; | ||
| 89 | + }else { | ||
| 90 | + return sdpIp; | ||
| 91 | + } | ||
| 80 | } | 92 | } |
| 81 | 93 | ||
| 82 | public void setSdpIp(String sdpIp) { | 94 | public void setSdpIp(String sdpIp) { |
| @@ -84,7 +96,11 @@ public class MediaConfig { | @@ -84,7 +96,11 @@ public class MediaConfig { | ||
| 84 | } | 96 | } |
| 85 | 97 | ||
| 86 | public String getStreamIp() { | 98 | public String getStreamIp() { |
| 87 | - return streamIp; | 99 | + if (StringUtils.isEmpty(streamIp)){ |
| 100 | + return ip; | ||
| 101 | + }else { | ||
| 102 | + return streamIp; | ||
| 103 | + } | ||
| 88 | } | 104 | } |
| 89 | 105 | ||
| 90 | public void setStreamIp(String streamIp) { | 106 | public void setStreamIp(String streamIp) { |
src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/device/DeviceQuery.java
| @@ -149,7 +149,7 @@ public class DeviceQuery { | @@ -149,7 +149,7 @@ public class DeviceQuery { | ||
| 149 | msg.setData(String.format("同步通道失败,错误码: %s, %s", response.getStatusCode(), response.getReasonPhrase())); | 149 | msg.setData(String.format("同步通道失败,错误码: %s, %s", response.getStatusCode(), response.getReasonPhrase())); |
| 150 | resultHolder.invokeResult(msg); | 150 | resultHolder.invokeResult(msg); |
| 151 | }); | 151 | }); |
| 152 | - DeferredResult<ResponseEntity<Device>> result = new DeferredResult<ResponseEntity<Device>>(2*1000L); | 152 | + DeferredResult<ResponseEntity<Device>> result = new DeferredResult<ResponseEntity<Device>>(15*1000L); |
| 153 | result.onTimeout(()->{ | 153 | result.onTimeout(()->{ |
| 154 | logger.warn(String.format("设备通道信息同步超时")); | 154 | logger.warn(String.format("设备通道信息同步超时")); |
| 155 | // 释放rtpserver | 155 | // 释放rtpserver |