Files
taoyao/README.md
2023-04-01 02:28:33 +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、美颜、水印、滤镜

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