79 lines
1.5 KiB
Java
79 lines
1.5 KiB
Java
|
package com.genersoft.iot.vmp.common;
|
||
|
|
||
|
import io.swagger.v3.oas.annotations.media.Schema;
|
||
|
|
||
|
|
||
|
@Schema(description = "流地址信息")
|
||
|
public class StreamURL {
|
||
|
|
||
|
@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;
|
||
|
}
|
||
|
}
|
||
|
}
|