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

2016-09-08 14:57:49 +08:00
 liuxu
直播用了阿里云直播,聊天功能要我设计系统。
没有弹幕,像聊天室一样的功能,临时或持久存储都行。
以我观察人数应该是不会超过 1W 人,但设计标准得起码未来能扩展成 10W 人以上的。。
目前构想是前台用 jquery , ajax 完成 RESTful 的 php 接口,数据库有什么好的推荐吗?
或者有些什么好的框架,案例能让我借鉴借鉴。
十分感谢。
4020 次点击
所在节点    程序员
11 条回复
4074
2016-09-08 15:31:44 +08:00
可以看一下网易云信 http://netease.im/
自己做的话,可以试试 node+socket.io+mongodb
haiwen
2016-09-08 15:36:35 +08:00
打下硬广,我们公司刚好有针对这两种应用场景做了案例,可以点击查看下 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
2016-09-08 15:43:10 +08:00
php 有个 swoole 框架很适合做聊天功能
song0071000
2016-09-08 16:02:33 +08:00
@4074 对 node 能否支撑 10w 人实时聊天 存疑
liuxu
2016-09-08 16:07:17 +08:00
@4074
@haiwen
@blvming
谢谢,我看看
4074
2016-09-08 17:15:32 +08:00
CosWind
2016-09-08 17:55:46 +08:00
这个量级自己做就可以了,用 netty-socketio ,一天时间就设计加代码搞定了。
song0071000
2016-09-08 17:59:02 +08:00
@4074 考虑 node 单线程 一个 node 支撑 10w 人 实时聊天 难! 得上多进程均衡负载
我们游戏一个服 最高 2k 多人同时在线 网关就撑不住了 主要是 cpu 占用太高 node 直接 down 掉
hisway
2016-09-08 18:03:16 +08:00
node+mqtt
Nexvar
2016-09-08 18:14:48 +08:00
两个关键点 高并发和可扩展
高并发一般就哈希和缓存,但聊天是长连接,所以只能加内存提高机器配置
可扩展一般上集群,建议用容器

仅供参考,没有仔细思考
former
2016-09-09 09:44:37 +08:00
可以试试 workerman , http://www.workerman.net/workerman-chat

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/304849

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX