77 lines
1.6 KiB
Markdown
77 lines
1.6 KiB
Markdown
# 桃夭
|
||
|
||
基于WebRTC实现信令服务,实现Mesh、MCU和SFU三种媒体通信架构,支持直播会议两种场景。
|
||
|
||
## 模块
|
||
|
||
|模块|名称|描述|
|
||
|:--|:--|:--|
|
||
|taoyao|桃夭|桃之夭夭灼灼其华|
|
||
|taoyao-nat|内网穿透|STUN/TURN|
|
||
|taoyao-boot|基础|启动模块|
|
||
|taoyao-live|直播|直播、连麦|
|
||
|taoyao-media|媒体|录制、视频(美颜、AI识别)、音频(混音、变声)|
|
||
|taoyao-signal|信令|信令服务|
|
||
|taoyao-server|服务|启动服务|
|
||
|taoyao-meeting|会议|会议模式、广播模式、单人对讲|
|
||
|taoyao-webrtc|WebRTC模块||
|
||
|taoyao-webrtc-jni|WebRTC JNI|WebRTC本地接口|
|
||
|taoyao-webrtc-sfu|WebRTC SFU架构实现||
|
||
|taoyao-webrtc-mcu|WebRTC MCU架构实现||
|
||
|taoyao-webrtc-mesh|WebRTC MESH架构实现||
|
||
|
||
## STUN/TURN公共服务
|
||
|
||
```
|
||
stun:stun1.l.google.com:19302
|
||
stun:stun2.l.google.com:19302
|
||
stun:stun3.l.google.com:19302
|
||
stun:stun4.l.google.com:19302
|
||
stun:stun.stunprotocol.org:3478
|
||
```
|
||
|
||
## 终端
|
||
|
||
帐号(移动端|浏览器)
|
||
摄像头
|
||
|
||
### 功能
|
||
|
||
|功能|场景|描述|帐号|摄像头|
|
||
注册
|
||
注销
|
||
心跳
|
||
推流
|
||
拉流
|
||
邀请
|
||
踢出
|
||
绑定设备
|
||
解绑设备
|
||
进入会议:没有自动创建
|
||
关闭会议:
|
||
订阅
|
||
取消订阅
|
||
暂停推流
|
||
恢复推流
|
||
掉线重连
|
||
|
||
## 信令
|
||
|
||
### 信息
|
||
|
||
IP
|
||
MAC
|
||
信号
|
||
电量
|
||
通话状态
|
||
录制状态
|
||
|
||
## 直播
|
||
|
||
## 会议
|
||
|
||
## 证书
|
||
|
||
```
|
||
keytool -genkeypair -keyalg RSA -dname "CN=localhost, OU=acgist, O=taoyao, L=GZ, ST=GD, C=CN" -alias taoyao -validity 3650 -ext ku:c=dig,keyE -ext eku=serverAuth -ext SAN=dns:localhost,ip:127.0.0.1 -keystore taoyao.jks -keypass 123456 -storepass 123456
|
||
``` |