|
|
@@ -23,6 +23,7 @@ import com.genersoft.iot.vmp.utils.redis.RedisUtil;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.data.redis.core.RedisTemplate;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
import java.util.*;
|
|
|
@@ -39,14 +40,17 @@ public class RedisCatchStorageImpl implements IRedisCatchStorage {
|
|
|
@Autowired
|
|
|
private UserSetting userSetting;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private RedisTemplate<Object, Object> redisTemplate;
|
|
|
+
|
|
|
@Override
|
|
|
public Long getCSEQ() {
|
|
|
String key = VideoManagerConstants.SIP_CSEQ_PREFIX + userSetting.getServerId();
|
|
|
|
|
|
- long result = RedisUtil.incr(key, 1L);
|
|
|
- if (result > Integer.MAX_VALUE) {
|
|
|
- RedisUtil.set(key, 1);
|
|
|
- result = 1;
|
|
|
+ Long result = redisTemplate.opsForValue().increment(key, 1L);
|
|
|
+ if (result != null && result > Integer.MAX_VALUE) {
|
|
|
+ redisTemplate.opsForValue().set(key, 1);
|
|
|
+ result = 1L;
|
|
|
}
|
|
|
return result;
|
|
|
}
|
|
|
@@ -55,10 +59,10 @@ public class RedisCatchStorageImpl implements IRedisCatchStorage {
|
|
|
public Long getSN(String method) {
|
|
|
String key = VideoManagerConstants.SIP_SN_PREFIX + userSetting.getServerId() + "_" + method;
|
|
|
|
|
|
- long result = RedisUtil.incr(key, 1L);
|
|
|
- if (result > Integer.MAX_VALUE) {
|
|
|
- RedisUtil.set(key, 1);
|
|
|
- result = 1;
|
|
|
+ Long result = redisTemplate.opsForValue().increment(key, 1L);
|
|
|
+ if (result != null && result > Integer.MAX_VALUE) {
|
|
|
+ redisTemplate.opsForValue().set(key, 1);
|
|
|
+ result = 1L;
|
|
|
}
|
|
|
return result;
|
|
|
}
|
|
|
@@ -66,61 +70,58 @@ public class RedisCatchStorageImpl implements IRedisCatchStorage {
|
|
|
@Override
|
|
|
public void resetAllCSEQ() {
|
|
|
String scanKey = VideoManagerConstants.SIP_CSEQ_PREFIX + userSetting.getServerId() + "_*";
|
|
|
- List<Object> keys = RedisUtil.scan(scanKey);
|
|
|
+ List<Object> keys = RedisUtil.scan(redisTemplate, scanKey);
|
|
|
for (Object o : keys) {
|
|
|
String key = (String) o;
|
|
|
- RedisUtil.set(key, 1);
|
|
|
+ redisTemplate.opsForValue().set(key, 1);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void resetAllSN() {
|
|
|
String scanKey = VideoManagerConstants.SIP_SN_PREFIX + userSetting.getServerId() + "_*";
|
|
|
- List<Object> keys = RedisUtil.scan(scanKey);
|
|
|
+ List<Object> keys = RedisUtil.scan(redisTemplate, scanKey);
|
|
|
for (Object o : keys) {
|
|
|
String key = (String) o;
|
|
|
- RedisUtil.set(key, 1);
|
|
|
+ redisTemplate.opsForValue().set(key, 1);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 开始播放时将流存入redis
|
|
|
- *
|
|
|
- * @return
|
|
|
*/
|
|
|
@Override
|
|
|
public boolean startPlay(StreamInfo stream) {
|
|
|
|
|
|
- return RedisUtil.set(String.format("%S_%s_%s_%s_%s_%s", VideoManagerConstants.PLAYER_PREFIX, userSetting.getServerId(),
|
|
|
+ redisTemplate.opsForValue().set(String.format("%S_%s_%s_%s_%s_%s", VideoManagerConstants.PLAYER_PREFIX, userSetting.getServerId(),
|
|
|
stream.getMediaServerId(), stream.getStream(), stream.getDeviceID(), stream.getChannelId()),
|
|
|
stream);
|
|
|
+ return true;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 停止播放时从redis删除
|
|
|
- *
|
|
|
- * @return
|
|
|
*/
|
|
|
@Override
|
|
|
public boolean stopPlay(StreamInfo streamInfo) {
|
|
|
if (streamInfo == null) {
|
|
|
return false;
|
|
|
}
|
|
|
- return RedisUtil.del(String.format("%S_%s_%s_%s_%s_%s", VideoManagerConstants.PLAYER_PREFIX,
|
|
|
+ Boolean result = redisTemplate.delete(String.format("%S_%s_%s_%s_%s_%s", VideoManagerConstants.PLAYER_PREFIX,
|
|
|
userSetting.getServerId(),
|
|
|
streamInfo.getMediaServerId(),
|
|
|
streamInfo.getStream(),
|
|
|
streamInfo.getDeviceID(),
|
|
|
streamInfo.getChannelId()));
|
|
|
+ return result != null && result;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 查询播放列表
|
|
|
- * @return
|
|
|
*/
|
|
|
@Override
|
|
|
public StreamInfo queryPlay(StreamInfo streamInfo) {
|
|
|
- return (StreamInfo)RedisUtil.get(String.format("%S_%s_%s_%s_%s_%s",
|
|
|
+ return (StreamInfo)redisTemplate.opsForValue().get(String.format("%S_%s_%s_%s_%s_%s",
|
|
|
VideoManagerConstants.PLAYER_PREFIX,
|
|
|
userSetting.getServerId(),
|
|
|
streamInfo.getMediaServerId(),
|
|
|
@@ -130,35 +131,35 @@ public class RedisCatchStorageImpl implements IRedisCatchStorage {
|
|
|
}
|
|
|
@Override
|
|
|
public StreamInfo queryPlayByStreamId(String streamId) {
|
|
|
- List<Object> playLeys = RedisUtil.scan(String.format("%S_%s_*_%s_*", VideoManagerConstants.PLAYER_PREFIX, userSetting.getServerId(), streamId));
|
|
|
- if (playLeys == null || playLeys.size() == 0) {
|
|
|
+ List<Object> playLeys = RedisUtil.scan(redisTemplate, String.format("%S_%s_*_%s_*", VideoManagerConstants.PLAYER_PREFIX, userSetting.getServerId(), streamId));
|
|
|
+ if (playLeys.size() == 0) {
|
|
|
return null;
|
|
|
}
|
|
|
- return (StreamInfo)RedisUtil.get(playLeys.get(0).toString());
|
|
|
+ return (StreamInfo)redisTemplate.opsForValue().get(playLeys.get(0).toString());
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public StreamInfo queryPlayByDevice(String deviceId, String channelId) {
|
|
|
- List<Object> playLeys = RedisUtil.scan(String.format("%S_%s_*_*_%s_%s", VideoManagerConstants.PLAYER_PREFIX,
|
|
|
+ List<Object> playLeys = RedisUtil.scan(redisTemplate, String.format("%S_%s_*_*_%s_%s", VideoManagerConstants.PLAYER_PREFIX,
|
|
|
userSetting.getServerId(),
|
|
|
deviceId,
|
|
|
channelId));
|
|
|
- if (playLeys == null || playLeys.size() == 0) {
|
|
|
+ if (playLeys.size() == 0) {
|
|
|
return null;
|
|
|
}
|
|
|
- return (StreamInfo)RedisUtil.get(playLeys.get(0).toString());
|
|
|
+ return (StreamInfo)redisTemplate.opsForValue().get(playLeys.get(0).toString());
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public Map<String, StreamInfo> queryPlayByDeviceId(String deviceId) {
|
|
|
Map<String, StreamInfo> streamInfos = new HashMap<>();
|
|
|
- List<Object> players = RedisUtil.scan(String.format("%S_%s_*_*_%s_*", VideoManagerConstants.PLAYER_PREFIX, userSetting.getServerId(),deviceId));
|
|
|
+ List<Object> players = RedisUtil.scan(redisTemplate, String.format("%S_%s_*_*_%s_*", VideoManagerConstants.PLAYER_PREFIX, userSetting.getServerId(),deviceId));
|
|
|
if (players.size() == 0) {
|
|
|
return streamInfos;
|
|
|
}
|
|
|
for (Object player : players) {
|
|
|
String key = (String) player;
|
|
|
- StreamInfo streamInfo = JsonUtil.redisJsonToObject(key, StreamInfo.class);
|
|
|
+ StreamInfo streamInfo = JsonUtil.redisJsonToObject(redisTemplate, key, StreamInfo.class);
|
|
|
if (Objects.isNull(streamInfo)) {
|
|
|
continue;
|
|
|
}
|
|
|
@@ -170,23 +171,23 @@ public class RedisCatchStorageImpl implements IRedisCatchStorage {
|
|
|
|
|
|
@Override
|
|
|
public boolean startPlayback(StreamInfo stream, String callId) {
|
|
|
- return RedisUtil.set(String.format("%S_%s_%s_%s_%s_%s_%s", VideoManagerConstants.PLAY_BLACK_PREFIX,
|
|
|
+ redisTemplate.opsForValue().set(String.format("%S_%s_%s_%s_%s_%s_%s", VideoManagerConstants.PLAY_BLACK_PREFIX,
|
|
|
userSetting.getServerId(), stream.getMediaServerId(), stream.getDeviceID(), stream.getChannelId(), stream.getStream(), callId), stream);
|
|
|
+ return true;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public boolean startDownload(StreamInfo stream, String callId) {
|
|
|
- boolean result;
|
|
|
String key=String.format("%S_%s_%s_%s_%s_%s_%s", VideoManagerConstants.DOWNLOAD_PREFIX,
|
|
|
userSetting.getServerId(), stream.getMediaServerId(), stream.getDeviceID(), stream.getChannelId(), stream.getStream(), callId);
|
|
|
if (stream.getProgress() == 1) {
|
|
|
logger.debug("添加下载缓存==已完成下载=》{}",key);
|
|
|
- result = RedisUtil.set(key, stream);
|
|
|
+ redisTemplate.opsForValue().set(key, stream);
|
|
|
}else {
|
|
|
logger.debug("添加下载缓存==未完成下载=》{}",key);
|
|
|
- result = RedisUtil.set(key, stream, 60*60);
|
|
|
+ redisTemplate.opsForValue().set(key, stream, 60*60);
|
|
|
}
|
|
|
- return result;
|
|
|
+ return true;
|
|
|
}
|
|
|
@Override
|
|
|
public boolean stopDownload(String deviceId, String channelId, String stream, String callId) {
|
|
|
@@ -215,10 +216,10 @@ public class RedisCatchStorageImpl implements IRedisCatchStorage {
|
|
|
stream,
|
|
|
callId
|
|
|
);
|
|
|
- List<Object> scan = RedisUtil.scan(key);
|
|
|
+ List<Object> scan = RedisUtil.scan(redisTemplate, key);
|
|
|
if (scan.size() > 0) {
|
|
|
for (Object keyObj : scan) {
|
|
|
- RedisUtil.del((String) keyObj);
|
|
|
+ redisTemplate.delete(keyObj);
|
|
|
}
|
|
|
}
|
|
|
return true;
|
|
|
@@ -251,10 +252,10 @@ public class RedisCatchStorageImpl implements IRedisCatchStorage {
|
|
|
stream,
|
|
|
callId
|
|
|
);
|
|
|
- List<Object> scan = RedisUtil.scan(key);
|
|
|
+ List<Object> scan = RedisUtil.scan(redisTemplate, key);
|
|
|
if (scan.size() > 0) {
|
|
|
for (Object keyObj : scan) {
|
|
|
- RedisUtil.del((String) keyObj);
|
|
|
+ redisTemplate.delete(keyObj);
|
|
|
}
|
|
|
}
|
|
|
return true;
|
|
|
@@ -284,9 +285,9 @@ public class RedisCatchStorageImpl implements IRedisCatchStorage {
|
|
|
stream,
|
|
|
callId
|
|
|
);
|
|
|
- List<Object> streamInfoScan = RedisUtil.scan(key);
|
|
|
+ List<Object> streamInfoScan = RedisUtil.scan(redisTemplate, key);
|
|
|
if (streamInfoScan.size() > 0) {
|
|
|
- return (StreamInfo) RedisUtil.get((String) streamInfoScan.get(0));
|
|
|
+ return (StreamInfo) redisTemplate.opsForValue().get(streamInfoScan.get(0));
|
|
|
}else {
|
|
|
return null;
|
|
|
}
|
|
|
@@ -316,59 +317,59 @@ public class RedisCatchStorageImpl implements IRedisCatchStorage {
|
|
|
stream,
|
|
|
callId
|
|
|
);
|
|
|
- List<Object> streamInfoScan = RedisUtil.scan(key);
|
|
|
+ List<Object> streamInfoScan = RedisUtil.scan(redisTemplate, key);
|
|
|
return (String) streamInfoScan.get(0);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void updatePlatformCatchInfo(ParentPlatformCatch parentPlatformCatch) {
|
|
|
String key = VideoManagerConstants.PLATFORM_CATCH_PREFIX + userSetting.getServerId() + "_" + parentPlatformCatch.getId();
|
|
|
- RedisUtil.set(key, parentPlatformCatch);
|
|
|
+ redisTemplate.opsForValue().set(key, parentPlatformCatch);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public ParentPlatformCatch queryPlatformCatchInfo(String platformGbId) {
|
|
|
- return (ParentPlatformCatch)RedisUtil.get(VideoManagerConstants.PLATFORM_CATCH_PREFIX + userSetting.getServerId() + "_" + platformGbId);
|
|
|
+ return (ParentPlatformCatch)redisTemplate.opsForValue().get(VideoManagerConstants.PLATFORM_CATCH_PREFIX + userSetting.getServerId() + "_" + platformGbId);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void delPlatformCatchInfo(String platformGbId) {
|
|
|
- RedisUtil.del(VideoManagerConstants.PLATFORM_CATCH_PREFIX + userSetting.getServerId() + "_" + platformGbId);
|
|
|
+ redisTemplate.delete(VideoManagerConstants.PLATFORM_CATCH_PREFIX + userSetting.getServerId() + "_" + platformGbId);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void delPlatformKeepalive(String platformGbId) {
|
|
|
- RedisUtil.del(VideoManagerConstants.PLATFORM_KEEPALIVE_PREFIX + userSetting.getServerId() + "_" + platformGbId);
|
|
|
+ redisTemplate.delete(VideoManagerConstants.PLATFORM_KEEPALIVE_PREFIX + userSetting.getServerId() + "_" + platformGbId);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void delPlatformRegister(String platformGbId) {
|
|
|
- RedisUtil.del(VideoManagerConstants.PLATFORM_REGISTER_PREFIX + userSetting.getServerId() + "_" + platformGbId);
|
|
|
+ redisTemplate.delete(VideoManagerConstants.PLATFORM_REGISTER_PREFIX + userSetting.getServerId() + "_" + platformGbId);
|
|
|
}
|
|
|
|
|
|
|
|
|
@Override
|
|
|
public void updatePlatformRegisterInfo(String callId, PlatformRegisterInfo platformRegisterInfo) {
|
|
|
String key = VideoManagerConstants.PLATFORM_REGISTER_INFO_PREFIX + userSetting.getServerId() + "_" + callId;
|
|
|
- RedisUtil.set(key, platformRegisterInfo, 30);
|
|
|
+ redisTemplate.opsForValue().set(key, platformRegisterInfo, 30);
|
|
|
}
|
|
|
|
|
|
|
|
|
@Override
|
|
|
public PlatformRegisterInfo queryPlatformRegisterInfo(String callId) {
|
|
|
- return (PlatformRegisterInfo)RedisUtil.get(VideoManagerConstants.PLATFORM_REGISTER_INFO_PREFIX + userSetting.getServerId() + "_" + callId);
|
|
|
+ return (PlatformRegisterInfo)redisTemplate.opsForValue().get(VideoManagerConstants.PLATFORM_REGISTER_INFO_PREFIX + userSetting.getServerId() + "_" + callId);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void delPlatformRegisterInfo(String callId) {
|
|
|
- RedisUtil.del(VideoManagerConstants.PLATFORM_REGISTER_INFO_PREFIX + userSetting.getServerId() + "_" + callId);
|
|
|
+ redisTemplate.delete(VideoManagerConstants.PLATFORM_REGISTER_INFO_PREFIX + userSetting.getServerId() + "_" + callId);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void cleanPlatformRegisterInfos() {
|
|
|
- List regInfos = RedisUtil.scan(VideoManagerConstants.PLATFORM_REGISTER_INFO_PREFIX + userSetting.getServerId() + "_" + "*");
|
|
|
+ List regInfos = RedisUtil.scan(redisTemplate, VideoManagerConstants.PLATFORM_REGISTER_INFO_PREFIX + userSetting.getServerId() + "_" + "*");
|
|
|
for (Object key : regInfos) {
|
|
|
- RedisUtil.del(key.toString());
|
|
|
+ redisTemplate.delete(key.toString());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -382,7 +383,7 @@ public class RedisCatchStorageImpl implements IRedisCatchStorage {
|
|
|
+ sendRtpItem.getChannelId() + "_"
|
|
|
+ sendRtpItem.getStreamId() + "_"
|
|
|
+ sendRtpItem.getCallId();
|
|
|
- RedisUtil.set(key, sendRtpItem);
|
|
|
+ redisTemplate.opsForValue().set(key, sendRtpItem);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -405,9 +406,9 @@ public class RedisCatchStorageImpl implements IRedisCatchStorage {
|
|
|
+ channelId + "_"
|
|
|
+ streamId + "_"
|
|
|
+ callId;
|
|
|
- List<Object> scan = RedisUtil.scan(key);
|
|
|
+ List<Object> scan = RedisUtil.scan(redisTemplate, key);
|
|
|
if (scan.size() > 0) {
|
|
|
- return (SendRtpItem)RedisUtil.get((String)scan.get(0));
|
|
|
+ return (SendRtpItem)redisTemplate.opsForValue().get(scan.get(0));
|
|
|
}else {
|
|
|
return null;
|
|
|
}
|
|
|
@@ -427,10 +428,10 @@ public class RedisCatchStorageImpl implements IRedisCatchStorage {
|
|
|
+ channelId + "_"
|
|
|
+ streamId + "_"
|
|
|
+ callId;
|
|
|
- List<Object> scan = RedisUtil.scan(key);
|
|
|
+ List<Object> scan = RedisUtil.scan(redisTemplate, key);
|
|
|
List<SendRtpItem> result = new ArrayList<>();
|
|
|
for (Object o : scan) {
|
|
|
- result.add((SendRtpItem) RedisUtil.get((String) o));
|
|
|
+ result.add((SendRtpItem) redisTemplate.opsForValue().get(o));
|
|
|
}
|
|
|
return result;
|
|
|
}
|
|
|
@@ -449,10 +450,10 @@ public class RedisCatchStorageImpl implements IRedisCatchStorage {
|
|
|
+ channelId + "_"
|
|
|
+ stream + "_"
|
|
|
+ callId;
|
|
|
- List<Object> scan = RedisUtil.scan(key);
|
|
|
+ List<Object> scan = RedisUtil.scan(redisTemplate, key);
|
|
|
List<SendRtpItem> result = new ArrayList<>();
|
|
|
for (Object o : scan) {
|
|
|
- result.add((SendRtpItem) RedisUtil.get((String) o));
|
|
|
+ result.add((SendRtpItem) redisTemplate.opsForValue().get(o));
|
|
|
}
|
|
|
return result;
|
|
|
}
|
|
|
@@ -465,12 +466,12 @@ public class RedisCatchStorageImpl implements IRedisCatchStorage {
|
|
|
String key = VideoManagerConstants.PLATFORM_SEND_RTP_INFO_PREFIX
|
|
|
+ userSetting.getServerId() + "_*_"
|
|
|
+ platformGbId + "_*" + "_*" + "_*";
|
|
|
- List<Object> queryResult = RedisUtil.scan(key);
|
|
|
+ List<Object> queryResult = RedisUtil.scan(redisTemplate, key);
|
|
|
List<SendRtpItem> result= new ArrayList<>();
|
|
|
|
|
|
for (Object o : queryResult) {
|
|
|
String keyItem = (String) o;
|
|
|
- result.add((SendRtpItem) RedisUtil.get(keyItem));
|
|
|
+ result.add((SendRtpItem) redisTemplate.opsForValue().get(keyItem));
|
|
|
}
|
|
|
|
|
|
return result;
|
|
|
@@ -478,8 +479,6 @@ public class RedisCatchStorageImpl implements IRedisCatchStorage {
|
|
|
|
|
|
/**
|
|
|
* 删除RTP推送信息缓存
|
|
|
- * @param platformGbId
|
|
|
- * @param channelId
|
|
|
*/
|
|
|
@Override
|
|
|
public void deleteSendRTPServer(String platformGbId, String channelId, String callId, String streamId) {
|
|
|
@@ -495,10 +494,10 @@ public class RedisCatchStorageImpl implements IRedisCatchStorage {
|
|
|
+ channelId + "_"
|
|
|
+ streamId + "_"
|
|
|
+ callId;
|
|
|
- List<Object> scan = RedisUtil.scan(key);
|
|
|
+ List<Object> scan = RedisUtil.scan(redisTemplate, key);
|
|
|
if (scan.size() > 0) {
|
|
|
for (Object keyStr : scan) {
|
|
|
- RedisUtil.del((String)keyStr);
|
|
|
+ redisTemplate.delete(keyStr);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -507,12 +506,12 @@ public class RedisCatchStorageImpl implements IRedisCatchStorage {
|
|
|
public List<SendRtpItem> queryAllSendRTPServer() {
|
|
|
String key = VideoManagerConstants.PLATFORM_SEND_RTP_INFO_PREFIX
|
|
|
+ userSetting.getServerId() + "_*";
|
|
|
- List<Object> queryResult = RedisUtil.scan(key);
|
|
|
+ List<Object> queryResult = RedisUtil.scan(redisTemplate, key);
|
|
|
List<SendRtpItem> result= new ArrayList<>();
|
|
|
|
|
|
for (Object o : queryResult) {
|
|
|
String keyItem = (String) o;
|
|
|
- result.add((SendRtpItem) RedisUtil.get(keyItem));
|
|
|
+ result.add((SendRtpItem) redisTemplate.opsForValue().get(keyItem));
|
|
|
}
|
|
|
|
|
|
return result;
|
|
|
@@ -520,47 +519,42 @@ public class RedisCatchStorageImpl implements IRedisCatchStorage {
|
|
|
|
|
|
/**
|
|
|
* 查询某个通道是否存在上级点播(RTP推送)
|
|
|
- * @param channelId
|
|
|
*/
|
|
|
@Override
|
|
|
public boolean isChannelSendingRTP(String channelId) {
|
|
|
String key = VideoManagerConstants.PLATFORM_SEND_RTP_INFO_PREFIX
|
|
|
+ userSetting.getServerId() + "_*_*_"
|
|
|
+ channelId + "*_" + "*_";
|
|
|
- List<Object> RtpStreams = RedisUtil.scan(key);
|
|
|
- if (RtpStreams.size() > 0) {
|
|
|
- return true;
|
|
|
- } else {
|
|
|
- return false;
|
|
|
- }
|
|
|
+ List<Object> RtpStreams = RedisUtil.scan(redisTemplate, key);
|
|
|
+ return RtpStreams.size() > 0;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void clearCatchByDeviceId(String deviceId) {
|
|
|
- List<Object> playLeys = RedisUtil.scan(String.format("%S_%s_*_%s_*", VideoManagerConstants.PLAYER_PREFIX,
|
|
|
+ List<Object> playLeys = RedisUtil.scan(redisTemplate, String.format("%S_%s_*_%s_*", VideoManagerConstants.PLAYER_PREFIX,
|
|
|
userSetting.getServerId(),
|
|
|
deviceId));
|
|
|
if (playLeys.size() > 0) {
|
|
|
for (Object key : playLeys) {
|
|
|
- RedisUtil.del(key.toString());
|
|
|
+ redisTemplate.delete(key.toString());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- List<Object> playBackers = RedisUtil.scan(String.format("%S_%s_*_%s_*_*_*", VideoManagerConstants.PLAY_BLACK_PREFIX,
|
|
|
+ List<Object> playBackers = RedisUtil.scan(redisTemplate, String.format("%S_%s_*_%s_*_*_*", VideoManagerConstants.PLAY_BLACK_PREFIX,
|
|
|
userSetting.getServerId(),
|
|
|
deviceId));
|
|
|
if (playBackers.size() > 0) {
|
|
|
for (Object key : playBackers) {
|
|
|
- RedisUtil.del(key.toString());
|
|
|
+ redisTemplate.delete(key.toString());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- List<Object> deviceCache = RedisUtil.scan(String.format("%S%s_%s", VideoManagerConstants.DEVICE_PREFIX,
|
|
|
+ List<Object> deviceCache = RedisUtil.scan(redisTemplate, String.format("%S%s_%s", VideoManagerConstants.DEVICE_PREFIX,
|
|
|
userSetting.getServerId(),
|
|
|
deviceId));
|
|
|
if (deviceCache.size() > 0) {
|
|
|
for (Object key : deviceCache) {
|
|
|
- RedisUtil.del(key.toString());
|
|
|
+ redisTemplate.delete(key.toString());
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -568,14 +562,14 @@ public class RedisCatchStorageImpl implements IRedisCatchStorage {
|
|
|
@Override
|
|
|
public void updateWVPInfo(JSONObject jsonObject, int time) {
|
|
|
String key = VideoManagerConstants.WVP_SERVER_PREFIX + userSetting.getServerId();
|
|
|
- RedisUtil.set(key, jsonObject, time);
|
|
|
+ redisTemplate.opsForValue().set(key, jsonObject, time);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void sendStreamChangeMsg(String type, JSONObject jsonObject) {
|
|
|
String key = VideoManagerConstants.WVP_MSG_STREAM_CHANGE_PREFIX + type;
|
|
|
logger.info("[redis 流变化事件] {}: {}", key, jsonObject.toString());
|
|
|
- RedisUtil.convertAndSend(key, jsonObject);
|
|
|
+ redisTemplate.convertAndSend(key, jsonObject);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -586,13 +580,13 @@ public class RedisCatchStorageImpl implements IRedisCatchStorage {
|
|
|
if (streamAuthorityInfo != null) {
|
|
|
onStreamChangedHookParam.setCallId(streamAuthorityInfo.getCallId());
|
|
|
}
|
|
|
- RedisUtil.set(key, onStreamChangedHookParam);
|
|
|
+ redisTemplate.opsForValue().set(key, onStreamChangedHookParam);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void removeStream(String mediaServerId, String type, String app, String streamId) {
|
|
|
String key = VideoManagerConstants.WVP_SERVER_STREAM_PREFIX + userSetting.getServerId() + "_" + type + "_" + app + "_" + streamId + "_" + mediaServerId;
|
|
|
- RedisUtil.del(key);
|
|
|
+ redisTemplate.delete(key);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -619,9 +613,9 @@ public class RedisCatchStorageImpl implements IRedisCatchStorage {
|
|
|
stream,
|
|
|
callId
|
|
|
);
|
|
|
- List<Object> streamInfoScan = RedisUtil.scan2(key);
|
|
|
+ List<Object> streamInfoScan = RedisUtil.scan(redisTemplate, key);
|
|
|
if (streamInfoScan.size() > 0) {
|
|
|
- return (StreamInfo) RedisUtil.get((String) streamInfoScan.get(0));
|
|
|
+ return (StreamInfo) redisTemplate.opsForValue().get(streamInfoScan.get(0));
|
|
|
}else {
|
|
|
return null;
|
|
|
}
|
|
|
@@ -630,15 +624,15 @@ public class RedisCatchStorageImpl implements IRedisCatchStorage {
|
|
|
@Override
|
|
|
public ThirdPartyGB queryMemberNoGBId(String queryKey) {
|
|
|
String key = VideoManagerConstants.WVP_STREAM_GB_ID_PREFIX + queryKey;
|
|
|
- return JsonUtil.redisJsonToObject(key, ThirdPartyGB.class);
|
|
|
+ return JsonUtil.redisJsonToObject(redisTemplate, key, ThirdPartyGB.class);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void removeStream(String mediaServerId, String type) {
|
|
|
String key = VideoManagerConstants.WVP_SERVER_STREAM_PREFIX + userSetting.getServerId() + "_" + type + "_*_*_" + mediaServerId;
|
|
|
- List<Object> streams = RedisUtil.scan(key);
|
|
|
+ List<Object> streams = RedisUtil.scan(redisTemplate, key);
|
|
|
for (Object stream : streams) {
|
|
|
- RedisUtil.del((String) stream);
|
|
|
+ redisTemplate.delete(stream);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -646,9 +640,9 @@ public class RedisCatchStorageImpl implements IRedisCatchStorage {
|
|
|
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);
|
|
|
+ List<Object> streams = RedisUtil.scan(redisTemplate, key);
|
|
|
for (Object stream : streams) {
|
|
|
- OnStreamChangedHookParam onStreamChangedHookParam = (OnStreamChangedHookParam)RedisUtil.get((String) stream);
|
|
|
+ OnStreamChangedHookParam onStreamChangedHookParam = (OnStreamChangedHookParam)redisTemplate.opsForValue().get(stream);
|
|
|
result.add(onStreamChangedHookParam);
|
|
|
}
|
|
|
return result;
|
|
|
@@ -657,21 +651,21 @@ public class RedisCatchStorageImpl implements IRedisCatchStorage {
|
|
|
@Override
|
|
|
public void updateDevice(Device device) {
|
|
|
String key = VideoManagerConstants.DEVICE_PREFIX + userSetting.getServerId() + "_" + device.getDeviceId();
|
|
|
- RedisUtil.set(key, device);
|
|
|
+ redisTemplate.opsForValue().set(key, device);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void removeDevice(String deviceId) {
|
|
|
String key = VideoManagerConstants.DEVICE_PREFIX + userSetting.getServerId() + "_" + deviceId;
|
|
|
- RedisUtil.del(key);
|
|
|
+ redisTemplate.delete(key);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void removeAllDevice() {
|
|
|
String scanKey = VideoManagerConstants.DEVICE_PREFIX + userSetting.getServerId() + "_*";
|
|
|
- List<Object> keys = RedisUtil.scan(scanKey);
|
|
|
+ List<Object> keys = RedisUtil.scan(redisTemplate, scanKey);
|
|
|
for (Object key : keys) {
|
|
|
- RedisUtil.del((String) key);
|
|
|
+ redisTemplate.delete(key);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -679,12 +673,12 @@ public class RedisCatchStorageImpl implements IRedisCatchStorage {
|
|
|
public List<Device> getAllDevices() {
|
|
|
String scanKey = VideoManagerConstants.DEVICE_PREFIX + userSetting.getServerId() + "_*";
|
|
|
List<Device> result = new ArrayList<>();
|
|
|
- List<Object> keys = RedisUtil.scan(scanKey);
|
|
|
+ List<Object> keys = RedisUtil.scan(redisTemplate, scanKey);
|
|
|
for (Object o : keys) {
|
|
|
String key = (String) o;
|
|
|
- Device device = JsonUtil.redisJsonToObject(key, Device.class);
|
|
|
+ Device device = JsonUtil.redisJsonToObject(redisTemplate, key, Device.class);
|
|
|
if (Objects.nonNull(device)) { // 只取没有存过得
|
|
|
- result.add(JsonUtil.redisJsonToObject(key, Device.class));
|
|
|
+ result.add(JsonUtil.redisJsonToObject(redisTemplate, key, Device.class));
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -694,31 +688,31 @@ public class RedisCatchStorageImpl implements IRedisCatchStorage {
|
|
|
@Override
|
|
|
public Device getDevice(String deviceId) {
|
|
|
String key = VideoManagerConstants.DEVICE_PREFIX + userSetting.getServerId() + "_" + deviceId;
|
|
|
- return JsonUtil.redisJsonToObject(key, Device.class);
|
|
|
+ return JsonUtil.redisJsonToObject(redisTemplate, key, Device.class);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void updateGpsMsgInfo(GPSMsgInfo gpsMsgInfo) {
|
|
|
String key = VideoManagerConstants.WVP_STREAM_GPS_MSG_PREFIX + userSetting.getServerId() + "_" + gpsMsgInfo.getId();
|
|
|
- RedisUtil.set(key, gpsMsgInfo, 60); // 默认GPS消息保存1分钟
|
|
|
+ redisTemplate.opsForValue().set(key, gpsMsgInfo, 60); // 默认GPS消息保存1分钟
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public GPSMsgInfo getGpsMsgInfo(String gbId) {
|
|
|
String key = VideoManagerConstants.WVP_STREAM_GPS_MSG_PREFIX + userSetting.getServerId() + "_" + gbId;
|
|
|
- return JsonUtil.redisJsonToObject(key, GPSMsgInfo.class);
|
|
|
+ return JsonUtil.redisJsonToObject(redisTemplate, key, GPSMsgInfo.class);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public List<GPSMsgInfo> getAllGpsMsgInfo() {
|
|
|
String scanKey = VideoManagerConstants.WVP_STREAM_GPS_MSG_PREFIX + userSetting.getServerId() + "_*";
|
|
|
List<GPSMsgInfo> result = new ArrayList<>();
|
|
|
- List<Object> keys = RedisUtil.scan(scanKey);
|
|
|
+ List<Object> keys = RedisUtil.scan(redisTemplate, scanKey);
|
|
|
for (Object o : keys) {
|
|
|
String key = (String) o;
|
|
|
- GPSMsgInfo gpsMsgInfo = JsonUtil.redisJsonToObject(key, GPSMsgInfo.class);
|
|
|
+ GPSMsgInfo gpsMsgInfo = JsonUtil.redisJsonToObject(redisTemplate, key, GPSMsgInfo.class);
|
|
|
if (Objects.nonNull(gpsMsgInfo) && !gpsMsgInfo.isStored()) { // 只取没有存过得
|
|
|
- result.add(JsonUtil.redisJsonToObject(key, GPSMsgInfo.class));
|
|
|
+ result.add(JsonUtil.redisJsonToObject(redisTemplate, key, GPSMsgInfo.class));
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -728,19 +722,19 @@ public class RedisCatchStorageImpl implements IRedisCatchStorage {
|
|
|
@Override
|
|
|
public void updateStreamAuthorityInfo(String app, String stream, StreamAuthorityInfo streamAuthorityInfo) {
|
|
|
String key = VideoManagerConstants.MEDIA_STREAM_AUTHORITY + userSetting.getServerId() + "_" + app+ "_" + stream;
|
|
|
- RedisUtil.set(key, streamAuthorityInfo);
|
|
|
+ redisTemplate.opsForValue().set(key, streamAuthorityInfo);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void removeStreamAuthorityInfo(String app, String stream) {
|
|
|
String key = VideoManagerConstants.MEDIA_STREAM_AUTHORITY + userSetting.getServerId() + "_" + app+ "_" + stream ;
|
|
|
- RedisUtil.del(key);
|
|
|
+ redisTemplate.delete(key);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public StreamAuthorityInfo getStreamAuthorityInfo(String app, String stream) {
|
|
|
String key = VideoManagerConstants.MEDIA_STREAM_AUTHORITY + userSetting.getServerId() + "_" + app+ "_" + stream ;
|
|
|
- return JsonUtil.redisJsonToObject(key, StreamAuthorityInfo.class);
|
|
|
+ return JsonUtil.redisJsonToObject(redisTemplate, key, StreamAuthorityInfo.class);
|
|
|
|
|
|
}
|
|
|
|
|
|
@@ -748,10 +742,10 @@ public class RedisCatchStorageImpl implements IRedisCatchStorage {
|
|
|
public List<StreamAuthorityInfo> getAllStreamAuthorityInfo() {
|
|
|
String scanKey = VideoManagerConstants.MEDIA_STREAM_AUTHORITY + userSetting.getServerId() + "_*_*" ;
|
|
|
List<StreamAuthorityInfo> result = new ArrayList<>();
|
|
|
- List<Object> keys = RedisUtil.scan(scanKey);
|
|
|
+ List<Object> keys = RedisUtil.scan(redisTemplate, scanKey);
|
|
|
for (Object o : keys) {
|
|
|
String key = (String) o;
|
|
|
- result.add(JsonUtil.redisJsonToObject(key, StreamAuthorityInfo.class));
|
|
|
+ result.add(JsonUtil.redisJsonToObject(redisTemplate, key, StreamAuthorityInfo.class));
|
|
|
}
|
|
|
return result;
|
|
|
}
|
|
|
@@ -762,10 +756,10 @@ public class RedisCatchStorageImpl implements IRedisCatchStorage {
|
|
|
String scanKey = VideoManagerConstants.WVP_SERVER_STREAM_PREFIX + userSetting.getServerId() + "_*_" + app + "_" + streamId + "_" + mediaServerId;
|
|
|
|
|
|
OnStreamChangedHookParam result = null;
|
|
|
- List<Object> keys = RedisUtil.scan(scanKey);
|
|
|
+ List<Object> keys = RedisUtil.scan(redisTemplate, scanKey);
|
|
|
if (keys.size() > 0) {
|
|
|
String key = (String) keys.get(0);
|
|
|
- result = JsonUtil.redisJsonToObject(key, OnStreamChangedHookParam.class);
|
|
|
+ result = JsonUtil.redisJsonToObject(redisTemplate, key, OnStreamChangedHookParam.class);
|
|
|
}
|
|
|
|
|
|
return result;
|
|
|
@@ -776,12 +770,13 @@ public class RedisCatchStorageImpl implements IRedisCatchStorage {
|
|
|
String key = VideoManagerConstants.SYSTEM_INFO_CPU_PREFIX + userSetting.getServerId();
|
|
|
Map<String, String> infoMap = new HashMap<>();
|
|
|
infoMap.put("time", DateUtil.getNow());
|
|
|
- infoMap.put("data", cpuInfo + "");
|
|
|
- RedisUtil.lSet(key, infoMap);
|
|
|
+ infoMap.put("data", String.valueOf(cpuInfo));
|
|
|
+ redisTemplate.opsForList().rightPush(key, infoMap);
|
|
|
// 每秒一个,最多只存30个
|
|
|
- if (RedisUtil.lGetListSize(key) >= 30) {
|
|
|
- for (int i = 0; i < RedisUtil.lGetListSize(key) - 30; i++) {
|
|
|
- RedisUtil.lLeftPop(key);
|
|
|
+ Long size = redisTemplate.opsForList().size(key);
|
|
|
+ if (size != null && size >= 30) {
|
|
|
+ for (int i = 0; i < size - 30; i++) {
|
|
|
+ redisTemplate.opsForList().leftPop(key);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -791,12 +786,13 @@ public class RedisCatchStorageImpl implements IRedisCatchStorage {
|
|
|
String key = VideoManagerConstants.SYSTEM_INFO_MEM_PREFIX + userSetting.getServerId();
|
|
|
Map<String, String> infoMap = new HashMap<>();
|
|
|
infoMap.put("time", DateUtil.getNow());
|
|
|
- infoMap.put("data", memInfo + "");
|
|
|
- RedisUtil.lSet(key, infoMap);
|
|
|
+ infoMap.put("data", String.valueOf(memInfo));
|
|
|
+ redisTemplate.opsForList().rightPush(key, infoMap);
|
|
|
// 每秒一个,最多只存30个
|
|
|
- if (RedisUtil.lGetListSize(key) >= 30) {
|
|
|
- for (int i = 0; i < RedisUtil.lGetListSize(key) - 30; i++) {
|
|
|
- RedisUtil.lLeftPop(key);
|
|
|
+ Long size = redisTemplate.opsForList().size(key);
|
|
|
+ if (size != null && size >= 30) {
|
|
|
+ for (int i = 0; i < size - 30; i++) {
|
|
|
+ redisTemplate.opsForList().leftPop(key);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -809,11 +805,12 @@ public class RedisCatchStorageImpl implements IRedisCatchStorage {
|
|
|
for (String netKey : networkInterfaces.keySet()) {
|
|
|
infoMap.put(netKey, networkInterfaces.get(netKey));
|
|
|
}
|
|
|
- RedisUtil.lSet(key, infoMap);
|
|
|
+ redisTemplate.opsForList().rightPush(key, infoMap);
|
|
|
// 每秒一个,最多只存30个
|
|
|
- if (RedisUtil.lGetListSize(key) >= 30) {
|
|
|
- for (int i = 0; i < RedisUtil.lGetListSize(key) - 30; i++) {
|
|
|
- RedisUtil.lLeftPop(key);
|
|
|
+ Long size = redisTemplate.opsForList().size(key);
|
|
|
+ if (size != null && size >= 30) {
|
|
|
+ for (int i = 0; i < size - 30; i++) {
|
|
|
+ redisTemplate.opsForList().leftPop(key);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -822,7 +819,7 @@ public class RedisCatchStorageImpl implements IRedisCatchStorage {
|
|
|
public void addDiskInfo(List<Map<String, Object>> diskInfo) {
|
|
|
|
|
|
String key = VideoManagerConstants.SYSTEM_INFO_DISK_PREFIX + userSetting.getServerId();
|
|
|
- RedisUtil.set(key, diskInfo);
|
|
|
+ redisTemplate.opsForValue().set(key, diskInfo);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -832,11 +829,11 @@ public class RedisCatchStorageImpl implements IRedisCatchStorage {
|
|
|
String netKey = VideoManagerConstants.SYSTEM_INFO_NET_PREFIX + userSetting.getServerId();
|
|
|
String diskKey = VideoManagerConstants.SYSTEM_INFO_DISK_PREFIX + userSetting.getServerId();
|
|
|
SystemAllInfo systemAllInfo = new SystemAllInfo();
|
|
|
- systemAllInfo.setCpu(RedisUtil.lGet(cpuKey, 0, -1));
|
|
|
- systemAllInfo.setMem(RedisUtil.lGet(memKey, 0, -1));
|
|
|
- systemAllInfo.setNet(RedisUtil.lGet(netKey, 0, -1));
|
|
|
+ systemAllInfo.setCpu(redisTemplate.opsForList().range(cpuKey, 0, -1));
|
|
|
+ systemAllInfo.setMem(redisTemplate.opsForList().range(memKey, 0, -1));
|
|
|
+ systemAllInfo.setNet(redisTemplate.opsForList().range(netKey, 0, -1));
|
|
|
|
|
|
- systemAllInfo.setDisk(RedisUtil.get(diskKey));
|
|
|
+ systemAllInfo.setDisk(redisTemplate.opsForValue().get(diskKey));
|
|
|
systemAllInfo.setNetTotal(SystemInfoUtils.getNetworkTotal());
|
|
|
return systemAllInfo;
|
|
|
}
|
|
|
@@ -845,14 +842,14 @@ public class RedisCatchStorageImpl implements IRedisCatchStorage {
|
|
|
public void sendMobilePositionMsg(JSONObject jsonObject) {
|
|
|
String key = VideoManagerConstants.VM_MSG_SUBSCRIBE_MOBILE_POSITION;
|
|
|
logger.info("[redis发送通知] 移动位置 {}: {}", key, jsonObject.toString());
|
|
|
- RedisUtil.convertAndSend(key, jsonObject);
|
|
|
+ redisTemplate.convertAndSend(key, jsonObject);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void sendStreamPushRequestedMsg(MessageForPushChannel msg) {
|
|
|
String key = VideoManagerConstants.VM_MSG_STREAM_PUSH_REQUESTED;
|
|
|
logger.info("[redis发送通知] 推流被请求 {}: {}/{}", key, msg.getApp(), msg.getStream());
|
|
|
- RedisUtil.convertAndSend(key, (JSONObject)JSON.toJSON(msg));
|
|
|
+ redisTemplate.convertAndSend(key, JSON.toJSON(msg));
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -860,7 +857,7 @@ public class RedisCatchStorageImpl implements IRedisCatchStorage {
|
|
|
// 此消息用于对接第三方服务下级来的消息内容
|
|
|
String key = VideoManagerConstants.VM_MSG_SUBSCRIBE_ALARM;
|
|
|
logger.info("[redis发送通知] 报警{}: {}", key, JSON.toJSON(msg));
|
|
|
- RedisUtil.convertAndSend(key, (JSONObject)JSON.toJSON(msg));
|
|
|
+ redisTemplate.convertAndSend(key, JSON.toJSON(msg));
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -875,19 +872,19 @@ public class RedisCatchStorageImpl implements IRedisCatchStorage {
|
|
|
logger.info("[redis通知]获取所有推流设备的状态");
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
|
jsonObject.put(key, key);
|
|
|
- RedisUtil.convertAndSend(key, jsonObject);
|
|
|
+ redisTemplate.convertAndSend(key, jsonObject);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public int getPushStreamCount(String id) {
|
|
|
String key = VideoManagerConstants.WVP_SERVER_STREAM_PREFIX + userSetting.getServerId() + "_PUSH_*_*_" + id;
|
|
|
- return RedisUtil.scan(key).size();
|
|
|
+ return RedisUtil.scan(redisTemplate, key).size();
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public int getProxyStreamCount(String id) {
|
|
|
String key = VideoManagerConstants.WVP_SERVER_STREAM_PREFIX + userSetting.getServerId() + "_PULL_*_*_" + id;
|
|
|
- return RedisUtil.scan(key).size();
|
|
|
+ return RedisUtil.scan(redisTemplate, key).size();
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -896,13 +893,13 @@ public class RedisCatchStorageImpl implements IRedisCatchStorage {
|
|
|
String playBackKey = VideoManagerConstants.PLAY_BLACK_PREFIX + "_" + userSetting.getServerId() + "_" + id + "_*";
|
|
|
String downloadKey = VideoManagerConstants.DOWNLOAD_PREFIX + "_" + userSetting.getServerId() + "_" + id + "_*";
|
|
|
|
|
|
- return RedisUtil.scan(playKey).size() + RedisUtil.scan(playBackKey).size() + RedisUtil.scan(downloadKey).size();
|
|
|
+ return RedisUtil.scan(redisTemplate, playKey).size() + RedisUtil.scan(redisTemplate, playBackKey).size() + RedisUtil.scan(redisTemplate, downloadKey).size();
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public int getGbSendCount(String id) {
|
|
|
String key = VideoManagerConstants.PLATFORM_SEND_RTP_INFO_PREFIX
|
|
|
+ userSetting.getServerId() + "_*_" + id + "_*";
|
|
|
- return RedisUtil.scan(key).size();
|
|
|
+ return RedisUtil.scan(redisTemplate, key).size();
|
|
|
}
|
|
|
}
|