Files
taoyao/README.md
2023-04-02 16:54:29 +08:00

3.0 KiB
Raw Blame History

桃夭

桃夭是套基于Mediasoup开发的WebRTC音视频信令服务,可以非常方便的扩展信令接入更多智能终端。

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


模块

模块 名称 描述
taoyao-client-web Web终端 Web终端
taoyao-client-media 媒体终端 媒体服务
taoyao-signal-server 信令服务 终端信令控制
taoyao-client-android 安卓终端 安卓终端

Web终端功能

功能 是否支持 是否实现 描述
P2P 支持 实现 P2P监控模式
WebRTC 支持 实现 Web终端不能同时进入多个房间

安卓终端功能

功能 是否支持 是否实现 描述
P2P 支持 实现 P2P监控模式
WebRTC 支持 暂未实现 安卓终端支持同时进入多个房间
RTP 支持 暂未实现 支持房间RTP推流不会拉流

证书

本地开发测试安装docs/certs中的ca.crt证书

部署

部署文档

集群

信令服务支持下挂多个媒体服务,但是信令服务本身不具备分布式集群功能,如需实现给出以下两种实现建议:

信令分区

将信令服务进行分区管理,分区不要直接管理终端,优先选择分区,然后选择信令服务。

代理终端

将下级信令服务的终端全部使用代理终端注册到上级信令服务,上级信令服务代理终端处理信令时直接路由到下级路由服务,这样一级一级路由直到发送给真正的终端为止。

TODO

  • 标识 -> ID

  • 所有字段获取 -> get

  • 优化JS错误回调 -> platform::error

  • 反复测试推流拉流、拉人踢人、音频视频控制

  • 24小时不关闭媒体/一秒一次推拉流十分钟测试/三十秒推拉流一小时测试

  • AI、美颜、水印、滤镜

  • 混音、降噪、回音消除、声音特效