[*] 3.0.0正式版本
This commit is contained in:
20
README.md
20
README.md
@@ -8,18 +8,18 @@
|
||||
|模块|名称|描述|
|
||||
|:--|:--|:--|
|
||||
|taoyao|桃夭|桃之夭夭灼灼其华|
|
||||
|taoyao-boot|基础模块|基础模块|
|
||||
|taoyao-live|直播|直播、连麦|
|
||||
|taoyao-test|测试|测试工具|
|
||||
|taoyao-media|媒体|录制、视频(水印、美颜、AI识别)、音频(降噪、混音、变声)|
|
||||
|taoyao-boot|基础|基础模块|
|
||||
|taoyao-live|直播|连麦|
|
||||
|taoyao-test|测试|测试模块|
|
||||
|taoyao-media|媒体|录制<br />音频(降噪、混音、变声)<br />视频(水印、美颜、AI识别)|
|
||||
|taoyao-signal|信令|信令服务|
|
||||
|taoyao-server|启动服务|启动服务|
|
||||
|taoyao-server|服务|启动服务|
|
||||
|taoyao-meeting|会议|会议模式、广播模式、单人对讲|
|
||||
|taoyao-webrtc|WebRTC模块|WebRTC模块|
|
||||
|taoyao-webrtc-sfu|WebRTC SFU架构|SFU架构|
|
||||
|taoyao-webrtc-mcu|WebRTC MCU架构|MCU架构|
|
||||
|taoyao-webrtc-mesh|WebRTC MESH架构|MESH架构|
|
||||
|taoyao-webrtc-kurento|WebRTC协议簇kurento实现|WebRTC协议簇kurento实现|
|
||||
|taoyao-webrtc|WebRTC|WebRTC模块|
|
||||
|taoyao-webrtc-sfu|SFU架构|SFU架构|
|
||||
|taoyao-webrtc-mcu|MCU架构|MCU架构|
|
||||
|taoyao-webrtc-mesh|MESH架构|MESH架构|
|
||||
|taoyao-webrtc-kurento|kurento框架|WebRTC协议簇kurento实现|
|
||||
|
||||
> 终端负责推流,服务端负责处理媒体流,这些功能也可以在终端实现。主次码流没在终端实现,服务端实现可以有更多选择。
|
||||
|
||||
|
||||
28
pom.xml
28
pom.xml
@@ -6,7 +6,7 @@
|
||||
<parent>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-starter-parent</artifactId>
|
||||
<version>3.0.0-RC2</version>
|
||||
<version>3.0.0</version>
|
||||
<relativePath />
|
||||
</parent>
|
||||
|
||||
@@ -23,10 +23,9 @@
|
||||
<properties>
|
||||
<!-- 版本 -->
|
||||
<java.version>17</java.version>
|
||||
<javacv.version>1.5.8</javacv.version>
|
||||
<lombok.version>1.18.24</lombok.version>
|
||||
<kurento.version>6.18.0</kurento.version>
|
||||
<springdoc.version>2.0.0-RC1</springdoc.version>
|
||||
<springdoc.version>2.0.0</springdoc.version>
|
||||
<mapstruct.version>1.5.3.Final</mapstruct.version>
|
||||
<collections4.version>4.4</collections4.version>
|
||||
<!-- 配置 -->
|
||||
@@ -290,7 +289,6 @@
|
||||
</activation>
|
||||
<properties>
|
||||
<profile>dev</profile>
|
||||
<javacv.os.version>windows-x86_64</javacv.os.version>
|
||||
<taoyao.maven.jvm.arg></taoyao.maven.jvm.arg>
|
||||
<taoyao.maven.jvm.mem>-Xms512M -Xmx1024M -XX:NewRatio=1 -XX:SurvivorRatio=2</taoyao.maven.jvm.mem>
|
||||
</properties>
|
||||
@@ -321,7 +319,6 @@
|
||||
<id>release</id>
|
||||
<properties>
|
||||
<profile>release</profile>
|
||||
<javacv.os.version>linux-x86_64</javacv.os.version>
|
||||
<taoyao.maven.jvm.arg></taoyao.maven.jvm.arg>
|
||||
<taoyao.maven.jvm.mem>-Xms2048M -Xmx4096M -XX:NewRatio=1 -XX:SurvivorRatio=2</taoyao.maven.jvm.mem>
|
||||
</properties>
|
||||
@@ -351,25 +348,4 @@
|
||||
</profile>
|
||||
</profiles>
|
||||
|
||||
<repositories>
|
||||
<repository>
|
||||
<id>spring-milestones</id>
|
||||
<name>Spring Milestones</name>
|
||||
<url>https://repo.spring.io/milestone</url>
|
||||
<snapshots>
|
||||
<enabled>false</enabled>
|
||||
</snapshots>
|
||||
</repository>
|
||||
</repositories>
|
||||
<pluginRepositories>
|
||||
<pluginRepository>
|
||||
<id>spring-milestones</id>
|
||||
<name>Spring Milestones</name>
|
||||
<url>https://repo.spring.io/milestone</url>
|
||||
<snapshots>
|
||||
<enabled>false</enabled>
|
||||
</snapshots>
|
||||
</pluginRepository>
|
||||
</pluginRepositories>
|
||||
|
||||
</project>
|
||||
@@ -105,6 +105,27 @@ public final class JSONUtils {
|
||||
throw MessageCodeException.of(e, "JSON转Java失败:" + json);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* JSON转Java
|
||||
*
|
||||
* @param <T> Java类型
|
||||
*
|
||||
* @param json JSON
|
||||
* @param type Java类型
|
||||
*
|
||||
* @return Java
|
||||
*/
|
||||
public static final <T> T toJava(String json, TypeReference<T> type) {
|
||||
if (Objects.isNull(json) || Objects.isNull(type)) {
|
||||
return null;
|
||||
}
|
||||
try {
|
||||
return MAPPER.readValue(json, type);
|
||||
} catch (IOException e) {
|
||||
throw MessageCodeException.of(e, "JSON转Java失败:" + json);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* JSON转Map
|
||||
|
||||
Reference in New Issue
Block a user