一种视频起播参数的获取方法及装置与流程

文档序号:34729177发布日期:2023-07-07 22:53阅读:50来源:国知局
一种视频起播参数的获取方法及装置与流程

本申请涉及计算机软件领域,尤其涉及一种视频起播参数的获取方法及装置。


背景技术:

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所述的装置,其特征在于,所述多个拦截器包括:当前进度拦截器,所述处理单元,具体用于:


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

技术研发人员:陈荐东,甘霖
受保护的技术使用者:湖南快乐阳光互动娱乐传媒有限公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1