| | |
| | | |
| | | // 获取所有的zlm, 并开启主动连接 |
| | | List<MediaServerItem> all = mediaServerService.getAllFromDatabase(); |
| | | Map<String, MediaServerItem> allMap = new HashMap<>(); |
| | | mediaServerService.updateVmServer(all); |
| | | if (all.size() == 0) { |
| | | all.add(mediaConfig.getMediaSerItem()); |
| | |
| | | } |
| | | startGetMedia.put(mediaServerItem.getId(), true); |
| | | connectZlmServer(mediaServerItem); |
| | | allMap.put(mediaServerItem.getId(), mediaServerItem); |
| | | } |
| | | String taskKey = "zlm-connect-timeout"; |
| | | dynamicTask.startDelay(taskKey, ()->{ |
| | |
| | | } |
| | | startGetMedia = null; |
| | | } |
| | | // TODO 清理数据库中与redis不匹配的zlm |
| | | // 获取redis中所有的zlm |
| | | List<MediaServerItem> allInRedis = mediaServerService.getAll(); |
| | | for (MediaServerItem mediaServerItem : allInRedis) { |
| | | if (!allMap.containsKey(mediaServerItem.getId())) { |
| | | mediaServerService.delete(mediaServerItem.getId()); |
| | | } |
| | | } |
| | | }, 60 * 1000 ); |
| | | } |
| | | |