|  |  | 
 |  |  |       PageResult pageResult = new PageResult<Device>(); | 
 |  |  |       pageResult.setPage(page); | 
 |  |  |       pageResult.setCount(count); | 
 |  |  |       Device device = null; | 
 |  |  |  | 
 |  |  |       if (deviceIds == null || deviceIds.length == 0) { | 
 |  |  |  | 
 |  |  | 
 |  |  |          pageResult.setTotal(deviceIdList.size()); | 
 |  |  |          int maxCount = (page + 1)* count; | 
 |  |  |          for (int i = page * count; i < (pageResult.getTotal() > maxCount ? maxCount : pageResult.getTotal() ); i++) { | 
 |  |  |             devices.add((Device)redis.get((String)deviceIdList.get(i))); | 
 |  |  |             // devices.add((Device)redis.get((String)deviceIdList.get(i))); | 
 |  |  |             device =(Device)redis.get((String)deviceIdList.get(i)); | 
 |  |  |             if (redis.scan(VideoManagerConstants.KEEPLIVEKEY_PREFIX+device.getDeviceId()).size() == 0){ | 
 |  |  |                // outline(device.getDeviceId()); | 
 |  |  |             } | 
 |  |  |             devices.add(device); | 
 |  |  |          } | 
 |  |  |       } else { | 
 |  |  |          for (int i = 0; i < deviceIds.length; i++) { | 
 |  |  |             devices.add((Device)redis.get(VideoManagerConstants.DEVICE_PREFIX+deviceIds[i])); | 
 |  |  |             // devices.add((Device)redis.get(VideoManagerConstants.DEVICE_PREFIX+deviceIds[i])); | 
 |  |  |             device = (Device)redis.get(VideoManagerConstants.DEVICE_PREFIX+deviceIds[i]); | 
 |  |  |             if (redis.scan(VideoManagerConstants.KEEPLIVEKEY_PREFIX+device.getDeviceId()).size() == 0){ | 
 |  |  |                // outline(device.getDeviceId()); | 
 |  |  |             } | 
 |  |  |             devices.add(device); | 
 |  |  |          } | 
 |  |  |       } | 
 |  |  |       pageResult.setData(devices); | 
 |  |  | 
 |  |  |    @Override | 
 |  |  |    public List<Device> queryVideoDeviceList(String[] deviceIds) { | 
 |  |  |       List<Device> devices = new ArrayList<>(); | 
 |  |  |       Device device = null; | 
 |  |  |  | 
 |  |  |       if (deviceIds == null || deviceIds.length == 0) { | 
 |  |  | //         List<Object> deviceIdList = redis.keys(VideoManagerConstants.DEVICE_PREFIX+"*"); | 
 |  |  |          List<Object> deviceIdList = redis.scan(VideoManagerConstants.DEVICE_PREFIX+"*"); | 
 |  |  |          for (int i = 0; i < deviceIdList.size(); i++) { | 
 |  |  |             devices.add((Device)redis.get((String)deviceIdList.get(i))); | 
 |  |  |             device =(Device)redis.get((String)deviceIdList.get(i)); | 
 |  |  |             if (redis.scan(VideoManagerConstants.KEEPLIVEKEY_PREFIX+device.getDeviceId()).size() == 0){ | 
 |  |  |                outline(device.getDeviceId()); | 
 |  |  |             } | 
 |  |  |             devices.add(device); | 
 |  |  |          } | 
 |  |  |       } else { | 
 |  |  |          for (int i = 0; i < deviceIds.length; i++) { | 
 |  |  |             devices.add((Device)redis.get(VideoManagerConstants.DEVICE_PREFIX+deviceIds[i])); | 
 |  |  |             device = (Device)redis.get(VideoManagerConstants.DEVICE_PREFIX+deviceIds[i]); | 
 |  |  |             if (redis.scan(VideoManagerConstants.KEEPLIVEKEY_PREFIX+device.getDeviceId()).size() == 0){ | 
 |  |  |                outline(device.getDeviceId()); | 
 |  |  |             } | 
 |  |  |             devices.add(device); | 
 |  |  |          } | 
 |  |  |       } | 
 |  |  |       return devices; | 
 |  |  | 
 |  |  |    } | 
 |  |  |  | 
 |  |  |    @Override | 
 |  |  |    public StreamInfo queryPlayBlackBySSRC(String ssrc) { | 
 |  |  |    public StreamInfo queryPlaybackBySSRC(String ssrc) { | 
 |  |  | //      List<Object> playLeys = redis.keys(String.format("%S_%s_*", VideoManagerConstants.PLAYER_PREFIX, ssrc)); | 
 |  |  |       List<Object> playLeys = redis.scan(String.format("%S_%s_*", VideoManagerConstants.PLAY_BLACK_PREFIX, ssrc)); | 
 |  |  |       if (playLeys == null || playLeys.size() == 0) return null; | 
 |  |  | 
 |  |  |  | 
 |  |  |  | 
 |  |  |    @Override | 
 |  |  |    public boolean startPlayBlack(StreamInfo stream) { | 
 |  |  |    public boolean startPlayback(StreamInfo stream) { | 
 |  |  |       return redis.set(String.format("%S_%s_%s_%s", VideoManagerConstants.PLAY_BLACK_PREFIX, stream.getSsrc(),stream.getDeviceID(), stream.getCahnnelId()), | 
 |  |  |             stream); | 
 |  |  |    } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |    @Override | 
 |  |  |    public boolean stopPlayBlack(StreamInfo streamInfo) { | 
 |  |  |    public boolean stopPlayback(StreamInfo streamInfo) { | 
 |  |  |       if (streamInfo == null) return false; | 
 |  |  |       DeviceChannel deviceChannel = queryChannel(streamInfo.getDeviceID(), streamInfo.getCahnnelId()); | 
 |  |  |       if (deviceChannel != null) { | 
 |  |  | 
 |  |  |    } | 
 |  |  |  | 
 |  |  |    @Override | 
 |  |  |    public StreamInfo queryPlayBlackByDevice(String deviceId, String code) { | 
 |  |  |    public StreamInfo queryPlaybackByDevice(String deviceId, String code) { | 
 |  |  |       String format = String.format("%S_*_%s_%s", VideoManagerConstants.PLAY_BLACK_PREFIX, | 
 |  |  |             deviceId, | 
 |  |  |             code); |