[+] 架构优化:Moon=MCU+SFU

This commit is contained in:
acgist
2022-12-02 22:22:49 +08:00
parent 4a0e1ebbc7
commit b1ed244d4d
17 changed files with 132 additions and 95 deletions

View File

@@ -1,7 +1,6 @@
# 桃夭
基于WebRTC实现信令服务,实现Mesh、MCU和SFU三种媒体通信架构支持直播会议两种场景。<br />
项目提供WebRTC服务信令终端已有H5示例其他终端需要自己实现。
桃夭是套`WebRTC`信令服务,综合`Mesh``MCU``SFU`三种媒体通信架构,支持直播会议两种场景。
## 模块
@@ -16,9 +15,8 @@
|taoyao-server|服务|启动服务|
|taoyao-meeting|会议|会议模式、广播模式、单人对讲|
|taoyao-webrtc|WebRTC|WebRTC模块|
|taoyao-webrtc-sfu|SFU架构|SFU架构|
|taoyao-webrtc-mcu|MCU架构|MCU架构|
|taoyao-webrtc-mesh|MESH架构|MESH架构|
|taoyao-webrtc-mesh|Mesh架构|Mesh架构|
|taoyao-webrtc-moon|Moon架构|Moon架构|
|taoyao-webrtc-kurento|kurento框架|WebRTC协议簇kurento实现|
## 模块关系
@@ -31,7 +29,7 @@
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| taoyao-media |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| taoyao-sfu / taoyao-mcu | |
| taoyao-moon(MCU/SFU) | |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ taoyao-mesh +
| taoyao-kurento | |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
@@ -53,13 +51,17 @@
* ~~直播~~
* 会议:一对一、~~多对多~~
* ~~媒体:录制、降噪、美颜等等~~
* ~~媒体:降噪、变声、美颜录制、等等~~
* 可能需要自己搭建`coturn`服务实现`STUN`/`TURN`内网穿透功能
### MCU/SFU
### Moon
终端推流到服务端,由服务端处理后分流。
综合`MCU`/`SFU`两种架构,终端推流到服务端,由服务端处理后分流。
> 为什么叫`Moon`:因为这是古诗词中最美丽的意象
#### 注意事项
* 需要安装[KMS服务](./docs/Deploy.md#kmskurento-media-server)
* 需要安装[KMS服务](./docs/Deploy.md#kmskurento-media-server)
* 提供混音、变声、美颜、录制等等媒体功能
* 终端推送给服务端最高质量媒体,再由服务端根据订阅终端按配置分流。