|  | @@ -29,6 +29,7 @@ import org.springframework.core.annotation.Order;
 | 
	
		
			
				|  |  |  import org.springframework.stereotype.Service;
 | 
	
		
			
				|  |  |  import org.springframework.util.StringUtils;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +import java.text.ParseException;
 | 
	
		
			
				|  |  |  import java.text.SimpleDateFormat;
 | 
	
		
			
				|  |  |  import java.util.*;
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -203,6 +204,15 @@ public class MediaServerServiceImpl implements IMediaServerService, CommandLineR
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |              result.add(mediaServerItem);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | +        result.sort((serverItem1, serverItem2)->{
 | 
	
		
			
				|  |  | +            int sortResult = 0;
 | 
	
		
			
				|  |  | +            try {
 | 
	
		
			
				|  |  | +                sortResult = format.parse(serverItem1.getCreateTime()).compareTo(format.parse(serverItem2.getCreateTime()));
 | 
	
		
			
				|  |  | +            } catch (ParseException e) {
 | 
	
		
			
				|  |  | +                e.printStackTrace();
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +            return  sortResult;
 | 
	
		
			
				|  |  | +        });
 | 
	
		
			
				|  |  |          return result;
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -271,7 +281,9 @@ public class MediaServerServiceImpl implements IMediaServerService, CommandLineR
 | 
	
		
			
				|  |  |                      result.setMsg("保存失败,媒体服务ID [ " + zlmServerConfig.getGeneralMediaServerId() + " ] 已存在,请修改媒体服务器配置");
 | 
	
		
			
				|  |  |                      return result;
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  | +                mediaServerItem.setId(zlmServerConfig.getGeneralMediaServerId());
 | 
	
		
			
				|  |  |                  zlmServerConfig.setIp(mediaServerItem.getIp());
 | 
	
		
			
				|  |  | +                mediaServerMapper.add(mediaServerItem);
 | 
	
		
			
				|  |  |                  handLeZLMServerConfig(zlmServerConfig);
 | 
	
		
			
				|  |  |                  result.setCode(0);
 | 
	
		
			
				|  |  |                  result.setMsg("success");
 | 
	
	
		
			
				|  | @@ -311,8 +323,13 @@ public class MediaServerServiceImpl implements IMediaServerService, CommandLineR
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          if (StringUtils.isEmpty(serverItem.getId())) {
 | 
	
		
			
				|  |  |              serverItem.setId(zlmServerConfig.getGeneralMediaServerId());
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        if (redisUtil.get(VideoManagerConstants.MEDIA_SERVER_PREFIX + serverItem.getId()) == null) {
 | 
	
		
			
				|  |  | +            SsrcConfig ssrcConfig = new SsrcConfig(serverItem.getId(), null, sipConfig.getDomain());
 | 
	
		
			
				|  |  | +            serverItem.setSsrcConfig(ssrcConfig);
 | 
	
		
			
				|  |  |              redisUtil.set(VideoManagerConstants.MEDIA_SERVER_PREFIX + serverItem.getId(), serverItem);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |          serverItem.setStatus(true);
 | 
	
		
			
				|  |  |          mediaServerMapper.update(serverItem);
 | 
	
		
			
				|  |  |          resetOnlineServerItem(serverItem);
 |