package com.ard.zlm.api.domain; import lombok.Data; import java.io.Serializable; /** * 流信息 */ @Data public class StreamContent implements Serializable { /**应用名**/ private String app; /**流ID**/ private String stream; /**IP**/ private String ip; /**HTTP-FLV流地址**/ private String flv; /**HTTPS-FLV流地址**/ private String https_flv; /**Websocket-FLV流地址**/ private String ws_flv; /**Websockets-FLV流地址**/ private String wss_flv; /**HTTP-FMP4流地址**/ private String fmp4; /**HTTPS-FMP4流地址**/ private String https_fmp4; /**Websocket-FMP4流地址**/ private String ws_fmp4; /**Websockets-FMP4流地址**/ private String wss_fmp4; /**HLS流地址**/ private String hls; /**HTTPS-HLS流地址**/ private String https_hls; /**Websocket-HLS流地址**/ private String ws_hls; /**Websockets-HLS流地址**/ private String wss_hls; /**HTTP-TS流地址**/ private String ts; /**HTTPS-TS流地址**/ private String https_ts; /**Websocket-TS流地址**/ private String ws_ts; /**Websockets-TS流地址**/ private String wss_ts; /**RTMP流地址**/ private String rtmp; /**RTMPS流地址**/ private String rtmps; /**RTSP流地址**/ private String rtsp; /**RTSPS流地址**/ private String rtsps; /**RTC流地址**/ private String rtc; /**RTCS流地址**/ private String rtcs; /**流媒体ID**/ private String mediaServerId; /**流编码信息**/ private MediaInfo mediaInfo; /**开始时间**/ private String startTime; /**结束时间**/ private String endTime; /**时长(回放时使用)**/ private Double duration; /**文件下载地址(录像下载使用)**/ private DownloadFileInfo downLoadFilePath; /**转码后的视频流**/ private StreamContent transcodeStream; private double progress; /**拉流代理返回的KEY**/ private String key; /**使用的WVP ID**/ private String serverId; public StreamContent(StreamInfo streamInfo) { if (streamInfo == null) { return; } this.app = streamInfo.getApp(); this.stream = streamInfo.getStream(); if (streamInfo.getFlv() != null) { this.flv = streamInfo.getFlv().getUrl(); } if (streamInfo.getHttps_flv() != null) { this.https_flv = streamInfo.getHttps_flv().getUrl(); } if (streamInfo.getWs_flv() != null) { this.ws_flv = streamInfo.getWs_flv().getUrl(); } if (streamInfo.getWss_flv() != null) { this.wss_flv = streamInfo.getWss_flv().getUrl(); } if (streamInfo.getFmp4() != null) { this.fmp4 = streamInfo.getFmp4().getUrl(); } if (streamInfo.getHttps_fmp4() != null) { this.https_fmp4 = streamInfo.getHttps_fmp4().getUrl(); } if (streamInfo.getWs_fmp4() != null) { this.ws_fmp4 = streamInfo.getWs_fmp4().getUrl(); } if (streamInfo.getWss_fmp4() != null) { this.wss_fmp4 = streamInfo.getWss_fmp4().getUrl(); } if (streamInfo.getHls() != null) { this.hls = streamInfo.getHls().getUrl(); } if (streamInfo.getHttps_hls() != null) { this.https_hls = streamInfo.getHttps_hls().getUrl(); } if (streamInfo.getWs_hls() != null) { this.ws_hls = streamInfo.getWs_hls().getUrl(); } if (streamInfo.getWss_hls() != null) { this.wss_hls = streamInfo.getWss_hls().getUrl(); } if (streamInfo.getTs() != null) { this.ts = streamInfo.getTs().getUrl(); } if (streamInfo.getHttps_ts() != null) { this.https_ts = streamInfo.getHttps_ts().getUrl(); } if (streamInfo.getWs_ts() != null) { this.ws_ts = streamInfo.getWs_ts().getUrl(); } if (streamInfo.getRtmp() != null) { this.rtmp = streamInfo.getRtmp().getUrl(); } if (streamInfo.getRtmps() != null) { this.rtmps = streamInfo.getRtmps().getUrl(); } if (streamInfo.getRtsp() != null) { this.rtsp = streamInfo.getRtsp().getUrl(); } if (streamInfo.getRtsps() != null) { this.rtsps = streamInfo.getRtsps().getUrl(); } if (streamInfo.getRtc() != null) { this.rtc = streamInfo.getRtc().getUrl(); } if (streamInfo.getRtcs() != null) { this.rtcs = streamInfo.getRtcs().getUrl(); } if (streamInfo.getMediaServer() != null) { this.mediaServerId = streamInfo.getMediaServer().getId(); } this.mediaInfo = streamInfo.getMediaInfo(); this.startTime = streamInfo.getStartTime(); this.endTime = streamInfo.getEndTime(); this.progress = streamInfo.getProgress(); this.duration = streamInfo.getDuration(); this.key = streamInfo.getKey(); this.serverId = streamInfo.getServerId(); if (streamInfo.getDownLoadFilePath() != null) { this.downLoadFilePath = streamInfo.getDownLoadFilePath(); } if (streamInfo.getTranscodeStream() != null) { this.transcodeStream = new StreamContent(streamInfo.getTranscodeStream()); } } }