一种视频起播参数的获取方法及装置制造方法及图纸

技术编号:38142165 阅读:11 留言:0更新日期:2023-07-08 09:57
本申请实施例公开了一种视频起播参数的获取方法及装置。在该方法中,获取视频播放请求,视频播放请求包括请求对象,请求对象包括:请求播放的目标视频的视频参数;根据预设的责任链依次调用多个拦截器,并通过多个拦截器依次对请求对象进行起播进度处理,得到响应对象,响应对象包括:通过多个拦截器依次进行起播进度处理后输出的视频起播参数。由此可见,利用本申请实施例提供的方案,将请求对象输入到责任链中,依次调用各个拦截器对请求对象进行起播进度处理,每个拦截器分别负责各自的处理业务,互不干扰,从而降低视频起播参数获取过程中各个处理业务之间的耦合度,提高各个处理业务的可读性。理业务的可读性。理业务的可读性。

【技术实现步骤摘要】
一种视频起播参数的获取方法及装置


[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]处理单元,用于根据预设的责任链依次调用多个拦截器,并通过所述多个拦截器依次对所述请求对象进行起播进度处理,得到响应对象,所述响应对象包括:通过所述多个拦截器依次进行起播进度处理后输出的视频起播参数。
[0038]可选地,所述多个拦截器包括:当前进度拦截器,所述处理单元,具体用于:
[0039]根据所述预设的责任链调用所述当前进度拦截器;
[0040]通过所述当前进度拦截器从观看进度缓存中获取当前观看进度;
[0041]根据所述当前观看进度对所述请求对象进行配置。
[0042]本申请实施例公开了一种视频起播参数的获取方法。在该方法中,获取视频播放请求,视频播放请求包括请求对象,请求对象包括:请求播放的目标视频的视频参数;根据预设的责任链依次调用多个拦截器,并通过多个拦截器依次对请求对象进行起播进度处理,得到响应对象,响应对象包括:通过多个拦截器依次进行起播进度处理后输出的视频起播参数。由此可见,利用本申请实施例提供的方案,将请求对象输入到责任链中,依次调用各个拦截器对请求对象进行起播进度处理,每个拦截器分别负责各自的处理业务,互不干扰,从而降低视频起播参数获取过程中各个处理业务之间的耦合度,提高各个处理业务的可读性。
附图说明
[0043]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本
申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0044]图1为本申请实施例提供的一种示例性应用场景示意图;
[0045]图2为本申请实施例提供的一种视频起播参数的获取方法的流程示意图;
[0046]图3为本申请实施例提供的一种基于责任链的请求对象的处理方法的流程示意图;
[0047]图4为本申请实施例提供的一种视频起播参数的获取装置的结构示意图。
具体实施方式
[0048]本申请实施例提供了一种视频起播参数的获取方法及装置,可以解决视频起播参数的获取过程中业务复杂、耦合度高的问题。
[0049]为方便理解,首先对本申请实施例的应用场景进行介绍。
[0050]现有的视频播放处理业务中,需要考虑获取播放链接、跳过片头片尾、历史播放进度等业务,且每一个步骤都有较为复杂的逻辑需要处理,也就是说,在获取视频起播参数的过程中需要大量的复杂的逻辑,稍有本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视频起播参数的获取方法,其特征在于,所述方法包括:获取视频播放请求,所述视频播放请求包括请求对象,所述请求对象包括:请求播放的目标视频的视频参数;根据预设的责任链依次调用多个拦截器,并通过所述多个拦截器依次对所述请求对象进行起播进度处理,得到响应对象,所述响应对象包括:通过所述多个拦截器依次进行起播进度处理后输出的视频起播参数。2.根据权利要求1所述的方法,其特征在于,所述多个拦截器包括:当前进度拦截器;所述根据预设的责任链依次调用多个拦截器,并通过所述多个拦截器依次对所述请求对象进行起播进度处理,包括:根据所述预设的责任链调用所述当前进度拦截器;通过所述当前进度拦截器从观看进度缓存中获取当前观看进度;根据所述当前观看进度对所述请求对象进行配置。3.根据权利要求2所述的方法,其特征在于,所述多个拦截器,还包括:历史拦截器;所述根据预设的责任链依次调用多个拦截器,并通过所述多个拦截器依次对所述请求对象进行起播进度处理,还包括:根据所述预设的责任链将所述请求对象发送至所述历史拦截器;根据所述预设的责任链调用所述历史拦截器;通过所述历史拦截器从数据库中获取历史观看进度;根据所述历史观看进度对所述请求对象进行配置。4.根据权利要求3所述的方法,其特征在于,所述多个拦截器,还包括:播放链接拦截器;所述根据预设的责任链依次调用多个拦截器,并通过所述多个拦截器依次对所述请求对象进行起播进度处理,还包括:根据所述预设的责任链将所述请求对象发送至所述播放链接拦截器;根据所述预设的责任链调用所述播放链接拦截器;通过所述播放链接拦截器从云端服务器中获取视频播放链接;根据所述视频播放链接对所述请求对象进行配置。5.根据权利要求4所述的方法,其特征在于,所述多个拦截器,还包括:片头片尾拦截器;所述根据预设的责任链依次调用多个拦截器,并通过所述多个拦截器依次对所述请求对象进行起播进度处...

【专利技术属性】
技术研发人员:陈荐东甘霖
申请(专利权)人:湖南快乐阳光互动娱乐传媒有限公司
类型:发明
国别省市:

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

1