请教即时聊天软件开发 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
netbean
V2EX    程序员

请教即时聊天软件开发

  •  
  •   netbean 2020-01-12 09:52:53 +08:00 8843 次点击
    这是一个创建于 2108 天前的主题,其中的信息可能已经有所发展或是发生改变。
    有一个即时聊天软件开发的设想,主要包括 5 部分:

    注册及资料管理:手机注册、个人资料,包括标签、相片、视频、小组等;
    高级搜索:按名称、标签、年龄、地区等;
    视频聊天:可以是 p2p 模式,轻服务器负载;
    群组功能;
    会员付费、购买。
    包括三大版本:Android, ipad/iphone, Windows

    请教熟悉的朋友, 有什么可选方案,需要多少周期和程序完成,能上线试用要多少资金?
    mamba
        1
    mamba  
       2020-01-12 10:00:34 +08:00

    楼下来。。。
    susunus
        2
    susunus  
       2020-01-12 10:01:58 +08:00 via Android
    不负责的说下,如果是自己开发的话,估计三个十五万是最低了,也是刚跑通
    susunus
        3
    susunus  
       2020-01-12 10:04:12 +08:00 via Android
    四个月到半年时间吧,如果是用现有的改,能少点。
    netbean
        4
    netbean  
    OP
       2020-01-12 10:07:28 +08:00
    比如 sourceforge 上的开源上完善,是否是好方案?
    ilyh
        5
    ilyh  
       2020-01-12 10:08:37 +08:00
    视频聊天用 p2p 就不要想了, 体验会差到哭
    ybw
        6
    ybw  
       2020-01-12 10:28:52 +08:00
    客户端你已经有了, 开源的 Telegram 拿来改改就好了

    功能方面, 以及个人认为设计方面, 完爆微信。
    npe
        7
    npe  
       2020-01-12 10:39:02 +08:00 via iPhone
    音视频聊天还是付费交给专业的人来做吧,省时省力。你说的 p2p 虽然成本低但是体验只能是 demo 级别的....
    jss
        8
    jss  
       2020-01-12 10:42:38 +08:00 via iPhone
    没几十万做不了
    leonard916
        9
    leonard916  
       2020-01-12 10:52:32 +08:00
    @ybw XMPP 解一下
    netbean
        10
    netbean  
    OP
       2020-01-12 10:56:09 +08:00
    Telegram 上面开发不错!

    音视频聊天应该做,比如 1w 人在线?
    netbean
        11
    netbean  
    OP
       2020-01-12 10:56:53 +08:00
    音视频聊天应该怎么做,比如 1w 人在线?
    hehe12dyo
        12
    hehe12dyo  
       2020-01-12 10:59:54 +08:00   1
    黄 se 直播?来这里套方案?
    dimlau
        13
    dimlau  
       2020-01-12 11:11:10 +08:00
    说得很像 line 旗下的 band
    然而它并没有做起来
    haoleba
        14
    haoleba  
       2020-01-12 11:18:08 +08:00 via Android
    telegram 也不够你用了吗?
    netbean
        15
    netbean  
    OP
       2020-01-12 11:21:25 +08:00
    这是语言学习用。大人聊正经事,小孩不要打扰
    netbean
        16
    netbean  
    OP
       2020-01-12 11:23:09 +08:00
    @heilibai
    @ybw
    telegram 是好建议
    suith27
        17
    suith27  
       2020-01-12 12:27:12 +08:00 via iPhone   1
    好的,不打扰了
    Phasma
        18
    Phasma  
       2020-01-12 12:31:09 +08:00   1
    tennc
        19
    tennc  
       2020-01-12 12:31:40 +08:00
    国内不是有个比较成熟的 sdk ? 我记得知识星球最早的时候就是用的哪个 sdk
    hantsy
        20
    hantsy  
       2020-01-12 12:31:44 +08:00
    websocket 大把例子,Web,Android 客户可以很简单的互通。
    googlechenyi
        21
    googlechenyi  
       2020-01-12 13:02:50 +08:00
    你是打算与微信为敌?
    heyhumor
        22
    heyhumor  
       2020-01-12 13:14:09 +08:00
    虽然请教的是技术,但是我似乎嗅到了你的不良企图。
    zjsxwc
        23
    zjsxwc  
       2020-01-12 13:36:59 +08:00 via Android
    p2p 聊天?现在客户端都在 nat 后面,怎么 p2p 哦,根本建立不了连接。
    zzlettle
        24
    zzlettle  
       2020-01-12 14:19:35 +08:00
    结帖我也想问下,那些游戏里面的聊天系统是怎么做的?
    知道的回答下
    CJAmoy
        25
    CJAmoy  
       2020-01-12 14:55:34 +08:00
    腾讯云上的即时通信 IM 它不香么?
    hijoker
        26
    hijoker  
       2020-01-12 15:13:03 +08:00
    P2P 不行吧,都得服务器转一下吧,现在大家都是在局域网后面
    justin2018
        27
    justin2018  
       2020-01-12 15:28:43 +08:00
    alphayan
        28
    alphayan  
       2020-01-12 16:25:06 +08:00
    我估计从头开发 10 万可以搞个全套产品给你试用一下,商用的话 ,一年费用:程序员工资+服务器+宽带费>100 万。当然网上假冒伪劣的产品很多,都是机器人应答,播放固定视频播放到一半骗充值之类的,一整套源码买下来应该也不是很贵。
    leehung
        29
    leehung  
       2020-01-12 17:11:38 +08:00 via iPhone
    Github 开源的。。
    murmur
        30
    murmur  
       2020-01-12 17:30:58 +08:00
    上一个基于网易方案的叫啥,聊天宝,已经死了
    tomlee0201
        31
    tomlee0201  
       2020-01-12 17:35:46 +08:00
    用野火 IM,服务器社区版 0 元 + android0 元 + iOS/ipad0 元 + windows 版本 2W9 + 野火音视频 0 元

    在上述的基础之上进行定制开发+上架+定期维护,价钱为 3 万元定制开发,每年 1W 的维护费用。采购云服务器,费用每年一两万。一共需要 8W 元左右。


    当然这是建立在有限客户的基础之上的,如果要是有 100 万用户,请在价格后面加个 0
    heiheidewo
        32
    heiheidewo  
       2020-01-12 17:40:15 +08:00
    IM 和音视频这两块的积累很重要的,楼上说几十万就能做的,怕是 demo 吧。
    腾讯云全家桶不香吗
    tomlee0201
        33
    tomlee0201  
       2020-01-12 17:49:35 +08:00
    @heiheidewo 他们做的还行,我拿他们捣鼓过一些东西,感觉还是很专业的。另外腾讯云不算太好,如果想用云服务最好是网易云信或者融云,不过价钱比较贵。
    MonoLogueChi
        34
    MonoLogueChi  
       2020-01-12 17:56:34 +08:00 via Android
    @zjsxwc @hijoker 怎么就不能 p2p 了,在 nat 后面打洞就可以了
    netbean
        35
    netbean  
    OP
       2020-01-12 18:14:59 +08:00
    @zzlettle 对啊,游戏里面的聊天系统。

    有熟悉的吗?
    netbean
        36
    netbean  
    OP
       2020-01-12 18:38:43 +08:00
    @tomlee0201 谢谢,网易云信、融云有现成的方案,开发起来应该比较容易吧。
    railgun
        37
    railgun  
       2020-01-12 19:33:15 +08:00
    聊天功能都有现成的,建议先买半年,然后自己开发用户和支付系统。撑过了半年再想自己开发聊天功能。这样 10 人开发团队 996 两个月差不多能出第一个版本。后面按市场反馈迭代,半年够验证你的商业模式了。
    netbean
        38
    netbean  
    OP
       2020-01-12 19:33:41 +08:00
    现在的问题是,网易云信 融云 环信这些,视频应用真的很贵。
    railgun
        39
    railgun  
       2020-01-12 20:00:28 +08:00
    @netbean 但是比自己开发便宜吧。自己开发不迭代个 3、4 轮,想流畅跑起来估计都很难。还得有一两个有音视频聊天开发经验的人带着才行
    GF0030
        40
    GF0030  
       2020-01-12 20:10:16 +08:00 via Android
    技 术 无 罪
    akira
        41
    akira  
       2020-01-12 20:17:56 +08:00
    简单,小几十万就能做个 demo 了,能跑几十个用户的那种
    netbean
        42
    netbean  
    OP
       2020-01-12 21:07:43 +08:00
    @railgun 主要是上线后收费,要选择费用低、易维护的。
    主要是视频,一对一即时,一对多即时和点播。
    netbean
        43
    netbean  
    OP
       2020-01-12 21:15:55 +08:00
    声网,看来也不错,有对应方案
    qi19901212
        44
    qi19901212  
       2020-01-12 21:36:56 +08:00
    可以接入 sdk,做的最大的好像是融云,腾讯,网易都有解决方案,服务器人员都省了,就是砸钱。以前开源的 openfire , 还有以前网易有个开源的 im 叫啥忘了
    littiefish
        45
    littiefish  
       2020-01-12 22:41:07 +08:00 via iPhone
    不看好,现在这种垄断市场。
    你用户从天上掉下来??
    还收费?
    hyyou2010
        46
    hyyou2010  
       2020-01-12 22:51:25 +08:00
    楼上同学们说的成本差不多。几乎同样功能的产品,其开发成本可以是 30 万,也可以是 300 万,取决于你的产品所需的成熟度,每个细节,每个参数指标都可能大幅增加成本,所以你需要一位强有力的产品经理帮你规划产品,并帮你省钱。

    小公司大概只能用第三方的视频方案,自己开发恐怕太难。
    netbean
        47
    netbean  
    OP
       2020-01-12 23:38:37 +08:00
    第三方的视频方案,一个月费用要多少?
    比如,1 万在线,主要是视频,一对一即时,一对多即时和点播;群聊,文字;聊天记录和视频存储。
    kalman03
        48
    kalman03  
       2020-01-13 00:30:38 +08:00
    你是猪八戒转手来的吗?
    mnssbe
        49
    mnssbe  
       2020-01-13 00:43:42 +08:00
    @littiefish 美女主播哦, 免费给你看么
    gaodeng
        50
    gaodeng  
       2020-01-13 01:28:46 +08:00 via Android
    一万人同时在线视频聊天,而且收费。有这个运营能力的人,估计身边会自动聚集帮你解决技术问题的人,根本不需要跑到网上来问技术方案。
    xsen
        51
    xsen  
       2020-01-13 07:17:20 +08:00
    对于音视频方案呢,若处于商业模式验证阶段,用第三方是最适合的;毕竟相对各方面都好控制
    验证模式可行,再逐步组建自己的团队,采用自研方案(毕竟定制化与成本更好控制)

    第三方的方案,目前来说声网是最好的。对于视频,收费都是按照流量来收费的;对于大规模运营,最终都会转用自己的视频方案因为最大的成本就是流量

    对于其它(如自研视频),
    1. 1 对 1 的
    p2p 现在成功率还是很高的,基本可以达到 95%以上;所以一般采取是 p2p+sfu 这样的方式
    若要跨国家或地区,还需要搭建自己的流媒体分发网络,就是类似 cdn 那样的东西。要在不同国家地区部署服务器

    2. 1 对多(就是直播)
    若对延迟要求不高,都会推流到 cdn 那边;若对延迟要求高,那就要做自己的 cdn (如基于 webrtc 的方案)
    当然,对于此种情况,也是可以采取多种不同的策略优化体验与减少流量;

    因为流量成本是大头。只要用户数上来了,用第三方都是不太适合的(因为成本就是流量的成本)

    3. 点播
    都是非常成熟的方案

    4. 多对多?
    其实就是多人互动连麦+直播的方式。一般是 mcu + cdn (私有-webrtc 或别的)


    其实若要自己研发视频方案,最大的难点是流媒体分发网络的开发(私有 cdn-要支持 rtp/webrtc )
    netbean
        52
    netbean  
    OP
       2020-01-13 07:46:24 +08:00
    @xsen 谢谢!

    如果资金到位,下一步会需要精通第三方视频编程的朋友。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5166 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 03:54 PVG 11:54 LAX 20:54 JFK 23:54
    Do have faith in what you're doing.
    ubao msn 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