弹幕消息的处理方法、装置、系统及其设备
技术领域
本发明涉及互联网技术领域,尤其涉及一种弹幕消息的处理方法、装置、系统及其设备。
背景技术
随着互联网技术的发展,互联网成为用户活动的主要区域,用户可在互联网进行在线交流、学习、购物等活动。而随着互联网利用率的增加,互联网为用户提供的功能服务也越来越多元化。
通常,为了增加互联网用户之间的互动性,在直播、视频播放等场景下,为用户提供弹幕功能,从而可在用户使用终端的相关界面,通过飘过等形式显示弹幕消息,来展现用户评论等信息。
然而,当用户的评论过多时,可能因弹幕流过大而导致刷屏过快,用户无法看清弹幕消息的内容,因而不能起到增强用户之间互动的效果。
相关技术中,为了避免上述问题,将所有的用户分散到的不同的分组,并仅为用户提供该分组内的用户发送的弹幕消息,导致显示的弹幕消息单一,提供的弹幕消息有限。
发明内容
本发明的目的旨在至少在一定程度上解决上述的技术问题之一。
为此,本发明的第一个目的在于提出一种弹幕消息的处理方法,该方法丰富了终端展示的弹幕消息,提高了用户之间的互动性。
本发明的第二个目的在于提出另一种弹幕消息的处理方法。
本发明的第三个目的在于提出一种弹幕消息的处理装置。
本发明的第四个目的在于提出另一种弹幕消息的处理装置。
本发明的第五个目的在于提出一种弹幕消息的处理系统。
本发明的第六个目的在于提出一种服务器。
本发明的第七个目的在于提出另一种终端。
本发明的第八个目的在于提出一种非临时性计算机可读存储介质。
本发明的第九个目的在于提出另一种非临时性计算机可读存储介质。
本发明的第十个目的在于提出一种计算机程序产品。
本发明的第十一个目的在于提出另一种计算机程序产品。
为了实现上述目的,本发明第一方面实施例提出了一种弹幕消息的处理方法,获取在单位时间内多个第一终端发送的多个第一弹幕消息的总量;计算所述多个第一弹幕消息的总量与第一阈值之间的比例值;根据所述比例值将所述多个第一弹幕消息进行分组,其中,将分组后的所述多个第一弹幕消息作为第二弹幕消息,并根据所述比例值将多个第二终端进行分组,;将所述多个第二弹幕消息发送给对应组内的第二终端,其中,所述第二终端将对应组内的第二弹幕消息进行展示。
本发明实施例的弹幕消息的处理方法,获取在单位时间内多个第一终端发送的多个第一弹幕消息的总量,计算多个第一弹幕消息的总量与第一阈值之间的比例值,进而根据比例值将多个第一弹幕消息进行分组,以生成第二弹幕消息,并根据比例值将第二终端进行分组,之后将第二弹幕消息发送给对应组内的第二终端。由此,丰富了终端展示的弹幕消息,提高了用户之间的互动性。
另外,本发明实施例的弹幕消息的处理方法,还具有如下附加的技术特征:
可选地,在将所述第二弹幕消息发送给对应组内的第二终端的同时,所述方法还包括:
将已发送的第一弹幕消息反馈给发送所述第一弹幕消息的第二终端。
可选地,所述根据所述比例值将所述多个第一弹幕消息进行分组,包括:
获取所述多个第一弹幕消息的标识信息;
将所述多个第一弹幕消息的标识信息对所述比例值取模,得到与所述多个第一弹幕消息对应的模数;
根据所述与所述多个第一弹幕消息对应的模数,将具有相同模数的第一弹幕消息分为一组。
可选地,所述根据所述比例值将多个第二终端进行分组,包括:
获取所述多个第二终端的标识信息;
将所述多个第二终端的标识信息对所述比例值取模,得到与所述多个第二终端对应的模数;根据所述与所述多个第二终端对应的模数,将具有相同模数的第二终端分为一组。
可选地,所述第一阈值为所述第二终端单屏可显示弹幕消息的总量。
为了实现上述目的,本发明第二方面实施例提出了另一种弹幕消息的处理方法,包括以下步骤:接收用户发送的第一弹幕消息;将所述第一弹幕消息发送至服务器,其中,所述服务器统计在单位时间内接收到的多个第一弹幕消息的总量,并计算所述多个第一弹幕消息的总量与第一阈值之间的比例值,并根据所述比例值分别将所述多个第一弹幕消息以及终端进行分组,并将分组后的所述多个第一弹幕消息发送给对应组内的终端,其中,所述终端用于指示待接收弹幕消息的设备;接收所述服务器发送的第二弹幕消息,所述第二弹幕消息为与分组后的终端对应组内接收到的所述第一弹幕消息,并对接收到的弹幕消息进行展示。
本发明实施例的弹幕消息的处理方法,接收用户发送的第一弹幕消息,将第一弹幕消息发送至服务器,其中,服务器统计在单位时间内接收到的多个第一弹幕消息的总量,并计算多个第一弹幕消息的总量与第一阈值之间的比例值,并根据比例值分别将多个第一弹幕消息以及终端进行分组,并将分组后的多个第一弹幕消息发送给对应组内的终端,其中,终端用于指示待接收弹幕消息的设备,接收服务器发送的第二弹幕消息,并对接收到的第二弹幕消息进行展示。由此,可通过终端为用户展现更加丰富的弹幕消息,提高了用户之间的互动性。
另外,本发明实施例的另一种弹幕消息的处理方法,还具有如下附加的技术特征:
可选地,在对接收到的第二弹幕消息进行展示的同时,所述方法还包括:
对所述用户发送的第一弹幕消息进行展示。
可选地,所述对接收到的第二弹幕消息进行展示,包括:
检测所述接收到的第二弹幕消息的总量是否大于第一阈值;
当检测到所述接收到的第二弹幕消息的总量小于或等于所述第一阈值,则将所述接收到的第二弹幕消息进行展示;当检测到所述接收到的第二弹幕消息的总量大于所述第一阈值,则从所述接收到的第二弹幕消息中,获取数量为所述第一阈值的第二弹幕消息并进行展示,并将剩余的第二弹幕消息添加至消息队列中;
当检测到当前展示的第二弹幕消息的数量小于所述第一阈值时,从所述消息队列中获取第二弹幕消息并进行展示。
可选地,当所述消息队列可承受的消息量为第二阈值时,所述方法还包括:
当检测到所述消息队列中的第二弹幕消息的数量大于或等于所述第二阈值时,不再将新接收到的第二弹幕消息添加至所述消息队列中,直至所述消息队列中的弹幕消息的数量小于所述第二阈值为止时继续将新接收到的第二弹幕消息添加至所述消息队列中。
可选地,所述方法还包括:
根据所述消息队列中的第二弹幕消息的数量,调整弹幕速度;
根据调整后的弹幕速度对当前待展示的第二弹幕消息进行展示。
可选地,所述第一阈值为所述终端单屏可显示弹幕消息的总量;所述第二阈值为所述第一阈值的N倍,所述N为大于等于2的自然数。
为了实现上述目的,本发明第三方面实施例提出了一种弹幕消息的处理装置,包括:获取模块,用于获取在单位时间内多个第一终端发送的多个第一弹幕消息的总量;计算模块,用于计算所述多个第一弹幕消息的总量与第一阈值之间的比例值;分组模块,用于根据所述比例值将所述多个第一弹幕消息进行分组,并根据所述比例值将多个第二终端进行分组,其中,将分组后的所述多个第一弹幕消息作为第二弹幕消息,所述多个第二终端用于指示待接收所述第二弹幕消息的终端;第一发送模块,用于将所述第二弹幕消息发送给对应组内的第二终端。
本发明实施例的弹幕消息的处理装置,获取在单位时间内多个第一终端发送的多个第一弹幕消息的总量,计算多个第一弹幕消息的总量与第一阈值之间的比例值,进而根据比例值将多个第一弹幕消息进行分组,以生成第二弹幕消息,并根据比例值将第二终端进行分组,之后将分组后的第二弹幕消息发送给对应组内的第二终端。由此,丰富了终端展示的弹幕消息,提高了用户之间的互动性。
另外,本发明实施例的弹幕消息的处理装置还具有如下附加的技术特征:
可选地,所述第一发送模块还用于在将分组后的所述第二弹幕消息发送给对应组内的第二终端的同时,将已发送的第一弹幕消息反馈给发送所述第一弹幕消息的第二终端。
可选地,所述分组模块包括:
获取单元,用于获取所述多个第一弹幕消息的标识信息;
取模单元,用于将所述多个第一弹幕消息的标识信息对所述比例值取模,得到与所述多个弹幕消息对应的模数;
分组单元,用于根据所述与所述多个弹幕消息对应的模数,将具有相同模数的弹幕消息分为一组。
可选地,所述获取单元还用于获取所述多个第二终端的标识信息;
所述取模单元还用于将所述多个第二终端的标识信息对所述比例值取模,得到与所述多个第二终端对应的模数;
所述分组单元还用于根据所述与所述多个第二终端对应的模数,将具有相同模数的第二终端分为一组。
可选地,所述第一阈值为所述第二终端单屏可显示弹幕消息的总量。
为了实现上述目的,本发明第四方面实施例提出了另一种弹幕消息的处理装置,包括:第一接收模块,用于接收用户发送的第一弹幕消息;第二发送模块,用于将所述第一弹幕消息发送至服务器,其中,所述服务器用于统计在单位时间内接收到的多个第一弹幕消息的总量,并计算所述多个第一弹幕消息的总量与第一阈值之间的比例值,并根据所述比例值分别将所述多个弹幕消息以及终端进行分组,并将分组后的所述多个第一弹幕消息发送给对应组内的终端,其中,所述终端用于指示待接收弹幕消息的设备;第二接收模块,用于接收所述服务器发送的第二弹幕消息;展示模块,用于对接收到的第二弹幕消息进行展示。
本发明实施例的弹幕消息的处理装置,接收用户发送的第一弹幕消息,将第一弹幕消息发送至服务器,其中,服务器统计在单位时间内接收到的多个第一弹幕消息的总量,并计算多个第一弹幕消息的总量与第一阈值之间的比例值,并根据比例值分别将多个第一弹幕消息以及终端进行分组,并将分组后的多个第一弹幕消息发送给对应组内的终端,其中,终端用于指示待接收弹幕消息的设备,接收服务器发送的第二弹幕消息,并对接收到的第二弹幕消息进行展示。由此,可通过终端为用户展现更加丰富的弹幕消息,提高了用户之间的互动性。
另外,本发明实施例的弹幕消息的处理装置,还具有如下附加的技术特征:
可选地,所述展示模块还用于在对接收到的第二弹幕消息进行展示的同时,对所述用户发送的第一弹幕消息进行展示。
可选地,所述展示模块包括:
检测单元,用于检测所述接收到的第二弹幕消息的总量是否大于第一阈值;
展示单元,用于在所述接收到的第二弹幕消息的总量小于或等于所述第一阈值时,将所述接收到的第二弹幕消息进行展示;
分配单元,用于在所述接收到的第二弹幕消息的总量大于所述第一阈值时,从所述接收到的第二弹幕消息中,获取数量为所述第一阈值的第二弹幕消息并发送给所述展示单元,并将剩余的第二弹幕消息添加至消息队列中;
所述展示单元还用于在检测到当前展示的第二弹幕消息的数量小于所述第一阈值时,从所述消息队列中获取第二弹幕消息并进行展示。
可选地,当所述消息队列可承受的消息量为第二阈值时,所述分配单元还用于在检测到所述消息队列中的第二弹幕消息的数量大于或等于所述第二阈值时,不再将新接收到的第二弹幕消息添加至所述消息队列中,直至所述消息队列中的弹幕消息的数量小于所述第二阈值为止时继续将新接收到的第二弹幕消息添加至所述消息队列中。
可选地,还包括:
调整模块,用于根据所述消息队列中的第二弹幕消息的数量,调整弹幕速度;其中,所述展示模块还用于根据调整后的弹幕速度对当前待展示的第二弹幕消息进行展示。
可选地,所述第一阈值为所述终端单屏可显示弹幕消息的总量;所述第二阈值为所述第一阈值的N两倍,所述N为大于等于2的自然数。
为了实现上述目的,本发明第五方面实施例提出了一种弹幕消息的处理系统,包括本发明第三方面实施例所述的弹幕消息的处理装置,和本发明第四方面实施例所述的弹幕消息的处理装置。
本发明实施例的弹幕消息的处理系统,服务器获取在单位时间内多个第一终端发送的多个第一弹幕消息的总量,计算多个第一弹幕消息的总量与第一阈值之间的比例值,进而根据比例值将多个第一弹幕消息进行分组,将分组后的多个第一弹幕消息作为第二弹幕消息,并根据比例值将终端进行分组,之后将第二弹幕消息发送给对应组内的终端,以在终端上显示弹幕消息。由此,丰富了终端展示的弹幕消息,提高了用户之间的互动性。
为了实现上述目的,本发明第六方面实施例提出了一种服务器,包括:处理器、存储器、通信接口和总线;所述处理器、所述存储器和所述通信接口通过所述总线连接并完成相互间的通信;所述存储器存储可执行程序代码;所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于执行一种弹幕消息的处理方法;其中,所述弹幕消息的处理方法包括:
获取在单位时间内多个第一终端发送的多个第一弹幕消息的总量;
计算所述多个第一弹幕消息的总量与第一阈值之间的比例值;
根据所述比例值将所述多个第一弹幕消息进行分组,其中,将分组后的所述多个第一弹幕消息作为第二弹幕消息;
根据所述比例值将多个第二终端进行分组,其中,所述多个第二终端用于指示待接收所述第二弹幕消息的终端;
将所述第二弹幕消息发送给对应组内的第二终端,其中,所述第二终端将在对应组内的第二弹幕消息进行展示。
本发明实施例的服务器,获取在单位时间内多个第一终端发送的多个第一弹幕消息的总量,计算多个第一弹幕消息的总量与第一阈值之间的比例值,进而根据比例值将多个第一弹幕消息进行分组,以生成第二弹幕消息,并根据比例值将第二终端进行分组,之后将分组后的第二弹幕消息发送给对应组内的第二终端。由此,丰富了终端展示的弹幕消息,提高了用户之间的互动性。
为了实现上述目的,本发明第七个方面实施例提出了一种终端,包括:
处理器、存储器、通信接口和总线;
所述处理器、所述存储器和所述通信接口通过所述总线连接并完成相互间的通信;
所述存储器存储可执行程序代码;
所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于执行一种弹幕消息的处理方法;其中,所述弹幕消息的处理方法包括:
接收用户发送的第一弹幕消息;
将所述第一弹幕消息发送至服务器,其中,所述服务器用于统计在单位时间内接收到的多个第一弹幕消息的总量,并计算所述多个第一弹幕消息的总量与第一阈值之间的比例值,并根据所述比例值分别将所述多个第一弹幕消息以及终端进行分组,并将分组后的所述多个第一弹幕消息发送给对应组内的终端,其中,所述终端用于指示待接收弹幕消息的设备;
接收所述服务器发送的第二弹幕消息,所述第二弹幕消息为与分组后的终端对应组内接收到的所述第一弹幕消息;
对接收到的第二弹幕消息进行展示。
本发明实施例的弹幕消息的终端,接收用户发送的第一弹幕消息,将第一弹幕消息发送至服务器,其中,服务器统计在单位时间内接收到的多个第一弹幕消息的总量,并计算多个第一弹幕消息的总量与第一阈值之间的比例值,并根据比例值分别将多个第一弹幕消息以及终端进行分组,并将分组后的多个第一弹幕消息发送给对应组内的终端,其中,终端用于指示待接收弹幕消息的设备,接收服务器发送的第二弹幕消息,并对接收到的第二弹幕消息进行展示。由此,可通过终端为用户展现更加丰富的弹幕消息,提高了用户之间的互动性。
为了实现上述目的,本发明八方面实施例提出了一种非临时性计算机可读存储介质,当所述存储介质中的指令由移动终端的处理器被执行时,使得移动终端能够执行一种弹幕消息的处理方法,所述方法包括:
获取在单位时间内多个第一终端发送的多个弹幕消息的总量;
计算所述多个弹幕消息的总量与第一阈值之间的比例值;
根据所述比例值将所述多个弹幕消息进行分组;
根据所述比例值将第二终端进行分组,其中,所述第二终端用于指示待接收弹幕消息的终端;
将分组后的所述多个弹幕消息发送给对应组内的第二终端。
为了实现上述目的,本发明九方面实施例提出了另一种非临时性计算机可读存储介质,当所述存储介质中的指令由移动终端的处理器被执行时,使得移动终端能够执行一种弹幕消息的处理方法,所述方法包括:
接收用户发送的第一弹幕消息;
将所述第一弹幕消息发送至服务器,其中,所述服务器用于统计在单位时间内接收到的多个第一弹幕消息的总量,并计算所述多个第一弹幕消息的总量与第一阈值之间的比例值,并根据所述比例值分别将所述多个第一弹幕消息以及终端进行分组,并将分组后的所述多个第一弹幕消息发送给对应组内的终端,其中,所述终端用于指示待接收弹幕消息的设备;
接收所述服务器发送的第二弹幕消息,所述第二弹幕消息为与分组后的终端对应组内接收到的所述第一弹幕消息;
对接收到的第二弹幕消息进行展示。
为了实现上述目的,本发明第十方面实施例提出了一种计算机程序产品,当所述计算机程序产品中的指令处理器执行时,执行一种弹幕消息的处理方法,所述方法包括:
获取在单位时间内多个第一终端发送的多个弹幕消息的总量;
计算所述多个弹幕消息的总量与第一阈值之间的比例值;
根据所述比例值将所述多个弹幕消息进行分组;
根据所述比例值将第二终端进行分组,其中,所述第二终端用于指示待接收弹幕消息的终端;
将分组后的所述多个弹幕消息发送给对应组内的第二终端。
为了实现上述目的,本发明第十一方面实施例提出了另一种计算机程序产品,当所述计算机程序产品中的指令处理器执行时,执行一种弹幕消息的处理方法,所述方法包括:
接收用户发送的第一弹幕消息;将所述第一弹幕消息发送至服务器,其中,所述服务器用于统计在单位时间内接收到的多个第一弹幕消息的总量,并计算所述多个第一弹幕消息的总量与第一阈值之间的比例值,并根据所述比例值分别将所述多个第一弹幕消息以及终端进行分组,并将分组后的所述多个第一弹幕消息发送给对应组内的终端,其中,所述终端用于指示待接收弹幕消息的设备;接收所述服务器发送的第二弹幕消息,所述第二弹幕消息为与分组后的终端对应组内接收到的所述第一弹幕消息;
对接收到的第二弹幕消息进行展示。本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
图1是根据本发明一个实施例的弹幕消息的处理方法的流程图;
图2是根据本发明一个具体实施例的弹幕消息的处理方法的流程图;
图3是根据本发明另一个实施例的弹幕消息的处理方法的流程图;
图4是根据本发明又一个实施例的弹幕消息的处理方法的流程图;
图5是根据本发明再一个实施例的弹幕消息的处理方法的流程图
图6是根据本发明第一个实施例的服务器的结构示意图;
图7是根据本发明第二个实施例的弹幕消息的处理装置的结构示意图;
图8是根据本发明第三个实施例的弹幕消息的处理装置的结构示意图;
图9是根据本发明第四个实施例的弹幕消息的处理装置的结构示意图;
图10是根据本发明第五个实施例的弹幕消息的处理装置的结构示意图;
图11是根据本发明一个实施例弹幕消息的处理系统的结构示意图;
图12是根据本发明一个具体弹幕消息的处理系统实施例的中,服务器和终端的交互示意图;以及
图13是根据本发明的一个实施例的服务器(终端)的结构示意图。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。
下面参考附图描述本发明实施例的弹幕消息的处理方法、装置、系统及其设备。
目前,弹幕作为一种在观看视频时发送评论的功能,越来越受到用户的追捧,用户可以针对观看的视频发送弹幕消息,以使得其他用户可观看到自己对该视频的评论,同时用户也可以在当前播放界面上,观看到其他用户发送的弹幕消息,以实时了解其他用户对该视频的评论,甚至,不同的用户之间也可以通过发送弹幕进行聊天等。
而如果针对当前播放视频的弹幕消息较多,则可能导致刷屏太快,用户难以看清弹幕消息的具体内容,比如,针对某一知名主播的直播视频,如果观看用户发送的弹幕信息较多,则会导致直播界面刷屏太快,用户无法看清弹幕信息的具体内容,且主播也无法根据弹幕信息获得观看者对直播视频的评论,用户之间的互动性受到限制。
而通过将用户进行分组,并仅为用户提供同一分组的其他用户发送的弹幕信息的方式中,由于用户的分组是固定的,用户只能看到所属分组内的其他用户发送的弹幕信息,不能获知其他分组用户发送的弹幕信息,获知的弹幕信息单一有限,用户体验不高。
为了避免上述问题,本发明提出了一种弹幕消息的处理方法,基于用户个人为单位进行随机分组,并对当前所有的弹幕消息进行随机分组,从而根据用户所在分组,为用户提供相应分组的弹幕消息,由于基于大数据对弹幕消息均匀分组,因而丰富了终端展示的弹幕消息。
需要说明的是,上述终端可以是手机、平板电脑、个人数字助理、穿戴式设备等具有各种操作系统以及显示装置的硬件设备,且该穿戴式设备可以是智能手环、智能手表、智能眼镜等。
为了便于说明,以下集中在服务器侧进行具体说明,说明如下:
图1是根据本发明一个实施例的弹幕消息的处理方法的流程图。
如图1所示,该弹幕消息的处理方法可包括:
S101,获取在单位时间内多个第一终端发送的多个第一弹幕消息的总量。
可以理解,在当前弹幕消息数量没有超过终端显示能力的上限时,可以将所有的弹幕消息显示给用户,在当前弹幕消息数量超过终端显示能力上限时,则为了避免刷频,需要对弹幕消息进行相应处理操作。
因而,需要获取单位时间内多个第一终端发送的多个第一弹幕消息的总量,其中,上述第一终端为发送第一弹幕消息的终端。
另外,上述单位时间所代表的具体时长,与服务器接收弹幕消息的频率有关,比如,如果服务器每隔1秒接收一次弹幕消息,则单位时间对应的时长为小于等于1秒内的任意值。
S102,计算多个第一弹幕消息的总量与第一阈值之间的比例值。
S103,根据比例值将多个第一弹幕消息进行分组,其中,将分组后的多个第一弹幕消息作为第二弹幕消息。
S104,根据比例值将多个第二终端进行分组,其中,多个第二终端用于指示待接收第二弹幕消息的终端。
具体地,计算多个第一弹幕消息的总量与第一阈值之间的比例值,其中,第一阈值为第二终端单屏可显示弹幕消息的总量,该第一阈值的大小与弹幕消息的显示字体的大小、终端显示屏的大小等有关。
比如,当多个第一弹幕消息的总量为100,第一阈值为20时,计算得到的多个第一弹幕消息的总量与第一阈值之间的比例值为5:1。
其中,第二终端对应于接收弹幕消息的终端,可以包含于发送弹幕消息的第一终端内,也可以仅是显示弹幕消息的终端。
应当理解的是,如果多个第一弹幕消息的总量与第一阈值之间的比例值大于1,则表明第一弹幕消息的总量超过第二终端显示弹幕消息能力的上限,如果多个第一弹幕消息的总量与第一阈值之间的比例值小于等于1,则表明第一弹幕消息的总量没有超过第二终端显示弹幕消息能力的上限。
比如,多个第一弹幕消息的总量为150,第一阈值为50,则计算多个第一弹幕消息的总量与第一阈值之间的比例值为3:1,第一弹幕消息的总量超过第二终端显示弹幕消息能力的上限。
进一步地,在计算出多个第一弹幕消息的总量与第一阈值之间的比例值后,根据该比例值对多个第一弹幕消息和第二终端进行随机分组,并将分组后的多个第一弹幕消息作为第二弹幕消息,从而,以单个第二终端为单位进行随机分组,且以单个弹幕消息为单位进行随机分组,即第二终端和多个第一弹幕消息分别进行分组。
需要说明的是的,上述多个第一弹幕消息的总量与第一阈值之间的比例值,为第二终端和多个第一弹幕消息分组的参数,根据应用场景的不同,可根据该比例值以不同的运算方式,对第二终端和多个第一弹幕消息进行分组操作,举例说明如下:
第一种示例,可根据第二终端和多个第一弹幕消息的相关参数对比例值取模进行分组。其中,第二终端和多个第一弹幕信息的参数通过数字表示,可用以区分不同的第二终端以及不同的第一弹幕消息。
比如,当第二终端和多个第一弹幕消息对应的参数可为标识信息,比如第二终端的标识信息可包括第二终端的ID,多个第一弹幕消息的标识信息可包括弹幕消息的ID等。
又比如,可预先针对地理位置设置对应的标识数字,比如A区域对应的标识数字为25,B区域对应的标识数字为36等,并针对第一弹幕消息的发送时间段设置对应的标识数字等,比如7:10分到7:11分对应的标识数字为33,在7:45到7:46对应的标识数字为34等。
进而,识别第二终端所在的地理位置,并根据该第二终端所在的地理位置确定出第二终端所在地理位置对应的数字标识,同样的,识别第一弹幕消息发送的时间,根据第一弹幕消息的发送时间确定第一弹幕消息对应的数字标识等。
下面以第二终端和多个第一弹幕消息对应的参数,为标识信息为例进行说明,即可获知多个第一弹幕消息的标识信息,将多个第一弹幕消息的标识信息对比例值取模,得到与多个第一弹幕消息对应的模数。
进而根据与多个第一弹幕消息对应的模数,将具有相同模数的第一弹幕消息分为一组,并将该分组后的第一弹幕消息作为第二弹幕消息。
比如,获知第一弹幕消息x的ID为66,如果多个第一弹幕消息的总量与第一阈值的比值为5,则得到与第一弹幕消息x对应的模数为1,若获知第一弹幕消息y的ID为19,则得到与第一弹幕消息y对应的模数为4,若获知第一弹幕消息z的ID为16,则得到与第一弹幕消息z对应的模数为1,从而将第一弹幕消息x和z分为一组,y为一组。
同理,在本示例中,获取第二终端的标识信息,将多个第二终端的标识信息对比例值取模,得到与多个第二终端对应的模数,并根据与多个第二终端对应的模数,将具有相同模数的第二终端分为一组。
比如,获知第二终端A的ID为66,如果多个第二终端的总量与第一阈值的比值为5,则得到与第二终端A对应的模数为1,若获知第二终端B的ID为19,则得到与第二终端B对应的模数为4,若获知第二终端C的ID为16,则得到与第二终端C对应的模数为1,从而将第二终端A和C分为一组,B为一组。
第二种示例,可以根据第二终端和多个第一弹幕消息的相关参数对比例值相乘进行分组。其中,第二终端和多个第一弹幕消息的参数通过数字表示,可用以区分不同的第二终端以及不同的第一弹幕消息。比如可用第二终端以及第一弹幕消息所对应的ID来标识等。
在本示例中,可将第二终端的ID与比例值相乘,将相乘值尾数相同的第二终端分为一组。
即如果获知第二终端A的ID为66,如果多个第二终端的总量与第一阈值的比值为5,则得到与第二终端A对应的相乘值尾数为0,若获知第二终端B的ID为19,则得到与第二终端B对应的相乘值尾数为5,若获知第二终端C的ID为16,则得到与第二终端C对应的相乘值尾数为0,从而将第二终端A和C分为一组,B为一组。
同理,可将第一弹幕消息的ID与比例值相乘,将相乘值尾数相同的第一弹幕消息分为一组。
比如,获知第一弹幕消息x的ID为66,如果多个第一弹幕消息的总量与第一阈值的比值为5,则得到与第一弹幕消息x对应的相乘值尾数为0,若获知第一弹幕消息y的ID为19,则得到与第一弹幕消息y对应的相乘值尾数为5,若获知第一弹幕消息z的ID为16,则得到与第一弹幕消息z对应的相乘值尾数为0,从而将第一弹幕消息x和z分为一组,y为一组。
需要说明的是,在对第二终端和多个第一弹幕消息分组时,多个第一弹幕消息根据比例值分组的依据的参数,与第二终端根据比例值分组依据的参数可不同,也可相同,在此不限制。
S105,将第二弹幕消息发送给对应组内的第二终端,其中,第二终端将在对应组内的弹幕消息进行展示。
具体地,在对第二终端和多个第一弹幕消息随机分组后,分成多组第二弹幕消息,将第二弹幕消息发送给对应组内的第二终端,从而根据单个弹幕消息对第一弹幕消息进行分组,第一弹幕消息得到相对均匀的分布,使得第二终端可以看到更加丰富的弹幕消息。
比如,在直播应用场景下,处于第二分组内的弹幕消息可能即包括甲聊天室的弹幕消息,又包括乙、丙等其他聊天室的弹幕消息,从而处于第二分组内的第二终端基本可接收到每个聊天室的弹幕消息,了解每一类用户对当前直播视频的评论等。
为了更加清楚的说明本发明实施例的弹幕消息的处理方法,下面继续以直播场景为例,举例说明在实际应用中,弹幕消息的处理过程:
在本发明的一个实施例中,当直播间中发出的第一弹幕消息量超出终端拟定的单屏消息量的而第一阈值时,消息进行分流发送。
服务器根据第一弹幕消息总量与第一阈值的比例值,对第一弹幕消息和第二终端进行控制。假如当前直播间的单位时间内接收到的第一弹幕消息总量为1000条,终端单屏能显示的消息量的第一阈值为50条,则计算得到的比例值为20:1。
进而,根据第二终端的ID和比例值20取模,假定第二终端A1的ID为25,第二终端B1的ID为45,第二终端C1的ID为77,那么第二终端A1根据取模运算25%20=5,被分在第五分组,第二终端B1通过取模运算将分在第五分组,第二终端C1将分在17分组。
此时有第一弹幕消息x1的ID为65,第一弹幕消息y1的ID为97,则第一弹幕消息x1通过取模运算65%20=5,第一弹幕消息x1被分到第五分组,将会被第五组的第二终端(第二终端A1,第二终端B1)接收,弹幕消息y1通过取模运算97%20=17,被分在第17分组,所以能被第十七组第二和终端接收(第二终端C)。
在本发明的另一个实施例中,假定此时第一弹幕消息总量为100条,终端单屏能显示的消息量的第一阈值为50条,则计算多个第一弹幕消息的总量与第一阈值之间的比例值为2:1,ID为25的第二终端A2经过取模运算25%2=1,被分在第一组,ID分别为15和35的第二终端B2和C2经过取模运算,都被分在第一组。
在本实施例中,ID为65的第一弹幕消息x2取模运算65%2=1后,被分在第一组,ID为97弹幕消息y2取模运算97%2=1后,也被分在第一组,因而第二终端A2,B2,C2都可以看到弹幕消息x2,y2。
综上所述,本发明实施例的弹幕消息的处理方法,获取在单位时间内多个第一终端发送的多个第一弹幕消息的总量,计算多个第一弹幕消息的总量与第一阈值之间的比例值,进而根据比例值将多个第一弹幕消息进行分组,其中,将分组后的多个第一弹幕消息作为第二弹幕消息,并根据比例值将第二终端进行分组,之后将第二弹幕消息发送给对应组内的第二终端。由此,丰富了终端展示的弹幕消息,提高了用户之间的互动性。
基于以上实施例,应当理解的是,在实际应用中,为了增加用户的参与感,应当始终将其发送的弹幕消息发送给自身。
具体而言,图2是根据本发明一个具体实施例的弹幕消息的处理方法的流程图,如图2所示,在上述步骤S105实施的同时,该方法还包括:
S201,判断第二弹幕消息中是否包含第二终端发送的第一弹幕消息。
S202,当第二弹幕消息中未包含第二终端发送的弹幕消息时,将第二弹幕消息发送给对应组内的第二终端的同时,将第二终端发送的第一弹幕消息发送至第二终端。
S203,当第二弹幕消息中包含第二终端发送的第一弹幕消息时,直接将第二弹幕消息发送给对应组内的第二终端。
具体地,在将第二弹幕消息发送给对应组内的第二终端的同时,需要将第二终端发送的第一弹幕消息发送给第二终端本身,以增强用户的参与感。
具体而言,判断第二弹幕消息中是否包含第二终端发送的第一弹幕消息,从而,当第二弹幕消息中未包含第二终端发送的第一弹幕消息时,将第二弹幕消息发送给对应组内的第二终端的同时,将第二终端发送的第一弹幕消息发送至第二终端。
其中,当第二弹幕消息中未包含第二终端发送的第一弹幕消息时,可采用多种方式获取第二终端本身发送的第一弹幕消息,比如可通过将第二终端的终端标识与第一弹幕消息的标识进行匹配,以获取匹配成功的第二终端发送的第一弹幕消息。又比如,可直接从第二终端本地存储的第一弹幕消息中,获取第二终端发送的第一弹幕消息等。
另外,在本实施例中,当第二弹幕消息中包含第二终端发送的第一弹幕消息时,直接将第二弹幕消息发送给对应组内的第二终端。
举例而言,假定此时第一弹幕消息总量为100条,终端单屏能显示的消息量的第一阈值为50条,则计算多个第一弹幕消息的总量与第一阈值之间的比例值为2:1,ID为25的第二终端A2经过取模运算25%2=1,被分在第一组,ID分别为14的第二终端B2经过取模运算,被分在第零组。
在本实施例中,第二终端A2发送的第一弹幕消息x2,ID为65且取模运算65%2=1后,被分在第一组,ID分别为14的第二终端B2发送的第一弹幕消息y2,ID为97且取模运算97%2=1后,也被分在第一组,其他第二终端发送的第一弹幕消息,包括ID为97且取模运算97%2=1后,被分在第零组的弹幕消息z2等。
从而,第二终端A2接受到的第一分组内的第二弹幕消息,包括第一弹幕消息x2、y2等,其中,由于第二弹幕消息中包含第二终端A2发送的第一弹幕消息x2,因此直接将第一分组的第二弹幕消息发送至第二终端A2。
第二终端B2接受到的第零分组内的第二弹幕消息,包括第一弹幕消息z2等,其中,由于第二弹幕消息中不包含第二终端B2发送的第一弹幕消息y2,因此将第零分组的第二弹幕消息发送至第二终端B2的同时,将第一弹幕消息y2也发送至第二终端B2。
应当理解的是,根据具体应用需求的不同,判断第二弹幕消息中是否包含第二终端发送的第一弹幕消息的方式不同,举例说明如下:
第一种示例,获取第二弹幕消息所属终端的多个终端标识,将第二终端的终端标识和上述多个终端标识进行匹配,如果匹配成功,则获知第二弹幕消息中包含第二终端发送的弹幕消息,从而直接将分组后的第二弹幕消息发送给对应组内的第二终端。
在本示例中,如果第二终端的终端标识和上述多个终端标识匹配失败,则获知第二弹幕消息中未包含第二终端发送的弹幕消息,因而将第二弹幕消息发送给对应组内的第二终端的同时,将第二终端的弹幕消息发送给第二终端。
第二种示例,将第二终端存储的第一弹幕消息与第二弹幕消息进行匹配,比如进行IP地址、关键字、字体、发送时间等匹配,如果匹配成功,则获知第二弹幕消息中包含第二终端发送的第一弹幕消息,从而直接将第二弹幕消息发送给对应组内的第二终端。
在本示例中,如果匹配失败,则获知第二弹幕消息中未包含第二终端发送的第一弹幕消息,因而将第二弹幕消息发送给对应组内的第二终端的同时,将第二终端的第一弹幕消息发送给第二终端。
综上所述,本发明实施例的弹幕消息的处理方法,将第二弹幕消息发送给对应组内的第二终端的同时,将第二终端发送的第一弹幕消息发送至第二终端,以提升用户的参与感,进一步提升用户体验。
下面集中在终端侧描述本发明实施例的弹幕消息的处理方法,图3是根据本发明另一个实施例的弹幕消息的处理方法的流程图,如图3所示,该方法包括:
S301,接收用户发送的第一弹幕消息。
具体的,在一些应用场景下,为了提高用户的参与感,接收用户发送的第一弹幕消息,以了解其他用户的评论。
S302,将第一弹幕消息发送至服务器,其中,服务器统计在单位时间内接收到的多个第一弹幕消息的总量,并计算多个第一弹幕消息的总量与第一阈值之间的比例值,并根据比例值分别将多个第一弹幕消息以及终端进行分组,并将分组后的多个第一弹幕消息发送给对应组内的终端,其中,终端用于指示待接收第一弹幕消息的设备。
具体地,在接收到用户发送的第一弹幕消息后,将第一弹幕消息发送至服务器,以供服务器统计在单位时间内接收到的多个第一弹幕消息的总量,并计算多个第一弹幕消息的总量与第一阈值之间的比例值。
进而,根据比例值分别将多个第一弹幕消息以及终端进行分组,并将分组后的多个第一弹幕消息发送给对应组内的终端,其中,终端用于指示待接收弹幕消息的设备。
需要说明的是,服务器对弹幕消息和终端的分组的处理过程,可参照上述结合图1描述的弹幕消息的处理方法的描述,在此不再赘述。
S303,接收服务器发送的第二弹幕消息,其中,第二弹幕消息为与分组后的终端对应组内接收到的所述第一弹幕消息。
S304,对接收到的第二弹幕消息进行展示。
具体地,接收服务器根据分组后的终端发送的对应组内的第二弹幕消息,并对接收到的第二弹幕消息进行展示,由于基于弹幕消息的大数据进行分组,因而弹幕消息得到了相对均匀的分组,从而用户可在终端上看到丰富的弹幕消息,提高了用户之间的互动性。
综上所述,本发明实施例的弹幕消息的处理方法,接收用户发送的第一弹幕消息,将第一弹幕消息发送至服务器,其中,服务器统计在单位时间内接收到的多个第一弹幕消息的总量,并计算多个第一弹幕消息的总量与第一阈值之间的比例值,并根据比例值分别将多个第一弹幕消息以及终端进行分组,并将分组后的多个第一弹幕消息发送给对应组内的终端,其中,终端用于指示待接收弹幕消息的设备,接收服务器发送的第二弹幕消息,并对接收到的第二弹幕消息进行展示。由此,可通过终端为用户展现更加丰富的弹幕消息,提高了用户之间的互动性。
基于以上实施例,应当理解的是,在实际应用中,在直播视频的主播为著名主播等场景下,可能导致弹幕消息的增多,终端所在分组对应的弹幕消息数量激增,超过终端展示能力的上限,可能仍会导致刷屏过快的现象等。
因而,在具体实施过程中,需要根据接收到的弹幕消息的具体数量,进行相应的处理,具体如下:
图4是根据本发明又一个实施例的弹幕消息的处理方法的流程图,如图4所示,上述步骤S303可包括:
S401,检测接收到的第二弹幕消息的总量是否大于第一阈值。
具体地,第一阈值为终端单屏可显示弹幕消息的总量,该第一阈值的大小与弹幕消息的显示字体的大小、终端显示屏的大小等有关。
S402,当检测到接收到的第二弹幕消息的总量小于或等于第一阈值,则将接收到的第二弹幕消息进行展示。
具体地,如果接收到第二弹幕消息的总量小于第一阈值,则表明终端可以展示全部的弹幕消息,因而将接收到的弹幕消息进行展示。
S403,当检测到接收到的第二弹幕消息的总量大于第一阈值,则从接收到的第二弹幕消息中,获取数量为第一阈值的第二弹幕消息并进行展示,并将剩余的第二弹幕消息添加至消息队列中。
具体地,如果接收到的第二弹幕消息的总量大于第一阈值,则为了避免出现弹幕消息刷屏现象,从接收到的第二弹幕消息中,获取数量为第一阈值的第二弹幕消息进行展示,并将剩余的第二弹幕消息加入至消息队列中。其中,消息队列中保存有待终端显示的第二弹幕消息。
举例而言,假设终端A3显示的弹幕消息的第一阈值为每屏50条,当消息队列中的弹幕消息量小于50条时,将接收到的第二弹幕消息进行展示。
当消息队列中的第二弹幕消息量大于50条时,从第二弹幕消息中获取50条弹幕消息进行展示,并将剩余的第二弹幕消息添加至消息队列中。
应当理解的是,在实际应用中,消息队列中可保存的第二弹幕消息数量是有限的,当消息队列中保存的第二弹幕消息数量的上限是第二阈值时,其中,第二阈值为第一阈值的N(N为大于等于2的自然数)倍,即对应于终端两屏或多屏可显示第二弹幕消息的总量,则如果检测到消息队列中的第二弹幕消息大于第二阈值时,为了避免内存溢出,将不再将新接收到的第二弹幕消息添加至消息队列中,直至消息队列中的第二弹幕消息的数量小于第二阈值为止,才继续将接收到的第二弹幕消息添加至消息队列中。
S404,当检测到当前展示的第二弹幕消息的数量小于第一阈值时,从消息队列中获取第二弹幕消息并进行展示。
具体地,当检测到当前展示的第二弹幕消息的数量小于第一阈值时,为了充分利用终端的显示屏,便于用户一次性显示更多第二弹幕消息,从消息队列中获取第二弹幕消息并进行展示。
举例而言,当检测到当前展示的第二弹幕消息的数量为30,而第一阈值为50时,为了充分利用终端的显示屏,而消息队里中保存有30条第二弹幕消息,则从消息队列中获取20条第二弹幕消息并进行展示。
基于以上描述,应当理解是,在实际应用中,为了进一步增强弹幕消息的显示效果,还可通过控制弹幕消息显示字体的大小、显示速度等操作,实现对弹幕消息展现数量的调整。下面以通过控制弹幕消息的显示速度为例,进行举例说明:
作为一种示例,可根据消息队列中的第二弹幕消息的数量,综合考量弹幕消息的完全显示,与用户清楚的获知弹幕消息的内容,可调整弹幕速度,以根据调整后的弹幕速度对当前待展示的第二弹幕消息进行展示。
需要说明的是,本发明实施例中对弹幕速度的调整范围较小,比如可以为0.9X-1.1X,从而保证了弹幕消息数量显示稳定,避免出现刷屏、飘过速度较慢等情况的发生。
具体而言,如果消息队列中的第二弹幕消息数量较多,则为了向用户展示完全消息队列中的第二弹幕消息,可适当增大弹幕速度,并根据调整后的弹幕速度对当前待展示的第二弹幕消息进行展示。
如果消息队列中的第二弹幕消息数量较少,则为了使得用户能够更加清楚的看清第二弹幕消息的内容,可适当降低弹幕速度,并根据调整后的弹幕速度对当前待展示的第二弹幕消息进行展示。
在本示例中,假设终端A能显示的第二弹幕消息量的第一阈值为每屏50条,此时为A准备消息队列里,存储的两屏的第二弹幕消息的第二阈值为100条,当消息队列中的消息量小于50条时,为了更加清楚的向用户展示第二弹幕消息,考虑放慢弹幕速度,比如将弹幕速度从1.0X放慢至0.9X。
当第二弹幕消息量超过第二阈值100条时,后续的第二弹幕消息将不被加入到消息队列中,此时,为了向用户展示完全第二弹幕消息,考虑将弹幕速度从1.0X加快至1.1X。
综上所述,本发明实施例的弹幕消息的处理方法,检测接收到的弹幕消息的总量是否大于第一阈值,如果接收到的第二弹幕消息的总量小于或等于第一阈值,则将接收到的第二弹幕消息进行展示,如果接收到的第二弹幕消息的总量大于第一阈值,则从接收到的第二弹幕消息中,获取数量为第一阈值的第二弹幕消息并进行展示,并将剩余的第二弹幕消息添加至消息队列中,当检测到当前展示的第二弹幕消息的数量小于第一阈值时,从消息队列中获取第二弹幕消息并进行展示,由此,根据接收到的第二弹幕消息的具体数量,对第二弹幕消息进行相应的处理操作,提高了本发明弹幕消息处理方法的实用性和灵活性。
基于以上实施例,应当理解的是,为了增加用户的参与感,还需要将对用户发送的第一弹幕消息展示给自身。
具体而言,图5是根据本发明再一个实施例的弹幕消息的处理方法的流程图,如图5所示,上述步骤S304实施的同时,该方法还包括:
S501,判断第二弹幕消息中是否包含用户发送的第一弹幕消息。
S502,当第二弹幕消息中未含有用户发送的第一弹幕消息时,对接收到的第二弹幕消息以及用户发送的第一弹幕消息进行展示。
S503,当第二弹幕消息中包含用户发送的第一弹幕消息时,对第二弹幕消息以及用户发送的第一弹幕消息进行去重,并对去重后的第二弹幕消息以及用户发送的第一弹幕消息进行展示。
具体地,在将第二消息展示给用户的同时,还需要对用户发送的第一弹幕消息进行展示。
具体而言,判断第二弹幕消息中是否包含用户发送的第一弹幕消息,当第二弹幕消息中包含用户发送的第一弹幕消息时,对第二弹幕消息以及用户发送的第一弹幕消息进行去重,即将第二弹幕消息中的第一弹幕消息过滤,并对去重后的第二弹幕消息以及用户发送的第一弹幕消息进行展示。
在本实施例中,当第二弹幕消息中未含有用户发送的第一弹幕消息时,直接对接收到的第二弹幕消息以及用户发送的第一弹幕消息进行展示。
需要说明的是,前述参照图2描述的弹幕消息的处理方法,也适用于本发明实施例的弹幕消息的处理方法,本发明弹幕消息的处理方法实施例中未披露的细节,在此不再赘述。
综上所述,本发明实施例的弹幕消息的处理方法,在对接收到的第二弹幕消息进行展示的同时,对用户发送的第一弹幕消息进行展示。由此,提高了用户的参与感,提升了用户体验。
为了实现上述实施例,本发明还提出了一种弹幕消息的处理装置,图6是根据本发明第一个实施例的弹幕消息的处理装置的结构示意图,如图6所示,该服务器包括获取模块110、计算模块120、分组模块130和第一发送模块140。
其中,获取模块110,用于获取在单位时间内多个第一终端发送的多个第一弹幕消息的总量。
计算模块120,用于计算多个第一弹幕消息的总量与第一阈值之间的比例值。
分组模块130,用于根据比例值将多个第一弹幕消息进行分组,并根据比例值将多个第二终端进行分组,其中,将分组后的多个第一弹幕消息作为第二弹幕消息,多个第二终端用于指示待接收第二弹幕消息的终端。
在本发明的一个实施例中,图7是根据本发明第二个实施例的弹幕消息的处理装置的结构示意图,如图7所示,该分组模块130包括获取单元131、取模单元132和分组单元133。
其中,获取单元131,用于获取多个第一弹幕消息的标识信息。
取模单元132,用于将多个第一弹幕消息的标识信息对比例值取模,得到与多个弹幕消息对应的模数。
分组单元133,用于根据与多个第一弹幕消息对应的模数,将具有相同模数的弹幕消息分为一组。
其中,第一阈值为第二终端单屏可显示弹幕消息的总量。
在本发明的一个实施例中,获取单元131还用于获取多个第二终端的标识信息。
取模单元132还用于将多个第二终端的标识信息对比例值取模,得到与多个第二终端对应的模数。
分组单元133还用于根据与多个第二终端对应的模数,将具有相同模数的第二终端分为一组。
第一发送模块140,用于将第二弹幕消息发送给对应组内的第二终端,其中,第二终端将对应组内的第二弹幕消息进行展示。
需要说明的是,前述参照图1描述的弹幕消息的处理方法,也适用与本发明实施例的弹幕消息的处理装置,本发明弹幕消息的处理装置实施例中未披露的细节,在此不再赘述。
综上所述,本发明实施例的弹幕消息的处理装置,获取在单位时间内多个第一终端发送的多个第一弹幕消息的总量,计算多个第一弹幕消息的总量与第一阈值之间的比例值,进而根据比例值将多个第一弹幕消息进行分组,将分组后的多个第一弹幕消息作为第二弹幕消息,并根据比例值将第二终端进行分组,之后将第二弹幕消息发送给对应组内的第二终端。由此,丰富了终端展示的弹幕消息,提高了用户之间的互动性。
在本发明的一个实施例中,第一发送模块140还用于在将第二弹幕消息发送给对应组内的第二终端的同时,将第二终端发送的第一弹幕消息发送至第二终端。
在具体执行过程中,可通过判断第二弹幕消息中是否包含第二终端发送的第一弹幕消息,
进一步地,第一发送模块140在第二弹幕消息中未包含第二终端发送的第一弹幕消息时,将第二弹幕消息发送给对应组内的第二终端的同时,将第二终端发送的第一弹幕消息发送至第二终端。
在本实施例中,第一发送模块140在第二弹幕消息中包含第二终端发送的弹幕消息时,直接将第二弹幕消息发送给对应组内的第二终端。
需要说明的是,前述参照图2描述的弹幕消息的处理方法,也适用与本发明实施例的弹幕消息的装置,本发明弹幕消息的处理装置实施例中未披露的细节,在此不再赘述。
综上所述,本发明实施例的弹幕消息的处理装置,将第二弹幕消息发送给对应组内的第二终端的同时,将第二终端发送的第一弹幕消息发送至第二终端,以提升用户的参与感,进一步提升用户体验。
为了实现上述实施例,本发明还提出了另一种弹幕消息的处理装置,图8是根据本发明第三个实施例的弹幕消息的处理装置的结构示意图,如图8所示,该弹幕消息的处理装置包括:第一接收模块210、第二发送模块220、第二接收模块230和展示模块240。
其中,第一接收模块210,用于接收用户发送的第一弹幕消息。
第二发送模块220,用于将第一弹幕消息发送至服务器,其中,服务器用于统计在单位时间内接收到的多个第一弹幕消息的总量,并计算多个第一弹幕消息的总量与第一阈值之间的比例值,并根据比例值分别将多个第一弹幕消息以及终端进行分组,并将分组后的多个第一弹幕消息发送给对应组内的终端,其中,终端用于指示待接收弹幕消息的设备。
其中,第一阈值为终端单屏可显示弹幕消息的总量。
第二接收模块230,用于接收服务器发送的第二弹幕消息。
展示模块240,用于对接收到的第二弹幕消息进行展示。
需要说明的是,前述参照图3描述的弹幕消息的处理方法,也适用于本发明实施例的弹幕消息的处理装置,本发明弹幕消息的处理装置实施例中未披露的细节,在此不再赘述。
综上所述,本发明实施例的弹幕消息的处理装置,接收用户发送的第一弹幕消息,将第一弹幕消息发送至服务器,其中,服务器用于统计在单位时间内接收到的多个第一弹幕消息的总量,并计算多个第一弹幕消息的总量与第一阈值之间的比例值,并根据比例值分别将多个第一弹幕消息以及终端进行分组,并将分组后的多个第一弹幕消息发送给对应组内的终端,其中,终端用于指示待接收弹幕消息的设备,接收服务器根据分组后的终端发送的对应组内的第二弹幕消息,并对接收到的第二弹幕消息进行展示。由此,可通过终端为用户展现更加丰富的弹幕消息,提高了用户之间的互动性。
图9是根据本发明第四个实施例的弹幕消息的处理装置的结构示意图,如图9所示,在如图8所示的基础上,展示模块240包括检测单元241、展示单元242和分配单元243。
其中,检测单元241,用于检测接收到的第二弹幕消息的总量是否大于第一阈值。
展示单元242,用于在接收到的第二弹幕消息的总量小于或等于第一阈值时,将接收到的第二弹幕消息进行展示。
分配单元243,用于在接收到的第二弹幕消息的总量大于第一阈值时,从接收到的第二弹幕消息中,获取数量为第一阈值的第二弹幕消息并发送给展示单元,并将剩余的第二弹幕消息添加至消息队列中。
在本发明的一个实施例中,展示单元242还用于在检测到当前展示的第二弹幕消息的数量小于第一阈值时,从消息队列中获取第二弹幕消息并进行展示。
在本发明的一个实施例中,当消息队列可承受的消息量为第二阈值时,分配单元243还用于在检测到消息队列中的第二弹幕消息的数量大于或等于第二阈值时,不再将新接收到的第二弹幕消息添加至消息队列中,直至消息队列中的弹幕消息的数量小于第二阈值为止时继续将接收到的第二弹幕消息添加至消息队列中。
其中,第二阈值为第一阈值的N(N为大于等于2的自然数)倍,第二阈值为终端双屏可显示弹幕消息的总量。
图10是根据本发明第五个实施例的弹幕消息的处理装置的结构示意图,如图10所示,在如图8所示的基础上,弹幕消息的处理装置还包括调整模块250。
其中,调整模块250,用于根据消息队列中的第二弹幕消息的数量,调整弹幕速度。
在本发明的一个实施例中,展示模块240还用于根据调整后的弹幕速度对当前待展示的第二弹幕消息进行展示。
需要说明的是,前述描述的弹幕消息的处理方法,也适用于本发明实施例的弹幕消息的处理装置,本发明弹幕消息的处理装置实施例中未披露的细节,在此不再赘述。
综上所述,本发明实施例的弹幕消息的处理装置,检测接收到的第二弹幕消息的总量是否大于第一阈值,如果接收到的第二弹幕消息的总量小于或等于第一阈值,则将接收到的第二弹幕消息进行展示,如果接收到的第二弹幕消息的总量大于第一阈值,则从接收到的第二弹幕消息中,获取数量为第一阈值的第二弹幕消息并进行展示,并将剩余的第二弹幕消息添加至消息队列中,当检测到当前展示的第二弹幕消息的数量小于第一阈值时,从消息队列中获取第二弹幕消息并进行展示,由此,根据接收到的第二弹幕消息的具体数量,对第二弹幕消息进行相应的处理操作,提高了本发明弹幕消息处理方法的实用性和灵活性。
在本发明的一个实施例中,展示模块240还用于在对接收到的第二弹幕消息进行展示的同时,对用户发送的第一弹幕消息进行展示。
在具体执行过程中,判断第二弹幕消息中是否包含用户发送的第一弹幕消息,
进一步地,展示模块240在第二弹幕消息中未含有用户发送的第一弹幕消息时,对接收到的第二弹幕消息以及用户发送的第一弹幕消息进行展示。
在本实施例中,展示模块240在第二弹幕消息中包含用户发送的第一弹幕消息时,对第二弹幕消息以及用户发送的第一弹幕消息进行去重,并对去重后的第二弹幕消息以及用户发送的第一弹幕消息进行展示。
需要说明的是,前述描述的弹幕消息的处理方法,也适用于本发明实施例的弹幕消息的处理装置,本发明弹幕消息的处理装置实施例中未披露的细节,在此不再赘述。
综上所述,本发明实施例的弹幕消息的处理装置,在对接收到的第二弹幕消息进行展示的同时,对用户发送的第一弹幕消息进行展示。由此,提高了用户的参与感,提升了用户体验。
为了实现上述实施例,本发明还提出了一种弹幕消息的处理系统,图11是根据本发明一个实施例弹幕消息的处理系统的结构示意图,如图11所示,该弹幕消息的处理系统可包括弹幕消息的处理装置100和弹幕消息的处理装置200。
其中,弹幕消息的处理装置100,可以为服务器或者为位于服务器中,用于获取在单位时间内多个第一终端发送的多个第一弹幕消息的总量,计算多个第一弹幕消息的总量与第一阈值之间的比例值,根据比例值将多个第一弹幕消息进行分组,其中,将分组后的多个第一弹幕消息作为第二弹幕消息,并根据比例值将多个第二终端进行分组,其中,多个第二终端用于指示待接收第二弹幕消息的终端,进而将第二弹幕消息发送给对应组内的第二终端,其中,第二终端将在对应组内的第二弹幕消息进行展示。
弹幕消息的处理装置200,可包括弹幕消息发送端和弹幕消息接收端,用于将接收用户发送的第一弹幕消息,将第一弹幕消息发送至服务器,其中,服务器用于统计在单位时间内接收到的多个第一弹幕消息的总量,并计算多个第一弹幕消息的总量与第一阈值之间的比例值,并根据比例值分别将多个第一弹幕消息以及终端进行分组,并将分组后的多个第一弹幕消息发送给对应组内的终端,其中,终端用于指示待接收弹幕消息的设备,进而接收服务器发送的第二弹幕消息,第二弹幕消息为与分组后的终端对应组内接收到的所述第一弹幕消息;对接收到的第二弹幕消息进行展示。
需要说明的是,本发明实施例的弹幕消息的处理100包括上述参照图6至图7描述的弹幕消息的处理装置实施例对应,本发明实施例的弹幕消息的处理200,与上述参照图8至图10描述的弹幕消息的处理装置对应,其实现原理类似,在此不再赘述。
为了更加清楚的说明本发明实施例的弹幕消息的处理系统中,弹幕消息的处理装置100与弹幕消息的处理装置200的交互过程,下面结合图12,以弹幕消息的处理装置100为服务器B,弹幕消息的处理装置200包括弹幕消息发送终端A和弹幕消息接收终端C,对弹幕消息的处理装置100与弹幕消息的处理装置200的交互过程进行举例说明,说明如下:
如图12所示,在实际操作过程中,终端A接收用户发送的第一弹幕消息(S1),向服务器B发送终端A发送的多个第一弹幕消息(S2),服务器B获取单位时间内终端A发送的多个第一弹幕消息(S3),根据单位时间内接收到的终端A发送的多个第一弹幕消息,计算多个第一弹幕消息与第一阈值之间的比例值,以根据比例值将多个第一弹幕消息进行分组,其中,将分组后的多个第一弹幕消息作为第二弹幕消息(S4)。
进而,根据比例值将终端C进行分组(S5),在对弹幕消息和终端分组后,将第二弹幕消息发送给对应组内的终端C(S6)。
对应组内的终端C接收对应的组内的第二弹幕消息(S7),在对第二弹幕消息进行展示之前,判断第二弹幕消息的总量是否大于第一阈值(S8),如果大于第一阈值,则表明当前第二弹幕消息的数量超过终端C单屏可显示弹幕消息的总量,从而获取第一阈值的第二弹幕消息进行展示,并将剩余的第二弹幕消息加入消息队列中(S9),以便于当前展示的第二弹幕消息小于第一阈值时,从消息队列中获取弹幕消息进行展示(S10)。
如果第二弹幕消息的总量不大于第一阈值,则表明当前第二弹幕消息的数量没有超过展示终端C单屏可显示弹幕消息的总量,从而直接将第二弹幕消息进行展示(S11)。
综上所述,本发明实施例的弹幕消息的处理系统,服务器获取在单位时间内多个第一终端发送的多个弹幕消息的总量,计算多个弹幕消息的总量与第一阈值之间的比例值,进而根据比例值将多个弹幕消息进行分组,并根据比例值将第二终端进行分组,之后将分组后的多个弹幕消息发送给对应组内的终端,并在终端上显示弹幕消息。由此,丰富了终端展示的弹幕消息,提高了用户之间的互动性。
为了实现上述实施例,本发明还提出了一种电子设备,图13是根据本发明的一个实施例的服务器的结构示意图,如图13所示,该服务器1000包括:处理器1010、存储器1020、通信接口1030和总线1040;
处理器1010、存储器1020和通信接口1030通过总线1040连接并完成相互间的通信;
存储器1020存储可执行程序代码;
处理器1010通过读取存储器1020中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于执行一种弹幕消息的处理方法;其中,弹幕消息的处理方法包括:
获取在单位时间内多个第一终端发送的多个第一弹幕消息的总量;
计算多个第一弹幕消息的总量与第一阈值之间的比例值;
根据比例值将多个第一弹幕消息进行分组,其中,将分组后的多个第一弹幕消息作为第二弹幕消息;
根据比例值将多个第二终端进行分组,其中,多个第二终端用于指示待接收第二弹幕消息的终端;
将第二弹幕消息反馈给发送过所述第一弹幕消息的第二终端,其中,第二终端将对应组内的第二弹幕消息进行展示。
需要说明的是,前述参照图1和图2描述的弹幕消息的处理方法,与本发明实施例的服务器对应,其实现原理类似,在此不再赘述。
综上所述,本发明实施例的服务器,获取在单位时间内多个第一终端发送的多个第一弹幕消息的总量,计算多个第一弹幕消息的总量与第一阈值之间的比例值,进而根据比例值将多个第一弹幕消息进行分组,讲分组后的多个第一弹幕消息作为第二弹幕消息,并根据比例值将多个第二终端进行分组,之后将第二弹幕消息发送给对应组内的第二终端。由此,丰富了终端展示的弹幕消息,提高了用户之间的互动性。
为了实现上述实施例,本发明还提出了一种终端,参照图13,也包括处理器1010、存储器1020、通信接口1030和总线1040;
处理器1010、存储器1020和通信接口1030通过总线1040连接并完成相互间的通信;
存储器1020存储可执行程序代码;
处理器1010通过读取存储器1020中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于执行一种弹幕消息的处理方法;其中,弹幕消息的处理方法包括:
接收用户发送的第一弹幕消息;
将第一弹幕消息发送至服务器,其中,服务器统计在单位时间内接收到的多个第一弹幕消息的总量,并计算多个第一弹幕消息的总量与第一阈值之间的比例值,并根据比例值分别将多个第一弹幕消息以及终端进行分组,并将分组后的多个第一弹幕消息发送给对应组内的终端,其中,终端用于指示待接收弹幕消息的设备;
接收服务器发送的第二弹幕消息,所述第二弹幕消息为与分组后的终端对应组内接收到的所述第一弹幕消息;
对接收到的第二弹幕消息进行展示。
需要说明的是,前述参照图3至图5描述的弹幕消息的处理方法,与本发明实施例的终端对应,其实现原理类似,在此不再赘述。
综上所述,本发明实施例的终端,接收用户发送的第一弹幕消息,将弹幕消息发送至服务器,其中,服务器统计在单位时间内接收到的多个第一弹幕消息的总量,并计算多个第一弹幕消息的总量与第一阈值之间的比例值,并根据比例值分别将多个第一弹幕消息以及终端进行分组,并将分组后的多个第一弹幕消息发送给对应组内的终端,其中,终端用于指示待接收第一弹幕消息的设备,接收服务器根据分组后的终端发送的对应组内的第二弹幕消息,并对接收到的第二弹幕消息进行展示。由此,可通过终端为用户展现更加丰富的弹幕消息,提高了用户之间的互动性。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。