[发明专利]弹幕消息分发方法、装置、设备及存储介质有效
申请号: | 201810864347.9 | 申请日: | 2018-08-01 |
公开(公告)号: | CN109062650B | 公开(公告)日: | 2021-06-15 |
发明(设计)人: | 张磊 | 申请(专利权)人: | 武汉斗鱼网络科技有限公司 |
主分类号: | G06F9/451 | 分类号: | G06F9/451;H04N21/431;H04N21/4788;H04N21/488 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 430070 湖北省武汉市武汉东湖*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 弹幕 消息 分发 方法 装置 设备 存储 介质 | ||
1.一种弹幕消息分发方法,其特征在于,包括:
分发目标对象依据弹幕分发器对象及弹幕消息获取协议,确定分发协议对象;
在检测到上一条目标弹幕消息处理完成时,所述分发目标对象以消息标识列表为函数输入参数,通过所述分发协议对象调用弹幕消息获取函数,以使所述弹幕分发器对象回调所述弹幕消息获取函数,获得函数返回值,其中,所述弹幕消息获取函数为所述弹幕分发器对象继承所述弹幕消息获取协议而获得;
若所述函数返回值不为空对象,则所述分发目标对象将所述函数返回值确定为当前目标弹幕消息;
所述弹幕消息获取函数通过如下步骤实现获得函数返回值的功能:
所述弹幕分发器对象从第一消息列表中按序获取一条弹幕消息,作为当前弹幕消息;
所述弹幕分发器对象依据所述当前弹幕消息确定当前消息标识;
所述弹幕分发器对象依据所述当前消息标识和所述消息标识列表,确定所述消息标识列表中是否包含所述当前消息标识;
若是,则所述弹幕分发器对象将所述当前弹幕消息确定为所述函数返回值;
若否,则所述弹幕分发器对象从所述第一消息列表中按序获取下一条弹幕消息,更新当前弹幕消息,返回执行所述依据所述当前弹幕消息确定当前消息标识的步骤,直至确定所述消息标识列表中包含所述当前消息标识或遍历完所述第一消息列表,并在遍历完所述第一消息列表时,将所述空对象确定为所述函数返回值;
在所述弹幕分发器对象将所述当前弹幕消息作为函数返回值之前,还包括:
所述弹幕分发器对象按序逐条获取所述第一消息列表中的剩余弹幕消息,并按照所述剩余弹幕消息的获取顺序,逐条将所述剩余弹幕消息存储至第二消息列表;
在所述弹幕分发器对象从所述第一消息列表中按序获取下一条弹幕消息之前,还包括:
所述弹幕分发器对象将所述当前弹幕消息存储至所述第二消息列表;
在所述弹幕分发器对象确定函数返回值之前,还包括:
所述弹幕分发器对象将所述第二消息列表中的所有弹幕消息按序存储至所述第一消息列表。
2.根据权利要求1所述的方法,其特征在于,在所述获得函数返回值之后,还包括:
若所述函数返回值为所述空对象,则所述分发目标对象间隔消息重获时间段,返回执行所述以消息标识列表为函数输入参数,通过所述分发协议对象调用弹幕消息获取函数,以使所述弹幕分发器对象回调所述弹幕消息获取函数,获得函数返回值的步骤,直至确定所述当前目标弹幕消息。
3.根据权利要求1所述的方法,其特征在于,所述分发目标对象依据弹幕分发器对象及弹幕消息获取协议,获取分发协议对象包括:
所述分发目标对象通过弹幕分发器类调用对象获取函数,获取所述弹幕分发器对象;
所述分发目标对象依据所述弹幕消息获取协议,将所述弹幕分发器对象转换为所述分发协议对象。
4.根据权利要求1所述的方法,其特征在于,所述检测到上一条目标弹幕消息处理完成包括:
所述分发目标对象检测消息处理状态变量值;
当所述消息处理状态变量值为完成标识时,所述分发目标对象确定所述上一条目标弹幕消息处理完成。
5.根据权利要求1-4任一项所述的方法,其特征在于,在所述分发目标对象以消息标识列表为函数输入参数,通过所述分发协议对象调用弹幕消息获取函数,获得当前目标弹幕消息之前,还包括:
所述弹幕分发器对象依据待添加弹幕消息,构建待添加map映射关系;
所述弹幕分发器对象以所述待添加map映射关系为函数输入参数,调用列表元素添加函数,将所述待添加map映射关系添加至预先创建的所述第一消息列表。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉斗鱼网络科技有限公司,未经武汉斗鱼网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810864347.9/1.html,转载请声明来源钻瓜专利网。