|  |  |  | 
|---|
|  |  |  | package com.genersoft.iot.vmp.vmanager.bean; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import com.genersoft.iot.vmp.common.StreamInfo; | 
|---|
|  |  |  | import io.swagger.v3.oas.annotations.media.Schema; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Schema(description = "流信息") | 
|---|
|  |  |  | public class StreamContent { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Schema(description = "应用名") | 
|---|
|  |  |  | private String app; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Schema(description = "流ID") | 
|---|
|  |  |  | private String stream; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Schema(description = "IP") | 
|---|
|  |  |  | private String ip; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Schema(description = "HTTP-FLV流地址") | 
|---|
|  |  |  | private String flv; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Schema(description = "HTTPS-FLV流地址") | 
|---|
|  |  |  | private String https_flv; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Schema(description = "Websocket-FLV流地址") | 
|---|
|  |  |  | private String ws_flv; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Schema(description = "Websockets-FLV流地址") | 
|---|
|  |  |  | private String wss_flv; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Schema(description = "HTTP-FMP4流地址") | 
|---|
|  |  |  | private String fmp4; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Schema(description = "HTTPS-FMP4流地址") | 
|---|
|  |  |  | private String https_fmp4; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Schema(description = "Websocket-FMP4流地址") | 
|---|
|  |  |  | private String ws_fmp4; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Schema(description = "Websockets-FMP4流地址") | 
|---|
|  |  |  | private String wss_fmp4; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Schema(description = "HLS流地址") | 
|---|
|  |  |  | private String hls; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Schema(description = "HTTPS-HLS流地址") | 
|---|
|  |  |  | private String https_hls; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Schema(description = "Websocket-HLS流地址") | 
|---|
|  |  |  | private String ws_hls; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Schema(description = "Websockets-HLS流地址") | 
|---|
|  |  |  | private String wss_hls; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Schema(description = "HTTP-TS流地址") | 
|---|
|  |  |  | private String ts; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Schema(description = "HTTPS-TS流地址") | 
|---|
|  |  |  | private String https_ts; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Schema(description = "Websocket-TS流地址") | 
|---|
|  |  |  | private String ws_ts; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Schema(description = "Websockets-TS流地址") | 
|---|
|  |  |  | private String wss_ts; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Schema(description = "RTMP流地址") | 
|---|
|  |  |  | private String rtmp; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Schema(description = "RTMPS流地址") | 
|---|
|  |  |  | private String rtmps; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Schema(description = "RTSP流地址") | 
|---|
|  |  |  | private String rtsp; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Schema(description = "RTSPS流地址") | 
|---|
|  |  |  | private String rtsps; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Schema(description = "RTC流地址") | 
|---|
|  |  |  | private String rtc; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Schema(description = "RTCS流地址") | 
|---|
|  |  |  | private String rtcs; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Schema(description = "流媒体ID") | 
|---|
|  |  |  | private String mediaServerId; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Schema(description = "流编码信息") | 
|---|
|  |  |  | private Object tracks; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Schema(description = "开始时间") | 
|---|
|  |  |  | private String startTime; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Schema(description = "结束时间") | 
|---|
|  |  |  | private String endTime; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | private double progress; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public StreamContent(StreamInfo streamInfo) { | 
|---|
|  |  |  | if (streamInfo == null) { | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 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(); | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | this.mediaServerId = streamInfo.getMediaServerId(); | 
|---|
|  |  |  | this.tracks = streamInfo.getTracks(); | 
|---|
|  |  |  | this.startTime = streamInfo.getStartTime(); | 
|---|
|  |  |  | this.endTime = streamInfo.getEndTime(); | 
|---|
|  |  |  | this.progress = streamInfo.getProgress(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public String getApp() { | 
|---|
|  |  |  | 
|---|
|  |  |  | public void setTracks(Object tracks) { | 
|---|
|  |  |  | this.tracks = tracks; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public String getStartTime() { | 
|---|
|  |  |  | return startTime; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public void setStartTime(String startTime) { | 
|---|
|  |  |  | this.startTime = startTime; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public String getEndTime() { | 
|---|
|  |  |  | return endTime; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public void setEndTime(String endTime) { | 
|---|
|  |  |  | this.endTime = endTime; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public double getProgress() { | 
|---|
|  |  |  | return progress; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public void setProgress(double progress) { | 
|---|
|  |  |  | this.progress = progress; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|