2023-01-15 20:05:22 +08:00
2022-12-03 14:02:11 +08:00
2023-01-15 20:05:22 +08:00
2022-12-02 08:26:04 +08:00
2022-12-02 22:46:38 +08:00
[*]
2022-12-03 17:37:06 +08:00
2023-01-15 20:05:22 +08:00
2023-01-15 20:05:22 +08:00
2023-01-06 17:03:16 +08:00
2022-12-03 14:02:11 +08:00
2022-11-09 08:28:37 +08:00
2022-11-11 07:59:36 +08:00
2023-01-15 20:05:22 +08:00
2023-01-15 20:05:22 +08:00

桃夭

桃夭是套WebRTC信令服务,综合MeshMCUSFU三种媒体通信架构,支持直播会议两种场景。

模块

模块 名称 描述
taoyao 桃夭 桃之夭夭灼灼其华
taoyao-boot 基础 基础模块
taoyao-node 集群 集群模块
taoyao-live 直播 直播、连麦、本地视频同看
taoyao-media 媒体 录制
音频(降噪、混音、变声)
视频水印、美颜、AI识别
taoyao-signal 信令 信令服务
taoyao-server 服务 启动服务
taoyao-meeting 会议 会议模式、广播模式、单人对讲
taoyao-webrtc WebRTC WebRTC模块
taoyao-webrtc-mesh Mesh架构 Mesh架构
taoyao-webrtc-moon Moon架构 Moon架构
taoyao-webrtc-kurento kurento框架 WebRTC协议簇kurento实现

模块关系

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                        taoyao-server                          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            taoyao-live            |      taoyao-meeting       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                        taoyao-media                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      taoyao-webrtc-moon           |                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+    taoyao-webrtc-mesh     +
|     taoyao-webrtc-kurento         |                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                        taoyao-signal                          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         taoyao-boot                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

综合比较jitsi|kurento两个框架最后选择kurento框架作为基础框架

架构比较

Mesh

流媒体点对点连接,不经过服务端。

功能简介

  • 直播
  • 媒体:降噪、变声、美颜录制、等等
  • 可能需要自己搭建coturn服务实现STUN/TURN功能
  • 终端和终端之间各自建立一个独立媒体连接

Moon

综合MCU/SFU两种架构,终端推流到服务端,由服务端处理后分流。

为什么叫Moon:因为这是古诗词中最美丽的意象

功能简介

  • 需要安装KMS服务
  • 提供混音、变声、美颜、录制等等媒体功能
  • 终端推送给服务端最高质量媒体,再由服务端根据订阅终端按配置分流。
  • 终端和服务器之间建立两个媒体连接,一个本地媒体,一个远程媒体。
Description
桃夭是套基于Mediasoup开发的WebRTC音视频信令服务,可以非常方便的扩展信令接入更多智能终端。
Readme Apache-2.0 21 MiB
Languages
Java 85.6%
JavaScript 8.9%
C++ 2.6%
CSS 1.3%
Vue 1.2%
Other 0.3%