即时通讯应用寻求开源协作者 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
moonrailgun
V2EX    程序员

即时通讯应用寻求开源协作者

  •  1
     
  •   moonrailgun
    moonrailgun 2022-12-30 22:35:11 +08:00 2935 次点击
    这是一个创建于 1017 天前的主题,其中的信息可能已经有所发展或是发生改变。

    一直一个人维护一个开源项目感觉还是有点单机的感觉,如果有思想的碰撞能进一步迸发新的灵感。所以不知道有没有人对一起协作开发一个开源项目感兴趣?一起为爱发电做些感兴趣的事情。

    访问此处了解更多

    15 条回复    2023-01-01 17:38:18 +08:00
    lllllliiii
        1
    lllllliiii  
       2022-12-30 22:54:51 +08:00 via Android
    老哥的项目确实有意思,已 star
    liveoppo
        2
    liveoppo  
       2022-12-31 00:16:50 +08:00
    看了一下,深表佩服
    dengqianyi
        3
    dengqianyi  
       2022-12-31 00:24:59 +08:00
    尴尬,我是 go + flutter 的技术栈,不适合这个项目
    qile11
        4
    qile11  
       2022-12-31 00:30:09 +08:00 via Android
    有没有可能添加视频在线互动?既然文本图片都有了,自己部署也可以视频聊天是不?
    dengshen
        5
    dengshen  
       2022-12-31 11:16:37 +08:00 via iPhone
    厉害。有时间可以贡献一波
    NessajCN
        6
    NessajCN  
       2022-12-31 12:11:54 +08:00
    嗨呀难得看到一个技术栈完全符合的项目,我甚至还会 webrtc
    SenseHu
        7
    SenseHu  
       2022-12-31 15:04:17 +08:00
    @qile11 如果音视频要走服务器,带宽压力就太大了(本人音视频后台方向 3 年经验,目前在一家视频会议公司做端 SDK)。纯客户端 p2p mesh 架构的话,端的带宽压力也不小,支撑不了太多端同时开画面,除非端之间搞切片分发(这个方案我都还只是涉及到一半,端的逻辑太 TM 复杂了)。
    @moonrailgun 老哥如果有音视频的特性可以 at 我讨论方案。
    moonrailgun
        8
    moonrailgun  
    OP
       2022-12-31 16:29:17 +08:00
    @qile11

    @SenseHu

    @NessajCN

    正好音视频方面我目前正好在做,一共准备了两套方案:

    一套是可供自部署的,基于 mediasoup 实现的 sfu 策略的音视频通讯,适用于企业内部自建以及小规模使用的,具体可以看这个项目 https://github.com/msgbyte/tailchat-meeting

    另一套是集成声网的实现,以插件的形式集成到应用中,适用于对音视频演示 /质量 /以及转直播有一定需求的用户, 相关源码可以查看这里: https://github.com/msgbyte/tailchat/tree/master/server/plugins/com.msgbyte.agora

    用户可以按需选择安装两者之一。插件的形式能够给予用户极高的自由度,根据实际情况选择自己想要的方案。

    大佬们如果对这方面感兴趣也可以交流一下,一起做做有趣的事情
    moonrailgun
        9
    moonrailgun  
    OP
       2022-12-31 16:30:21 +08:00
    @dengshen 期待大佬的贡献 :)
    xsen
        10
    xsen  
       2022-12-31 17:39:37 +08:00
    音视频方面,不管是哪种方案都不现实;因为无法满足企业或个人用户需求

    1. 企业
    总公司+办事处+出差需求注定自建是不现实的,还会有偶尔的直播、培训需求
    而对于大型的国企或企事业单位( VPN ),因为不通之间外网带宽都是受限的,所以若不能支持类似 cdn 哪种分发,也无法满足需求

    2. 个人
    成熟的如腾讯会议、zoom 这些基本可以满足。还会有直播需求,还有接入监控的需求
    moonrailgun
        11
    moonrailgun  
    OP
       2022-12-31 22:27:29 +08:00
    @xsen 这个可以回答一下您的问题

    1. 自建有自建的需求场景,喜欢用 saas 会有喜欢用 saas 的场景。不同的场合可以有不同的解决方案,不能因为 A 方案不满足 B 场景就完全否定 A 方案,因为我们完全可以用 B 方案来满足 B 场景,想要一个产品做到方方面面都能满足的那不叫应用,叫操作系统。tailchat 的价值是从底层设计上就允许来自不同的应用集成到 tailchat 中,只是我目前会给出两种最通用的解决方案而已,并不代表未来只会有这两种解决方案。Tailchat 的开源与开放性决定了用户能够为自己独特的工作环境设计独特的解决方案。

    2. 正如你说的,成熟的有腾讯会议、zoom 。甚至抖音直播,qq 视频。但是将不同的产品能够联系到自己的工作流才能真正意义上发挥产品的价值,这就是为什么在国内企业中办公协同工具飞书和企业微信可以打破钉钉的先发优势的原因:前者在整个套件整个工作流的整合上做到了极致、后者在连接客户上国内无人能比。单一的产品有价值,但是价值一定是有限的。


    另外就是自己部署和使用成熟的商业产品的思考角度是不一样的。Tailchat 是专注于想要高度自定义化、想要拥有完整数据控制权的用户考虑的,目的还是比较明确的
    NessajCN
        12
    NessajCN  
       2022-12-31 22:48:42 +08:00
    @moonrailgun 我没用过 mediasoup 。我自己的项目的音视频都是直接 socketio 当 signal ,自己搭 turnserver 自己写前端,全部 webrtc 从头搭的。因为通讯的其中一端是没 gui 的树莓派,所以 client 部分一边是浏览器的 webrtc api ,另一边是 python 的 aiortc 。树莓派那边的声音处理还折腾了好久(因为不像浏览器直接一句 navigator.mediaDevices.getUserMedia(constraints)就搞定)。
    monkeyNik
        13
    monkeyNik  
       2023-01-01 11:55:27 +08:00 via iPhone   1
    感觉可以参考 discord 。纯做开源没问题,要是考虑商业化的话,要小心竞对 DDOS 攻击(别问我为什么知道)
    moonrailgun
        14
    moonrailgun  
    OP
       2023-01-01 16:24:57 +08:00
    @NessajCN 大佬可以一起搞搞开源的音视频替代产品,毕竟现在都是巨头垄断的时代,开源替代品也是很多人所需要的
    NessajCN
        15
    NessajCN  
       2023-01-01 17:38:18 +08:00
    @moonrailgun 嗯,在做呢。之前那个 webrtc 项目是给公司做来商用的没法开源,目前新开的一个自己的项目想先把脚手架搭好,主要先还是文字交流。后期要是没鸽的话就慢慢把音视频都加上...
    https://github.com/NessajCN/pastesync
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1003 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 18:11 PVG 02:11 LAX 11:11 JFK 14:11
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86