| | |
| | | import com.genersoft.iot.vmp.storager.dao.DeviceChannelMapper; |
| | | import com.genersoft.iot.vmp.storager.dao.dto.PlatformRegisterInfo; |
| | | import com.genersoft.iot.vmp.utils.DateUtil; |
| | | import com.genersoft.iot.vmp.utils.JsonUtil; |
| | | import com.genersoft.iot.vmp.utils.SystemInfoUtils; |
| | | import com.genersoft.iot.vmp.utils.redis.RedisUtil; |
| | | import org.slf4j.Logger; |
| | |
| | | @Override |
| | | public void resetAllSN() { |
| | | String scanKey = VideoManagerConstants.SIP_SN_PREFIX + userSetting.getServerId() + "_*"; |
| | | List<Object> keys = RedisUtil.scan(scanKey, null); |
| | | List<Object> keys = RedisUtil.scan(scanKey); |
| | | for (Object o : keys) { |
| | | String key = (String) o; |
| | | RedisUtil.set(key, 1); |
| | |
| | | } |
| | | @Override |
| | | public StreamInfo queryPlayByStreamId(String streamId) { |
| | | List<Object> playLeys = RedisUtil.scan(String.format("%S_%s_*_%s_*", VideoManagerConstants.PLAYER_PREFIX, userSetting.getServerId(), streamId), 1); |
| | | List<Object> playLeys = RedisUtil.scan(String.format("%S_%s_*_%s_*", VideoManagerConstants.PLAYER_PREFIX, userSetting.getServerId(), streamId)); |
| | | if (playLeys == null || playLeys.size() == 0) { |
| | | return null; |
| | | } |
| | |
| | | List<Object> playLeys = RedisUtil.scan(String.format("%S_%s_*_*_%s_%s", VideoManagerConstants.PLAYER_PREFIX, |
| | | userSetting.getServerId(), |
| | | deviceId, |
| | | channelId), 1); |
| | | channelId)); |
| | | if (playLeys == null || playLeys.size() == 0) { |
| | | return null; |
| | | } |
| | |
| | | } |
| | | for (Object player : players) { |
| | | String key = (String) player; |
| | | StreamInfo streamInfo = (StreamInfo) RedisUtil.get(key); |
| | | StreamInfo streamInfo = JsonUtil.redisJsonToObject(key, StreamInfo.class); |
| | | if (Objects.isNull(streamInfo)) { |
| | | continue; |
| | | } |
| | | streamInfos.put(streamInfo.getDeviceID() + "_" + streamInfo.getChannelId(), streamInfo); |
| | | } |
| | | return streamInfos; |
| | |
| | | stream, |
| | | callId |
| | | ); |
| | | List<Object> streamInfoScan = RedisUtil.scan(key, 1); |
| | | List<Object> streamInfoScan = RedisUtil.scan(key); |
| | | if (streamInfoScan.size() > 0) { |
| | | return (StreamInfo) RedisUtil.get((String) streamInfoScan.get(0)); |
| | | }else { |
| | |
| | | stream, |
| | | callId |
| | | ); |
| | | List<Object> streamInfoScan = RedisUtil.scan(key, 1); |
| | | List<Object> streamInfoScan = RedisUtil.scan(key); |
| | | return (String) streamInfoScan.get(0); |
| | | } |
| | | |
| | |
| | | + channelId + "_" |
| | | + streamId + "_" |
| | | + callId; |
| | | List<Object> scan = RedisUtil.scan(key, 1); |
| | | List<Object> scan = RedisUtil.scan(key); |
| | | if (scan.size() > 0) { |
| | | return (SendRtpItem)RedisUtil.get((String)scan.get(0)); |
| | | }else { |
| | |
| | | String key = VideoManagerConstants.PLATFORM_SEND_RTP_INFO_PREFIX |
| | | + userSetting.getServerId() + "_*_*_" |
| | | + channelId + "*_" + "*_"; |
| | | List<Object> RtpStreams = RedisUtil.scan(key, 1); |
| | | List<Object> RtpStreams = RedisUtil.scan(key); |
| | | if (RtpStreams.size() > 0) { |
| | | return true; |
| | | } else { |
| | |
| | | stream, |
| | | callId |
| | | ); |
| | | List<Object> streamInfoScan = RedisUtil.scan(key, 1); |
| | | List<Object> streamInfoScan = RedisUtil.scan(key); |
| | | if (streamInfoScan.size() > 0) { |
| | | return (StreamInfo) RedisUtil.get((String) streamInfoScan.get(0)); |
| | | }else { |
| | |
| | | @Override |
| | | public ThirdPartyGB queryMemberNoGBId(String queryKey) { |
| | | String key = VideoManagerConstants.WVP_STREAM_GB_ID_PREFIX + queryKey; |
| | | JSONObject jsonObject = (JSONObject)RedisUtil.get(key); |
| | | return jsonObject.to(ThirdPartyGB.class); |
| | | return JsonUtil.redisJsonToObject(key, ThirdPartyGB.class); |
| | | } |
| | | |
| | | @Override |
| | |
| | | } |
| | | |
| | | @Override |
| | | public void removeAllDevice() { |
| | | String scanKey = VideoManagerConstants.DEVICE_PREFIX + userSetting.getServerId() + "_*"; |
| | | List<Object> keys = RedisUtil.scan(scanKey); |
| | | for (Object key : keys) { |
| | | RedisUtil.del((String) key); |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | public List<Device> getAllDevices() { |
| | | String scanKey = VideoManagerConstants.DEVICE_PREFIX + userSetting.getServerId() + "_*"; |
| | | List<Device> result = new ArrayList<>(); |
| | | List<Object> keys = RedisUtil.scan(scanKey); |
| | | for (Object o : keys) { |
| | | String key = (String) o; |
| | | Device device = JsonUtil.redisJsonToObject(key, Device.class); |
| | | if (Objects.nonNull(device)) { // 只取没有存过得 |
| | | result.add(JsonUtil.redisJsonToObject(key, Device.class)); |
| | | } |
| | | } |
| | | |
| | | return result; |
| | | } |
| | | |
| | | @Override |
| | | public Device getDevice(String deviceId) { |
| | | String key = VideoManagerConstants.DEVICE_PREFIX + userSetting.getServerId() + "_" + deviceId; |
| | | return (Device)RedisUtil.get(key); |
| | | return JsonUtil.redisJsonToObject(key, Device.class); |
| | | } |
| | | |
| | | @Override |
| | |
| | | @Override |
| | | public GPSMsgInfo getGpsMsgInfo(String gbId) { |
| | | String key = VideoManagerConstants.WVP_STREAM_GPS_MSG_PREFIX + userSetting.getServerId() + "_" + gbId; |
| | | return (GPSMsgInfo)RedisUtil.get(key); |
| | | return JsonUtil.redisJsonToObject(key, GPSMsgInfo.class); |
| | | } |
| | | |
| | | @Override |
| | |
| | | List<Object> keys = RedisUtil.scan(scanKey); |
| | | for (Object o : keys) { |
| | | String key = (String) o; |
| | | GPSMsgInfo gpsMsgInfo = (GPSMsgInfo) RedisUtil.get(key); |
| | | if (!gpsMsgInfo.isStored()) { // 只取没有存过得 |
| | | result.add((GPSMsgInfo) RedisUtil.get(key)); |
| | | GPSMsgInfo gpsMsgInfo = JsonUtil.redisJsonToObject(key, GPSMsgInfo.class); |
| | | if (Objects.nonNull(gpsMsgInfo) && !gpsMsgInfo.isStored()) { // 只取没有存过得 |
| | | result.add(JsonUtil.redisJsonToObject(key, GPSMsgInfo.class)); |
| | | } |
| | | } |
| | | |
| | |
| | | @Override |
| | | public StreamAuthorityInfo getStreamAuthorityInfo(String app, String stream) { |
| | | String key = VideoManagerConstants.MEDIA_STREAM_AUTHORITY + userSetting.getServerId() + "_" + app+ "_" + stream ; |
| | | return (StreamAuthorityInfo) RedisUtil.get(key); |
| | | return JsonUtil.redisJsonToObject(key, StreamAuthorityInfo.class); |
| | | |
| | | } |
| | | |
| | |
| | | List<Object> keys = RedisUtil.scan(scanKey); |
| | | for (Object o : keys) { |
| | | String key = (String) o; |
| | | result.add((StreamAuthorityInfo) RedisUtil.get(key)); |
| | | result.add(JsonUtil.redisJsonToObject(key, StreamAuthorityInfo.class)); |
| | | } |
| | | return result; |
| | | } |
| | |
| | | String scanKey = VideoManagerConstants.WVP_SERVER_STREAM_PREFIX + userSetting.getServerId() + "_*_" + app + "_" + streamId + "_" + mediaServerId; |
| | | |
| | | OnStreamChangedHookParam result = null; |
| | | List<Object> keys = RedisUtil.scan(scanKey, 1); |
| | | List<Object> keys = RedisUtil.scan(scanKey); |
| | | if (keys.size() > 0) { |
| | | String key = (String) keys.get(0); |
| | | result = (OnStreamChangedHookParam)RedisUtil.get(key); |
| | | result = JsonUtil.redisJsonToObject(key, OnStreamChangedHookParam.class); |
| | | } |
| | | |
| | | return result; |
| | |
| | | |
| | | @Override |
| | | public void sendAlarmMsg(AlarmChannelMessage msg) { |
| | | String key = VideoManagerConstants.VM_MSG_SUBSCRIBE_ALARM; |
| | | String key = VideoManagerConstants.VM_MSG_SUBSCRIBE_ALARM_RECEIVE; |
| | | logger.info("[redis发送通知] 报警{}: {}", key, JSON.toJSON(msg)); |
| | | RedisUtil.convertAndSend(key, (JSONObject)JSON.toJSON(msg)); |
| | | } |