| | |
| | | import com.genersoft.iot.vmp.common.VideoManagerConstants; |
| | | import com.genersoft.iot.vmp.conf.UserSetting; |
| | | import com.genersoft.iot.vmp.gb28181.bean.*; |
| | | import com.genersoft.iot.vmp.media.zlm.dto.MediaItem; |
| | | import com.genersoft.iot.vmp.media.zlm.dto.hook.OnStreamChangedHookParam; |
| | | import com.genersoft.iot.vmp.media.zlm.dto.MediaServerItem; |
| | | import com.genersoft.iot.vmp.media.zlm.dto.StreamAuthorityInfo; |
| | | import com.genersoft.iot.vmp.service.bean.GPSMsgInfo; |
| | |
| | | @Override |
| | | public void resetAllSN() { |
| | | String scanKey = VideoManagerConstants.SIP_SN_PREFIX + userSetting.getServerId() + "_*"; |
| | | List<Object> keys = RedisUtil.scan(scanKey); |
| | | List<Object> keys = RedisUtil.scan(scanKey, null); |
| | | 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)); |
| | | List<Object> playLeys = RedisUtil.scan(String.format("%S_%s_*_%s_*", VideoManagerConstants.PLAYER_PREFIX, userSetting.getServerId(), streamId), 1); |
| | | 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)); |
| | | channelId), 1); |
| | | if (playLeys == null || playLeys.size() == 0) { |
| | | return null; |
| | | } |
| | |
| | | stream, |
| | | callId |
| | | ); |
| | | List<Object> streamInfoScan = RedisUtil.scan(key); |
| | | List<Object> streamInfoScan = RedisUtil.scan(key, 1); |
| | | if (streamInfoScan.size() > 0) { |
| | | return (StreamInfo) RedisUtil.get((String) streamInfoScan.get(0)); |
| | | }else { |
| | |
| | | stream, |
| | | callId |
| | | ); |
| | | List<Object> streamInfoScan = RedisUtil.scan(key); |
| | | List<Object> streamInfoScan = RedisUtil.scan(key, 1); |
| | | return (String) streamInfoScan.get(0); |
| | | } |
| | | |
| | |
| | | + channelId + "_" |
| | | + streamId + "_" |
| | | + callId; |
| | | List<Object> scan = RedisUtil.scan(key); |
| | | List<Object> scan = RedisUtil.scan(key, 1); |
| | | 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); |
| | | List<Object> RtpStreams = RedisUtil.scan(key, 1); |
| | | if (RtpStreams.size() > 0) { |
| | | return true; |
| | | } else { |
| | |
| | | } |
| | | |
| | | @Override |
| | | public void addStream(MediaServerItem mediaServerItem, String type, String app, String streamId, MediaItem mediaItem) { |
| | | public void addStream(MediaServerItem mediaServerItem, String type, String app, String streamId, OnStreamChangedHookParam onStreamChangedHookParam) { |
| | | // 查找是否使用了callID |
| | | StreamAuthorityInfo streamAuthorityInfo = getStreamAuthorityInfo(app, streamId); |
| | | String key = VideoManagerConstants.WVP_SERVER_STREAM_PREFIX + userSetting.getServerId() + "_" + type + "_" + app + "_" + streamId + "_" + mediaServerItem.getId(); |
| | | if (streamAuthorityInfo != null) { |
| | | mediaItem.setCallId(streamAuthorityInfo.getCallId()); |
| | | onStreamChangedHookParam.setCallId(streamAuthorityInfo.getCallId()); |
| | | } |
| | | RedisUtil.set(key, mediaItem); |
| | | RedisUtil.set(key, onStreamChangedHookParam); |
| | | } |
| | | |
| | | @Override |
| | |
| | | stream, |
| | | callId |
| | | ); |
| | | List<Object> streamInfoScan = RedisUtil.scan(key); |
| | | List<Object> streamInfoScan = RedisUtil.scan(key, 1); |
| | | if (streamInfoScan.size() > 0) { |
| | | return (StreamInfo) RedisUtil.get((String) streamInfoScan.get(0)); |
| | | }else { |
| | |
| | | } |
| | | |
| | | @Override |
| | | public List<MediaItem> getStreams(String mediaServerId, String type) { |
| | | List<MediaItem> result = new ArrayList<>(); |
| | | public List<OnStreamChangedHookParam> getStreams(String mediaServerId, String type) { |
| | | List<OnStreamChangedHookParam> result = new ArrayList<>(); |
| | | String key = VideoManagerConstants.WVP_SERVER_STREAM_PREFIX + userSetting.getServerId() + "_" + type + "_*_*_" + mediaServerId; |
| | | List<Object> streams = RedisUtil.scan(key); |
| | | for (Object stream : streams) { |
| | | MediaItem mediaItem = (MediaItem)RedisUtil.get((String) stream); |
| | | result.add(mediaItem); |
| | | OnStreamChangedHookParam onStreamChangedHookParam = (OnStreamChangedHookParam)RedisUtil.get((String) stream); |
| | | result.add(onStreamChangedHookParam); |
| | | } |
| | | return result; |
| | | } |
| | |
| | | |
| | | } |
| | | |
| | | @Override |
| | | public List<StreamAuthorityInfo> getAllStreamAuthorityInfo() { |
| | | String scanKey = VideoManagerConstants.MEDIA_STREAM_AUTHORITY + userSetting.getServerId() + "_*_*" ; |
| | | List<StreamAuthorityInfo> result = new ArrayList<>(); |
| | | List<Object> keys = RedisUtil.scan(scanKey); |
| | | for (Object o : keys) { |
| | | String key = (String) o; |
| | | result.add((StreamAuthorityInfo) RedisUtil.get(key)); |
| | | } |
| | | return result; |
| | | } |
| | | |
| | | |
| | | @Override |
| | | public MediaItem getStreamInfo(String app, String streamId, String mediaServerId) { |
| | | public OnStreamChangedHookParam getStreamInfo(String app, String streamId, String mediaServerId) { |
| | | String scanKey = VideoManagerConstants.WVP_SERVER_STREAM_PREFIX + userSetting.getServerId() + "_*_" + app + "_" + streamId + "_" + mediaServerId; |
| | | |
| | | MediaItem result = null; |
| | | List<Object> keys = RedisUtil.scan(scanKey); |
| | | OnStreamChangedHookParam result = null; |
| | | List<Object> keys = RedisUtil.scan(scanKey, 1); |
| | | if (keys.size() > 0) { |
| | | String key = (String) keys.get(0); |
| | | result = (MediaItem)RedisUtil.get(key); |
| | | result = (OnStreamChangedHookParam)RedisUtil.get(key); |
| | | } |
| | | |
| | | return result; |