最近一个月比较闲,搞了一个项目。https://github.com/0-u-0
但是要做东西实在太多,搞了一个半月感觉快不行了。感兴趣的兄弟可以帮帮我😭
基本介绍
想要做一个基于 WebRTC 的易用的音视频架构,包括 流媒体服务(media server),信令服务器(signal server),Web,iOS 和 Android 端 SDK 。使用 SDK,可以轻松容易构建 videoChat app 。
基本架子:

目标:
- 分布式流媒体服务器(已完成服务器级联功能,目前已可负载均衡)
- 分布式信令服务器(分布式已 ok,)
- Web SDK,Typescript (基本完成 90%,剩下些许 api 和功能),API Doc (已上线,但接口不全) ,Demos (已上线),浏览器兼容性(目前只支持 Chrome )
- iOS SDK,Swift ( 60%,基本跑通,但是服务器改了些接口,目前连不通了。。),API Doc(无),Demos(无)
- Android SDK,Java ( 20%,架子基本搭好,加逻辑就 ok 了),API Doc(无),Demos(无)。
未来
- 完善文档,https://dugon.one,Markdown 可。
- 目前媒体服务器是基于 mediasoup,未来想基于 pion/webrtc自己开发流媒体服务器。
- 其他端 SDK,如 Windows,MacOS,Raspberry 等。
设计
- 分布式整体基于 NATS (分布式消息队列)设计。
- 为了快速部署和迁移,部署使用
Docker,镜像已上线dockerhub。目前信令Docker镜像14M;流媒体Docker镜像1.6G,流媒体服务器会逐渐使用Go重写,减小镜像,预计能减到80M。
有几个问题,希望能有大神能帮我解答一下
- 4,5 年没搞
Android,kotlin的生态怎么样,SDK用kotlin做,有没有什么大坑? - Web SDK 是用
Typescript写的,SDK的API文档是直接用Typescript代码生成,比如用typedoc,还是生成Javascript之后,再用jsdoc生成?
总之,欢迎 pull request