视频缓冲控制方法及装置与流程

文档序号:12697386阅读:来源:国知局

技术特征:

1.一种视频缓冲控制方法,其特征在于,包括:

获取目标视频的平均推流码率、所述目标视频的加速推流码率、及预设视频缓冲时长,所述加速推流码率大于所述平均推流码率;

根据所述平均推流码率、所述加速推流码率、及所述预设视频缓冲时长,确定所述目标视频的加速推流时长;

根据所述目标视频的起始推流时刻和当前时刻,确定所述目标视频的当前推流时长;

在所述目标视频的当前推流时长首次大于或等于所述加速推流时长之前,根据所述加速推流码率,向客户端推送视频;

在所述目标视频的当前推流时长首次大于或等于所述加速推流时长之后,根据所述平均推流码率,向客户端推送视频。

2.根据权利要求1所述的方法,其特征在于,获取所述目标视频的平均推流码率,包括:

获取所述目标视频的文件大小和所述目标视频的播放时长;

根据所述目标视频的文件大小和所述目标视频的播放时长,确定所述目标视频的平均推流码率。

3.根据权利要求1所述的方法,其特征在于,获取所述目标视频的加速推流码率,包括:

获取预设加速推流增量;

根据所述平均推流码率和所述加速推流增量,确定所述加速推流码率。

4.根据权利要求1-3任一项所述的方法,其特征在于,根据所述平均推流码率、所述加速推流码率、及所述预设视频缓冲时长,确定所述目标视频的加速推流时长,包括:

根据如下公式一,确定所述目标视频的加速推流时长Tfast

其中,所述Tbuff为所述预设视频缓冲时长,所述bavg为所述平均推流码率,所述bfast为所述加速推流码率。

5.根据权利要求1-3任一项所述的方法,其特征在于,根据所述加速推流码率,向客户端推送视频,包括:

根据所述起始推流时刻、所述起始推流时刻与所述当前时刻之间推送的第一视频量、及所述加速推流码率,确定第一推流滞后时长;

若所述第一推流滞后时长小于第一阈值,则在预设时长内暂停推流,所述第一阈值小于或等于零;

若所述第一推流滞后时长大于或等于所述第一阈值且小于或等于第二阈值,则向客户端推送所述当前时刻对应的视频包;

若所述第一推流滞后时长大于第二阈值,则将所述起始推流时刻更新为所述当前时刻,并向客户端推送所述当前时刻对应的视频包。

6.根据权利要求1-3任一项所述的方法,其特征在于,根据所述平均推流码率,向客户端推送视频,包括:

根据所述起始推流时刻、所述起始推流时刻与所述当前时刻之间推送的第一视频量、及所述平均推流码率,确定第二推流滞后时长;

若所述第二推流滞后时长小于第一阈值,则在预设时长内暂停推流,所述第一阈值小于或等于零;

若所述第二推流滞后时长大于或等于所述第一阈值且小于或等于第二阈值,则向客户端推送所述当前时刻对应的视频包;

若所述第二推流滞后时长大于第二阈值,则将所述起始推流时刻更新为所述当前时刻,并向客户端推送所述当前时刻对应的视频包。

7.一种视频缓冲控制装置,其特征在于,包括获取模块、第一确定模块、第二确定模块和推流模块,其中,

所述获取模块用于,获取目标视频的平均推流码率、所述目标视频的加速推流码率、及预设视频缓冲时长,所述加速推流码率大于所述平均推流码率;

所述第一确定模块用于,根据所述平均推流码率、所述加速推流码率、及所述预设视频缓冲时长,确定所述目标视频的加速推流时长;

所述第二确定模块用于,根据所述目标视频的起始推流时刻和当前时刻,确定所述目标视频的当前推流时长;

所述推流模块用于,在所述目标视频的当前推流时长首次大于或等于所述加速推流时长之前,根据所述加速推流码率,向客户端推送视频;

所述推流模块还用于,在所述目标视频的当前推流时长首次大于或等于所述加速推流时长之后,根据所述平均推流码率,向客户端推送视频。

8.根据权利要求7所述的装置,其特征在于,所述获取模块具体用于:

获取所述目标视频的文件大小和所述目标视频的播放时长;

根据所述目标视频的文件大小和所述目标视频的播放时长,确定所述目标视频的平均推流码率。

9.根据权利要求7所述的装置,其特征在于,所述获取模块具体用于:获取预设加速推流增量;

根据所述平均推流码率和所述加速推流增量,确定所述加速推流码率。

10.根据权利要求7-9任一项所述的装置,其特征在于,所述第一确定模块用于:

根据如下公式一,确定所述目标视频的加速推流时长Tfast

其中,所述Tbuff为所述预设视频缓冲时长,所述bavg为所述平均推流码率,所述bfast为所述加速推流码率。

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