利索能及
我要发布
收藏
专利号: 2018108906510
申请人: 武汉斗鱼网络科技有限公司
专利类型:发明专利
专利状态:无效专利
更新日期:2026-05-14
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种弹幕消息分发方法,其特征在于,包括:目标分发对象依据弹幕分发器对象及弹幕消息获取协议,确定分发协议对象;

在检测到上一条目标弹幕消息处理完成时,所述目标分发对象以所述目标分发对象为函数输入参数,通过所述分发协议对象调用弹幕消息获取函数,以使所述弹幕分发器对象回调所述弹幕消息获取函数,获得函数返回值,其中,所述弹幕消息获取函数为所述弹幕分发器对象继承所述弹幕消息获取协议而获得;所述弹幕消息获取函数的函数执行者为所述弹幕分发器对象;

若所述函数返回值不为空对象,则所述目标分发对象将所述函数返回值确定为当前目标弹幕消息;

所述目标分发对象依据弹幕分发器对象及弹幕消息获取协议,获取分发协议对象包括:

所述目标分发对象通过弹幕分发器类调用对象获取函数,获取所述弹幕分发器对象;

所述目标分发对象依据所述弹幕消息获取协议,将所述弹幕分发器对象转换为所述分发协议对象;

其中,所述弹幕消息获取函数通过如下步骤实现获得函数返回值的功能:所述弹幕分发器对象依据所述目标分发对象,确定目标消息列表;

在所述目标消息列表的元素个数大于0时,所述弹幕分发器对象从所述目标消息列表中按序获取一条缓存弹幕消息,确定为所述函数返回值,并从所述目标消息列表中删除所述缓存弹幕消息;

在所述目标消息列表的元素个数等于0时,所述弹幕分发器对象将所述空对象确定为所述函数返回值。

2.根据权利要求1所述的方法,其特征在于,在所述获得函数返回值之后,还包括:若所述函数返回值为所述空对象,则所述目标分发对象间隔消息重获时间段,返回执行所述以所述目标分发对象为函数输入参数,通过所述分发协议对象调用弹幕消息获取函数,以使所述弹幕分发器对象回调所述弹幕消息获取函数,获得函数返回值的步骤,直至确定所述当前目标弹幕消息。

3.根据权利要求1所述的方法,其特征在于,所述弹幕分发器对象依据所述目标分发对象,确定目标消息列表包括:

所述弹幕分发器对象依据所述目标分发对象,从分发对象与消息列表之间的映射关系集合中,确定所述目标消息列表。

4.根据权利要求1所述的方法,其特征在于,所述检测到上一条目标弹幕消息处理完成包括:

所述目标分发对象检测消息处理状态变量值,其中,处理状态变量是一个枚举类型变量,且具有静态类型修饰符和禁用缓存修饰符;

当所述消息处理状态变量值为完成标识时,所述目标分发对象确定所述上一条目标弹幕消息处理完成。

5.根据权利要求4所述的方法,其特征在于,在所述目标分发对象检测消息处理状态变量值之后,还包括:

当所述消息处理状态变量值不为完成标识时,所述目标分发对象间隔标识判断时间段,执行所述检测消息处理状态变量值的步骤,直至消息处理标识为所述完成标识。

6.一种弹幕消息分发装置,其特征在于,包括:协议对象确定模块,用于目标分发对象依据弹幕分发器对象及弹幕消息获取协议,确定分发协议对象;

函数返回值确定模块,用于在检测到上一条目标弹幕消息处理完成时,所述目标分发对象以所述目标分发对象为函数输入参数,通过所述分发协议对象调用弹幕消息获取函数,以使所述弹幕分发器对象回调所述弹幕消息获取函数,获得函数返回值,其中,所述弹幕消息获取函数为所述弹幕分发器对象继承所述弹幕消息获取协议而获得;所述弹幕消息获取函数的函数执行者为所述弹幕分发器对象;

弹幕消息确定模块,用于若所述函数返回值不为空对象,则所述目标分发对象将所述函数返回值确定为当前目标弹幕消息;

所述函数返回值确定模块包括函数执行子模块,用于通过如下步骤实现获得函数返回值的功能:

所述弹幕分发器对象依据所述目标分发对象,确定目标消息列表;

在所述目标消息列表的元素个数大于0时,所述弹幕分发器对象从所述目标消息列表中按序获取一条缓存弹幕消息,确定为所述函数返回值,并从所述目标消息列表中删除所述缓存弹幕消息;

在所述目标消息列表的元素个数等于0时,所述弹幕分发器对象将所述空对象确定为所述函数返回值;

所述协议对象确定模块具体用于:所述目标分发对象通过弹幕分发器类调用对象获取函数,获取所述弹幕分发器对象;

所述目标分发对象依据所述弹幕消息获取协议,将所述弹幕分发器对象转换为所述分发协议对象。

7.一种设备,其特征在于,所述设备包括:一个或多个处理器;

存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1‑5中任一所述的弹幕消息分发方法。

8.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1‑5中任一所述的弹幕消息分发方法。