diff --git a/README.md b/README.md index d480476..7e3768c 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,6 @@ |taoyao-webrtc-sfu|WebRTC SFU架构|SFU架构| |taoyao-webrtc-mcu|WebRTC MCU架构|MCU架构| |taoyao-webrtc-mesh|WebRTC MESH架构|MESH架构| -|taoyao-webrtc-jitsi|WebRTC协议簇jitsi实现|WebRTC协议簇jitsi实现| |taoyao-webrtc-kurento|WebRTC协议簇kurento实现|WebRTC协议簇kurento实现| > 终端负责推流,服务端负责处理媒体流,这些功能也可以在终端实现。主次码流没在终端实现,服务端实现可以有更多选择。 @@ -36,7 +35,7 @@ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | taoyao-mcu / taoyao-sfu | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ taoyao-mesh + -| taoyao-jitsi / taoyao-kurento | | +| taoyao-kurento | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | taoyao-signal | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ @@ -44,6 +43,8 @@ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ ``` +> 综合比较jitsi|kurento两个框架最后选择kurento + ## 架构比较 ### Mesh diff --git a/docs/Deploy.md b/docs/Deploy.md index b9ebfee..7d09629 100644 --- a/docs/Deploy.md +++ b/docs/Deploy.md @@ -59,6 +59,11 @@ sysctl -p yum install git ``` +# KMS + +``` +``` + ## Java 安装之前需要卸载旧版,如果旧版已经是`17+`可以忽略安装。 @@ -162,6 +167,7 @@ keytool -genkeypair -keyalg RSA -dname "CN=localhost, OU=acgist, O=taoyao, L=GZ, https://www.jianshu.com/p/fa047d7054eb https://www.jianshu.com/p/59da3d350488 https://www.jianshu.com/p/fa047d7054eb +http://koca.szkingdom.com/forum/t/topic/218 https://segmentfault.com/a/1190000039782685 https://www.cnblogs.com/bolingcavalry/p/15473808.html http://www.manoner.com/post/音视频基础/WebRTC核心组件和协议栈/ @@ -169,7 +175,10 @@ https://blog.csdn.net/eguid_1/article/details/117277841 https://blog.csdn.net/xiang_6119/article/details/108779678 https://blog.csdn.net/qq_40321119/article/details/108336324 https://blog.csdn.net/ababab12345/article/details/115585378 +https://blog.csdn.net/m0_64867003/article/details/121901782 https://blog.csdn.net/jisuanji111111/article/details/121634199 https://blog.csdn.net/weixin_48638578/article/details/120191152 https://blog.csdn.net/weixin_45565568/article/details/108929438 -https://lequ7.com/guan-yu-webrtc-yi-wen-xiang-jie-webrtc-ji-chu.html +https://blog.csdn.net/weixin_40425640/article/details/125444018 +http://t.zoukankan.com/yjmyzz-p-webrtc-groupcall-using-kurento.html +https://lequ7.com/guan-yu-webrtc-yi-wen-xiang-jie-webrtc-ji-chu.html \ No newline at end of file diff --git a/pom.xml b/pom.xml index 723b035..5e506a2 100644 --- a/pom.xml +++ b/pom.xml @@ -29,8 +29,6 @@ 2.0.0-RC1 1.5.3.Final 4.4 - 3.0-59-g71e244d - 1.1-22-g5c9346c5 ${project.basedir} UTF-8 @@ -161,27 +159,11 @@ taoyao-webrtc-mesh ${project.version} - - com.acgist - taoyao-webrtc-jitsi - ${project.version} - com.acgist taoyao-webrtc-kurento ${project.version} - - - org.jitsi - ice4j - ${jitsi.ice4j.version} - - - org.jitsi - libjitsi - ${jitsi.libjitsi.version} - org.kurento diff --git a/taoyao-boot/src/main/java/com/acgist/taoyao/boot/config/BootAutoConfiguration.java b/taoyao-boot/src/main/java/com/acgist/taoyao/boot/config/BootAutoConfiguration.java index 9421642..82b6a92 100644 --- a/taoyao-boot/src/main/java/com/acgist/taoyao/boot/config/BootAutoConfiguration.java +++ b/taoyao-boot/src/main/java/com/acgist/taoyao/boot/config/BootAutoConfiguration.java @@ -77,8 +77,8 @@ public class BootAutoConfiguration { @Value("${spring.application.name:taoyao}") private String name; - @Value("${taoyao.webrtc.model:SFU}") - private String model; + @Value("${taoyao.webrtc.framework:SFU}") + private String framework; @Autowired private ApplicationContext context; @@ -162,7 +162,7 @@ public class BootAutoConfiguration { this.context.getBeansOfType(TaskScheduler.class).forEach((k, v) -> { log.info("系统定时任务线程池:{}-{}", k, v); }); - log.info("WebRTC架构:{}", this.model); + log.info("WebRTC架构:{}", this.framework); this.registerException(); } diff --git a/taoyao-boot/src/main/java/com/acgist/taoyao/boot/config/WebrtcProperties.java b/taoyao-boot/src/main/java/com/acgist/taoyao/boot/config/WebrtcProperties.java index 6f49d34..7af9c19 100644 --- a/taoyao-boot/src/main/java/com/acgist/taoyao/boot/config/WebrtcProperties.java +++ b/taoyao-boot/src/main/java/com/acgist/taoyao/boot/config/WebrtcProperties.java @@ -22,7 +22,7 @@ public class WebrtcProperties { * * @author acgist */ - public enum Model { + public enum Framework { /** * SFU架构 @@ -39,33 +39,10 @@ public class WebrtcProperties { } - /** - * 基础框架 - * - * @author acgist - */ - public enum Framework { - - /** - * jitsi - */ - JITSI, - /** - * kurento - */ - KURENTO; - - } - /** * 模型 */ @Schema(title = "架构模型", description = "WebRTC架构模型") - private Model model; - /** - * 框架 - */ - @Schema(title = "基础框架", description = "WebRTC基础框架") private Framework framework; /** * stun服务器 diff --git a/taoyao-media/pom.xml b/taoyao-media/pom.xml index 0445f84..9a21e3e 100644 --- a/taoyao-media/pom.xml +++ b/taoyao-media/pom.xml @@ -29,14 +29,6 @@ com.acgist taoyao-webrtc-mesh - - com.acgist - taoyao-webrtc-jitsi - - - com.acgist - taoyao-webrtc-kurento - \ No newline at end of file diff --git a/taoyao-server/src/main/resources/application.yml b/taoyao-server/src/main/resources/application.yml index 46f146c..a3195bd 100644 --- a/taoyao-server/src/main/resources/application.yml +++ b/taoyao-server/src/main/resources/application.yml @@ -69,8 +69,7 @@ taoyao: quality: high|standard|quick # WebRTC配置 webrtc: - model: MESH - framework: JITSI + framework: MESH stun: - stun:stun1.l.google.com:19302 - stun:stun2.l.google.com:19302 diff --git a/taoyao-webrtc/pom.xml b/taoyao-webrtc/pom.xml index 830ce97..158766e 100644 --- a/taoyao-webrtc/pom.xml +++ b/taoyao-webrtc/pom.xml @@ -20,7 +20,6 @@ taoyao-webrtc-sfu taoyao-webrtc-mcu taoyao-webrtc-mesh - taoyao-webrtc-jitsi taoyao-webrtc-kurento diff --git a/taoyao-webrtc/taoyao-webrtc-jitsi/README.md b/taoyao-webrtc/taoyao-webrtc-jitsi/README.md deleted file mode 100644 index e69de29..0000000 diff --git a/taoyao-webrtc/taoyao-webrtc-jitsi/pom.xml b/taoyao-webrtc/taoyao-webrtc-jitsi/pom.xml deleted file mode 100644 index 6d4f064..0000000 --- a/taoyao-webrtc/taoyao-webrtc-jitsi/pom.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - 4.0.0 - - - com.acgist - taoyao-webrtc - 1.0.0 - - - taoyao-webrtc-jitsi - jar - - taoyao-webrtc-jitsi - WebRTC协议簇实现:jitsi - - - - org.jitsi - ice4j - - - org.jitsi - libjitsi - - - - \ No newline at end of file diff --git a/taoyao-webrtc/taoyao-webrtc-mcu/pom.xml b/taoyao-webrtc/taoyao-webrtc-mcu/pom.xml index f73295e..ff5d84f 100644 --- a/taoyao-webrtc/taoyao-webrtc-mcu/pom.xml +++ b/taoyao-webrtc/taoyao-webrtc-mcu/pom.xml @@ -17,10 +17,6 @@ WebRTC MCU架构实现 - - com.acgist - taoyao-webrtc-jitsi - com.acgist taoyao-webrtc-kurento diff --git a/taoyao-webrtc/taoyao-webrtc-mcu/src/main/java/com/acgist/taoyao/webrtc/mcu/config/McuAutoConfiguration.java b/taoyao-webrtc/taoyao-webrtc-mcu/src/main/java/com/acgist/taoyao/webrtc/mcu/config/McuAutoConfiguration.java index 9779eb9..fde8907 100644 --- a/taoyao-webrtc/taoyao-webrtc-mcu/src/main/java/com/acgist/taoyao/webrtc/mcu/config/McuAutoConfiguration.java +++ b/taoyao-webrtc/taoyao-webrtc-mcu/src/main/java/com/acgist/taoyao/webrtc/mcu/config/McuAutoConfiguration.java @@ -9,7 +9,7 @@ import org.springframework.context.annotation.Configuration; * @author acgist */ @Configuration -@ConditionalOnProperty(prefix = "taoyao.webrtc", name = "model", havingValue = "MCU", matchIfMissing = false) +@ConditionalOnProperty(prefix = "taoyao.webrtc", name = "framework", havingValue = "MCU", matchIfMissing = false) public class McuAutoConfiguration { } diff --git a/taoyao-webrtc/taoyao-webrtc-mesh/src/main/java/com/acgist/taoyao/webrtc/mesh/config/MeshAutoConfiguration.java b/taoyao-webrtc/taoyao-webrtc-mesh/src/main/java/com/acgist/taoyao/webrtc/mesh/config/MeshAutoConfiguration.java index 0d5ca0f..c86db44 100644 --- a/taoyao-webrtc/taoyao-webrtc-mesh/src/main/java/com/acgist/taoyao/webrtc/mesh/config/MeshAutoConfiguration.java +++ b/taoyao-webrtc/taoyao-webrtc-mesh/src/main/java/com/acgist/taoyao/webrtc/mesh/config/MeshAutoConfiguration.java @@ -17,7 +17,7 @@ import com.acgist.taoyao.webrtc.mesh.listener.MediaSubscribeListener; * @author acgist */ @Configuration -@ConditionalOnProperty(prefix = "taoyao.webrtc", name = "model", havingValue = "MESH", matchIfMissing = false) +@ConditionalOnProperty(prefix = "taoyao.webrtc", name = "framework", havingValue = "MESH", matchIfMissing = false) public class MeshAutoConfiguration { @Bean diff --git a/taoyao-webrtc/taoyao-webrtc-sfu/pom.xml b/taoyao-webrtc/taoyao-webrtc-sfu/pom.xml index fd76782..06846e8 100644 --- a/taoyao-webrtc/taoyao-webrtc-sfu/pom.xml +++ b/taoyao-webrtc/taoyao-webrtc-sfu/pom.xml @@ -17,10 +17,6 @@ WebRTC SFU架构实现 - - com.acgist - taoyao-webrtc-jitsi - com.acgist taoyao-webrtc-kurento diff --git a/taoyao-webrtc/taoyao-webrtc-sfu/src/main/java/com/acgist/taoyao/webrtc/sfu/config/SfuAutoConfiguration.java b/taoyao-webrtc/taoyao-webrtc-sfu/src/main/java/com/acgist/taoyao/webrtc/sfu/config/SfuAutoConfiguration.java index 8d2c09b..0332067 100644 --- a/taoyao-webrtc/taoyao-webrtc-sfu/src/main/java/com/acgist/taoyao/webrtc/sfu/config/SfuAutoConfiguration.java +++ b/taoyao-webrtc/taoyao-webrtc-sfu/src/main/java/com/acgist/taoyao/webrtc/sfu/config/SfuAutoConfiguration.java @@ -9,7 +9,7 @@ import org.springframework.context.annotation.Configuration; * @author acgist */ @Configuration -@ConditionalOnProperty(prefix = "taoyao.webrtc", name = "model", havingValue = "SFU", matchIfMissing = true) +@ConditionalOnProperty(prefix = "taoyao.webrtc", name = "framework", havingValue = "SFU", matchIfMissing = true) public class SfuAutoConfiguration { }