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

摘要:

权利要求书:

1.一种弹幕消息传输方法,其特征在于,包括:

弹幕接收对象依据目标弹幕消息,通过预先获得的转发协议对象,调用第一弹幕传输函数,以将所述目标弹幕消息传输至所述转发协议对象,其中,所述转发协议对象是数据转发对象继承预先定义的第一弹幕传输协议而获得,所述第一弹幕传输协议包含所述第一弹幕传输函数;所述转发协议对象回调所述第一弹幕传输函数,获得所述目标弹幕消息,并触发判断目标弹幕分发对象是否初始化;

若否,则广播发布对象依据所述目标弹幕分发对象的目标对象信息及所述目标弹幕消息,构建广播意图对象,并将所述广播意图对象进行广播;

广播接收对象接收所述广播意图对象,并将所述广播意图对象中的所述目标弹幕消息发送至所述目标弹幕分发对象,以使所述目标弹幕分发对象获得所述目标弹幕消息;

其中,所述转发协议对象通过如下方式预先获得:

所述数据转发对象通过弹幕接收类,调用第一对象获取函数,获取所述弹幕接收对象,其中,所述弹幕接收对象为单例对象;

所述数据转发对象依据所述第一弹幕传输协议,将所述数据转发对象转换为所述转发协议对象;

所述数据转发对象通过所述弹幕接收对象,以所述转发协议对象为函数输入参数,调用所述弹幕接收对象中的第一对象传输函数,将所述转发协议对象发送至所述弹幕接收对象。

2.根据权利要求1所述的方法,其特征在于,所述广播发布对象依据所述目标弹幕分发对象的目标对象信息及所述目标弹幕消息,构建广播意图对象包括:所述广播发布对象依据所述目标对象信息确定广播发送动作描述,并以所述广播发送动作描述为函数输入参数,调用预先构建的初始意图对象的广播动作设置函数,为所述初始意图对象设置动作描述,获得中间意图对象,其中,对象信息包含对象包名和对象类名;

所述广播发布对象依据所述目标弹幕消息,调用预先构建的初始数据包裹器对象的数据存储函数,将所述目标弹幕消息存储至所述初始数据包裹器对象,获得目标数据包裹器对象;

所述广播发布对象以所述目标数据包裹器对象为函数输入参数,调用所述中间意图对象的数据包设置函数,将所述目标数据包裹器对象存储至所述中间意图对象,获得所述广播意图对象。

3.根据权利要求2所述的方法,其特征在于,所述广播接收对象将所述广播意图对象中的所述目标弹幕消息发送至所述目标弹幕分发对象包括:所述广播接收对象在所述目标弹幕分发对象未初始化时,调用初始化函数初始化所述目标弹幕分发对象;

所述广播接收对象通过所述广播意图对象,调用数据包获取函数,获得所述目标数据包裹器对象;

所述广播接收对象调用所述目标数据包裹器对象的数据获取函数,获取所述目标弹幕消息,并将所述目标弹幕消息发送至所述目标弹幕分发对象。

4.根据权利要求1所述的方法,其特征在于,在所述广播接收对象接收所述广播意图对象之前,还包括:在广播接收对象对应的广播接收类为弹幕分发对象对应的弹幕分发类的内部类时,广播注册对象依据所述目标对象信息确定广播接收动作描述;

所述广播注册对象依据所述目标对象信息、内部类标识及内部类信息确定广播接收对象描述;

所述广播注册对象依据所述广播接收对象描述和所述广播接收动作描述,采用静态注册方式注册系统广播接收器,获得所述广播接收对象。

5.根据权利要求1所述的方法,其特征在于,在所述广播接收对象接收所述广播意图对象之前,还包括:在广播接收对象对应的广播接收类为与弹幕分发对象同处一个功能模块的独立类时,广播注册对象依据功能模块中的各个弹幕分发对象的对象信息,确定各个广播接收动作描述;

所述广播注册对象依据独立类信息确定广播接收对象描述;

所述广播注册对象依据所述广播接收对象描述和各个所述广播接收动作描述注册系统广播接收器,获得所述广播接收对象。

6.根据权利要求1所述的方法,其特征在于,在所述转发协议对象判断弹幕分发对象是否初始化之后,还包括:若是,则所述转发协议对象在所述第一弹幕传输函数中触发依据所述目标弹幕消息,通过预先获得的分发协议对象,调用第二弹幕传输函数,以将所述目标弹幕消息传输至所述分发协议对象,其中,所述分发协议对象是所述目标弹幕分发对象继承预先定义的第二弹幕传输协议而获得,所述第二弹幕传输协议包含所述第二弹幕传输函数,所述第一弹幕传输函数与所述第二弹幕传输函数的函数输入参数相同;

所述分发协议对象回调所述第二弹幕传输函数,获得所述目标弹幕消息。

7.根据权利要求6所述的方法,其特征在于,所述分发协议对象通过如下方式预先获得:所述目标弹幕分发对象通过数据转发类,调用第二对象获取函数,获取所述数据转发对象,其中,所述数据转发对象为单例对象;

所述目标弹幕分发对象依据所述第二弹幕传输协议,将所述弹幕分发对象转换为所述分发协议对象;

所述目标弹幕分发对象通过所述数据转发对象,以所述分发协议对象为函数输入参数,调用所述数据转发对象中的第二对象传输函数,将所述分发协议对象发送至所述数据转发对象。

8.一种弹幕消息传输装置,其特征在于,包括:弹幕接收模块,数据转发模块,广播发布模块和广播接收模块;

所述弹幕接收模块,用于依据目标弹幕消息,通过预先获得的转发协议对象,调用第一弹幕传输函数,以将所述目标弹幕消息传输至所述转发协议对象,其中,所述转发协议对象是数据转发对象继承预先定义的第一弹幕传输协议而获得,所述第一弹幕传输协议包含所述第一弹幕传输函数;

所述数据转发模块,用于回调所述第一弹幕传输函数,获得所述目标弹幕消息,并触发判断目标弹幕分发对象是否初始化;

所述广播发布模块,用于若所述目标弹幕分发对象未初始化,则依据所述目标弹幕分发对象的目标对象信息及所述目标弹幕消息,构建广播意图对象,并将所述广播意图对象进行广播;

所述广播接收模块,用于接收所述广播意图对象,并将所述广播意图对象中的所述目标弹幕消息发送至所述目标弹幕分发对象,以使所述目标弹幕分发对象获得所述目标弹幕消息;

其中,所述数据转发模块包括转发协议对象获取子模块,用于通过如下方式使得弹幕接收对象预先获得转发协议对象:所述数据转发对象通过弹幕接收类,调用第一对象获取函数,获取所述弹幕接收对象,其中,所述弹幕接收对象为单例对象;

所述数据转发对象依据所述第一弹幕传输协议,将所述数据转发对象转换为所述转发协议对象;

所述数据转发对象通过所述弹幕接收对象,以所述转发协议对象为函数输入参数,调用所述弹幕接收对象中的第一对象传输函数,将所述转发协议对象发送至所述弹幕接收对象。

9.一种电子设备,其特征在于,所述电子设备包括:

一个或多个处理器;

存储装置,用于存储一个或多个程序,

当一个或多个所述程序被一个或多个所述处理器执行,使得一个或多个所述处理器实现如权利要求1-7中任一所述的弹幕消息传输方法。

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