一种直播弹幕分发方法及装置制造方法及图纸

技术编号:19867079 阅读:63 留言:0更新日期:2018-12-22 14:08
本发明专利技术公开了一种直播弹幕分发方法及装置,T1时间段内,收到需要分发的弹幕,在切换到T2时间段的时候,应用服务器集群把需要分发的弹幕合成为zip_msg1发往消息中间件MQ,MQ再把zip_msg1转发给所有的IM,IM再将zip_msg1分发给连接的客户端。本发明专利技术应用服务器集群把弹幕压缩好,IM再把压缩后的二进制包当作普通消息广播出去,对服务器而言弹幕的总条数就是压缩包的数量,总条数变小,带来io减少,服务器性能提升,分发的压力变小;多条弹幕通过zlib最优压缩算法压缩后,其容量可以达到原来的1/5,从而也就减少了4/5的流量。

【技术实现步骤摘要】
一种直播弹幕分发方法及装置
本专利技术涉及流量压缩领域,特别是一种直播弹幕分发方法及装置。
技术介绍
在房间人数过多的时候,走正常的分发流程,带宽极其庞大。以芒果tv跨年为例,100万在线按正常的不压缩算法来计算,带宽远远超过100Gb,流量费用非常惊人。在直播间人数过多的时候,需要非常多的服务器来支撑。以芒果tv跨年为例,如果单台服务器不经过压缩,4核8G服务器只能支撑1万人在线,1000Mb带宽的服务器能够跑到500Mb,100万在线至少需要100台机器。目前的分发方案主要如下:Emqttd是国内用Erlang/OTP实现mqtt协议进行消息分发的分布式框架,但是未涉及流量压缩的方案;云巴是基于MQTT协议实现的实时通信系统,采用Erlang/OTP的架构设计,其也未未提及流量压缩方案;用go实现连接服务器,采用kafka开源库进行集群中的消息分发,该方案也未涉及流量压缩。
技术实现思路
本专利技术所要解决的技术问题是,针对现有技术不足,提供一种直播弹幕分发方法及装置,提高服务器性能和降低弹幕容量。为解决上述技术问题,本专利技术所采用的技术方案是:一种直播弹幕分发方法,该方法主要实现本文档来自技高网...

【技术保护点】
1.一种直播弹幕分发方法,其特征在于,该方法主要实现过程为:任一时间段T1内,收到需要分发的弹幕,在切换到T1的下一时间段T2,即T1时间段结束的时候,应用服务器集群把需要分发的弹幕合成为压缩消息发往消息中间件MQ,MQ再把压缩消息转发给所有的IM,IM再将压缩消息分发给连接的客户端。

【技术特征摘要】
1.一种直播弹幕分发方法,其特征在于,该方法主要实现过程为:任一时间段T1内,收到需要分发的弹幕,在切换到T1的下一时间段T2,即T1时间段结束的时候,应用服务器集群把需要分发的弹幕合成为压缩消息发往消息中间件MQ,MQ再把压缩消息转发给所有的IM,IM再将压缩消息分发给连接的客户端。2.根据权利要求1所述的直播弹幕分发方法,其特征在于,T1=T2=333ms。3.根据权利要求1所述的直播弹幕分发方法,其特征在于,应用服务器集群把需要分发的弹幕合成为压缩消息的具体过程包括:将多条需要分发的弹幕放到一个json结构的字符串内,通过zlib压缩方法,将所述字符串压缩为二进制数据,即得到压缩消息。4.一种直播弹幕分发装置,其特征在于,包括:应用...

【专利技术属性】
技术研发人员:陈一鸣贺周州田魁殷伟雄
申请(专利权)人:湖南快乐阳光互动娱乐传媒有限公司
类型:发明
国别省市:湖南,43

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1