[发明专利]业务播放方法及装置有效
申请号: | 202011518801.9 | 申请日: | 2020-12-21 |
公开(公告)号: | CN112689169B | 公开(公告)日: | 2022-06-17 |
发明(设计)人: | 施为;王磊泰;李京 | 申请(专利权)人: | 湖南快乐阳光互动娱乐传媒有限公司 |
主分类号: | H04N21/262 | 分类号: | H04N21/262;H04N21/2668 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 李伟 |
地址: | 410003 湖南省*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 业务 播放 方法 装置 | ||
本申请提供了一种业务播放方法及装置,播放组件生成播放信号,对播放信号进行路由,触发播放信号的依赖组件执行第一操作,并在执行完第一操作后继续传递播放信号,触发关联组件传递播放信号并执行第一操作,当播放信号传递至播放组件时,播放组件执行业务播放操作,并销毁该播放信号。其中,第一操作包括:基于注入该业务组件的共享数据协议对象,获取共享通道内与该业务组件的待处理事务相关的共享数据,并基于共享数据,对待处理事务进行处理,并将处理的处理结果共享至共享通道。本申请通过对播放信号路由,触发播放信号的关联组件和依赖组件进行事务处理,并控制业务组件的业务逻辑仅仅在组件内部被操作,从而实现各个业务组件之间的解耦。
技术领域
本申请涉及网络视频播放领域,尤其涉及一种业务播放方法及装置。
背景技术
随着网络通信技术和多媒体技术的发展,越来越多的人利用智能手机、笔记本电脑、平板电脑等终端设备,通过终端设备上的终端应用播放视频业务。终端应用播放视频业务需要通过多个业务组件配合实现,业务组件之间需要交换业务数据。
现有技术中,某一业务组件获取其他业务组件的相关业务数据,需要预先在该业务组件的构造函数中注入该业务组件所依赖组件的对象,进而通过注入的对象获取相关业务数据,由此导致各个业务组件之间具有强关联关系,当需要修复某一业务组件时,会导致其他业务组件变得不可用,需要花费大量的时间进行调试,由此增加维护的难度和成本。
发明内容
本申请提供了一种业务播放方法及装置,目的在于解决各个业务组件之间具有强关联关系,当需要修复某一业务组件时,会导致其他业务组件变得不可用,需要花费大量的时间进行调试,由此增加维护的难度和成本的问题。
为了实现上述目的,本申请提供了以下技术方案:
一种业务播放方法,包括:
播放组件生成播放信号;所述播放组件为组件队列中的第一个业务组件;所述组件队列中设置有多个业务组件,所述组件队列中各个业务组件的排列顺序依据预先存储的配置文件所确定;
所述播放组件将所述播放信号发送至所述组件队列中所述播放组件的后一个业务组件;其中,所述组件队列中除所述播放组件外的每个业务组件接收自身的前一个业务组件发送的所述播放信号;
确定当前接收到所述播放信号的业务组件为目标业务组件,判断所述目标业务组件是否为所述播放信号的依赖组件,若是,则执行第一操作,并在第一操作执行完后,将所述播放信号传递至所述目标业务组件的后一个业务组件,若否,则判断所述目标业务组件是否为播放信号的关联组件,若是,则执行第一操作,并在第一操作执行完后,将所述播放信号传递至所述目标业务组件的后一个业务组件,若否,则直接将所述播放信号传递至所述目标业务组件的后一个业务组件;第一操作包括:基于预先注入所述目标业务组件的共享数据协议对象,获取共享通道内与所述目标业务组件的待处理事务相关的共享数据,基于所获取的共享数据,对所述待处理事务进行处理,得到处理结果,将所述处理结果共享至所述共享通道;
所述组件队列中的末尾一个业务组件的后一个业务组件为所述播放组件;
当所述播放组件接收到所述组件队列中的末尾一个业务组件发送的所述播放信号时,执行业务播放操作,并销毁所述播放信号。
上述的方法,可选的,若目标业务组件为所述播放信号的依赖组件,则所述目标业务组件执行第一操作之前,还包括:
判断所述目标业务组件是否存在依赖组件;
若所述目标业务组件存在依赖组件,则将所述目标业务组件作为第一业务组件,所述第一业务组件挂起当前信号,并生成新的第一信号;所述当前信号为播放信号或第一信号;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湖南快乐阳光互动娱乐传媒有限公司,未经湖南快乐阳光互动娱乐传媒有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011518801.9/2.html,转载请声明来源钻瓜专利网。