一种弹幕消息处理方法、装置及系统制造方法及图纸

技术编号:28672745 阅读:10 留言:0更新日期:2021-06-02 02:48
本发明专利技术公开了一种弹幕消息处理方法,适于在直播服务器中执行,直播服务器包括数据存储装置、第一消息缓存器、第二消息队列以及消息处理器,直播服务器与多个主播终端和多个用户终端连接,主播终端适于进行视频直播,方法包括:接收用户通过用户终端发送的弹幕消息,并存储至第一消息缓存器;通过消息处理器将第一消息缓存器中的弹幕消息存储到数据存储装置,消息处理器包括多个消息消费者;当任一弹幕消息对应的视频直播结束时,对应的消息消费者生成直播结束消息,缓存至第二消息队列;根据第二消息队列中的直播结束消息,对数据存储装置中所存储的相应视频直播的弹幕消息进行去重处理。本发明专利技术一并公开了相应的装置及系统。

【技术实现步骤摘要】
一种弹幕消息处理方法、装置及系统
本专利技术涉及视频直播领域,尤其涉及一种弹幕消息处理方法、装置及系统。
技术介绍
几年来,视频直播业务发展迅猛,各种直播技术也应运而生,各个企业为了争夺流量,除了在视频直播时最大程度的满足用户的视频质量需求外,还需要满足在直播结束后,用户重播视频时的响应速度、视频质量等需求。视频直播的一种用户互动方式就是直播弹幕,而在重播时,如何快速、准确的加载弹幕消息成为影响重播视频效果的一个关键因素。弹幕消息一般通过缓存机制进行缓存处理,缓存可以有多级,在直播过程中时,用户将弹幕消息发送至直播服务端,服务端接收到弹幕消息后存储到数据库中,通过将弹幕消息插入一个消息队列,由消息消费者写入数据库中。同时还会弹幕消息进行缓存,并设置相应的缓存时间,常用的缓存机制有redis和encache。在用户重播该视频时,发送数据请求消息,请求相应时段的弹幕消息,首先从缓存中获取相应的弹幕消息,如果缓存中不存在,则向数据库请求相应的弹幕消息,获取到弹幕消息后进行弹幕去重,并返回给用户。可以看出,当前这种重播弹幕加载方式,在用户发送弹幕消息比较活跃,且有大量用户时,将有大量弹幕消息在消息队列中排队等待,不能及时存储到数据库中,导致在用户重播时,弹幕消息还没有及时存入数据库,出现弹幕空档期。另一方面,在数据请求时完成去重,会增加数据请求接口的风险。同时,对于缓存中的数据其缓存时间是统一设定的,这对于热度低的视频的弹幕数据的缓存来说,非常浪费缓存空间。
技术实现思路
为此,本专利技术提供了一种弹幕消息处理方法、装置及系统,以力图解决或者至少缓解上面存在的问题。根据本专利技术的一个方面,提供一种弹幕消息处理方法,适于在直播服务器中执行,直播服务器包括数据存储装置、第一消息缓存器、第二消息队列以及消息处理器,直播服务器与多个主播终端和多个用户终端连接,主播终端适于进行视频直播,方法包括:接收用户通过用户终端发送的弹幕消息,并将弹幕消息存储至第一消息缓存器;通过消息处理器将第一消息缓存器中的弹幕消息存储到数据存储装置,消息处理器包括多个消息消费者;当任一弹幕消息对应的视频直播结束时,处理该视频直播弹幕消息的消息消费者生成直播结束消息,并将直播结束消息缓存至第二消息队列;根据第二消息队列中的直播结束消息,对数据存储装置中所存储的相应视频直播的弹幕消息进行去重处理。可选的,在根据本专利技术的弹幕消息处理方法中,第一消息缓存器包括多个消息队列,接收用户通过用户终端发送的弹幕消息,并将弹幕消息插入第一消息缓存器包括:根据弹幕消息生成该弹幕消息的路由键;根据路由键将弹幕消息发送至多个消息队列。可选的,在根据本专利技术的弹幕消息处理方法中,多个消息消费者与多个消息队列一一对应,通过消息处理器将第一消息缓存器中的弹幕消息存储到数据存储装置包括:消息消费者从对应的消息队列中获取弹幕消息,并将弹幕消息存储到数据存储装置。可选的,在根据本专利技术的弹幕消息处理方法中,根据第二消息队列中的直播结束消息,对数据存储装置中所存储的相应视频直播的弹幕消息进行去重处理包括:根据直播结束消息,检测相应的视频直播中的重复弹幕消息;将重复弹幕消息以弹幕消息及重复次数的形式进行存储,并删除重复的弹幕消息。可选的,在根据本专利技术的弹幕消息处理方法中,用户终端还适于对结束的视频直播进行重播,直播服务器与缓存服务器通信连接,缓存服务器用于缓存弹幕消息,缓存服务器与用户终端通信连接,方法还包括:用户终端进行重播时,向缓存服务器发送数据请求消息,以获取相应的弹幕消息;若缓存服务器没有弹幕消息,则通过缓存服务器向直播服务器发送数据请求消息和预热请求消息。可选的,在根据本专利技术的弹幕消息处理方法中,直播服务器还包括第三消息队列和第四消息队列,方法还包括:通过第三消息队列接收用户终端发送的数据请求消息,并根据数据请求消息返回相应的弹幕消息;通过第四消息队列接收缓存服务器发送的预热请求消息,并根据预热请求消息返回相应的弹幕消息,以便缓存服务器进行缓存。可选的,在根据本专利技术的弹幕消息处理方法中,每一个主播终端对应一个直播间,有用一个唯一直播间序号,数据请求消息中包括第一起始时间、第一结束时间以及当前直播间序号;第一结束时间为第一起始时间加上第二预设时长,预热请求消息包括第二起始时间,第二结束时间以及当前直播间序号,所示第二起始时间为第一结束时间,第二结束时间为第二起始时间加上第二预设时长。可选的,在根据本专利技术的弹幕消息处理方法中,缓存服务器包括热度值缓存时间关系表,缓存服务器在缓存弹幕消息时,根据热度值缓存时间关系表设定缓存时间。可选的,在根据本专利技术的弹幕消息处理方法中,数据存储装置为MySQL数据库。可选的,在根据本专利技术的弹幕消息处理方法中,缓存服务器为redis服务器。根据本专利技术的另一个方面,提供一种弹幕消息处理装置,适于驻留在直播服务器中,直播服务器包括数据存储装置、第一消息缓存器、第二消息队列以及消息处理器,直播服务器与多个主播终端和多个用户终端连接,主播终端适于进行视频直播,用户终端适于接收,其中,第一消息缓存器,适于接收用户终端发送的弹幕消息;消息处理器,适于将第一消息缓存器中的弹幕消息存储到数据存储装置,消息处理器包括多个消息消费者;第二消息队列,适于当任一弹幕消息对应的视频直播结束,处理该视频直播弹幕消息的消息消费者生成直播结束消息时,存储直播结束消息;数据存储装置,适于存储弹幕消息,还适于根据第二消息队列中的直播结束消息,对数据存储装置中所存储的相应视频直播的弹幕消息进行去重处理。根据本专利技术的又一个方面,提供一种弹幕消息处理系统,包括直播服务器、缓存服务器、用户终端以及直播终端,其中,直播终端,适于进行视频直播;用户终端,适于发送弹幕消息,以及重播结束的视频直播;直播服务器,适于执行如上的弹幕消息处理方法;缓存服务器,适于缓存视频直播的弹幕消息。根据本专利技术的又一个方面,提供一种计算设备,包括:至少一个处理器;以及存储器,存储有程序指令,其中,程序指令被配置为适于由至少一个处理器执行,程序指令包括用于执行如上的弹幕消息处理方法的指令。根据本专利技术的又一方面,提供一种存储有程序指令的可读存储介质,当程序指令被计算设备读取并执行时,使得计算设备执行如上的弹幕消息处理方法。根据本专利技术的弹幕消息处理方法,在视频直播过程中,对于缓存在第一消息缓存器中的弹幕消息,通过多个消息消费者将弹幕消息存储到数据存储装置中,提高弹幕消息的处理速度,避免了弹幕消息的大量积压,同时,由于弹幕消息处理速度的提高,使得弹幕消息能够很快被存储到数据库中,以使用户在重播视频时,能够及时从数据库获得相应的弹幕消息,避免了弹幕空档期的缺陷。本专利技术的弹幕消息处理方法还通过增加第二消息队列,来缓存直播结束消息,来及时对数据存储装置中的结束的视频直播的弹幕消息进行去重,也缓解了通过接口去重带来的超时的缺陷。进一步,在缓存服务器请求当前时段的弹幕消息时,还通过预热请求消息请求下一时段的弹幕消息,以保证用户能够通过本文档来自技高网...

【技术保护点】
1.一种弹幕消息处理方法,适于在直播服务器中执行,所述直播服务器包括数据存储装置、第一消息缓存器、第二消息队列以及消息处理器,所述直播服务器与多个主播终端和多个用户终端连接,所述主播终端适于进行视频直播,所述方法包括:/n接收用户通过所述用户终端发送的弹幕消息,并将所述弹幕消息存储至所述第一消息缓存器;/n通过所述消息处理器将所述第一消息缓存器中的弹幕消息存储到所述数据存储装置,所述消息处理器包括多个消息消费者;/n当任一弹幕消息对应的视频直播结束时,处理该视频直播弹幕消息的消息消费者生成直播结束消息,并将所述直播结束消息缓存至所述第二消息队列;/n根据所述第二消息队列中的直播结束消息,对所述数据存储装置中所存储的相应视频直播的弹幕消息进行去重处理。/n

【技术特征摘要】
1.一种弹幕消息处理方法,适于在直播服务器中执行,所述直播服务器包括数据存储装置、第一消息缓存器、第二消息队列以及消息处理器,所述直播服务器与多个主播终端和多个用户终端连接,所述主播终端适于进行视频直播,所述方法包括:
接收用户通过所述用户终端发送的弹幕消息,并将所述弹幕消息存储至所述第一消息缓存器;
通过所述消息处理器将所述第一消息缓存器中的弹幕消息存储到所述数据存储装置,所述消息处理器包括多个消息消费者;
当任一弹幕消息对应的视频直播结束时,处理该视频直播弹幕消息的消息消费者生成直播结束消息,并将所述直播结束消息缓存至所述第二消息队列;
根据所述第二消息队列中的直播结束消息,对所述数据存储装置中所存储的相应视频直播的弹幕消息进行去重处理。


2.如权利要求1所述的方法,所述第一消息缓存器包括多个消息队列,所述接收用户通过所述用户终端发送的弹幕消息,并将所述弹幕消息插入所述第一消息缓存器包括:
根据所述弹幕消息生成该弹幕消息的路由键;
根据所述路由键将所述弹幕消息发送至所述多个消息队列。


3.如权利要求2所述的方法,其中,所述多个消息消费者与所述多个消息队列一一对应,所述通过所述消息处理器将所述第一消息缓存器中的弹幕消息存储到所述数据存储装置包括:
所述消息消费者从对应的消息队列中获取弹幕消息,并将所述弹幕消息存储到所述数据存储装置。


4.如权利要求1-3中任意一项所述的方法,其中,所述根据所述第二消息队列中的直播结束消息,对所述数据存储装置中所存储的相应视频直播的弹幕消息进行去重处理包括:
根据所述直播结束消息,检测相应的视频直播中的重复弹幕消息;
将所述重复弹幕消息以弹幕消息及重复次数的形式进行存储,并删除重复的弹幕消息。


5.如权利要求1-4中任意一项所述的方法,其中,所述用户终端还适于对结束的视频直播进行重播,所述直播服务器与缓存服务器通信连接,所述缓存服务器用于缓存弹幕消息,所述缓存服务器与所述用户终端通信连接,所述方法还包括:
所述用户终端进行重播时,向所述缓存服务器发送数据请求消息,以获取相应的弹幕消息;...

【专利技术属性】
技术研发人员:陈波矫百龙
申请(专利权)人:海南车智易通信息技术有限公司
类型:发明
国别省市:海南;46

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

1