# 桃夭 桃夭是套基于`Mediasoup`开发的`WebRTC`音视频信令服务

Java GitHub stars Gitee stars
GitHub release (latest by date) GitHub code size in bytes GitHub

---- ## 模块 |模块|名称|描述| |:--|:--|:--| |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 * 信令直传 * 信令服务集群 * 安全处理:房间 * 媒体交互式启动 * 会议调整为房间 * 内外网/多网卡环境 * 一个信令服务多个媒体服务 * 反复测试推流拉流、拉人踢人、音频视频控制