本申请涉及计算机软件领域,尤其涉及一种视频起播参数的获取方法及装置。
背景技术:
1、现有的视频播放业务的处理中,在获取视频起播参数时,需要考虑获取播放链接、跳过片头片尾、历史播放进度等业务,且每一个业务都有较为复杂的逻辑需要处理,也就是说,项目中需要大量的复杂的逻辑,由于每个业务之间的耦合度高,任意业务发生变动时就会导致所有的业务都会发生变动,进而导致视频播放业务的处理效率低。
技术实现思路
1、本申请实施例提供了一种视频起播参数的获取方法及装置,可以解决视频起播参数的获取过程中业务复杂、耦合度高的问题。
2、本申请第一方面提供了一种视频起播参数的获取方法,包括:
3、获取视频播放请求,所述视频播放请求包括请求对象,所述请求对象包括:请求播放的目标视频的视频参数;
4、根据预设的责任链依次调用多个拦截器,并通过所述多个拦截器依次对所述请求对象进行起播进度处理,得到响应对象,所述响应对象包括:通过所述多个拦截器依次进行起播进度处理后输出的视频起播参数。
5、可选地,所述多个拦截器包括:当前进度拦截器;所述根据预设的责任链依次调用多个拦截器,并通过所述多个拦截器依次对所述请求对象进行起播进度处理,包括:
6、根据所述预设的责任链调用所述当前进度拦截器;
7、通过所述当前进度拦截器从观看进度缓存中获取当前观看进度;
8、根据所述当前观看进度对所述请求对象进行配置。
9、可选地,所述多个拦截器,还包括:历史拦截器;所述根据预设的责任链依次调用多个拦截器,并通过所述多个拦截器依次对所述请求对象进行起播进度处理,还包括:
10、根据所述预设的责任链将所述请求对象发送至所述历史拦截器;
11、根据所述预设的责任链调用所述历史拦截器;
12、通过所述历史拦截器从数据库中获取历史观看进度;
13、根据所述历史观看进度对所述请求对象进行配置。
14、可选地,所述多个拦截器,还包括:播放链接拦截器;所述根据预设的责任链依次调用多个拦截器,并通过所述多个拦截器依次对所述请求对象进行起播进度处理,还包括:
15、根据所述预设的责任链将所述请求对象发送至所述播放链接拦截器;
16、根据所述预设的责任链调用所述播放链接拦截器;
17、通过所述播放链接拦截器从云端服务器中获取视频播放链接;
18、根据所述视频播放链接对所述请求对象进行配置。
19、可选地,所述多个拦截器,还包括:片头片尾拦截器;所述根据预设的责任链依次调用多个拦截器,并通过所述多个拦截器依次对所述请求对象进行起播进度处理,还包括:
20、根据所述预设的责任链将所述请求对象发送至所述片头片尾拦截器;
21、根据所述预设的责任链调用所述片头片尾拦截器;
22、通过所述片头片尾拦截器从云端服务器中获取片头片尾进度;
23、根据所述片头片尾进度对所述请求对象进行配置。
24、可选地,所述多个拦截器,还包括:处理结果拦截器;所述根据预设的责任链依次调用多个拦截器,并通过所述多个拦截器依次对所述请求对象进行起播进度处理,还包括:
25、根据所述预设的责任链将所述请求对象发送至所述处理结果拦截器;
26、根据所述预设的责任链调用所述处理结果拦截器;
27、通过所述处理结果拦截器将所述请求对象转化为响应对象。
28、可选地,所述方法,还包括:
29、将所述视频播放链接存储于本地缓存中;
30、若所述本地缓存中的所述视频播放链接的时效超出预设的有效时间,则通过所述播放链接拦截器重新获取视频播放链接。
31、可选地,所述根据所述片头片尾进度对所述请求对象进行配置包括:
32、若所述请求对象中的起播进度与所述片头片尾进度重合,则根据所述片头片尾进度对所述请求对象进行配置。
33、本申请第二方面提供了一种视频起播参数的获取装置,包括:
34、获取单元,用于获取视频播放请求,所述视频播放请求包括请求对象,所述请求对象包括:请求播放的目标视频的视频参数;
35、处理单元,用于根据预设的责任链依次调用多个拦截器,并通过所述多个拦截器依次对所述请求对象进行起播进度处理,得到响应对象,所述响应对象包括:通过所述多个拦截器依次进行起播进度处理后输出的视频起播参数。
36、可选地,所述多个拦截器包括:当前进度拦截器,所述处理单元,具体用于:
37、根据所述预设的责任链调用所述当前进度拦截器;
38、通过所述当前进度拦截器从观看进度缓存中获取当前观看进度;
39、根据所述当前观看进度对所述请求对象进行配置。
40、本申请实施例公开了一种视频起播参数的获取方法。在该方法中,获取视频播放请求,视频播放请求包括请求对象,请求对象包括:请求播放的目标视频的视频参数;根据预设的责任链依次调用多个拦截器,并通过多个拦截器依次对请求对象进行起播进度处理,得到响应对象,响应对象包括:通过多个拦截器依次进行起播进度处理后输出的视频起播参数。由此可见,利用本申请实施例提供的方案,将请求对象输入到责任链中,依次调用各个拦截器对请求对象进行起播进度处理,每个拦截器分别负责各自的处理业务,互不干扰,从而降低视频起播参数获取过程中各个处理业务之间的耦合度,提高各个处理业务的可读性。
1.一种视频起播参数的获取方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述多个拦截器包括:当前进度拦截器;所述根据预设的责任链依次调用多个拦截器,并通过所述多个拦截器依次对所述请求对象进行起播进度处理,包括:
3.根据权利要求2所述的方法,其特征在于,所述多个拦截器,还包括:历史拦截器;所述根据预设的责任链依次调用多个拦截器,并通过所述多个拦截器依次对所述请求对象进行起播进度处理,还包括:
4.根据权利要求3所述的方法,其特征在于,所述多个拦截器,还包括:播放链接拦截器;所述根据预设的责任链依次调用多个拦截器,并通过所述多个拦截器依次对所述请求对象进行起播进度处理,还包括:
5.根据权利要求4所述的方法,其特征在于,所述多个拦截器,还包括:片头片尾拦截器;所述根据预设的责任链依次调用多个拦截器,并通过所述多个拦截器依次对所述请求对象进行起播进度处理,还包括:
6.根据权利要求5所述的方法,其特征在于,所述多个拦截器,还包括:处理结果拦截器;所述根据预设的责任链依次调用多个拦截器,并通过所述多个拦截器依次对所述请求对象进行起播进度处理,还包括:
7.根据权利要求5所述的方法,其特征在于,所述方法,还包括:
8.根据权利要求5所述的方法,其特征在于,所述根据所述片头片尾进度对所述请求对象进行配置包括:
9.一种视频起播参数的获取装置,其特征在于,所述装置包括:
10.根据权利要求9所述的装置,其特征在于,所述多个拦截器包括:当前进度拦截器,所述处理单元,具体用于: