一种录屏直播的视频帧率控制方法、系统及存储介质技术方案

技术编号:29263058 阅读:16 留言:0更新日期:2021-07-13 17:38
本发明专利技术提供一种录屏直播的视频帧率控制方法、系统及存储介质,其中方法包括:帧率处理模块接收媒体投影设备的视频数据流,将视频数据流的实际帧率处理成目标帧率后传输给音视频编解码器进行缓存后播放。本发明专利技术在直播推流网络不好的情况下,能够用帧率控制的方式降低网络负载,避免用户卡顿的情况。在直播推流中可以根据场景动态调整帧率,降低手机性能损耗和节省流量,提升用户体验。

【技术实现步骤摘要】
一种录屏直播的视频帧率控制方法、系统及存储介质
本专利技术涉及视频帧率控制
,特别涉及一种录屏直播的视频帧率控制方法、系统及存储介质。
技术介绍
Android录屏推流直播功能早已使用在手机游戏直播、教学演示直播等领域上,原理就是将手机端屏幕的视频数据一帧一帧地推送给服务端或者接收端,接收端再一帧一帧的接收并播放。理想情况下没有问题,但是当推流端网络不好的情况下,尤其是移动网络情况复杂的时候,我们就不得不对所录制的视频进行处理,一般的做法就是调整码流,降低每一帧画面的质量(比如从高清画面降低到标清),从而降低网络传输的负载压力。通过降低画面质量的方式,势必会影响用户体验。而且在网络复杂的情况下,频繁切换画面清晰度会造成接收端播放器卡顿等问题。
技术实现思路
本专利技术的目的是提供一种录屏直播的视频帧率控制方法、系统及存储介质,可以在不降低画面质量的情况下解决网络不好引起的卡顿问题。本专利技术的目的是通过以下技术方案实现的:第一方面,本专利技术提供一种录屏直播的视频帧率控制方法,包括以下步骤,帧率处理模块接收媒体投影设备的视频数据流,将视频数据流的实际帧率处理成目标帧率后传输给音视频编解码器进行缓存后播放。进一步的,将视频数据流的实际帧率处理成目标帧率的方法为:每取一帧数据丢弃下N帧数据。进一步的,丢弃的帧数N的计算公式为:N=实际帧率/目标帧率-1。第二方面,本专利技术提供一种录屏直播的视频帧率控制系统,包括媒体投影设备和音视频编解码器,还包括帧率处理模块:媒体投影设备,用于产生视频数据流;帧率处理模块,将视频数据流的实际帧率处理为目标帧率;音视频编解码器,将目标帧率的视频数据流缓存并解码后播放。进一步的,所述的帧率处理模块每取一帧数据丢弃下N帧数据。第三方面,本专利技术提供一种存储介质,所述存储介质中存储有计算机程序,运行所述计算机程序,能执行上述录屏直播的视频帧率控制方法。本专利技术的录屏直播的视频帧率控制方法、系统及存储介质,在直播推流网络不好的情况下,能够用帧率控制的方式降低网络负载,避免用户卡顿的情况。在直播推流中可以根据场景动态调整帧率,降低手机性能损耗和节省流量。提升用户体验。附图说明图1为现有技术的视频流处理流程;图2为本专利技术的视频流处理流程。具体实施方式下面结合附图对本公开实施例进行详细描述。以下通过特定的具体实例说明本公开的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本公开的其他优点与功效。显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。本公开还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本公开的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。本专利技术的录屏直播的视频帧率控制方法,包括以下步骤:帧率处理模块接收媒体投影设备的视频数据流,将视频数据流的实际帧率处理成目标帧率后传输给音视频编解码器进行缓存后再播放。目标帧率的具体数值可以根据实际需要进行设定,具体数值的设定不应作为对本专利技术的限制。进一步的,将视频数据流的实际帧率处理成目标帧率的方法为:每取一帧数据丢弃下N帧数据。进一步的,丢弃的帧数N的计算公式为:N=实际帧率/目标帧率-1。本专利技术采用的原理是:通过帧率控制的方式来实现降低网络传输负载。市面常见的视频播放帧率为每秒25帧/30帧/60帧等,正常情况下采用这些帧率播放视频是没有问题。但是在网络不好的情况下,需要将传输负载降低,所以可以将帧率控制在每秒15帧,既可以不切换清晰度,又可以达到降低传输负载的效果。在android录屏流程中,录屏数据流是由MediaProjection对象(媒体投影设备)来截取,需要有一个Surface对象(纹理缓存句柄)来接收视频数据流,这个Surface对象一般是由MediaCodec对象(音视频编解码器)来创建。一般情况下,Surface对象接收到录屏数据流后,直接在MediaCodec中执行编码操作。那么整个流程如图1所示。在图1的流程中,MediaProjection是数据流的源头,这里无法控制数据流的帧率,而MediaCodec编解码器也无法控制帧率。本专利技术增加了一个帧频处理模块,将接收到的视频数据流做一次帧数过滤,传输给MediaCodec的Surface。这个帧数过滤就是将接收到的数据流不管是多少帧,统一输出目标帧数(如:每秒15帧,可动态设置),这样就达到了控制帧率的目的。整个流程如图2所示。本专利技术的录屏直播的视频帧率控制系统,包括媒体投影设备、帧率处理模块和音视频编解码器,其中:媒体投影设备,用于产生视频数据流;帧率处理模块,将视频数据流的实际帧率处理为目标帧率;音视频编解码器,将目标帧率的视频数据流缓存并解码后播放。一种存储介质,其中存储有计算机程序,运行该计算机程序,可以执行上述录屏直播的视频帧率控制方法。在本专利技术中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”、“固定”等术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接或彼此可通讯;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系,除非另有明确的限定。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本专利技术中的具体含义。以上仅为说明本专利技术的实施方式,并不用于限制本专利技术,对于本领域的技术人员来说,凡在本专利技术的精神和原则之内,不经过创造性劳动所作的任何修改、等同替换、改进等,均应包含在本专利技术的保护范围之内。本文档来自技高网...

【技术保护点】
1.一种录屏直播的视频帧率控制方法,其特征在于,包括以下步骤,帧率处理模块接收媒体投影设备的视频数据流,将视频数据流的实际帧率处理成目标帧率后传输给音视频编解码器进行缓存后播放。/n

【技术特征摘要】
1.一种录屏直播的视频帧率控制方法,其特征在于,包括以下步骤,帧率处理模块接收媒体投影设备的视频数据流,将视频数据流的实际帧率处理成目标帧率后传输给音视频编解码器进行缓存后播放。


2.根据权利要求1所述的录屏直播的视频帧率控制方法,其特征在于,将视频数据流的实际帧率处理成目标帧率的方法为:每取一帧数据丢弃下N帧数据。


3.根据权利要求2所述的录屏直播的视频帧率控制方法,其特征在于,丢弃的帧数N的计算公式为:
N=实际帧率/目标帧率-1。


4.一种录屏直播的视频帧率...

【专利技术属性】
技术研发人员:王添罗文唐涛
申请(专利权)人:广州朗国电子科技有限公司
类型:发明
国别省市:广东;44

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

1