一种自适应码率控制方法、系统、计算机设备及存储介质技术方案

技术编号:21096448 阅读:27 留言:0更新日期:2019-05-11 12:38
本发明专利技术实施例公开了一种自适应码率控制方法、系统、计算机设备及存储介质。本发明专利技术实施例方法包括:通过计算预设的时间周期内每一帧视频数据的平均发送时间和平均发送码率;将所述平均发送时间与预设的第一阈值发送时间和第二阈值发送时间进行比较,若所述平均发送时间大于或等于第一阈值发送时间,则将视频数据的当前码率调整为所述平均发送码率;若所述平均发送时间小于第一阈值发送时间,且所述平均发送时间大于第二阈值发送时间,则视频数据的当前码率保持不变;若所述平均发送时间小于或等于第二阈值发送时间,则将视频数据的当前码率增加预设的码率增加值;提高了服务质量,更好的适应了多种不同的网络条件,大大的提高了视频质量体验。

【技术实现步骤摘要】
一种自适应码率控制方法、系统、计算机设备及存储介质
本专利技术涉及视频
,尤其涉及一种自适应码率控制方法、系统、计算机设备及存储介质。
技术介绍
近年来随着无线网络的发展,直播行业的兴起,基于RTMP协议(RealTimeMessagingProtocol,实时消息传输协议)的视频应用越来越丰富。随之而来的是用户对视频质量的需求也在不断提升,如果视频质量不佳,用户会很快放弃观看,因此如何将高质量的视频提供给用户成了各大视频平台运营商重点的研究领域之一。RTMP是基于TCP协议(TransmissionControlProtocol,传输控制协议)传输媒体数据的,TCP基于丢包重传机制实现了可靠的数据传输。但是在流媒体领域,在网络质量不好的情况下也造成了高延迟。
技术实现思路
本专利技术实施例提供了一种自适应码率控制方法、系统、计算机设备及存储介质,用于解决现有技术中视频传输质量不好、延迟高的问题。本专利技术实施例提供的自适应码率控制方法,包括:计算预设的时间周期内每一帧视频数据的平均发送时间和平均发送码率;将所述平均发送时间与预设的第一阈值发送时间和第二阈值发送时间进行比较,若所述平均发送时间大于或等于第一阈值发送时间,则将视频数据的当前码率调整为所述平均发送码率;若所述平均发送时间小于第一阈值发送时间,且所述平均发送时间大于第二阈值发送时间,则视频数据的当前码率保持不变;若所述平均发送时间小于或等于第二阈值发送时间,则将视频数据的当前码率增加预设的码率增加值;其中,所述第一阈值发送时间大于第二阈值发送时间。可选地,所述计算预设的时间周期内每一帧视频数据的平均发送时间和平均发送码率,包括:在预设的时间周期内,获取每发送一帧视频数据对应的发送时间;对预设的时间周期内所有帧视频数据对应的发送时间求和,得到总发送时间;计算所述总发送时间与时间周期的比值作为平均发送时间。可选地,所述计算预设的时间周期内每一帧视频数据的平均发送时间和平均发送码率,包括:在预设的时间周期内,获取每发送一帧视频数据对应的比特数;对预设的时间周期内所有帧视频数据对应的比特数求和,得到总比特数;计算所述总比特数与时间周期的比值作为平均发送码率。可选地,所述预设的时间周期为10秒。可选地,所述自适应码率控制方法,还包括:根据视频数据的帧率计算对应的帧时长,所述第一阈值发送时间小于所述帧时长。可选地,所述根据视频数据的帧率计算对应的帧时长,所述第一阈值发送时间小于所述帧时长,包括:所述帧时长为所述帧率的倒数,所述第一阈值发送时间为所述帧时长的五分之一。可选地,所述预设的码率增加值为250000k/bps。本专利技术实施例提供的自适应码率控制系统,包括:均值计算模块,用于计算预设的时间周期内每一帧视频数据的平均发送时间和平均发送码率;码率调节模块,用于将所述平均发送时间与预设的第一阈值发送时间和第二阈值发送时间进行比较,若所述平均发送时间大于或等于第一阈值发送时间,则将视频数据的当前码率调整为所述平均发送码率;若所述平均发送时间小于第一阈值发送时间,且所述平均发送时间大于第二阈值发送时间,则视频数据的当前码率保持不变;若所述平均发送时间小于或等于第二阈值发送时间,则将视频数据的当前码率增加预设的码率增加值;其中,所述第一阈值发送时间大于第二阈值发送时间。本专利技术实施例提供的计算机设备,包括存储器、处理器及存储在所述存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上所述的自适应码率控制方法的步骤。本专利技术实施例提供的计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的自适应码率控制方法的步骤。从上述技术方案可以看出,本申请实施例具有以下优点:本实施例中,通过计算预设的时间周期内每一帧视频数据的平均发送时间和平均发送码率;将所述平均发送时间与预设的第一阈值发送时间和第二阈值发送时间进行比较,若所述平均发送时间大于或等于第一阈值发送时间,则将视频数据的当前码率调整为所述平均发送码率;若所述平均发送时间小于第一阈值发送时间,且所述平均发送时间大于第二阈值发送时间,则视频数据的当前码率保持不变;若所述平均发送时间小于或等于第二阈值发送时间,则将视频数据的当前码率增加预设的码率增加值;其中,所述第一阈值发送时间大于第二阈值发送时间,在提高服务质量的同时,更好的适应了多种不同的网络条件,大大的提高了视频质量体验。附图说明图1为本专利技术实施例中自适应码率控制方法的一个实施例示意图;图2为本专利技术实施例中自适应码率控制系统的一个实施例示意图;图3为本专利技术实施例中计算机设备的结构示意图。具体实施方式本专利技术实施例提供了一种自适应码率控制方法、系统、计算机设备及存储介质,为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图对本专利技术的具体实施方式做详细的说明。在下面的描述中阐述了很多具体细节以便于充分理解本专利技术。但是本专利技术能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本专利技术内涵的情况下做类似改进,因此本专利技术不受下面公开的具体实施的限制。除非另有定义,本文所使用的所有的技术和科学术语与属于本专利技术的
的技术人员通常理解的含义相同。本文中在本专利技术的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本专利技术。以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。下面对本专利技术实施例中的具体流程进行描述,请参阅图1,本专利技术实施例中自适应码率控制方法的一个实施例包括:110、计算预设的时间周期内每一帧视频数据的平均发送时间和平均发送码率;120、将所述平均发送时间与预设的第一阈值发送时间和第二阈值发送时间进行比较,若所述平均发送时间大于或等于第一阈值发送时间,则将视频数据的当前码率调整为所述平均发送码率;若所述平均发送时间小于第一阈值发送时间,且所述平均发送时间大于第二阈值发送时间,则视频数据的当前码率保持不变;若所述平均发送时间小于或等于第二阈值发送时间,则将视频数据的当前码率增加预设的码率增加值;其中,所述第一阈值发送时间大于第二阈值发送时间。本实施例中,在步骤110中,在预设的时间周期内,获取每发送一帧视频数据对应的发送时间,然后求平均,得到平均发送时间。还获取每发送一帧视频数据对应的比特数,然后求平均,得到平均发送码率。然后在步骤120中,将所述平均发送时间与预设的第一阈值发送时间和第二阈值发送时间进行比较,若所述平均发送时间大于或等于第一阈值发送时间,则将视频数据的当前码率调整为所述平均发送码率;若所述平均发送时间小于第一阈值发送时间,且所述平均发送时间大于第二阈值发送时间,则视频数据的当前码率保持不变;若所述平均发送时间小于或等于第二阈值发送时间,则将视频数据的当前码率增加预设的码率增加值;其中,所述第一阈值发送时间大于第二阈值发送时间。具体来说,在一个时间周期完成后,比较发送一帧数据所需要的平均发送时间与第一阈值发送时间及第二阈值发送时间的大小,如果平均发送时间大于或等于第一阈值发送时间,则将当前码率调整为平均发送码率;如果平均发送时间本文档来自技高网
...

【技术保护点】
1.一种自适应码率控制方法,其特征在于,包括:计算预设的时间周期内每一帧视频数据的平均发送时间和平均发送码率;将所述平均发送时间与预设的第一阈值发送时间和第二阈值发送时间进行比较,若所述平均发送时间大于或等于第一阈值发送时间,则将视频数据的当前码率调整为所述平均发送码率;若所述平均发送时间小于第一阈值发送时间,且所述平均发送时间大于第二阈值发送时间,则视频数据的当前码率保持不变;若所述平均发送时间小于或等于第二阈值发送时间,则将视频数据的当前码率增加预设的码率增加值;其中,所述第一阈值发送时间大于第二阈值发送时间。

【技术特征摘要】
1.一种自适应码率控制方法,其特征在于,包括:计算预设的时间周期内每一帧视频数据的平均发送时间和平均发送码率;将所述平均发送时间与预设的第一阈值发送时间和第二阈值发送时间进行比较,若所述平均发送时间大于或等于第一阈值发送时间,则将视频数据的当前码率调整为所述平均发送码率;若所述平均发送时间小于第一阈值发送时间,且所述平均发送时间大于第二阈值发送时间,则视频数据的当前码率保持不变;若所述平均发送时间小于或等于第二阈值发送时间,则将视频数据的当前码率增加预设的码率增加值;其中,所述第一阈值发送时间大于第二阈值发送时间。2.根据权利要求1所述的方法,其特征在于,所述计算预设的时间周期内每一帧视频数据的平均发送时间和平均发送码率,包括:在预设的时间周期内,获取每发送一帧视频数据对应的发送时间;对预设的时间周期内所有帧视频数据对应的发送时间求和,得到总发送时间;计算所述总发送时间与时间周期的比值作为平均发送时间。3.根据权利要求1所述的方法,其特征在于,所述计算预设的时间周期内每一帧视频数据的平均发送时间和平均发送码率,包括:在预设的时间周期内,获取每发送一帧视频数据对应的比特数;对预设的时间周期内所有帧视频数据对应的比特数求和,得到总比特数;计算所述总比特数与时间周期的比值作为平均发送码率。4.根据权利要求1所述的方法,其特征在于,所述预设的时间周期为10秒。5.根据权利要求1所述的方法,还包括:根据视频数据的帧率...

【专利技术属性】
技术研发人员:周志文梁智游纪向晴陈迪祺
申请(专利权)人:深圳市麦谷科技有限公司
类型:发明
国别省市:广东,44

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

1