视频缓冲控制方法及装置制造方法及图纸

技术编号:15654565 阅读:229 留言:0更新日期:2017-06-17 11:24
本发明专利技术实施例提供一种视频缓冲控制方法及装置,该方法包括:获取目标视频的平均推流码率、所述目标视频的加速推流码率、及预设视频缓冲时长,所述加速推流码率大于所述平均推流码率;根据所述平均推流码率、所述加速推流码率、及所述预设视频缓冲时长,确定所述目标视频的加速推流时长;根据所述目标视频的起始推流时刻和当前时刻,确定所述目标视频的当前推流时长;在所述目标视频的当前推流时长首次大于或等于所述加速推流时长之前,根据所述加速推流码率,向客户端推送视频;在所述目标视频的当前推流时长首次大于或等于所述加速推流时长之后,根据所述平均推流码率,向客户端推送视频。用于提高视频推流的稳定性。

【技术实现步骤摘要】
视频缓冲控制方法及装置
本专利技术实施例涉及视频
,尤其涉及一种视频缓冲控制方法及装置。
技术介绍
用户可以通过客户端(电视等设备)观看网络直播、网络点播等视频,为了保证用户能够观看流畅的视频,客户端通常设置视频缓冲区,在视频缓冲区中缓存未播放的视频。在现有技术中,在客户端向视频服务器发送视频请求之后,视频服务器以系统调度时长(通常大于或等于1秒)为单位向客户端推流,每个系统调度时长向客户端发送固定大小的视频。客户端根据自身内存、及视频服务器发送视频的码率,确定用于缓存视频的视频缓冲区,将视频服务器发送的视频数据缓存在视频缓冲区,并根据视频播放速度在视频缓冲区中获取视频数据进行播放。客户端还实时检测视频缓冲区中缓存的视频数据量,若缓冲区中缓存的视频数据量小于预设最小值时,则客户端请求视频服务器加快向客户端发送视频数据的码率,在缓存区中缓存的视频数量大于预设最大值时,则客户端请求视频服务器降低向客户端发送视频数据的码率。由上可知,在现有技术中,由客户端对视频缓冲进行控制,这就要求所有进行视频播放的客户端均具备视频缓冲控制的功能,导致对客户端的要求较高;进一步的,由客户端根据视频缓冲区中的视频数据,确定视频服务器发送视频数据的码率,会导致视频服务器发送视频数据的码率波动较大,导致视频推流的稳定性较低。
技术实现思路
本专利技术实施例提供一种视频缓冲控制方法及装置,提高了视频推流的稳定性。第一方面,本专利技术实施例提供一种视频缓冲控制方法,包括:获取目标视频的平均推流码率、所述目标视频的加速推流码率、及预设视频缓冲时长,所述加速推流码率大于所述平均推流码率;根据所述平均推流码率、所述加速推流码率、及所述预设视频缓冲时长,确定所述目标视频的加速推流时长;根据所述目标视频的起始推流时刻和当前时刻,确定所述目标视频的当前推流时长;在所述目标视频的当前推流时长首次大于或等于所述加速推流时长之前,根据所述加速推流码率,向客户端推送视频;在所述目标视频的当前推流时长首次大于或等于所述加速推流时长之后,根据所述平均推流码率,向客户端推送视频。在一种可能的实施方式中,获取所述目标视频的平均推流码率,包括:获取所述目标视频的文件大小和所述目标视频的播放时长;根据所述目标视频的文件大小和所述目标视频的播放时长,确定所述目标视频的平均推流码率。在另一种可能的实施方式中,获取所述目标视频的加速推流码率,包括:获取预设加速推流增量;根据所述平均推流码率和所述加速推流增量,确定所述加速推流码率。在另一种可能的实施方式中,根据所述平均推流码率、所述加速推流码率、及所述预设视频缓冲时长,确定所述目标视频的加速推流时长,包括:根据如下公式一,确定所述目标视频的加速推流时长Tfast:其中,所述Tbuff为所述预设视频缓冲时长,所述bavg为所述平均推流码率,所述bfast为所述加速推流码率。在另一种可能的实施方式中,根据所述加速推流码率,向客户端推送视频,包括:根据所述起始推流时刻、所述起始推流时刻与所述当前时刻之间推送的第一视频量、及所述加速推流码率,确定第一推流滞后时长;若所述第一推流滞后时长小于第一阈值,则在预设时长内暂停推流,所述第一阈值小于或等于零;若所述第一推流滞后时长大于或等于所述第一阈值且小于或等于第二阈值,则向客户端推送所述当前时刻对应的视频包;若所述第一推流滞后时长大于第二阈值,则将所述起始推流时刻更新为所述当前时刻,并向客户端推送所述当前时刻对应的视频包。在另一种可能的实施方式中,根据所述平均推流码率,向客户端推送视频,包括:根据所述起始推流时刻、所述起始推流时刻与所述当前时刻之间推送的第一视频量、及所述平均推流码率,确定第二推流滞后时长;若所述第二推流滞后时长小于第一阈值,则在预设时长内暂停推流,所述第一阈值小于或等于零;若所述第二推流滞后时长大于或等于所述第一阈值且小于或等于第二阈值,则向客户端推送所述当前时刻对应的视频包;若所述第二推流滞后时长大于第二阈值,则将所述起始推流时刻更新为所述当前时刻,并向客户端推送所述当前时刻对应的视频包。在另一种可能的实施方式中,根据所述起始推流时刻、所述起始推流时刻与所述当前时刻之间推送的第一视频量、及所述加速推流码率,确定第一推流滞后时长,包括:根据如下公式二确定所述第一推流滞后时长Tdelay1:其中,所述Tnow为所述当前时刻,所述Tbegin为所述起始推流时刻,所述n为所述第一视频量,所述bfast为所述加速推流码率。在另一种可能的实施方式中,根据所述起始推流时刻、所述起始推流时刻与所述当前时刻之间推送的第一视频量、及所述平均推流码率,确定推流滞后时长,包括:根据如下公式三确定所述第二推流滞后时长Tdelay2:其中,所述Tnow为所述当前时刻,所述Tbegin为所述起始推流时刻,所述n为所述第一视频量,所述bavg为所述平均推流码率。第二方面,本专利技术实施例提供一种视频缓冲控制装置,包括获取模块、第一确定模块、第二确定模块和推流模块,其中,所述获取模块用于,获取目标视频的平均推流码率、所述目标视频的加速推流码率、及预设视频缓冲时长,所述加速推流码率大于所述平均推流码率;所述第一确定模块用于,根据所述平均推流码率、所述加速推流码率、及所述预设视频缓冲时长,确定所述目标视频的加速推流时长;所述第二确定模块用于,根据所述目标视频的起始推流时刻和当前时刻,确定所述目标视频的当前推流时长;所述推流模块用于,在所述目标视频的当前推流时长首次大于或等于所述加速推流时长之前,根据所述加速推流码率,向客户端推送视频;所述推流模块还用于,在所述目标视频的当前推流时长首次大于或等于所述加速推流时长之后,根据所述平均推流码率,向客户端推送视频。在一种可能的实施方式中,所述获取模块具体用于:获取所述目标视频的文件大小和所述目标视频的播放时长;根据所述目标视频的文件大小和所述目标视频的播放时长,确定所述目标视频的平均推流码率。在另一种可能的实施方式中,所述获取模块具体用于:获取预设加速推流增量;根据所述平均推流码率和所述加速推流增量,确定所述加速推流码率。在另一种可能的实施方式中,所述第一确定模块用于:根据如下公式一,确定所述目标视频的加速推流时长Tfast:其中,所述Tbuff为所述预设视频缓冲时长,所述bavg为所述平均推流码率,所述bfast为所述加速推流码率。在另一种可能的实施方式中,所述推流模块具体用于:根据所述起始推流时刻、所述起始推流时刻与所述当前时刻之间推送的第一视频量、及所述加速推流码率,确定第一推流滞后时长;若所述第一推流滞后时长小于第一阈值,则在预设时长内暂停推流,所述第一阈值小于或等于零;若所述第一推流滞后时长大于或等于所述第一阈值且小于或等于第二阈值,则向客户端推送所述当前时刻对应的视频包;若所述第一推流滞后时长大于第二阈值,则将所述起始推流时刻更新为所述当前时刻,并向客户端推送所述当前时刻对应的视频包。在另一种可能的实施方式中,所述推流模块具体用于:根据所述起始推流时刻、所述起始推流时刻与所述当前时刻之间推送的第一视频量、及所述平均推流码率,确定第二推流滞后时长;若所述第二推流滞后时长小于第一阈值,则在预设时长内暂停推流,所述第一阈值小于或等于零;若所述第二推流滞后时本文档来自技高网...
视频缓冲控制方法及装置

【技术保护点】
一种视频缓冲控制方法,其特征在于,包括:获取目标视频的平均推流码率、所述目标视频的加速推流码率、及预设视频缓冲时长,所述加速推流码率大于所述平均推流码率;根据所述平均推流码率、所述加速推流码率、及所述预设视频缓冲时长,确定所述目标视频的加速推流时长;根据所述目标视频的起始推流时刻和当前时刻,确定所述目标视频的当前推流时长;在所述目标视频的当前推流时长首次大于或等于所述加速推流时长之前,根据所述加速推流码率,向客户端推送视频;在所述目标视频的当前推流时长首次大于或等于所述加速推流时长之后,根据所述平均推流码率,向客户端推送视频。

【技术特征摘要】
1.一种视频缓冲控制方法,其特征在于,包括:获取目标视频的平均推流码率、所述目标视频的加速推流码率、及预设视频缓冲时长,所述加速推流码率大于所述平均推流码率;根据所述平均推流码率、所述加速推流码率、及所述预设视频缓冲时长,确定所述目标视频的加速推流时长;根据所述目标视频的起始推流时刻和当前时刻,确定所述目标视频的当前推流时长;在所述目标视频的当前推流时长首次大于或等于所述加速推流时长之前,根据所述加速推流码率,向客户端推送视频;在所述目标视频的当前推流时长首次大于或等于所述加速推流时长之后,根据所述平均推流码率,向客户端推送视频。2.根据权利要求1所述的方法,其特征在于,获取所述目标视频的平均推流码率,包括:获取所述目标视频的文件大小和所述目标视频的播放时长;根据所述目标视频的文件大小和所述目标视频的播放时长,确定所述目标视频的平均推流码率。3.根据权利要求1所述的方法,其特征在于,获取所述目标视频的加速推流码率,包括:获取预设加速推流增量;根据所述平均推流码率和所述加速推流增量,确定所述加速推流码率。4.根据权利要求1-3任一项所述的方法,其特征在于,根据所述平均推流码率、所述加速推流码率、及所述预设视频缓冲时长,确定所述目标视频的加速推流时长,包括:根据如下公式一,确定所述目标视频的加速推流时长Tfast:其中,所述Tbuff为所述预设视频缓冲时长,所述bavg为所述平均推流码率,所述bfast为所述加速推流码率。5.根据权利要求1-3任一项所述的方法,其特征在于,根据所述加速推流码率,向客户端推送视频,包括:根据所述起始推流时刻、所述起始推流时刻与所述当前时刻之间推送的第一视频量、及所述加速推流码率,确定第一推流滞后时长;若所述第一推流滞后时长小于第一阈值,则在预设时长内暂停推流,所述第一阈值小于或等于零;若所述第一推流滞后时长大于或等于所述第一阈值且小于或等于第二阈值,则向客户端推送所述当前时刻对应的视频包;若所述第一推流滞后时长大于第二阈值,则将所述起始推流时刻更新为所述当前时刻,并向客户端推送所述当前时刻对应的视频包。6.根据权利要求1-...

【专利技术属性】
技术研发人员:马宇坚于芝涛
申请(专利权)人:聚好看科技股份有限公司
类型:发明
国别省市:山东,37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1