bugfix:这里应该不存在key才初始化一次

pull/1048/head
chenzhangyue 2023-09-01 17:22:53 +08:00
parent cde7f6460a
commit bf8fbf4927
1 changed files with 3 additions and 3 deletions

View File

@ -128,7 +128,7 @@ public class MediaServerServiceImpl implements IMediaServerService {
continue; continue;
} }
// 更新 // 更新
if (ssrcFactory.hasMediaServerSSRC(mediaServerItem.getId())) { if (!ssrcFactory.hasMediaServerSSRC(mediaServerItem.getId())) {
ssrcFactory.initMediaServerSSRC(mediaServerItem.getId(), null); ssrcFactory.initMediaServerSSRC(mediaServerItem.getId(), null);
} }
// 查询redis是否存在此mediaServer // 查询redis是否存在此mediaServer
@ -229,7 +229,7 @@ public class MediaServerServiceImpl implements IMediaServerService {
mediaServerMapper.update(mediaSerItem); mediaServerMapper.update(mediaSerItem);
MediaServerItem mediaServerItemInRedis = getOne(mediaSerItem.getId()); MediaServerItem mediaServerItemInRedis = getOne(mediaSerItem.getId());
MediaServerItem mediaServerItemInDataBase = mediaServerMapper.queryOne(mediaSerItem.getId()); MediaServerItem mediaServerItemInDataBase = mediaServerMapper.queryOne(mediaSerItem.getId());
if (mediaServerItemInRedis == null || ssrcFactory.hasMediaServerSSRC(mediaSerItem.getId())) { if (mediaServerItemInRedis == null || !ssrcFactory.hasMediaServerSSRC(mediaSerItem.getId())) {
ssrcFactory.initMediaServerSSRC(mediaServerItemInDataBase.getId(),null); ssrcFactory.initMediaServerSSRC(mediaServerItemInDataBase.getId(),null);
} }
String key = VideoManagerConstants.MEDIA_SERVER_PREFIX + userSetting.getServerId() + "_" + mediaServerItemInDataBase.getId(); String key = VideoManagerConstants.MEDIA_SERVER_PREFIX + userSetting.getServerId() + "_" + mediaServerItemInDataBase.getId();
@ -411,7 +411,7 @@ public class MediaServerServiceImpl implements IMediaServerService {
} }
mediaServerMapper.update(serverItem); mediaServerMapper.update(serverItem);
String key = VideoManagerConstants.MEDIA_SERVER_PREFIX + userSetting.getServerId() + "_" + zlmServerConfig.getGeneralMediaServerId(); String key = VideoManagerConstants.MEDIA_SERVER_PREFIX + userSetting.getServerId() + "_" + zlmServerConfig.getGeneralMediaServerId();
if (ssrcFactory.hasMediaServerSSRC(serverItem.getId())) { if (!ssrcFactory.hasMediaServerSSRC(serverItem.getId())) {
ssrcFactory.initMediaServerSSRC(zlmServerConfig.getGeneralMediaServerId(), null); ssrcFactory.initMediaServerSSRC(zlmServerConfig.getGeneralMediaServerId(), null);
} }
redisTemplate.opsForValue().set(key, serverItem); redisTemplate.opsForValue().set(key, serverItem);