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

请教即时聊天软件开发

  •  
  •   netbean · 2020-01-12 09:52:53 +08:00 · 7944 次点击
    这是一个创建于 1537 天前的主题,其中的信息可能已经有所发展或是发生改变。
    有一个即时聊天软件开发的设想,主要包括 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
    好的,不打扰了👌
    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   ·   我们的愿景   ·   实用小工具   ·   951 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 21:02 · PVG 05:02 · LAX 14:02 · JFK 17:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.