像QQ这种 ,登录后随时都可以接收所有自己加入的房间(群组)的消息,那是不是意味着每当连接打开,就需要订阅所有我所在房间的消息。是不是对服务器要求会非常高。如果不是这样,是有其他办法吗?
谢谢大家的回复,但是涉及的内容我插不上话,只能边看边学
yy几万人在一个频道即时聊天 当年可是行业翘楚
QQ客户端和服务器之间有心跳机制,客户端通过周期性心跳上报,可知道什么时候需要拉消息
或服务器知道什么时候推消息
~~~
顺便一提直播弹幕,我觉得最有趣的方法是直接把弹幕嵌在视频流的字幕轨里,这样只要前端加个字幕轨提取代码就行了。视频编码器那边,加字幕的工作交给切片服务器就行了,切片是很简单的工作,顺便混合一下字幕不会有什么额外开销。唯一的问题是审核,想删掉嵌入视频的弹幕比较困难
所以,QQ群聊的每一条消息,服务器都要针对每个成员单独处理,无法重用。
如果一个人平均会加入 X 个群,平均每个群有 Y 个成员,平均每人每天发 Z 条消息,则一天消耗 用户数XY*Z 次服务器资源。
要节省服务器开支,则 X、Y、Z 都要限制?
而直播弹幕,对于某一个直播间,服务器可收集用户发送的全部/部分弹幕,并裁剪成如每秒最多 1000 条弹幕,再分发?
即,可针对所有观众统一处理弹幕,重用性贼高?
@胡椒舰长,真的么?要么直接贴出来呗。大家都学学
https://www.chengyao.xyz
无关评论