| 
						
						
							
								
							
						
						
					 | 
					@ -35,7 +35,7 @@ public class RedisCatchStorageImpl implements IRedisCatchStorage { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					     */ | 
					 | 
					 | 
					     */ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    @Override | 
					 | 
					 | 
					    @Override | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    public boolean startPlay(StreamInfo stream) { | 
					 | 
					 | 
					    public boolean startPlay(StreamInfo stream) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					        return redis.set(String.format("%S_%s_%s_%s", VideoManagerConstants.PLAYER_PREFIX, stream.getStreamId(),stream.getDeviceID(), stream.getCahnnelId()), | 
					 | 
					 | 
					        return redis.set(String.format("%S_%s_%s_%s", VideoManagerConstants.PLAYER_PREFIX, stream.getStreamId(),stream.getDeviceID(), stream.getChannelId()), | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					                stream); | 
					 | 
					 | 
					                stream); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    } | 
					 | 
					 | 
					    } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -47,16 +47,10 @@ public class RedisCatchStorageImpl implements IRedisCatchStorage { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    @Override | 
					 | 
					 | 
					    @Override | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    public boolean stopPlay(StreamInfo streamInfo) { | 
					 | 
					 | 
					    public boolean stopPlay(StreamInfo streamInfo) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        if (streamInfo == null) return false; | 
					 | 
					 | 
					        if (streamInfo == null) return false; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        DeviceChannel deviceChannel = deviceChannelMapper.queryChannel(streamInfo.getDeviceID(), streamInfo.getCahnnelId()); | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        if (deviceChannel != null) { | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            deviceChannel.setStreamId(null); | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            deviceChannel.setDeviceId(streamInfo.getDeviceID()); | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            deviceChannelMapper.update(deviceChannel); | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        } | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        return redis.del(String.format("%S_%s_%s_%s", VideoManagerConstants.PLAYER_PREFIX, | 
					 | 
					 | 
					        return redis.del(String.format("%S_%s_%s_%s", VideoManagerConstants.PLAYER_PREFIX, | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                streamInfo.getStreamId(), | 
					 | 
					 | 
					                streamInfo.getStreamId(), | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                streamInfo.getDeviceID(), | 
					 | 
					 | 
					                streamInfo.getDeviceID(), | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					                streamInfo.getCahnnelId())); | 
					 | 
					 | 
					                streamInfo.getChannelId())); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					    } | 
					 | 
					 | 
					    } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    /** | 
					 | 
					 | 
					    /** | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -69,7 +63,7 @@ public class RedisCatchStorageImpl implements IRedisCatchStorage { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                VideoManagerConstants.PLAYER_PREFIX, | 
					 | 
					 | 
					                VideoManagerConstants.PLAYER_PREFIX, | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                streamInfo.getStreamId(), | 
					 | 
					 | 
					                streamInfo.getStreamId(), | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                streamInfo.getDeviceID(), | 
					 | 
					 | 
					                streamInfo.getDeviceID(), | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					                streamInfo.getCahnnelId())); | 
					 | 
					 | 
					                streamInfo.getChannelId())); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					    } | 
					 | 
					 | 
					    } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    @Override | 
					 | 
					 | 
					    @Override | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    public StreamInfo queryPlayByStreamId(String steamId) { | 
					 | 
					 | 
					    public StreamInfo queryPlayByStreamId(String steamId) { | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					@ -123,7 +117,7 @@ public class RedisCatchStorageImpl implements IRedisCatchStorage { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        for (int i = 0; i < players.size(); i++) { | 
					 | 
					 | 
					        for (int i = 0; i < players.size(); i++) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            String key = (String) players.get(i); | 
					 | 
					 | 
					            String key = (String) players.get(i); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            StreamInfo streamInfo = (StreamInfo)redis.get(key); | 
					 | 
					 | 
					            StreamInfo streamInfo = (StreamInfo)redis.get(key); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					            streamInfos.put(streamInfo.getDeviceID() + "_" + streamInfo.getCahnnelId(), streamInfo); | 
					 | 
					 | 
					            streamInfos.put(streamInfo.getDeviceID() + "_" + streamInfo.getChannelId(), streamInfo); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					        } | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        return streamInfos; | 
					 | 
					 | 
					        return streamInfos; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    } | 
					 | 
					 | 
					    } | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -131,7 +125,7 @@ public class RedisCatchStorageImpl implements IRedisCatchStorage { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    @Override | 
					 | 
					 | 
					    @Override | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    public boolean startPlayback(StreamInfo stream) { | 
					 | 
					 | 
					    public boolean startPlayback(StreamInfo stream) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					        return redis.set(String.format("%S_%s_%s_%s", VideoManagerConstants.PLAY_BLACK_PREFIX, stream.getStreamId(),stream.getDeviceID(), stream.getCahnnelId()), | 
					 | 
					 | 
					        return redis.set(String.format("%S_%s_%s_%s", VideoManagerConstants.PLAY_BLACK_PREFIX, stream.getStreamId(),stream.getDeviceID(), stream.getChannelId()), | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					                stream); | 
					 | 
					 | 
					                stream); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    } | 
					 | 
					 | 
					    } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -139,7 +133,7 @@ public class RedisCatchStorageImpl implements IRedisCatchStorage { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    @Override | 
					 | 
					 | 
					    @Override | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    public boolean stopPlayback(StreamInfo streamInfo) { | 
					 | 
					 | 
					    public boolean stopPlayback(StreamInfo streamInfo) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        if (streamInfo == null) return false; | 
					 | 
					 | 
					        if (streamInfo == null) return false; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					        DeviceChannel deviceChannel = deviceChannelMapper.queryChannel(streamInfo.getDeviceID(), streamInfo.getCahnnelId()); | 
					 | 
					 | 
					        DeviceChannel deviceChannel = deviceChannelMapper.queryChannel(streamInfo.getDeviceID(), streamInfo.getChannelId()); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					        if (deviceChannel != null) { | 
					 | 
					 | 
					        if (deviceChannel != null) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            deviceChannel.setStreamId(null); | 
					 | 
					 | 
					            deviceChannel.setStreamId(null); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            deviceChannel.setDeviceId(streamInfo.getDeviceID()); | 
					 | 
					 | 
					            deviceChannel.setDeviceId(streamInfo.getDeviceID()); | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -148,7 +142,7 @@ public class RedisCatchStorageImpl implements IRedisCatchStorage { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        return redis.del(String.format("%S_%s_%s_%s", VideoManagerConstants.PLAY_BLACK_PREFIX, | 
					 | 
					 | 
					        return redis.del(String.format("%S_%s_%s_%s", VideoManagerConstants.PLAY_BLACK_PREFIX, | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                streamInfo.getStreamId(), | 
					 | 
					 | 
					                streamInfo.getStreamId(), | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                streamInfo.getDeviceID(), | 
					 | 
					 | 
					                streamInfo.getDeviceID(), | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					                streamInfo.getCahnnelId())); | 
					 | 
					 | 
					                streamInfo.getChannelId())); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					    } | 
					 | 
					 | 
					    } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    @Override | 
					 | 
					 | 
					    @Override | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					
  |