Commit a797cd1c4bf7ccc18098033ab5572377e84094fd
1 parent
2a1f9796
优化zlm接入
Showing
3 changed files
with
42 additions
and
2 deletions
src/main/java/com/genersoft/iot/vmp/media/zlm/ZLMRunner.java
| @@ -52,7 +52,9 @@ public class ZLMRunner implements CommandLineRunner { | @@ -52,7 +52,9 @@ public class ZLMRunner implements CommandLineRunner { | ||
| 52 | (MediaServerItem mediaServerItem, JSONObject response)->{ | 52 | (MediaServerItem mediaServerItem, JSONObject response)->{ |
| 53 | ZLMServerConfig zlmServerConfig = JSONObject.toJavaObject(response, ZLMServerConfig.class); | 53 | ZLMServerConfig zlmServerConfig = JSONObject.toJavaObject(response, ZLMServerConfig.class); |
| 54 | if (zlmServerConfig !=null ) { | 54 | if (zlmServerConfig !=null ) { |
| 55 | - startGetMedia.remove(zlmServerConfig.getGeneralMediaServerId()); | 55 | + if (startGetMedia != null) { |
| 56 | + startGetMedia.remove(zlmServerConfig.getGeneralMediaServerId()); | ||
| 57 | + } | ||
| 56 | mediaServerService.handLeZLMServerConfig(zlmServerConfig); | 58 | mediaServerService.handLeZLMServerConfig(zlmServerConfig); |
| 57 | } | 59 | } |
| 58 | }); | 60 | }); |
src/main/java/com/genersoft/iot/vmp/service/impl/MediaServerServiceImpl.java
| @@ -29,6 +29,7 @@ import org.springframework.core.annotation.Order; | @@ -29,6 +29,7 @@ import org.springframework.core.annotation.Order; | ||
| 29 | import org.springframework.stereotype.Service; | 29 | import org.springframework.stereotype.Service; |
| 30 | import org.springframework.util.StringUtils; | 30 | import org.springframework.util.StringUtils; |
| 31 | 31 | ||
| 32 | +import java.text.ParseException; | ||
| 32 | import java.text.SimpleDateFormat; | 33 | import java.text.SimpleDateFormat; |
| 33 | import java.util.*; | 34 | import java.util.*; |
| 34 | 35 | ||
| @@ -203,6 +204,15 @@ public class MediaServerServiceImpl implements IMediaServerService, CommandLineR | @@ -203,6 +204,15 @@ public class MediaServerServiceImpl implements IMediaServerService, CommandLineR | ||
| 203 | } | 204 | } |
| 204 | result.add(mediaServerItem); | 205 | result.add(mediaServerItem); |
| 205 | } | 206 | } |
| 207 | + result.sort((serverItem1, serverItem2)->{ | ||
| 208 | + int sortResult = 0; | ||
| 209 | + try { | ||
| 210 | + sortResult = format.parse(serverItem1.getCreateTime()).compareTo(format.parse(serverItem2.getCreateTime())); | ||
| 211 | + } catch (ParseException e) { | ||
| 212 | + e.printStackTrace(); | ||
| 213 | + } | ||
| 214 | + return sortResult; | ||
| 215 | + }); | ||
| 206 | return result; | 216 | return result; |
| 207 | } | 217 | } |
| 208 | 218 | ||
| @@ -271,7 +281,9 @@ public class MediaServerServiceImpl implements IMediaServerService, CommandLineR | @@ -271,7 +281,9 @@ public class MediaServerServiceImpl implements IMediaServerService, CommandLineR | ||
| 271 | result.setMsg("保存失败,媒体服务ID [ " + zlmServerConfig.getGeneralMediaServerId() + " ] 已存在,请修改媒体服务器配置"); | 281 | result.setMsg("保存失败,媒体服务ID [ " + zlmServerConfig.getGeneralMediaServerId() + " ] 已存在,请修改媒体服务器配置"); |
| 272 | return result; | 282 | return result; |
| 273 | } | 283 | } |
| 284 | + mediaServerItem.setId(zlmServerConfig.getGeneralMediaServerId()); | ||
| 274 | zlmServerConfig.setIp(mediaServerItem.getIp()); | 285 | zlmServerConfig.setIp(mediaServerItem.getIp()); |
| 286 | + mediaServerMapper.add(mediaServerItem); | ||
| 275 | handLeZLMServerConfig(zlmServerConfig); | 287 | handLeZLMServerConfig(zlmServerConfig); |
| 276 | result.setCode(0); | 288 | result.setCode(0); |
| 277 | result.setMsg("success"); | 289 | result.setMsg("success"); |
| @@ -311,8 +323,13 @@ public class MediaServerServiceImpl implements IMediaServerService, CommandLineR | @@ -311,8 +323,13 @@ public class MediaServerServiceImpl implements IMediaServerService, CommandLineR | ||
| 311 | } | 323 | } |
| 312 | if (StringUtils.isEmpty(serverItem.getId())) { | 324 | if (StringUtils.isEmpty(serverItem.getId())) { |
| 313 | serverItem.setId(zlmServerConfig.getGeneralMediaServerId()); | 325 | serverItem.setId(zlmServerConfig.getGeneralMediaServerId()); |
| 326 | + } | ||
| 327 | + if (redisUtil.get(VideoManagerConstants.MEDIA_SERVER_PREFIX + serverItem.getId()) == null) { | ||
| 328 | + SsrcConfig ssrcConfig = new SsrcConfig(serverItem.getId(), null, sipConfig.getDomain()); | ||
| 329 | + serverItem.setSsrcConfig(ssrcConfig); | ||
| 314 | redisUtil.set(VideoManagerConstants.MEDIA_SERVER_PREFIX + serverItem.getId(), serverItem); | 330 | redisUtil.set(VideoManagerConstants.MEDIA_SERVER_PREFIX + serverItem.getId(), serverItem); |
| 315 | } | 331 | } |
| 332 | + | ||
| 316 | serverItem.setStatus(true); | 333 | serverItem.setStatus(true); |
| 317 | mediaServerMapper.update(serverItem); | 334 | mediaServerMapper.update(serverItem); |
| 318 | resetOnlineServerItem(serverItem); | 335 | resetOnlineServerItem(serverItem); |
web_src/src/components/dialog/platformEdit.vue
| @@ -97,7 +97,28 @@ export default { | @@ -97,7 +97,28 @@ export default { | ||
| 97 | name: "platformEdit", | 97 | name: "platformEdit", |
| 98 | props: {}, | 98 | props: {}, |
| 99 | computed: {}, | 99 | computed: {}, |
| 100 | - created() {}, | 100 | + created() { |
| 101 | + this.platform = { | ||
| 102 | + id: null, | ||
| 103 | + enable: true, | ||
| 104 | + ptz: true, | ||
| 105 | + rtcp: false, | ||
| 106 | + name: null, | ||
| 107 | + serverGBId: null, | ||
| 108 | + serverGBDomain: null, | ||
| 109 | + serverIP: null, | ||
| 110 | + serverPort: null, | ||
| 111 | + deviceGBId: null, | ||
| 112 | + deviceIp: null, | ||
| 113 | + devicePort: null, | ||
| 114 | + username: null, | ||
| 115 | + password: null, | ||
| 116 | + expires: 300, | ||
| 117 | + keepTimeout: 60, | ||
| 118 | + transport: "UDP", | ||
| 119 | + characterSet: "GB2312", | ||
| 120 | + } | ||
| 121 | + }, | ||
| 101 | data() { | 122 | data() { |
| 102 | var deviceGBIdRules = async (rule, value, callback) => { | 123 | var deviceGBIdRules = async (rule, value, callback) => { |
| 103 | console.log(value); | 124 | console.log(value); |