业务播放方法及装置制造方法及图纸

技术编号:28141371 阅读:23 留言:0更新日期:2021-04-21 19:18
本申请提供了一种业务播放方法及装置,播放组件生成播放信号,对播放信号进行路由,触发播放信号的依赖组件执行第一操作,并在执行完第一操作后继续传递播放信号,触发关联组件传递播放信号并执行第一操作,当播放信号传递至播放组件时,播放组件执行业务播放操作,并销毁该播放信号。其中,第一操作包括:基于注入该业务组件的共享数据协议对象,获取共享通道内与该业务组件的待处理事务相关的共享数据,并基于共享数据,对待处理事务进行处理,并将处理的处理结果共享至共享通道。本申请通过对播放信号路由,触发播放信号的关联组件和依赖组件进行事务处理,并控制业务组件的业务逻辑仅仅在组件内部被操作,从而实现各个业务组件之间的解耦。之间的解耦。之间的解耦。

【技术实现步骤摘要】
业务播放方法及装置


[0001]本申请涉及网络视频播放领域,尤其涉及一种业务播放方法及装置。

技术介绍

[0002]随着网络通信技术和多媒体技术的发展,越来越多的人利用智能手机、笔记本电脑、平板电脑等终端设备,通过终端设备上的终端应用播放视频业务。终端应用播放视频业务需要通过多个业务组件配合实现,业务组件之间需要交换业务数据。
[0003]现有技术中,某一业务组件获取其他业务组件的相关业务数据,需要预先在该业务组件的构造函数中注入该业务组件所依赖组件的对象,进而通过注入的对象获取相关业务数据,由此导致各个业务组件之间具有强关联关系,当需要修复某一业务组件时,会导致其他业务组件变得不可用,需要花费大量的时间进行调试,由此增加维护的难度和成本。

技术实现思路

[0004]本申请提供了一种业务播放方法及装置,目的在于解决各个业务组件之间具有强关联关系,当需要修复某一业务组件时,会导致其他业务组件变得不可用,需要花费大量的时间进行调试,由此增加维护的难度和成本的问题。
[0005]为了实现上述目的,本申请提供了以下技术方案:
[0006]一种业务播放方法,包括:
[0007]播放组件生成播放信号;所述播放组件为组件队列中的第一个业务组件;所述组件队列中设置有多个业务组件,所述组件队列中各个业务组件的排列顺序依据预先存储的配置文件所确定;
[0008]所述播放组件将所述播放信号发送至所述组件队列中所述播放组件的后一个业务组件;其中,所述组件队列中除所述播放组件外的每个业务组件接收自身的前一个业务组件发送的所述播放信号;
[0009]确定当前接收到所述播放信号的业务组件为目标业务组件,判断所述目标业务组件是否为所述播放信号的依赖组件,若是,则执行第一操作,并在第一操作执行完后,将所述播放信号传递至所述目标业务组件的后一个业务组件,若否,则直接将所述播放信号传递至所述目标业务组件的后一个业务组件,并在判断出所述目标业务组件为所述播放信号的关联组件时,执行所述第一操作;第一操作包括:基于预先注入所述目标业务组件的共享数据协议对象,获取共享通道内与所述目标业务组件的待处理事务相关的共享数据,基于所获取的共享数据,对所述待处理事务进行处理,得到处理结果,将所述处理结果共享至所述共享通道;
[0010]所述组件队列中的末尾一个业务组件的后一个业务组件为所述播放组件;
[0011]当所述播放组件接收到所述组件队列中的末尾一个业务组件发送的所述播放信号时,执行业务播放操作,并销毁所述播放信号。
[0012]上述的方法,可选的,若目标业务组件为所述播放信号的依赖组件,则所述目标业
务组件执行第一操作之前,还包括:
[0013]判断所述目标业务组件是否存在依赖组件;
[0014]若所述目标业务组件存在依赖组件,则将所述目标业务组件作为第一业务组件,所述第一业务组件挂起当前信号,并生成新的第一信号;所述当前信号为播放信号或第一信号;
[0015]所述第一业务组件将当前的第一信号传递至所述第一业务组件的后一个业务组件;其中,所述组件队列中的每个业务组件接收自身的前一个业务组件传递的所述第一信号,组件队列中的第一个业务组件接收末尾一个业务组件传递的第一信号;
[0016]确定当前接收所述第一信号的业务组件为第二业务组件,判断所述第二业务组件是否为所述第一信号的依赖组件,若所述第二业务组件为所述第一信号的依赖组件,则判断所述第二业务组件是否存在依赖组件,若所述第二业务组件存在依赖组件,则将所述第二业务组件作为新的第一业务组件,并基于新的第一业务组件,返回执行所述第一业务组件挂起当前信号,并生成新的第一信号的步骤,若所述第二业务组件不存在依赖组件,则执行所述第一操作,并在第一操作执行完后,将所述第一信号传递至所述第二业务组件的后一个业务组件,若所述第二业务组件不为所述第一信号的依赖组件,则直接将所述第一信号传递至所述第二业务组件的后一个组件,并在判断出所述第二业务组件为第一信号的关联组件时,执行所述第一操作;
[0017]当每个第一业务组件接收到自身的前一个业务组件发送的所述第一信号时,每个第一业务组件销毁当前接收到的第一信号,并恢复挂起自身之前所挂起的播放信号或第一信号。
[0018]上述的方法,可选的,所述判断所述目标业务组件是否为所述播放信号的依赖组件,包括:
[0019]获取所述播放信号的属性信息;所述属性信息中包含播放信号依赖组件的组件标识;
[0020]判断所述属性信息中包含的播放信号依赖组件的组件标识和所述目标业务组件的组件标识是否相同;
[0021]若相同,则判断出所述目标业务组件为所述播放信号的依赖组件;
[0022]若不相同,则判断出所述目标业务组件不为所述播放信号的依赖组件。
[0023]上述的方法,可选的,所述属性信息中还包含播放信号关联组件的组件标识,所述判断出所述目标业务组件为所述播放信号的关联组件,包括:
[0024]判断所述属性信息中包含的播放信号关联组件的组件标识是否和所述目标业务组件的组件标识相同;
[0025]若相同,则判断出所述目标业务组件为所述播放信号的关联组件。
[0026]上述的方法,可选的,所述播放组件执行业务播放操作,包括:
[0027]基于预先注入所述播放组件的共享数据协议对象,获取共享通道内与待播放业务相关的共享数据;所述待播放业务与所述播放信号关联;
[0028]基于所述与待播放业务相关的共享数据,播放所述待播放业务。
[0029]上述的方法,可选的,所述配置文件的存储过程,包括:
[0030]在终端应用启动后,向云端发送配置文件获取请求;
[0031]在接收到所述云端反馈的与所述配置文件获取请求对应的配置文件时,下载所述配置文件,并判断所述配置文件中包含的版本信息是否与所述终端应用的版本信息一致;
[0032]若一致,将所述配置文件进行存储;
[0033]若不一致,则返回执行所述向云端发送配置文件请求的步骤,直至发送配置文件获取请求的次数大于阈值或所述云端所反馈的配置文件中包含的版本信息与所述终端应用的版本信息一致。
[0034]一种业务播放装置,包括:
[0035]第一生成单元,用于播放组件生成播放信号;所述播放组件为组件队列中的第一个业务组件;所述组件队列中设置有多个业务组件,所述组件队列中各个业务组件的排列顺序依据预先存储的配置文件所确定;
[0036]发送单元,用于所述播放组件将所述播放信号发送至所述组件队列中所述播放组件的后一个业务组件;其中,所述组件队列中除所述播放组件外的每个业务组件接收自身的前一个业务组件发送的所述播放信号;
[0037]第一判断单元,用于确定当前接收到所述播放信号的业务组件为目标业务组件,判断所述目标业务组件是否为所述播放信号的依赖组件,若是,则执行第一操作,并在第一操作执行完后,将所述播放信号传递至所述目本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种业务播放方法,其特征在于,包括:播放组件生成播放信号;所述播放组件为组件队列中的第一个业务组件;所述组件队列中设置有多个业务组件,所述组件队列中各个业务组件的排列顺序依据预先存储的配置文件所确定;所述播放组件将所述播放信号发送至所述组件队列中所述播放组件的后一个业务组件;其中,所述组件队列中除所述播放组件外的每个业务组件接收自身的前一个业务组件发送的所述播放信号;确定当前接收到所述播放信号的业务组件为目标业务组件,判断所述目标业务组件是否为所述播放信号的依赖组件,若是,则执行第一操作,并在第一操作执行完后,将所述播放信号传递至所述目标业务组件的后一个业务组件,若否,则直接将所述播放信号传递至所述目标业务组件的后一个业务组件,并在判断出所述目标业务组件为所述播放信号的关联组件时,执行所述第一操作;第一操作包括:基于预先注入所述目标业务组件的共享数据协议对象,获取共享通道内与所述目标业务组件的待处理事务相关的共享数据,基于所获取的共享数据,对所述待处理事务进行处理,得到处理结果,将所述处理结果共享至所述共享通道;所述组件队列中的末尾一个业务组件的后一个业务组件为所述播放组件;当所述播放组件接收到所述组件队列中的末尾一个业务组件发送的所述播放信号时,执行业务播放操作,并销毁所述播放信号。2.根据权利要求1所述的方法,其特征在于,若目标业务组件为所述播放信号的依赖组件,则所述目标业务组件执行第一操作之前,还包括:判断所述目标业务组件是否存在依赖组件;若所述目标业务组件存在依赖组件,则将所述目标业务组件作为第一业务组件,所述第一业务组件挂起当前信号,并生成新的第一信号;所述当前信号为播放信号或第一信号;所述第一业务组件将当前的第一信号传递至所述第一业务组件的后一个业务组件;其中,所述组件队列中的每个业务组件接收自身的前一个业务组件传递的所述第一信号,组件队列中的第一个业务组件接收末尾一个业务组件传递的第一信号;确定当前接收所述第一信号的业务组件为第二业务组件,判断所述第二业务组件是否为所述第一信号的依赖组件,若所述第二业务组件为所述第一信号的依赖组件,则判断所述第二业务组件是否存在依赖组件,若所述第二业务组件存在依赖组件,则将所述第二业务组件作为新的第一业务组件,并基于新的第一业务组件,返回执行所述第一业务组件挂起当前信号,并生成新的第一信号的步骤,若所述第二业务组件不存在依赖组件,则执行所述第一操作,并在第一操作执行完后,将所述第一信号传递至所述第二业务组件的后一个业务组件,若所述第二业务组件不为所述第一信号的依赖组件,则直接将所述第一信号传递至所述第二业务组件的后一个组件,并在判断出所述第二业务组件为第一信号的关联组件时,执行所述第一操作;当每个第一业务组件接收到自身的前一个业务组件发送的所述第一信号时,每个第一业务组件销毁当前接收到的第一信号,并恢复挂起自身之前所挂起的播放信号或第一信号。3.根据权利要求1或2所述的方法,其特征在于,所述判断所述目标业务组件是否为所
述播放信号的依赖组件,包括:获取所述播放信号的属性信息;所述属性信息中包含播放信号依赖组件的组件标识;判断所述属性信息中包含的播放信号依赖组件的组件标识和所述目标业务组件的组件标识是否相同;若相同,则判断出所述目标业务组件为所述播放信号的依赖组件;若不相同,则判断出所述目标业务组件不为所述播放信号的依赖组件。4.根据权利要求3所述的方法,其特征在于,所述属性信息中还包含播放信号关联组件的组件标识,所述判断出所述目标业务组件为所述播放信号的关联组件,包括:判断所述属性信息中包含的播放信号关联组件的组件标识是否和所述目标业务组件的组件标识相同;若相同,则判断出所述目标业务组件为所述播放信号的关联组件。5.根据权利要求1所述的方法,其特征在于,所述播放组件执行业务播放操作,包括:基于预先注入所述播放组件的共享数据协议对象,获取共享通道内与待播放业务相关的共享数据;所述待播放业务与所述播放信号关联;基于所述与待播放业务相关的共享数据,播放所述待播放业务。6.根据权利要求1所述的方法,其特征在于,所述配置文件的存储过程,包括:在终端应用启动后,向云端发送配置文件获取请求;在接收到所述云端反馈的与所述配置文件获取请求对应的配置文件时,下载所...

【专利技术属性】
技术研发人员:施为王磊泰李京
申请(专利权)人:湖南快乐阳光互动娱乐传媒有限公司
类型:发明
国别省市:

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

1