一种视频播放方法、装置、客户端及存储介质与流程

文档序号:38017145发布日期:2024-05-17 12:42阅读:9来源:国知局
一种视频播放方法、装置、客户端及存储介质与流程

本技术涉及视频,尤其涉及一种视频播放方法、装置、客户端及存储介质。


背景技术:

1、随着5g和光纤宽带的普及,网络带宽在不断增大,支持客户端以更高的清晰度播放视频。然而,还是会存在网络信号不稳定的问题。在网络信号不稳定的情况下,若客户端还是利用高码率播放视频,则会使得在播放视频时出现卡顿的现象。为了避免出现上述问题,在所播放的视频出现卡顿时,通常通过自动切换不同的码率播放视频,以缓解播放视频所出现的卡顿现象。但一些用户宁愿经历一段视频卡顿时间,也不愿意观看清晰度低的视频,所以,通常在视频播放过程中不允许自动切换不同的码率。而这样的话,在客户端利用高码率播放视频时,由于视频的各个帧都在一个文件,若网络信号不稳定时,容易增加视频播放时所出现的卡顿的时长,影响到用户的观看体验。


技术实现思路

1、鉴于此,为解决上述技术问题或部分技术问题,本发明实施例提供一种视频播放方法、装置、客户端及存储介质。

2、第一方面,本技术提供了一种视频播放方法,应用于客户端,所述方法,包括:

3、在所述客户端播放视频的过程中,若需加载所述视频对应的gop分组,从所述视频对应的i帧文件中加载所述gop分组对应的i帧和从所述视频对应的音频帧文件中加载所述gop分组对应的音频帧;

4、在预设加载时长内所述i帧和所述音频帧的加载结果均为加载成功时,从所述视频对应的p帧文件中加载所述gop分组对应的p帧和从所述视频对应的b帧文件中加载所述gop分组对应的b帧,以获取到在所述预设加载时长内所述p帧和所述b帧的加载结果;

5、根据所述p帧和所述b帧的加载结果,利用所述gop分组播放所述视频。

6、在一个可选的实施方式中,所述根据所述p帧和所述b帧的加载结果,利用所述gop分组播放所述视频,包括:

7、在所述p帧的加载结果和所述b帧的加载结果均为加载失败时,对所述gop分组中的所述i帧和所述音频帧进行解码,以播放所述视频;

8、在所述p帧的加载结果为加载成功和所述b帧的加载结果为加载失败时,对所述gop分组中的所述i帧、所述音频帧和所述p帧进行解码,以播放所述视频;

9、在所述p帧的加载结果和所述b帧的加载结果均为加载成功时,对所述gop分组中的所述i帧、所述音频帧、所述p帧和所述b帧进行解码,以播放所述视频。

10、在一个可选的实施方式中,所述视频对应的所述i帧文件和所述音频文件存储于第一分发服务器、所述视频对应的所述p帧文件存储于第二分发服务器及所述视频对应的所述b帧文件存储于第三分发服务器;

11、所述从所述视频对应的i帧文件中加载所述gop分组对应的i帧和从所述视频对应的音频帧文件中加载所述gop分组对应的音频帧,包括:

12、基于所述第一分发服务器,从所述视频对应的i帧文件中加载所述gop分组对应的i帧和从所述视频对应的音频帧文件中加载所述gop分组对应的音频帧;

13、所述从所述视频对应的p帧文件中加载所述gop分组对应的p帧和从所述视频对应的b帧文件中加载所述gop分组对应的b帧,包括:

14、基于所述第二分发服务器,从所述视频对应的p帧文件中加载所述gop分组对应的p帧,及基于所述第三分发服务器,从所述视频对应的b帧文件中加载所述gop分组对应的b帧。

15、在一个可选的实施方式中,所述第一分发服务器的性能高于所述第二分发服务器的性能,所述第二分发服务器的性能高于所述第三分发服务器的性能。

16、在一个可选的实施方式中,所述在所述客户端播放视频的过程中,若需加载所述视频对应的gop分组,从所述视频对应的i帧文件中加载所述gop分组对应的i帧和从所述视频对应的音频帧文件中加载所述gop分组对应的音频帧,包括:

17、在所述客户端利用第一模式对应的第一码率播放视频的过程中,确定所播放的所述视频是否出现卡顿,所述第一模式用于指示在所述视频播放过程中允许自动切换不同的码率,所述第一码率用于指示允许播放所述视频的最小码率;

18、在所播放的所述视频出现卡顿时,若需加载所述视频对应的gop分组,从所述视频对应的所述第一码率的i帧文件中加载所述gop分组对应的i帧和从所述视频对应的所述第一码率的音频帧文件中加载所述gop分组对应的音频帧;

19、所述从所述视频对应的p帧文件中加载所述gop分组对应的p帧和从所述视频对应的b帧文件中加载所述gop分组对应的b帧,包括:

20、从所述视频对应的所述第一码率的p帧文件中加载所述gop分组对应的p帧和从所述视频对应的所述第一码率的b帧文件中加载所述gop分组对应的b帧。

21、在一个可选的实施方式中,所述在所述客户端播放视频的过程中,若需加载所述视频对应的gop分组,从所述视频对应的i帧文件中加载所述gop分组对应的i帧和从所述视频对应的音频帧文件中加载所述gop分组对应的音频帧,包括:

22、在所述客户端利用第二模式对应的第二码率播放视频的过程中,确定所播放的所述视频是否出现卡顿,所述第二模式用于指示在所述视频播放过程中不允许自动切换不同的码率,所述第二码率用于指示对象在所述第二模式下所选择的播放所述视频的码率;

23、在所播放的所述视频出现卡顿时,若需加载所述视频对应的gop分组,从所述视频对应的所述第二码率的i帧文件中加载所述gop分组对应的i帧和从所述视频对应的所述第二码率的音频帧文件中加载所述gop分组对应的音频帧;

24、所述从所述视频对应的p帧文件中加载所述gop分组对应的p帧和从所述视频对应的b帧文件中加载所述gop分组对应的b帧,包括:

25、从所述视频对应的所述第二码率的p帧文件中加载所述gop分组对应的p帧和从所述视频对应的所述第二码率的b帧文件中加载所述gop分组对应的b帧。

26、在一个可选的实施方式中,所述客户端中显示有第一控件和第二控件,所述第一控件与所述第一模式相对应,所述第二控件与所述第二模式相对应;

27、所述客户端利用所述第一模式播放所述视频通过如下方式确定:

28、在获取到针对所述第一控件的触发操作时,确定所述客户端利用所述第一模式播放所述视频;

29、所述客户端利用所述第二模式播放所述视频通过如下方式确定:

30、在获取到针对所述第二控件的触发操作时,确定所述客户端利用所述第二模式播放所述视频。

31、第二方面,本技术提供了一种视频播放装置,包括:

32、加载模块,用于在所述客户端播放视频的过程中,若需加载所述视频对应的gop分组,从所述视频对应的i帧文件中加载所述gop分组对应的i帧和从所述视频对应的音频帧文件中加载所述gop分组对应的音频帧;

33、所述加载模块,还用于在预设加载时长内所述i帧和所述音频帧的加载结果均为加载成功时,从所述视频对应的p帧文件中加载所述gop分组对应的p帧和从所述视频对应的b帧文件中加载所述gop分组对应的b帧,以获取到在所述预设加载时长内所述p帧和所述b帧的加载结果;

34、播放模块,用于根据所述i帧、所述音频帧、所述p帧及所述b帧的所述加载结果,利用所述gop分组播放所述视频。

35、第三方面,本技术提供了一种客户端,包括:处理器和存储器,所述处理器用于执行所述存储器中存储的视频播放程序,以实现如上所述的视频播放方法。

36、第四方面,本技术还提供了一种存储介质,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如上所述的视频播放方法。

37、本技术实施例提供的上述技术方案与现有技术相比具有如下优点,本技术实施例提供的该方法,包括:若需加载视频对应的gop分组,从视频对应的i帧文件中加载gop分组对应的i帧和从视频对应的音频帧中加载gop分组对应的音频帧;在预设加载时长内i帧和音频帧的加载结果均为加载成功时,从视频对应的p帧文件中加载gop分组对应的p帧和从视频对应的b帧文件中加载gop分组对应的b帧,以获取到在预设加载时长内p帧和b帧的加载结果;根据p帧和b帧的加载结果,利用gop分组播放视频。通过以上方式,本技术实施例通过将视频的i帧、音频帧、p帧和b帧进行文件拆分,在需加载视频对应的gop分组时,先优先加载能够单独渲染的gop分组对应的i帧以及gop分组对应的音频帧,如此,即使在预设加载时长内gop对应的p帧和b帧加载失败,也能够实现视频以幻灯片形式的播放效果,降低了视频播放的卡顿比,提高了用户的观看体验。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1