The embodiment of the present invention discloses a multi-thread bullet screen message distribution method, device, device and storage medium. The method includes: determining the current concurrent number of ballistic curtain messages according to the current system state parameter value when satisfying the multi-threaded ballistic curtain distribution condition; obtaining the current concurrent number of target ballistic curtain messages from the message set and determining the current concurrent number of target threads; using each target thread, distributing each description in parallel based on the ballistic curtain message distribution mechanism. Target barrage message. Through the above technical scheme, the efficient distribution of the bullet-screen message is realized, and the timeliness of the distribution of the bullet-screen message is improved.
【技术实现步骤摘要】
多线程弹幕消息分发方法、装置、设备及存储介质
本专利技术实施例涉及信息通信技术,尤其涉及一种多线程弹幕消息分发方法、装置、设备及存储介质。
技术介绍
在音视频播放/直播应用软件中会大量使用弹幕消息。通常,弹幕消息是由传输及处理弹幕消息的服务器(即弹幕服务器)发送至应用软件,再由应用软件中具有分发弹幕消息功能的弹幕分发模块将接收的弹幕消息分发至各个需要接收弹幕消息的弹幕接收模块。当弹幕服务器发送的弹幕消息的数量较多,而弹幕分发模块无法及时进行弹幕消息的分发时,通常会在弹幕分发模块中建立一个消息集合,以存储未分发的弹幕消息。但是,现有的弹幕消息分发模式是弹幕分发模块按照弹幕服务器下发弹幕消息的顺序,逐条从消息缓存集合中获取缓存的弹幕消息并进行分发,这就会导致弹幕分发模块的分发效率低,降低弹幕消息的分发时效性。
技术实现思路
本专利技术实施例提供一种多线程弹幕消息分发方法、装置、设备及存储介质,以实现弹幕消息的高效分发,提高弹幕消息的分发时效性。第一方面,本专利技术实施例提供了一种多线程弹幕消息分发方法,包括:在满足多线程弹幕分发条件时,依据当前系统状态参数值确定弹幕消息的当前并发数量;从消息集合中获取所述当前并发数量的目标弹幕消息,并确定所述当前并发数量的目标线程;利用各个所述目标线程,基于弹幕消息分发机制,并行分发各个所述目标弹幕消息。第二方面,本专利技术实施例还提供了一种多线程弹幕消息分发装置,该装置包括:当前并发数量确定模块,用于在满足多线程弹幕分发条件时,依据当前系统状态参数值确定弹幕消息的当前并发数量;目标线程确定模块,用于从消息集合中获取所述当前并发数 ...
【技术保护点】
1.一种多线程弹幕消息分发方法,其特征在于,包括:在满足多线程弹幕分发条件时,依据当前系统状态参数值确定弹幕消息的当前并发数量;从消息集合中获取所述当前并发数量的目标弹幕消息,并确定所述当前并发数量的目标线程;利用各个所述目标线程,基于弹幕消息分发机制,并行分发各个所述目标弹幕消息。
【技术特征摘要】
1.一种多线程弹幕消息分发方法,其特征在于,包括:在满足多线程弹幕分发条件时,依据当前系统状态参数值确定弹幕消息的当前并发数量;从消息集合中获取所述当前并发数量的目标弹幕消息,并确定所述当前并发数量的目标线程;利用各个所述目标线程,基于弹幕消息分发机制,并行分发各个所述目标弹幕消息。2.根据权利要求1所述的方法,其特征在于,所述满足多线程弹幕分发条件包括:消息并发定时器的当前定时周期到达。3.根据权利要求2所述的方法,其特征在于,所述当前定时周期依据所述当前并发数量的上一个历史并发数量确定。4.根据权利要求1所述的方法,其特征在于,当前系统状态参数包括当前CPU占用率、当前内存占用率和当前系统温度中的至少一种。5.根据权利要求4所述的方法,其特征在于,所述依据当前系统状态参数值确定弹幕消息的当前并发数量包括:当所述系统状态参数为所述当前CPU占用率时,按照以下公式依据所述当前CPU占用率确定所述当前并发数量:ParaNum=10-(int)(CpuOcRate*100/10)其中,ParaNum为所述当前并发数量,int为取整关键字,CpuOcRate为所述当前CPU占用率。6.根据权利要求1所述的方法,其特征在于,所述利用各个所述目标线程,基于弹幕消息分发机制,并行分发各个所述目标弹幕消息包括:在每个所述目标线程中,以所述目标线程对应的线程目标弹幕消息为函数输入参数,通过预先持有的目标接收对象调用弹幕分发函数,将所述线程目标弹幕消息分发至所述目标接收对象;其中...
【专利技术属性】
技术研发人员:张磊,
申请(专利权)人:武汉斗鱼网络科技有限公司,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。