V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zombiecong
V2EX  ›  WebRTC

正在做一个开源 WebRTC 项目,有感兴趣的小伙伴吗。

  •  
  •   zombiecong · 2020-05-18 22:27:10 +08:00 · 7010 次点击
    这是一个创建于 1648 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近一个月比较闲,搞了一个项目。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

    有几个问题,希望能有大神能帮我解答一下

    1. 4,5 年没搞Androidkotlin的生态怎么样,SDKkotlin 做,有没有什么大坑?
    2. Web SDK 是用Typescript写的,SDKAPI文档是直接用Typescript代码生成,比如用 typedoc,还是生成 Javascript之后,再用jsdoc生成?

    总之,欢迎 pull request

    4 条回复    2022-05-18 10:49:39 +08:00
    tyrealgray
        1
    tyrealgray  
       2020-05-18 22:37:39 +08:00
    你这个步子有点大啊,移动端的 sdk 都有
    zombiecong
        2
    zombiecong  
    OP
       2020-05-18 22:46:41 +08:00
    @tyrealgray 没呢,移动端都是半成品,主要先把就接口统一了,之后写文档方便。
    zhoushuai
        3
    zhoushuai  
       2020-06-24 14:27:55 +08:00
    我们刚基于 webRtc 开发了一套。。。pc+android,ios 目前还未进行,都已经内部测试过,正在内部使用。
    Xbathy
        4
    Xbathy  
       2022-05-18 10:49:39 +08:00
    没在更新了嘛.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5308 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 09:01 · PVG 17:01 · LAX 01:01 · JFK 04:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.