[+] 连接Mediasoup

This commit is contained in:
acgist
2023-02-04 22:29:46 +08:00
parent 15bb1cd804
commit a8aea2548e
9 changed files with 306 additions and 106 deletions

View File

@@ -1,60 +0,0 @@
package com.acgist.taoyao.boot.property;
import com.fasterxml.jackson.annotation.JsonIgnore;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
/**
* KMS配置
*
* @author acgist
*/
@Getter
@Setter
@Schema(title = "KMS配置", description = "KMS配置")
public class KmsProperties {
/**
* KMS主机
*/
@Schema(title = "KMS主机", description = "KMS主机")
private String host;
/**
* KMS端口
*/
@Schema(title = "KMS端口", description = "KMS端口")
private Integer port;
/**
* KMS协议
*/
@Schema(title = "KMS协议", description = "KMS协议")
private String schema;
/**
* KMS地址
*/
@Schema(title = "KMS地址", description = "KMS地址")
private String websocket;
/**
* KMS用户
*/
@Schema(title = "KMS用户", description = "KMS用户")
@JsonIgnore
private String username;
/**
* KMS密码
*/
@Schema(title = "KMS密码", description = "KMS密码")
@JsonIgnore
private String password;
/**
* @return 完整KMS地址
*/
@Schema(title = "完整KMS地址", description = "完整KMS地址")
public String getAddress() {
return this.schema + "://" + this.host + ":" + this.port + this.websocket;
}
}

View File

@@ -0,0 +1,60 @@
package com.acgist.taoyao.boot.property;
import com.fasterxml.jackson.annotation.JsonIgnore;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
/**
* Mediasoup配置
*
* @author acgist
*/
@Getter
@Setter
@Schema(title = "Mediasoup配置", description = "Mediasoup配置")
public class MediasoupProperties {
/**
* Mediasoup主机
*/
@Schema(title = "Mediasoup主机", description = "Mediasoup主机")
private String host;
/**
* Mediasoup端口
*/
@Schema(title = "Mediasoup端口", description = "Mediasoup端口")
private Integer port;
/**
* Mediasoup协议
*/
@Schema(title = "Mediasoup协议", description = "Mediasoup协议")
private String schema;
/**
* Mediasoup地址
*/
@Schema(title = "Mediasoup地址", description = "Mediasoup地址")
private String websocket;
/**
* Mediasoup用户
*/
@Schema(title = "Mediasoup用户", description = "Mediasoup用户")
@JsonIgnore
private String username;
/**
* Mediasoup密码
*/
@Schema(title = "Mediasoup密码", description = "Mediasoup密码")
@JsonIgnore
private String password;
/**
* @return 完整Mediasoup地址
*/
@Schema(title = "完整Mediasoup地址", description = "完整Mediasoup地址")
public String getAddress() {
return this.schema + "://" + this.host + ":" + this.port + this.websocket;
}
}

View File

@@ -1,23 +0,0 @@
package com.acgist.taoyao.boot.property;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
/**
* Moon架构配置
*
* @author acgist
*/
@Getter
@Setter
@Schema(title = "Moon架构配置", description = "Moon架构配置")
public class MoonProperties {
/**
* 是否混音
*/
@Schema(title = "是否混音", description = "是否混音")
private Boolean audioMix;
}

View File

@@ -60,20 +60,15 @@ public class WebrtcProperties {
*/
@Schema(title = "turn服务器", description = "turn服务器")
private String[] turn;
/**
* KMS配置
*/
@Schema(title = "KMS配置", description = "KMS配置")
private KmsProperties kms;
/**
* Moon架构配置
*/
@Schema(title = "Moon架构配置", description = "Moon架构配置")
private MoonProperties moon;
/**
* 信令配置
*/
@Schema(title = "信令配置", description = "信令配置")
private SignalProperties signal;
/**
* Mediasoup配置
*/
@Schema(title = "Mediasoup配置", description = "Mediasoup配置")
private MediasoupProperties mediasoup;
}