视频推流方法及装置制造方法及图纸

技术编号:15654571 阅读:252 留言:0更新日期:2017-06-17 11:26
本发明专利技术实施例提供一种视频推流方法及装置,该方法包括:获取目标视频的起始推流时刻、所述起始推流时刻与当前时刻之间推送的第一视频量、及所述目标视频的平均推流码率;根据所述起始推流时刻、所述当前时刻、所述第一视频量、及所述平均推流码率,确定推流滞后时长;若所述推流滞后时长小于第一阈值,则在预设时长内暂停推流,所述第一阈值小于或等于零;若所述推流滞后时长大于或等于所述第一阈值且小于或等于第二阈值,则向客户端推送所述当前时刻对应的视频包;若所述推流滞后时长大于第二阈值,则将所述起始推流时刻更新为所述当前时刻,并向客户端推送所述当前时刻对应的视频包。用于提高视频推流的稳定性。

【技术实现步骤摘要】
视频推流方法及装置
本专利技术实施例涉及计算机
,尤其涉及一种视频推流方法及装置。
技术介绍
用户可以通过电视等设备观看网络直播和网络点播,由于电视等设备的缓存较小,使得电视无法缓存太多的视频,同时,为了保证用户能够观看流畅的视频,在视频服务器向客户端推流的速度需要在预设范围内。在现有技术中,视频服务器通常通过如下可行的实现方式向客户端推流:视频服务器以系统调度时长(通常大于或等于1秒)为单位向客户端推流,在每个系统调度时长内需要向客户端发送预设大小的视频。在一个系统调度时长内,视频服务器确定需要在该系统调度时长内推送的视频,并以最快的速度向客户端推送该视频,若视频服务器当前较为空闲,则视频服务器会在该系统调度时长未结束时就将需要推送的视频推送完成,并在该系统调度时长剩余的时间内暂停推流;若视频服务器当前较为忙绿,则视频服务器在该系统调度时长结束时,可能还未将视频推送完成,则视频服务器根据该系统调度时长内未发送完成的视频,确定新的调度时长,新的调度时长小于系统调度时长,但该新的调度时长内仍需发送预设大小的视频,在视频推送滞后累积的情况下,视频服务器则需要在短时段内发送大量视频,导致视频服务器出现较大抖动。由上可知,在视频服务器推流的过程中,在系统调度时长的前一段时段内,视频服务器的码率很高,在系统调度时长的后一段时段内,视频服务器的码率很低,使得视频服务器的码率波动较大,进一步的,在视频推送滞后累积的情况下,视频服务器可能出现较大抖动,导致视频服务器进行视频推平的稳定性较差。
技术实现思路
本专利技术实施例提供一种视频推流方法及装置,提高了视频推流的稳定性。第一方面,本专利技术实施例提供一种视频推流方法,包括:获取目标视频的起始推流时刻、所述起始推流时刻与当前时刻之间推送的第一视频量、及所述目标视频的平均推流码率;根据所述起始推流时刻、所述当前时刻、所述第一视频量、及所述平均推流码率,确定推流滞后时长;若所述推流滞后时长小于第一阈值,则在预设时长内暂停推流,所述第一阈值小于或等于零;若所述推流滞后时长大于或等于所述第一阈值且小于或等于第二阈值,则向客户端推送所述当前时刻对应的视频包;若所述推流滞后时长大于第二阈值,则将所述起始推流时刻更新为所述当前时刻,并向客户端推送所述当前时刻对应的视频包。在一种可能的实施方式中,获取所述目标视频的平均推流码率,包括:获取所述目标视频的文件大小和所述目标视频的播放时长;根据所述目标视频的文件大小和所述目标视频的播放时长,确定所述目标视频的平均推流码率。在另一种可能的实施方式中,根据所述起始推流时刻、所述当前时刻、所述第一视频量、及所述平均推流码率,确定推流滞后时长,包括:根据如下公式一确定所述推流滞后时长Tdelay:其中,所述Tnow为所述当前时刻,所述Tbegin为所述起始推流时刻,所述n为所述第一视频量,所述b为所述平均推流码率。在另一种可能的实施方式中,推送所述当前时刻对应的视频包,包括:在所述目标视频中确定未推送视频;将所述未推送视频中、播放时刻最早的预设大小的视频确定为所述当前时刻对应的视频包,并向客户端发送所述当前时刻对应的视频包。在另一种可能的实施方式中,所述预设时长大于0且小于10毫秒;和/或,所述第二阈值大于30毫秒且小于2秒。第二方面,本专利技术实施例提供一种视频推流装置,包括获取模块、确定模块、暂停模块、推送模块及更新模块,其中,所述获取模块用于,获取目标视频的起始推流时刻、所述起始推流时刻与当前时刻之间推送的第一视频量、及所述目标视频的平均推流码率;所述确定模块用于,根据所述起始推流时刻、所述当前时刻、所述第一视频量、及所述平均推流码率,确定推流滞后时长;所述暂停模块用于,在所述推流滞后时长小于第一阈值时,在预设时长内暂停推流,所述第一阈值小于或等于零;所述推送模块用于,在所述推流滞后时长大于或等于所述第一阈值且小于或等于第二阈值时,向客户端推送所述当前时刻对应的视频包;所述更新模块用于,在所述推流滞后时长大于第二阈值时,将所述起始推流时刻更新为所述当前时刻;相应的,所述推送模块还用于,向客户端推送所述当前时刻对应的视频包。在一种可能的实施方式中,所述获取模块具体用于:获取所述目标视频的文件大小和所述目标视频的播放时长;根据所述目标视频的文件大小和所述目标视频的播放时长,确定所述目标视频的平均推流码率。在另一种可能的实施方式中,所述确定模块具体用于:根据如下公式一确定所述推流滞后时长Tdelay:其中,所述Tnow为所述当前时刻,所述Tbegin为所述起始推流时刻,所述n为所述第一视频量,所述b为所述平均推流码率。在另一种可能的实施方式中,所述推送模块具体用于:在所述目标视频中确定未推送视频;将所述未推送视频中、播放时刻最早的预设大小的视频确定为所述当前时刻对应的视频包,并向客户端发送所述当前时刻对应的视频包。在另一种可能的实施方式中,所述预设时长大于0且小于10毫秒;和/或,所述第二阈值大于30毫秒且小于2秒。本专利技术实施例提供的视频推流方法及装置,在视频服务器向客户端推送目标视频的过程中,在当前时刻,视频服务器根据目标视频的起始推流时刻、当前时刻、起始推流时刻与当前时刻之间推送的第一视频量、及目标视频的平均推流码率,确定推流滞后时长,若推流滞后时长小于第一阈值,则说明在起始推流时刻与当前时刻之间的推流码率过快,则在预设时长内暂停推流,若推流滞后时长大于或等于第一阈值且小于或等于第二阈值,则说明在起始推流时刻与当前时刻之间的推流码率偏慢,但在可接收范围内,则推送当前时刻对应的视频包,若推流滞后时长大于第二阈值,则说明在起始推流时刻与当前时刻之间的推流码率过慢,且超出了可接收范围,则将起始推流时刻更新为当前时刻,以使视频服务器从当前时刻起重新对推流码率进行监控,以避免视频服务器出现过大抖动。在上述过程中,不但可以保证向客户端推流的码率在正常范围内,还可以保证视频服务器以稳定的码率向客户端推流,进而提高视频服务器工作的稳定性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的视频推流方法的应用场景示意图;图2为本专利技术实施例提供的视频推流方法的流程示意图;图3为本专利技术实施例提供的推流过程示意图;图4为本专利技术实施例提供的视频推流装置的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1为本专利技术实施例提供的视频推流方法的应用场景示意图。请参见图1,包括客户端101和视频服务器102。在本申请中,客户端101通常为缓存较为小的电视等终端设备。在实际应用过程中,在客户端101向视频服务器102发送视频请求之后,视频服务器102则持续向客户端102本文档来自技高网...
视频推流方法及装置

【技术保护点】
一种视频推流方法,其特征在于,包括:获取目标视频的起始推流时刻、所述起始推流时刻与当前时刻之间推送的第一视频量、及所述目标视频的平均推流码率;根据所述起始推流时刻、所述当前时刻、所述第一视频量、及所述平均推流码率,确定推流滞后时长;若所述推流滞后时长小于第一阈值,则在预设时长内暂停推流,所述第一阈值小于或等于零;若所述推流滞后时长大于或等于所述第一阈值且小于或等于第二阈值,则向客户端推送所述当前时刻对应的视频包;若所述推流滞后时长大于第二阈值,则将所述起始推流时刻更新为所述当前时刻,并向客户端推送所述当前时刻对应的视频包。

【技术特征摘要】
1.一种视频推流方法,其特征在于,包括:获取目标视频的起始推流时刻、所述起始推流时刻与当前时刻之间推送的第一视频量、及所述目标视频的平均推流码率;根据所述起始推流时刻、所述当前时刻、所述第一视频量、及所述平均推流码率,确定推流滞后时长;若所述推流滞后时长小于第一阈值,则在预设时长内暂停推流,所述第一阈值小于或等于零;若所述推流滞后时长大于或等于所述第一阈值且小于或等于第二阈值,则向客户端推送所述当前时刻对应的视频包;若所述推流滞后时长大于第二阈值,则将所述起始推流时刻更新为所述当前时刻,并向客户端推送所述当前时刻对应的视频包。2.根据权利要求1所述的方法,其特征在于,获取所述目标视频的平均推流码率,包括:获取所述目标视频的文件大小和所述目标视频的播放时长;根据所述目标视频的文件大小和所述目标视频的播放时长,确定所述目标视频的平均推流码率。3.根据权利要求1或2所述的方法,其特征在于,根据所述起始推流时刻、所述当前时刻、所述第一视频量、及所述平均推流码率,确定推流滞后时长,包括:根据如下公式一确定所述推流滞后时长Tdelay:其中,所述Tnow为所述当前时刻,所述Tbegin为所述起始推流时刻,所述n为所述第一视频量,所述b为所述平均推流码率。4.根据权利要求1或2所述的方法,其特征在于,推送所述当前时刻对应的视频包,包括:在所述目标视频中确定未推送视频;将所述未推送视频中、播放时刻最早的预设大小的视频确定为所述当前时刻对应的视频包,并向客户端发送所述当前时刻对应的视频包。5.根据权利要求1或2所述的方法,其特征在于,所述预设时长大于0且小于10毫秒;和/或,所述第二阈值大于30毫秒且小于2秒。6.一种视频推流装置,其特征在于,...

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

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

1