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

公司最近要做视频直播旁边的聊天功能,有好的方案介绍介绍吗

  •  
  •   liuxu ·
    liuquanhao · 2016-09-08 14:57:49 +08:00 · 3850 次点击
    这是一个创建于 2794 天前的主题,其中的信息可能已经有所发展或是发生改变。
    直播用了阿里云直播,聊天功能要我设计系统。
    没有弹幕,像聊天室一样的功能,临时或持久存储都行。
    以我观察人数应该是不会超过 1W 人,但设计标准得起码未来能扩展成 10W 人以上的。。
    目前构想是前台用 jquery , ajax 完成 RESTful 的 php 接口,数据库有什么好的推荐吗?
    或者有些什么好的框架,案例能让我借鉴借鉴。
    十分感谢。
    11 条回复    2016-09-09 09:44:37 +08:00
    4074
        1
    4074  
       2016-09-08 15:31:44 +08:00   ❤️ 1
    可以看一下网易云信 http://netease.im/
    自己做的话,可以试试 node+socket.io+mongodb
    haiwen
        2
    haiwen  
       2016-09-08 15:36:35 +08:00   ❤️ 1
    打下硬广,我们公司刚好有针对这两种应用场景做了案例,可以点击查看下 GitHub 链接
    聊天室案例: https://github.com/yunbademo/yunba-chatroom
    弹幕案例: https://github.com/yunbademo/yunba-live-video

    然后我们 CEO 有做过一场关于“如何实现十万在线级别的实时弹幕”的直播
    视频链接戳: http://www.huajiao.com/l/26417618
    图文版本戳: http://mp.weixin.qq.com/s?__biz=MzIyNjUyMDU3MA==&mid=2247483779&idx=1&sn=42a18873bd9764a5201729f2960e13a6&scene=1&srcid=0908AznbO1xGXjC5FCf5jreb#rd
    希望对你有帮助~
    blvming
        3
    blvming  
       2016-09-08 15:43:10 +08:00   ❤️ 1
    php 有个 swoole 框架很适合做聊天功能
    song0071000
        4
    song0071000  
       2016-09-08 16:02:33 +08:00   ❤️ 1
    @4074 对 node 能否支撑 10w 人实时聊天 存疑
    liuxu
        5
    liuxu  
    OP
       2016-09-08 16:07:17 +08:00
    @4074
    @haiwen
    @blvming
    谢谢,我看看
    4074
        6
    4074  
       2016-09-08 17:15:32 +08:00
    CosWind
        7
    CosWind  
       2016-09-08 17:55:46 +08:00
    这个量级自己做就可以了,用 netty-socketio ,一天时间就设计加代码搞定了。
    song0071000
        8
    song0071000  
       2016-09-08 17:59:02 +08:00
    @4074 考虑 node 单线程 一个 node 支撑 10w 人 实时聊天 难! 得上多进程均衡负载
    我们游戏一个服 最高 2k 多人同时在线 网关就撑不住了 主要是 cpu 占用太高 node 直接 down 掉
    hisway
        9
    hisway  
       2016-09-08 18:03:16 +08:00
    node+mqtt
    Nexvar
        10
    Nexvar  
       2016-09-08 18:14:48 +08:00 via Android
    两个关键点 高并发和可扩展
    高并发一般就哈希和缓存,但聊天是长连接,所以只能加内存提高机器配置
    可扩展一般上集群,建议用容器

    仅供参考,没有仔细思考
    former
        11
    former  
       2016-09-09 09:44:37 +08:00
    可以试试 workerman , http://www.workerman.net/workerman-chat
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1625 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 16:18 · PVG 00:18 · LAX 09:18 · JFK 12:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.