648540858
2022-11-17 a53dce38c2f58c0bfd37203e46dc57aa56025f45
src/main/java/com/genersoft/iot/vmp/common/StreamURL.java
New file
@@ -0,0 +1,80 @@
package com.genersoft.iot.vmp.common;
import io.swagger.v3.oas.annotations.media.Schema;
import java.io.Serializable;
@Schema(description = "流地址信息")
public class StreamURL implements Serializable {
    @Schema(description = "协议")
    private String protocol;
    @Schema(description = "主机地址")
    private String host;
    @Schema(description = "端口")
    private int port = -1;
    @Schema(description = "定位位置")
    private String file;
    @Schema(description = "拼接后的地址")
    private String url;
    public StreamURL() {
    }
    public StreamURL(String protocol, String host, int port, String file) {
        this.protocol = protocol;
        this.host = host;
        this.port = port;
        this.file = file;
    }
    public String getProtocol() {
        return protocol;
    }
    public void setProtocol(String protocol) {
        this.protocol = protocol;
    }
    public String getHost() {
        return host;
    }
    public void setHost(String host) {
        this.host = host;
    }
    public int getPort() {
        return port;
    }
    public void setPort(int port) {
        this.port = port;
    }
    public String getFile() {
        return file;
    }
    public void setFile(String file) {
        this.file = file;
    }
    public String getUrl() {
        return this.toString();
    }
    @Override
    public String toString() {
        if (protocol != null && host != null && port != -1 ) {
            return String.format("%s://%s:%s/%s", protocol, host, port, file);
        }else {
            return null;
        }
    }
}