| | |
| | | import com.genersoft.iot.vmp.storager.IRedisCatchStorage; |
| | | import com.genersoft.iot.vmp.storager.dao.MediaServerMapper; |
| | | import com.genersoft.iot.vmp.utils.DateUtil; |
| | | import com.genersoft.iot.vmp.utils.JsonUtil; |
| | | import com.genersoft.iot.vmp.utils.redis.RedisUtil; |
| | | import com.genersoft.iot.vmp.vmanager.bean.ErrorCode; |
| | | import okhttp3.OkHttpClient; |
| | |
| | | String onlineKey = VideoManagerConstants.MEDIA_SERVERS_ONLINE_PREFIX + userSetting.getServerId(); |
| | | for (Object mediaServerKey : mediaServerKeys) { |
| | | String key = (String) mediaServerKey; |
| | | MediaServerItem mediaServerItem = (MediaServerItem) RedisUtil.get(key); |
| | | MediaServerItem mediaServerItem = JsonUtil.redisJsonToObject(key, MediaServerItem.class); |
| | | if (Objects.isNull(mediaServerItem)) { |
| | | continue; |
| | | } |
| | | // 检查状态 |
| | | Double aDouble = RedisUtil.zScore(onlineKey, mediaServerItem.getId()); |
| | | if (aDouble != null) { |
| | |
| | | return null; |
| | | } |
| | | String key = VideoManagerConstants.MEDIA_SERVER_PREFIX + userSetting.getServerId() + "_" + mediaServerId; |
| | | return (MediaServerItem)RedisUtil.get(key); |
| | | return JsonUtil.redisJsonToObject(key, MediaServerItem.class); |
| | | } |
| | | |
| | | @Override |
| | |
| | | SsrcConfig ssrcConfig = new SsrcConfig(zlmServerConfig.getGeneralMediaServerId(), null, sipConfig.getDomain()); |
| | | serverItem.setSsrcConfig(ssrcConfig); |
| | | }else { |
| | | MediaServerItem mediaServerItemInRedis = (MediaServerItem)RedisUtil.get(key); |
| | | serverItem.setSsrcConfig(mediaServerItemInRedis.getSsrcConfig()); |
| | | MediaServerItem mediaServerItemInRedis = JsonUtil.redisJsonToObject(key, MediaServerItem.class); |
| | | if (Objects.nonNull(mediaServerItemInRedis)) { |
| | | serverItem.setSsrcConfig(mediaServerItemInRedis.getSsrcConfig()); |
| | | } |
| | | } |
| | | RedisUtil.set(key, serverItem); |
| | | resetOnlineServerItem(serverItem); |