【技术实现步骤摘要】
业务播放方法及装置
[0001]本申请涉及网络视频播放领域,尤其涉及一种业务播放方法及装置。
技术介绍
[0002]随着网络通信技术和多媒体技术的发展,越来越多的人利用智能手机、笔记本电脑、平板电脑等终端设备,通过终端设备上的终端应用播放视频业务。终端应用播放视频业务需要通过多个业务组件配合实现,业务组件之间需要交换业务数据。
[0003]现有技术中,某一业务组件获取其他业务组件的相关业务数据,需要预先在该业务组件的构造函数中注入该业务组件所依赖组件的对象,进而通过注入的对象获取相关业务数据,由此导致各个业务组件之间具有强关联关系,当需要修复某一业务组件时,会导致其他业务组件变得不可用,需要花费大量的时间进行调试,由此增加维护的难度和成本。
技术实现思路
[0004]本申请提供了一种业务播放方法及装置,目的在于解决各个业务组件之间具有强关联关系,当需要修复某一业务组件时,会导致其他业务组件变得不可用,需要花费大量的时间进行调试,由此增加维护的难度和成本的问题。
[0005]为了实现上述目的,本申请提供了以下技术方案:
[0006]一种业务播放方法,包括:
[0007]播放组件生成播放信号;所述播放组件为组件队列中的第一个业务组件;所述组件队列中设置有多个业务组件,所述组件队列中各个业务组件的排列顺序依据预先存储的配置文件所确定;
[0008]所述播放组件将所述播放信号发送至所述组件队列中所述播放组件的后一个业务组件;其中,所述组件队列中除所述播放组件外的每个业务 ...
【技术保护点】
【技术特征摘要】
1.一种业务播放方法,其特征在于,包括:播放组件生成播放信号;所述播放组件为组件队列中的第一个业务组件;所述组件队列中设置有多个业务组件,所述组件队列中各个业务组件的排列顺序依据预先存储的配置文件所确定;所述播放组件将所述播放信号发送至所述组件队列中所述播放组件的后一个业务组件;其中,所述组件队列中除所述播放组件外的每个业务组件接收自身的前一个业务组件发送的所述播放信号;确定当前接收到所述播放信号的业务组件为目标业务组件,判断所述目标业务组件是否为所述播放信号的依赖组件,若是,则执行第一操作,并在第一操作执行完后,将所述播放信号传递至所述目标业务组件的后一个业务组件,若否,则直接将所述播放信号传递至所述目标业务组件的后一个业务组件,并在判断出所述目标业务组件为所述播放信号的关联组件时,执行所述第一操作;第一操作包括:基于预先注入所述目标业务组件的共享数据协议对象,获取共享通道内与所述目标业务组件的待处理事务相关的共享数据,基于所获取的共享数据,对所述待处理事务进行处理,得到处理结果,将所述处理结果共享至所述共享通道;所述组件队列中的末尾一个业务组件的后一个业务组件为所述播放组件;当所述播放组件接收到所述组件队列中的末尾一个业务组件发送的所述播放信号时,执行业务播放操作,并销毁所述播放信号。2.根据权利要求1所述的方法,其特征在于,若目标业务组件为所述播放信号的依赖组件,则所述目标业务组件执行第一操作之前,还包括:判断所述目标业务组件是否存在依赖组件;若所述目标业务组件存在依赖组件,则将所述目标业务组件作为第一业务组件,所述第一业务组件挂起当前信号,并生成新的第一信号;所述当前信号为播放信号或第一信号;所述第一业务组件将当前的第一信号传递至所述第一业务组件的后一个业务组件;其中,所述组件队列中的每个业务组件接收自身的前一个业务组件传递的所述第一信号,组件队列中的第一个业务组件接收末尾一个业务组件传递的第一信号;确定当前接收所述第一信号的业务组件为第二业务组件,判断所述第二业务组件是否为所述第一信号的依赖组件,若所述第二业务组件为所述第一信号的依赖组件,则判断所述第二业务组件是否存在依赖组件,若所述第二业务组件存在依赖组件,则将所述第二业务组件作为新的第一业务组件,并基于新的第一业务组件,返回执行所述第一业务组件挂起当前信号,并生成新的第一信号的步骤,若所述第二业务组件不存在依赖组件,则执行所述第一操作,并在第一操作执行完后,将所述第一信号传递至所述第二业务组件的后一个业务组件,若所述第二业务组件不为所述第一信号的依赖组件,则直接将所述第一信号传递至所述第二业务组件的后一个组件,并在判断出所述第二业务组件为第一信号的关联组件时,执行所述第一操作;当每个第一业务组件接收到自身的前一个业务组件发送的所述第一信号时,每个第一业务组件销毁当前接收到的第一信号,并恢复挂起自身之前所挂起的播放信号或第一信号。3.根据权利要求1或2所述的方法,其特征在于,所述判断所述目标业务组件是否为所
述播放信号的依赖组件,包括:获取所述播放信号的属性信息;所述属性信息中包含播放信号依赖组件的组件标识;判断所述属性信息中包含的播放信号依赖组件的组件标识和所述目标业务组件的组件标识是否相同;若相同,则判断出所述目标业务组件为所述播放信号的依赖组件;若不相同,则判断出所述目标业务组件不为所述播放信号的依赖组件。4.根据权利要求3所述的方法,其特征在于,所述属性信息中还包含播放信号关联组件的组件标识,所述判断出所述目标业务组件为所述播放信号的关联组件,包括:判断所述属性信息中包含的播放信号关联组件的组件标识是否和所述目标业务组件的组件标识相同;若相同,则判断出所述目标业务组件为所述播放信号的关联组件。5.根据权利要求1所述的方法,其特征在于,所述播放组件执行业务播放操作,包括:基于预先注入所述播放组件的共享数据协议对象,获取共享通道内与待播放业务相关的共享数据;所述待播放业务与所述播放信号关联;基于所述与待播放业务相关的共享数据,播放所述待播放业务。6.根据权利要求1所述的方法,其特征在于,所述配置文件的存储过程,包括:在终端应用启动后,向云端发送配置文件获取请求;在接收到所述云端反馈的与所述配置文件获取请求对应的配置文件时,下载所...
【专利技术属性】
技术研发人员:施为,王磊泰,李京,
申请(专利权)人:湖南快乐阳光互动娱乐传媒有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。