1.一种直播播放卡顿的预测方法,其特征在于,包括:
步骤11,获取在所述当前预设时间段内连续的各单位时间内所述主视频流的接收帧率;其中,所述主视频流的接收帧率为单位时间内接收的主视频流的视频图像帧数;
步骤12,基于所述各单位时间内所述主视频流的接收帧率,获取在所述当前预设时间段内所述主视频流接收帧率的方差;
步骤13,若在当前预设时间段内主视频流的接收帧率的方差大于卡顿阈值,则认为在所述当前预设时间段内接收的所述主视频流的视频图像帧的播放将会出现卡顿。
2.根据权利要求1所述的方法,其特征在于,所述步骤12进一步包括:基于所述各单位时间内所述主视频流的接收帧率,获取所述当前预设时间段内所述主视频流接收帧率的平均值;
基于所述各单位时间内所述主视频流的接收帧率和所述平均值,获取在所述当前预设时间段内所述主视频流接收帧率的方差。
3.根据权利要求2所述的方法,其特征在于,所述步骤12对应的计算公式如下:(m1+m2+…+mn)/n=u,
(m1-u)2+(m2-u)2+…+(mn-u)2/n=v,其中,m1,m2,……,mn为分别各单位时间内所述主视频流的接收帧率;n为当前预设时间段包含的单位时间的数目;u为当前预设时间段内所述主视频流接收帧率的平均值;v为当前预设时间段内所述主视频流接收帧率的方差。
4.一种直播播放卡顿的切换方法,其特征在于,包括:
步骤21,若预测出主视频流将出现播放卡顿,获取正在播放的所述主视频流的当前时间戳;其中,所述主视频流的接收帧率为单位时间内接收的主视频流的视频图像帧数;
步骤22,基于在所述当前预设时间段内预设数目的各辅视频流的接收帧率的方差,获取新的主视频流;
步骤23,基于所述新的主视频流和所述当前时间戳,切换至所述新的主视频流中所述当前时间戳处播放所述新的主视频流。
5.根据权利要求4所述的方法,其特征在于,所述步骤21中若预测出主视频流将出现播放卡顿进一步包括:获取在所述当前预设时间段内连续的各单位时间内所述主视频流的接收帧率;其中,所述主视频流的接收帧率为单位时间内接收的主视频流的视频图像帧数;
基于所述各单位时间内所述主视频流的接收帧率,获取在所述当前预设时间段内所述主视频流接收帧率的方差;
若在当前预设时间段内主视频流的接收帧率的方差大于卡顿阈值,则认为在所述当前预设时间段内接收的所述主视频流的视频图像帧的播放将会出现卡顿。
6.根据权利要求4所述的方法,其特征在于,所述步骤22进一步包括:将在所述当前预设时间段内预设数目的辅视频流中接收帧率的方差最小的辅视频流作为所述新的主视频流。
7.一种直播播放卡顿的预测装置,其特征在于,包括:接收帧率获取模块、接收帧率方差获取模块和卡顿预测模块;
所述接收帧率获取模块,用于获取在所述当前预设时间段内连续的各单位时间内所述主视频流的接收帧率;其中,所述主视频流的接收帧率为单位时间内接收的主视频流的视频图像帧数;
所述接收帧率方差获取模块,用于基于所述各单位时间内所述主视频流的接收帧率,获取在所述当前预设时间段内所述主视频流接收帧率的方差;
所述卡顿预测模块,用于若在当前预设时间段内主视频流的接收帧率的方差大于卡顿阈值,则认为在所述当前预设时间段内接收的所述主视频流的视频图像帧的播放将会出现卡顿。
8.一种直播播放卡顿的切换装置,其特征在于,包括:当前时间戳获取模块、新的主视频流获取模块和切换模块;
所述当前时间戳获取模块,用于若预测出主视频流将出现播放卡顿,获取正在播放的所述主视频流的当前时间戳;其中,所述主视频流的接收帧率为单位时间内接收的主视频流的视频图像帧数;
所述新的主视频流获取模块,用于基于在所述当前预设时间段内预设数目的各辅视频流的接收帧率的方差,获取新的主视频流;
所述切换模块,用于基于所述新的主视频流和所述当前时间戳,切换至所述新的主视频流中所述当前时间戳处播放所述新的主视频流,并对所述新的主视频流重复上述切换过程。
9.一种计算机程序产品,其特征在于,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,使所述计算机执行如权利要求1至3任一所述的方法。
10.一种非暂态计算机可读存储介质,其特征在于,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行如权利要求1至3任一所述的方法。