帧率控制方法、装置、计算机设备和计算机可读存储介质制造方法及图纸

技术编号:22367067 阅读:47 留言:0更新日期:2019-10-23 05:39
本发明专利技术公开了一种帧率控制方法、装置、计算机设备和计算机可读存储介质,属于网络技术领域。本发明专利技术通过在直播过程中实时统计发送帧率,来确定硬件配置对直播的影响,从而能够根据基于实时统计的发送帧率所确定的帧率波动情况,来自动的对播放帧率进行动态调整,在这种帧率控制方式中,既不需要主播自行控制帧率,也不需要基于服务器来进行帧率配置,在实现帧率控制的同时,还节省了时间成本和人力成本,减少了所需的更新周期。

Frame rate control method, device, computer equipment and computer readable storage medium

【技术实现步骤摘要】
帧率控制方法、装置、计算机设备和计算机可读存储介质
本专利技术涉及网络
,特别涉及一种帧率控制方法、装置、计算机设备和计算机可读存储介质。
技术介绍
近些年来,随着居民生活水平的不断提高,休闲娱乐行业也蓬勃发展,直播行业越来越被普通大众所认知,从最开始的游戏直播,到娱乐直播、户外直播等,揭开了直播门类的大幕。在直播中,稳定的高帧率视频流能够产生清晰流畅的视频,给观众带来更加优秀的视听体验,但是在实际的直播过程中,主播使用的终端配置各不相同,并非所有的终端都能够在高帧率的视频流下稳定工作,不稳定的帧率会导致视听卡顿,使得观众的视听体验很差。因此,亟需一种帧率控制方法,来避免上述视听卡顿所导致的视听体验问题。目前传统的帧率控制方法主要有两种,一是主播自行控制,也即是,主播可以在终端所安装的主播客户端上选择适合自己电脑配置的帧率,二是主播将主播客户端设置为自行帧率控制,则可以通过服务器来读取该终端的硬件配置,并根据服务器上的配置清单中与该硬件配置匹配的帧率,对该主播客户端的帧率进行配置。在实现本专利技术的过程中,专利技术人发现相关技术至少存在以下问题:在上述第一种实现方式中,让主播自己选择适合自己终端配置的帧率,对主播的技术素养有着非常高的要求,要求主播对视频画面卡顿非常敏感,且需要主播进行多次测试后才能匹配到最佳的帧率,实施起来耗时且麻烦。而对于上述第二种实现方式,也即是基于服务器的配置来说,由于帧率受到终端的中央处理器(CentralProcessingUnit,CPU)和显卡的双重影响,而硬件组合配置种类极多,还会根据技术的发展不断的更新,因此,需要较高的维护成本去逐一实验并配置清单中硬件配置和帧率之间的匹配关系,其人力成本较高,所需的更新周期也会很长。
技术实现思路
本专利技术实施例提供了一种帧率控制方法、装置、计算机设备和计算机可读存储介质,可以解决相关技术中主播自行控制帧率耗时且麻烦,基于服务器的帧率配置人力成本较高,所需的更新周期也会很长的问题。该技术方案如下:一方面,提供了一种帧率控制方法,该方法包括:当目标客户端启动时,按照第一播放帧率进行直播;在基于该目标客户端的直播过程中,统计该目标客户端的发送帧数;每隔第一预设时长,基于在该第一预设时长内已统计的发送帧数确定平均帧率;基于多个平均帧率,确定当前时间点之前的第二预设时长内的目标平均帧率和帧率波动统计值;当该帧率波动统计值满足目标条件时,基于该目标平均帧率,确定目标帧率;将该目标客户端的播放帧率从该第一播放帧率更新为该目标帧率。在一种可能的实现方式中,该基于多个平均帧率,确定当前时间点之前的第二预设时长内的目标平均帧率和帧率波动统计值之后,该方法还包括:当该帧率波动统计值不满足该目标条件,且连续预设次数所获取的帧率波动统计值均不满足该目标条件,则将该目标客户端的播放帧率从该第一播放帧率更新为该第一播放帧率的低档帧率和该目标帧率中的最小值。在一种可能的实现方式中,该基于该目标平均帧率,确定目标帧率包括:将该目标平均帧率和目标常数的和值,确定为补偿帧率;根据该补偿帧率所处的帧率范围,从多个帧率中确定该频率范围对应的目标帧率。在一种可能的实现方式中,该基于多个平均帧率,确定当前时间点之前的第二预设时长内的目标平均帧率和帧率波动统计值之前,该方法还包括:将每次确定的平均帧率存储至目标队列;每隔该第二预设时长,检测该目标队列是否已满,当该目标队列已满时,执行该基于多个平均帧率,确定当前时间点之前的第二预设时长内的目标平均帧率和帧率波动统计值的步骤。在一种可能的实现方式中,该将该目标客户端的播放帧率从该第一播放帧率更新为该目标帧率之后,该方法还包括:将该目标帧率和该当前时间点作为配置数据存储至该目标客户端的配置文件中。在一种可能的实现方式中,该按照第一播放帧率进行直播之前,该方法还包括:当目标客户端启动时,检测该目标客户端的配置文件中是否有配置数据;如果该配置文件中有配置数据且该配置数据未超时,则获取该配置数据中帧率作为该第一播放帧率;如果该配置文件中没有配置数据或者该配置数据已超时,则获取默认帧率作为该第一播放帧率。一方面,提供了一种帧率控制装置,该装置包括:播放模块,用于当目标客户端启动时,按照第一播放帧率进行直播;统计模块,用于在基于该目标客户端的直播过程中,统计该目标客户端的发送帧数;确定模块,用于每隔第一预设时长,基于在该第一预设时长内已统计的发送帧数确定平均帧率;该确定模块,还用于基于多个平均帧率,确定当前时间点之前的第二预设时长内的目标平均帧率和帧率波动统计值;该确定模块,还用于当该帧率波动统计值满足目标条件时,基于该目标平均帧率,确定目标帧率;更新模块,用于将该目标客户端的播放帧率从该第一播放帧率更新为该目标帧率。在一种可能的实现方式中,该装置还包括:设置模块,用于当该帧率波动统计值不满足该目标条件,且连续预设次数所获取的帧率波动统计值均不满足该目标条件,将该第一播放帧率的低档帧率和该目标帧率中的最小值设置为该目标客户端的播放帧率。在一种可能的实现方式中,该装置还包括:确定模块,用于将该目标平均帧率和目标常数的和值,确定为补偿帧率;该确定模块,还用于根据该补偿帧率所处的帧率范围,从多个帧率中确定该频率范围对应的目标帧率。在一种可能的实现方式中,该装置还包括:存储模块,用于将每次确定的平均帧率存储至目标队列;检测模块,用于每隔该第二预设时长,检测该目标队列是否已满。在一种可能的实现方式中,该装置还包括:存储模块,用于将该目标帧率和该当前时间点作为配置数据存储至该目标客户端的配置文件中。在一种可能的实现方式中,该装置还包括:检测模块,用于当目标客户端启动时,检测该目标客户端的配置文件中是否有配置数据;获取模块,用于在该配置文件中有配置数据且该配置数据未超时的情况下,获取该配置数据中帧率作为该第一播放帧率;该获取模块,还用于在该配置文件中没有配置数据或者该配置数据已超时的情况下,获取默认帧率作为该第一播放帧率。一方面,提供了一种计算机设备,该计算机设备包括一个或多个处理器和一个或多个存储器,该一个或多个存储器中存储有至少一条程序代码,该程序代码由该一个或多个处理器加载并执行以实现该帧率控制方法所执行的操作。一方面,提供了一种计算机可读存储介质,该计算机可读存储介质中存储有至少一条程序代码,该程序代码由处理器加载并执行以实现该帧率控制方法所执行的操作。本专利技术实施例提供的帧率控制方法、装置、计算机设备和计算机可读存储介质,通过在直播过程中实时统计发送帧率,来确定硬件配置对直播的影响,从而能够根据基于实时统计的发送帧率所确定的帧率波动情况,来自动的对播放帧率进行动态调整,在这种帧率控制方式中,既不需要主播自行控制帧率,也不需要基于服务器来进行帧率配置,在实现帧率控制的同时,还节省了时间成本和人力成本,减少了所需的更新周期。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种帧率控制方法的实施环境示意图;图2是本专利技术实施例提供的一种本文档来自技高网
...

【技术保护点】
1.一种帧率控制方法,其特征在于,所述方法包括:当目标客户端启动时,按照第一播放帧率进行直播;在基于所述目标客户端的直播过程中,统计所述目标客户端的发送帧数;每隔第一预设时长,基于在所述第一预设时长内已统计的发送帧数确定平均帧率;基于多个平均帧率,确定当前时间点之前的第二预设时长内的目标平均帧率和帧率波动统计值;当所述帧率波动统计值满足目标条件时,基于所述目标平均帧率,确定目标帧率;将所述目标客户端的播放帧率从所述第一播放帧率更新为所述目标帧率。

【技术特征摘要】
1.一种帧率控制方法,其特征在于,所述方法包括:当目标客户端启动时,按照第一播放帧率进行直播;在基于所述目标客户端的直播过程中,统计所述目标客户端的发送帧数;每隔第一预设时长,基于在所述第一预设时长内已统计的发送帧数确定平均帧率;基于多个平均帧率,确定当前时间点之前的第二预设时长内的目标平均帧率和帧率波动统计值;当所述帧率波动统计值满足目标条件时,基于所述目标平均帧率,确定目标帧率;将所述目标客户端的播放帧率从所述第一播放帧率更新为所述目标帧率。2.根据权利要求1所述的方法,其特征在于,所述基于多个平均帧率,确定当前时间点之前的第二预设时长内的目标平均帧率和帧率波动统计值之后,所述方法还包括:当所述帧率波动统计值不满足所述目标条件,且连续预设次数所获取的帧率波动统计值均不满足所述目标条件,则将所述目标客户端的播放帧率从所述第一播放帧率更新为所述第一播放帧率的低档帧率和所述目标帧率中的最小值。3.根据权利要求1所述的方法,其特征在于,所述基于所述目标平均帧率,确定目标帧率包括:将所述目标平均帧率和目标常数的和值,确定为补偿帧率;根据所述补偿帧率所处的帧率范围,从多个帧率中确定所述频率范围对应的目标帧率。4.根据权利要求1所述的方法,其特征在于,所述基于多个平均帧率,确定当前时间点之前的第二预设时长内的目标平均帧率和帧率波动统计值之前,所述方法还包括:将每次确定的平均帧率存储至目标队列;每隔所述第二预设时长,检测所述目标队列是否已满,当所述目标队列已满时,执行所述基于多个平均帧率,确定当前时间点之前的第二预设时长内的目标平均帧率和帧率波动统计值的步骤。5.根据权利要求1所述的方法,其特征在于,所述将所述目标客户端的播放帧率从所述第一播放帧率更新为所述目标帧率之后,所述方法还包括:将所述目标帧率和所述当前时间点作为配置数据存储至所述目标客户端的配置文件中。6.根据权利要求4所述的方法,其特征在于,所述按照第一播放帧率进行直播之前,所述方法还包括:当目标客户端启动时,检测所述目标客户端的配置文件中是否有配置数据;如果所述配置文件中有配置数据且所述配置数据未超时,则获取所述配置数据中帧率作为所述第一播放帧率;如果所述配置文件中没有配置数据或者所述配置数据已超时,则获取默认帧率作为所述第一播放帧率。7.一种帧率控制装置,其特征在于,所述装置包括:播放模块,用于当目标客户端启动时,按照第一播放帧率进行直播;...

【专利技术属性】
技术研发人员:何思远
申请(专利权)人:广州酷狗计算机科技有限公司
类型:发明
国别省市:广东,44

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

1