| | |
| | | for (MediaItem item : mediaItems) { |
| | | |
| | | // 不保存国标推理以及拉流代理的流 |
| | | if (item.getOriginType() == 3 || item.getOriginType() == 4 || item.getOriginType() == 5) { |
| | | continue; |
| | | if (item.getOriginType() == 1 || item.getOriginType() == 2 || item.getOriginType() == 8) { |
| | | String key = item.getApp() + "_" + item.getStream(); |
| | | StreamPushItem streamPushItem = result.get(key); |
| | | if (streamPushItem == null) { |
| | | streamPushItem = transform(item); |
| | | result.put(key, streamPushItem); |
| | | } |
| | | } |
| | | String key = item.getApp() + "_" + item.getStream(); |
| | | StreamPushItem streamPushItem = result.get(key); |
| | | if (streamPushItem == null) { |
| | | streamPushItem = new StreamPushItem(); |
| | | streamPushItem.setApp(item.getApp()); |
| | | streamPushItem.setMediaServerId(mediaServerItem.getId()); |
| | | streamPushItem.setStream(item.getStream()); |
| | | streamPushItem.setAliveSecond(item.getAliveSecond()); |
| | | streamPushItem.setCreateStamp(item.getCreateStamp()); |
| | | streamPushItem.setOriginSock(item.getOriginSock()); |
| | | streamPushItem.setTotalReaderCount(item.getTotalReaderCount()); |
| | | streamPushItem.setOriginType(item.getOriginType()); |
| | | streamPushItem.setOriginTypeStr(item.getOriginTypeStr()); |
| | | streamPushItem.setOriginUrl(item.getOriginUrl()); |
| | | streamPushItem.setCreateStamp(item.getCreateStamp()); |
| | | streamPushItem.setAliveSecond(item.getAliveSecond()); |
| | | streamPushItem.setStatus(true); |
| | | streamPushItem.setVhost(item.getVhost()); |
| | | result.put(key, streamPushItem); |
| | | } |
| | | |
| | | } |
| | | |
| | | return new ArrayList<>(result.values()); |
| | | } |
| | | @Override |
| | | public StreamPushItem transform(MediaItem item) { |
| | | StreamPushItem streamPushItem = new StreamPushItem(); |
| | | streamPushItem.setApp(item.getApp()); |
| | | streamPushItem.setMediaServerId(item.getMediaServerId()); |
| | | streamPushItem.setStream(item.getStream()); |
| | | streamPushItem.setAliveSecond(item.getAliveSecond()); |
| | | streamPushItem.setCreateStamp(item.getCreateStamp()); |
| | | streamPushItem.setOriginSock(item.getOriginSock()); |
| | | streamPushItem.setTotalReaderCount(item.getTotalReaderCount()); |
| | | streamPushItem.setOriginType(item.getOriginType()); |
| | | streamPushItem.setOriginTypeStr(item.getOriginTypeStr()); |
| | | streamPushItem.setOriginUrl(item.getOriginUrl()); |
| | | streamPushItem.setCreateStamp(item.getCreateStamp()); |
| | | streamPushItem.setAliveSecond(item.getAliveSecond()); |
| | | streamPushItem.setStatus(true); |
| | | streamPushItem.setVhost(item.getVhost()); |
| | | return streamPushItem; |
| | | } |
| | | |
| | | @Override |
| | | public PageInfo<StreamPushItem> getPushList(Integer page, Integer count) { |