|  |  |  | 
|---|
|  |  |  | 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) { | 
|---|