一种基于IOS系统的录屏直播方法、装置、设备及存储介质制造方法及图纸

技术编号:19908762 阅读:26 留言:0更新日期:2018-12-26 04:39
本申请提供一种基于IOS系统的录屏直播方法、装置、设备及存储介质。所述方法包括步骤:直播的录屏过程中,将录屏获得的图像帧存放在缓存区,并向服务端发送所述缓存区中的各帧图像帧;若所述缓存区单位时间内获得的图像帧的数量少于预设值,重复向服务端发送缓存区中的部分图像帧,以使服务端在单位时间接收到的图像帧的数量符合预设条件。旨在解决现有技术中,主播客户端使用基于IOS系统的终端设备进行录屏直播时,对应的观众客户端出现卡顿概率高的技术问题。

【技术实现步骤摘要】
一种基于IOS系统的录屏直播方法、装置、设备及存储介质
本申请涉及互联网技术,特别涉及一种基于IOS系统的录屏直播方法、装置、设备及存储介质。
技术介绍
录屏直播是目前直播行业常用的方式之一,录屏直播是主播客户端通过录制屏幕上显示的内容以制作直播视频流,并将所述直播视频流发送给服务端,以使服务端分发给对应观众客户端播放的过程。但是在实际应用中发现,主播客户端使用基于IOS系统的终端设备进行录屏直播时,对应的观众客户端出现卡顿的概率会更高,并且有时是该主播客户端对应的所有观众客户端同时出现卡顿现象。而IOS系统是由苹果公司开发的移动操作系统,是目前主流的操作系统之一,如何解决上述基于IOS系统进行录屏直播时出现的技术问题,是目前直播行业技术人员一直未攻克的难题。
技术实现思路
有鉴于此,本申请提供一种基于IOS系统的录屏直播方法、装置、设备及存储介质,旨在解决现有技术中,主播客户端使用基于IOS系统的终端设备进行录屏直播时,对应的观众客户端出现卡顿概率高的技术问题。具体地,本申请是通过如下技术方案实现的:在本申请的第一方面,提供一种基于IOS系统的录屏直播方法,所述方法包括步骤:直播的录屏过程中,将录屏获得的图像帧存放在缓存区,并向服务端发送所述缓存区中的各帧图像帧;若所述缓存区单位时间内获得的图像帧的数量少于预设值,重复向服务端发送缓存区中的部分图像帧,以使服务端在单位时间接收到的图像帧的数量符合预设条件。在一些例子中,所述重复向服务端发送缓存区中的部分图像帧包括:所述缓存区中获取时间最晚的一帧图像帧。在一些例子中,所述向服务端发送所述缓存区中的各帧图像帧,包括:将缓存区中的图像帧按照获取时间的先后顺序以及预设的时间频率,逐一发送给服务端。在一些例子中,所述方法还包括步骤:每次向服务端发送所述缓存区中的一帧图像帧后,判断所述缓存区中图像帧的数量,若数量大于1,释放缓存区中已发送给服务端的图像帧。在一些例子中,所述若所述缓存区单位时间内获得的图像帧的数量少于预设值,重复向服务端发送缓存区中的部分图像帧,包括:若所述缓存区中的图像帧的数量为1时,将所述图像帧发送给服务端后,保留所述图像帧;在达到预设时间后,再次将所述图像帧发送给服务端。在本申请的第二方面,提供一种基于IOS系统的录屏直播方法,所述方法包括步骤:接收主播客户端发送的录屏获得的图像帧,并将所述图像帧存放至缓存区;若所述缓存区单位时间内获得的图像帧的数量少于预设值,重复向所述主播客户端对应的直播客户端发送所述缓存区中的部分图像帧,以使各对应的直播客户端在单位时间接收到的图像帧的数量符合预设条件。在一些例子中,所述若所述缓存区单位时间内获得的图像帧的数量少于预设值,重复向所述主播客户端对应的直播客户端发送所述缓存区中的部分图像帧,包括:若所述缓存区中的图像帧的数量大于1时,在所述图像帧发送给主播客户端对应的直播客户端后,释放所述图像帧;若所述缓存区中的图像帧的数量为1时,在所述图像帧发送给主播客户端对应的直播客户端后,保留所述图像帧,并在达到预设时间后,再次将所述图像帧发送给主播客户端对应的直播客户端。在本申请的第三方面,提供一种基于IOS系统的录屏直播装置,所述装置包括:缓存模块,用于直播的录屏过程中,将录屏获得的图像帧存放在缓存区;处理模块,用于将所述缓存区中的各帧图像帧发送至服务端,若所述缓存区单位时间内获得的图像帧的数量少于预设值,重复向服务端发送缓存区中的部分图像帧,以使服务端在单位时间接收到的图像帧的数量符合预设条件。在一些例子中,所述处理模块还用于:每次向服务端发送所述缓存区中的一帧图像帧后,判断所述缓存区中图像帧的数量,若数量大于1,释放缓存区中已发送给服务端的图像帧。在一些例子中,所述若所述缓存区单位时间内获得的图像帧的数量少于预设值,重复向服务端发送缓存区中的部分图像帧时,所述处理模块具体用于:若所述缓存区中的图像帧的数量为1时,将所述图像帧发送给服务端后,保留所述图像帧;在达到预设时间后,再次将所述图像帧发送给服务端。在本申请的第四方面,提供一种终端设备,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行如前述第一方面所述任意一项方法所述的操作。在本申请的第五方面,提供一种存储介质,其上存储有程序,该程序被处理器执行如前述第一方面所述的任意一项方法的操作。本申请针对基于IOS系统的录屏直播,在录屏直播过程中,将录屏获得的图像帧先存放在缓存区内,并向服务端发送所述缓存区中的各帧图像帧;在检测到所述缓存区单位时间内获得的图像帧的数量少于预设值时,通过重复向服务端发送缓存区中的部分图像帧,使服务端在单位时间接收到的图像帧的数量符合预设条件,以解决传统技术中,主播客户端使用基于IOS系统的终端设备进行录屏直播时,对应的观众客户端出现卡顿概率高的技术问题。并且本申请实施例提出的方法,尤其适用于解决基于IOS系统的终端设备录屏直播时,因屏幕画面静止使得IOS系统刷新频率降低,而造成录屏实际捕获的图像帧减少而遭到造成的观众客户端出现卡顿的问题。附图说明图1为一种录屏直播的示意图;图2为本申请实施例示例性示出的一种基于IOS系统的录屏直播方法的流程图;图3为本申请实施例示例性示出的另一种基于IOS系统的录屏直播方法的流程图;图4为本申请实施例示例性示出的一种录屏直播的示意图;图5为本申请实施例示例性示出的基于IOS系统的录屏直播方法应用在与基于IOS系统的终端设备相连的终端设备上的一个交互流程图;图6为本申请实施例示例性示出的基于IOS系统的录屏直播方法运用在服务端的流程图;图7是本申请一示例性实施例示出的一种基于IOS系统的录屏直播装置的结构示意图;图8是本申请一示例性实施例示出的一种终端设备的硬件结构示意图。具体实施方式以下将结合附图所示的具体实施方式对本申请进行详细描述。但这些实施方式并不限制本申请,本领域的普通技术人员根据这些实施方式所做出的结构、方法、或功能上的变换均包含在本申请的保护范围内。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。录屏直播是目前直播行业常用的方式之一,尤其适用于游戏、软件教学等直播形式。参照图1,为录屏直播的场景示意图,第一观众客户端、第二观众客户端及主播客户端分别被安装在电子设备110、120及130上,主播客户端可以通过屏幕捕捉,以及配合调用摄像头录制视频、拍摄照片等其他方式制作直播数据,直播数据包括一帧帧图像帧及音频数据,然后通过网络将制作的直播数据发送给服务端100。服务端100用于提供直播的后台服务,例如保存各主播客户端与观众客户端的对应关系,进行直播数据的分发等,当第一观众客户端、第二观众客户端与主播客户端在同一直播间内,主播客户端就可以通过服务端将想要展示的直播数据分享给在同一直播间的第一观众客户端及第二观众客户端播放,以供第一观众客户端及第二观众客户端的用户观看。在本申请中与主播客户端在同一直播间的客户端被称为主播客本文档来自技高网...

【技术保护点】
1.一种基于IOS系统的录屏直播方法,其特征在于,所述方法包括步骤:直播的录屏过程中,将录屏获得的图像帧存放在缓存区;向服务端发送所述缓存区中的各帧图像帧;若所述缓存区单位时间内获得的图像帧的数量少于预设值,重复向服务端发送缓存区中的部分图像帧,以使服务端在单位时间接收到的图像帧的数量符合预设条件。

【技术特征摘要】
1.一种基于IOS系统的录屏直播方法,其特征在于,所述方法包括步骤:直播的录屏过程中,将录屏获得的图像帧存放在缓存区;向服务端发送所述缓存区中的各帧图像帧;若所述缓存区单位时间内获得的图像帧的数量少于预设值,重复向服务端发送缓存区中的部分图像帧,以使服务端在单位时间接收到的图像帧的数量符合预设条件。2.根据权利要求1所述的方法,其特征在于,所述重复向服务端发送缓存区中的部分图像帧包括:所述缓存区中获取时间最晚的一帧图像帧。3.根据权利要求1所述的方法,其特征在于,所述向服务端发送所述缓存区中的各帧图像帧,包括:将缓存区中的图像帧按照获取时间的先后顺序以及预设的时间频率,逐一发送给服务端。4.根据权利要求1所述的方法,其特征在于,所述方法还包括步骤:每次向服务端发送所述缓存区中的一帧图像帧后,判断所述缓存区中图像帧的数量,若数量大于1,释放缓存区中已发送给服务端的图像帧。5.根据权利要求4所述的方法,其特征在于,所述若所述缓存区单位时间内获得的图像帧的数量少于预设值,重复向服务端发送缓存区中的部分图像帧,包括:若所述缓存区中的图像帧的数量为1时,在所述图像帧发送给服务端后,保留所述图像帧;在达到预设时间后,再次将所述图像帧发送给服务端。6.一种基于IOS系统的录屏直播方法,其特征在于,所述方法包括步骤:接收主播客户端发送的录屏获得的图像帧,并将所述图像帧存放至缓存区;若所述缓存区...

【专利技术属性】
技术研发人员:林鸿彬
申请(专利权)人:广州虎牙信息科技有限公司
类型:发明
国别省市:广东,44

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

1