一种弹幕消息处理方法、系统、计算设备及存储介质技术方案

技术编号:25407234 阅读:23 留言:0更新日期:2020-08-25 23:10
本发明专利技术公开了一种弹幕消息处理方法,在网络服务器中执行,网络服务器与缓存服务器通信连接,缓存服务器适于缓存客户端发送的弹幕消息,方法包括:响应于直播房间的创建请求,为直播房间分配本地缓存;按照预定周期从缓存服务器同步弹幕消息至直播房间对应的本地缓存;响应于客户端获取弹幕消息请求,从本地缓存中获取弹幕消息返回至客户端。使得当客户端请求获取弹幕消息时,网络服务器不是从缓存服务器获取弹幕消息,而是直接从本地缓存中获取弹幕消息,减少了连接缓存服务器带来的网络开销,同时减少了缓存服务器的请求量,极大提高了缓存服务器接口的响应速度,能够支持大量在线用户的分发或接收弹幕消息任务。

【技术实现步骤摘要】
一种弹幕消息处理方法、系统、计算设备及存储介质
本专利技术涉及信息处理
,特别涉及一种弹幕消息处理方法、系统、计算设备及存储介质。
技术介绍
弹幕是指在网络上观看视频时弹出的评论性字幕,弹幕在各类视频网站和直播平台中使用广泛。而高并发实时弹幕是一种互动的体验,能够增加直播的趣味性以及增强观看者和直播人员的互动性。一个用户发送一条弹幕消息要即时分发给直播间内的所有用户,此过程中包括了弹幕消息分发和弹幕消息获取的过程。目前多采用如下方式实现弹幕消息的分发和弹幕消息的获取:客户端调用网络服务器的发送接口发送消息,网络服务器响应客户端发送弹幕消息请求,接收弹幕消息并保存至缓存服务器;客户端通过直播房间的房间号定时向网络服务器调用获取接口,网络服务器响应客户端调用获取消息接口的请求,通过直播房间的房间号从缓存服务器中获取直播房间的房间号对应的弹幕消息,并返回至客户端。但是,目前弹幕消息的分发和弹幕消息获取方法,系统响应速度慢,导致用户体验差。
技术实现思路
为此,本专利技术提供了一种弹幕消息处理方法、系统、计算设备及存储介质,以力图解决或者至少缓解上面存在的至少一个问题。根据本专利技术的一个方面,提供了一种弹幕消息处理方法,在网络服务器中执行,网络服务器与缓存服务器通信连接,缓存服务器适于缓存客户端发送的弹幕消息,所述方法包括:响应于直播房间的创建请求,为直播房间分配本地缓存;按照预定周期从缓存服务器同步弹幕消息至直播房间对应的本地缓存;响应于客户端获取弹幕消息请求,从本地缓存中获取弹幕消息返回至客户端。可选地,在根据本专利技术的弹幕消息处理方法中,还包括:接收客户端发送的弹幕消息,将所接收的弹幕消息存储到缓存服务器中。可选地,在根据本专利技术的弹幕消息处理方法中,弹幕消息采用以房间号、消息级别和消息标识(消息id)为键、以消息内容为值的键-值方式,存储在缓存服务器中。可选地,在根据本专利技术的弹幕消息处理方法中,缓存服务器还适于存储热点房间列表,热点房间列表中的直播房间为在最近的预定时间内接收到弹幕消息的直播房间。可选地,在根据本专利技术的弹幕消息处理方法中,按照预定周期从缓存服务器同步弹幕消息至直播房间对应的本地缓存,包括:当预定周期到达时,判断直播房间是否存在于热点房间列表中;若直播房间存在于热点房间列表中,则从缓存服务器中获取直播房间的弹幕消息,将获取的弹幕消息存储至直播房间对应的本地缓存。可选地,在根据本专利技术的弹幕消息处理方法中,从缓存服务器中获取直播房间的弹幕消息,包括:从缓存服务器中获取消息标识大于本地缓存中消息标识的一条或多条弹幕消息。可选地,在根据本专利技术的弹幕消息处理方法中,按照消息级别从高到低的顺序来从缓存服务器中获取消息标识大于本地缓存中消息标识的一条或多条弹幕消息。可选地,在根据本专利技术的弹幕消息处理方法中,获取弹幕消息请求包括直播房间号、各等级弹幕消息的最大消息id标识,响应于客户端获取弹幕消息请求,从本地缓存中获取弹幕消息返回至客户端,包括:根据直播房间号确定直播房间;根据客户端发送的获取弹幕消息请求,判断客户端发送的各等级弹幕消息的最大消息id标识与直播房间对应的本地缓存中各等级弹幕消息的最大消息标识id的大小,若所述客户端发送的各等级弹幕消息的最大消息标识id小于直播房间对应的本地缓存中各等级弹幕消息的最大消息标识id,则从直播房间对应的本地缓存中获取有效弹幕消息,有效弹幕消息为客户端发送的各等级弹幕消息的最大消息标识id与直播房间对应的本地缓存中各等级弹幕消息的最大消息标识id差值之间的弹幕消息;将有效弹幕消息进行排序;返回排序后的有效弹幕消息和各等级弹幕消息的最大消息标识id至客户端。可选地,在根据本专利技术的弹幕消息处理方法中,还包括:直播结束时,删除直播房间对应的本地缓存。可选地,在根据本专利技术的弹幕消息处理方法中,本地缓存采用java进程内缓存框架Ehcache。根据本专利技术的另一个方面,提供了一种弹幕消息处理装置,装置包括:分配单元,用于响应于直播房间的创建请求,为直播房间分配本地缓存;同步单元,用于按照预定周期从缓存服务器同步弹幕消息至直播房间对应的本地缓存;返回单元,用于响应于客户端获取弹幕消息请求,从本地缓存中获取弹幕消息返回至客户端。可选地,在根据本专利技术的弹幕消息处理装置中,装置还包括:接收单元,用于接收客户端发送的弹幕消息,将所接收的弹幕消息存储到缓存服务器中。可选地,在根据本专利技术的弹幕消息处理装置中,弹幕消息采用以房间号、消息级别和消息id为键、以消息内容为值的键-值方式,存储在缓存服务器中。可选地,在根据本专利技术的弹幕消息处理装置中,缓存服务器还适于存储热点房间列表,热点房间列表中的直播房间为在最近的预定时间内接收到弹幕消息的直播房间。可选地,在根据本专利技术的弹幕消息处理装置中,同步单元采用如下方式按照预定周期从所述缓存服务器同步弹幕消息至所述直播房间对应的本地缓存:当预定周期到达时,判断直播房间是否存在于热点房间列表中;若直播房间存在于所述热点房间列表中,则从缓存服务器中获取直播房间的弹幕消息,将获取的弹幕消息存储至直播房间对应的本地缓存。可选地,在根据本专利技术的弹幕消息处理装置中,同步单元采用如下方式述从缓存服务器中获取直播房间的弹幕消息:从缓存服务器中获取消息id大于本地缓存中消息id的一条或多条弹幕消息。可选地,在根据本专利技术的弹幕消息处理装置中,按照消息级别从高到低的顺序来从缓存服务器中获取消息id大于本地缓存中消息id的一条或多条弹幕消息。可选地,在根据本专利技术的弹幕消息处理装置中,获取弹幕消息请求包括直播房间号、各等级弹幕消息的最大消息id,返回单元采用如下方式响应于客户端获取弹幕消息请求,从本地缓存中获取弹幕消息返回至客户端:根据直播房间号确定直播房间;根据客户端发送的获取弹幕消息请求,判断客户端发送的各等级弹幕消息的最大消息id与直播房间对应的本地缓存中各等级弹幕消息的最大消息id的大小,若客户端发送的各等级弹幕消息的最大消息id小于直播房间对应的本地缓存中各等级弹幕消息的最大消息id,则从直播房间对应的本地缓存中获取有效弹幕消息,有效弹幕消息为客户端发送的各等级弹幕消息的最大消息id与直播房间对应的本地缓存中各等级弹幕消息的最大消息id差值之间的弹幕消息;将有效弹幕消息进行排序;返回排序后的有效弹幕消息和各等级弹幕消息的最大消息id至客户端。可选地,在根据本专利技术的弹幕消息处理装置中,所述装置还包括删除单元:直播结束时,删除单元用于删除直播房间对应的本地缓存。可选地,在根据本专利技术的弹幕消息处理装置中,本地缓存采用java进程内缓存框架Ehcache。根据本专利技术的另一个方面,提供了一种弹幕消息处理系统,系统包括:网络服务器、缓存服务器以及客户端,本文档来自技高网...

【技术保护点】
1.一种弹幕消息处理方法,在网络服务器中执行,所述网络服务器与缓存服务器通信连接,所述缓存服务器适于缓存客户端发送的弹幕消息,所述方法包括:/n响应于直播房间的创建请求,为所述直播房间分配本地缓存;/n按照预定周期从所述缓存服务器同步弹幕消息至所述直播房间对应的本地缓存;/n响应于客户端获取弹幕消息请求,从所述本地缓存中获取弹幕消息返回至所述客户端。/n

【技术特征摘要】
1.一种弹幕消息处理方法,在网络服务器中执行,所述网络服务器与缓存服务器通信连接,所述缓存服务器适于缓存客户端发送的弹幕消息,所述方法包括:
响应于直播房间的创建请求,为所述直播房间分配本地缓存;
按照预定周期从所述缓存服务器同步弹幕消息至所述直播房间对应的本地缓存;
响应于客户端获取弹幕消息请求,从所述本地缓存中获取弹幕消息返回至所述客户端。


2.如权利要求1所述的方法,还包括:
接收客户端发送的弹幕消息,将所接收的弹幕消息存储到所述缓存服务器中。


3.如权利要求2所述的方法,其中,所述按照预定周期从所述缓存服务器同步弹幕消息至所述直播房间对应的本地缓存,包括:
当预定周期到达时,判断所述直播房间是否存在于所述热点房间列表中;
若所述直播房间存在于所述热点房间列表中,则从所述缓存服务器中获取所述直播房间的弹幕消息,将获取的弹幕消息存储至所述直播房间对应的本地缓存。


4.如权利要求3所述的方法,其中,所述从所述缓存服务器中获取所述直播房间的弹幕消息,包括:
从所述缓存服务器中获取消息标识大于本地缓存中消息标识的一条或多条弹幕消息。


5.如权利要求1至4任一项所述的方法,其中,所述获取弹幕消息请求包括直播房间号、各等级弹幕消息的最大消息标识,所述响应于客户端获取弹幕消息请求,从所述本地缓存中获取弹幕消息返回至所述客户端,包括:
根据直播房间号确定直播房间;
根据所述客户端发送的获取弹幕消息请求,判断所述客户端发送的各等级弹幕消息的最大消息标识与直播房间对应的本地缓存中各等级弹幕消息的最大消息标识的大小,若所述客户端发送的各等级弹幕消息的最大消息标识小于直播房间对应的本地缓存中各等级弹幕消息的最大消息标识,则从直播房间对应的本地缓存中获取有效弹幕消息,所述有效弹幕消息为所述客户端发送的各等级弹幕消息的最大消息标识与直播房间对应的本地缓存中...

【专利技术属性】
技术研发人员:范凯赵春雨
申请(专利权)人:天津车之家数据信息技术有限公司
类型:发明
国别省市:天津;12

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

1