|  |  | 
 |  |  |  | 
 |  |  |         // 获取所有的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 ); | 
 |  |  |     } | 
 |  |  |  |