Files
taoyao/README.md
2023-02-17 16:24:51 +00:00

79 lines
3.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 桃夭
桃夭是套基于`Mediasoup`开发的`WebRTC`音视频信令服务
<p align="center">
<img alt="Java" src="https://img.shields.io/badge/dynamic/xml?style=flat-square&label=Java&color=blueviolet&url=https://raw.githubusercontent.com/acgist/taoyao/master/taoyao-signal-server/pom.xml&query=//*[local-name()=%27java.version%27]&cacheSeconds=3600" />
<a target="_blank" href="https://starchart.cc/acgist/taoyao">
<img alt="GitHub stars" src="https://img.shields.io/github/stars/acgist/taoyao?style=flat-square&label=Github%20stars&color=crimson" />
</a>
<img alt="Gitee stars" src="https://img.shields.io/badge/dynamic/json?style=flat-square&label=Gitee%20stars&color=crimson&url=https://gitee.com/api/v5/repos/acgist/taoyao&query=$.stargazers_count&cacheSeconds=3600" />
<br />
<img alt="GitHub release (latest by date)" src="https://img.shields.io/github/v/release/acgist/taoyao?style=flat-square&color=orange" />
<img alt="GitHub code size in bytes" src="https://img.shields.io/github/languages/code-size/acgist/taoyao?style=flat-square&color=blue" />
<img alt="GitHub" src="https://img.shields.io/github/license/acgist/taoyao?style=flat-square&color=blue" />
</p>
----
## 模块
|模块|名称|描述|
|:--|:--|:--|
|taoyao-client-web|终端示例|Web终端示例|
|taoyao-client-android|终端示例|安卓终端示例|
|taoyao-media-server|媒体服务|媒体服务|
|taoyao-signal-server|信令服务|信令服务|
> 注意只有Web实现完成信令控制桌面还有安卓仅仅实现媒体收发。
## 模式
监控模式、直播模式、会议模式、屏幕共享模式
## 部署
[部署文档](./docs/Deploy.md)
### 集群
信令服务现已支持下挂多个媒体服务,对于信令服务并没有做分布式集群的功能。
如果要做这里有两种建议:
1. 信令服务往上级信令服务注册代理终端,直接将消息下发到下级信令服务。不过这种方法其实并没有解决上层服务管理大量终端的问题。
2. 将信令服务进行分区管理,分区不要直接管理终端。
## 媒体
* [mediasoup官网](https://mediasoup.org/)
* [mediasoup源码](https://github.com/versatica/mediasoup)
* [mediasoup文档](https://mediasoup.org/documentation/v3/mediasoup)
* [mediasoup接口](https://mediasoup.org/documentation/v3/mediasoup/api)
## Web终端
* [mediasoup-client源码](https://github.com/versatica/mediasoup-client)
* [mediasoup-client文档](https://mediasoup.org/documentation/v3/mediasoup-client)
* [mediasoup-client接口](https://mediasoup.org/documentation/v3/mediasoup-client/api)
## C++终端
* [libmediasoupclient源码](https://github.com/versatica/libmediasoupclient)
* [libmediasoupclient文档](https://mediasoup.org/documentation/v3/libmediasoupclient)
* [libmediasoupclient接口](https://mediasoup.org/documentation/v3/libmediasoupclient/api)
## TODO
* 录制Recorder
* 音频:降噪、混音、变声
* 视频水印、美颜、AI识别
* P2P
* 信令直传
* 信令服务集群
* 安全处理:房间
* 媒体交互式启动
* 会议调整为房间
* 内外网/多网卡环境
* 一个信令服务多个媒体服务
* 反复测试推流拉流、拉人踢人、音频视频控制