一种屏幕录制的方法、客户端和终端设备技术

技术编号:22243162 阅读:16 留言:0更新日期:2019-10-09 22:30
本发明专利技术公开了一种屏幕录制的方法、客户端和终端设备,所述方法包括:当接收到录屏指令时,启动录屏数据合成模块;将播放器的编码音频数据输入所述录屏数据合成模块进行叠加,得到并轨音频数据;将所述播放器的视频数据输入所述录屏数据合成模块,与所述并轨音频数据合并,得到录屏数据。本发明专利技术可以完整记录直播场景中的所有音视频数据,保证直播场景的完整性。

A Method of Screen Recording, Client and Terminal Device

【技术实现步骤摘要】
一种屏幕录制的方法、客户端和终端设备
本专利技术涉及流媒体
,尤其涉及一种屏幕录制的方法、客户端和终端设备。
技术介绍
随着互联网技术的不断发展,实时音视频通信日益受到人们的青睐,越来越多的人通过网络收看视频直播或视频点播。为了方便用户能够点播回看以前的直播视频,往往需要在视频直播的同时进行屏幕录制(简称录屏)。在进行屏幕录制时,通常以当前界面进行截图作为视频帧数据,然后对视频帧数据进行编码;同时获取音频原始数据,再对音频原始数据进行编码;之后将编码的视频帧数据与编码的音频原始数据合成得到录屏数据。在实现本专利技术的过程中,专利技术人发现现有技术中至少存在以下问题:在线教育、连麦等视频直播场景下往往在同一播放器中同时启动有多个音频播放单元,而现有录屏方法难以获得直播场景中所有音频播放单元的音频数据,因此,在多音频播放单元的直播场景中,常规录屏方法难以记录直播场景中的所有音视频数据。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种屏幕录制的方法、客户端和终端设备。所述技术方案如下:第一方面,提供了一种屏幕录制的方法,所述方法在客户端执行,包括:当接收到录屏指令时,启动录屏数据合成模块;将播放器的编码音频数据输入所述录屏数据合成模块进行叠加,得到并轨音频数据;将所述播放器的视频数据输入所述录屏数据合成模块,与所述并轨音频数据合并,得到录屏数据。进一步的,所述将播放器的编码音频数据输入所述录屏数据合成模块进行叠加之前,所述方法还包括:启动音频采编模块,采集播放器包含的每个音频播放单元的音频数据,并周期性对所述音频数据进行编码,得到所述播放器的编码音频数据。进一步的,在接收到录屏指令之前,所述方法还包括:当所述播放器初始化时,获取所述播放器中每个音频播放单元的音频播放参数;根据每个所述音频播放单元的音频播放参数和预设的音频统一编码参数,启动每个所述音频播放单元对应的音频采编模块。进一步的,所述方法还包括:当所述播放器初始化时,所述启动音频采编管理模块;当接收到录屏指令时,通过所述音频采编管理模块,控制所有音频采编模块同时采集对应音频播放单元的音频数据;当接收到结束指令时,通过所述音频采编管理模块,控制所有音频采编模块同时停止采集对应音频播放单元的音频数据。进一步的,当接收到录屏指令时,所述客户端还启动录屏数据输入模块;所述将播放器的编码音频数据输入所述录屏数据合成模块进行叠加,得到并轨音频数据,包括:通过所述录屏数据输入模块,将每个所述音频播放单元对应的编码音频数据逐一输入所述录屏数据合成模块;通过所述录屏数据合成模块,将所有音频播放单元对应的编码音频数据进行叠加,得到并轨音频数据。进一步的,当接收到录屏指令时,所述客户端还启动录屏数据输出模块;将所述播放器的视频数据输入所述录屏数据合成模块,与所述并轨音频数据合并,得到录屏数据,包括:通过所述录屏数据输入模块,将所述视频数据输入所述录屏数据合成模块;通过所述录屏数据合成模块,将所述视频数据与所述并轨音频数据合并,并通过所述录屏数据输出模块生成录屏数据。进一步的,所述方法还包括:当所述音频播放单元初始化时,启动合成管理模块;通过所述合成管理模块确定当前录屏状态,并根据所述录屏状态进行对应的处理,其中,所述录屏状态包括正常、等待超时、取消和结束。进一步的,所述方法还包括:当接收到录屏指令时,根据预设的视频采集参数,启动视频采编模块,采集所述播放器的视频数据。第二方面,提供一种屏幕录制的客户端,所述客户端用于:当接收到录屏指令时,启动录屏数据合成模块;将播放器的编码音频数据输入所述录屏数据合成模块进行叠加,得到并轨音频数据;将所述播放器的视频数据输入所述录屏数据合成模块,与所述并轨音频数据合并,得到录屏数据。进一步的,所述客户端还用于:启动音频采编模块,采集播放器包含的每个音频播放单元的音频数据,并周期性对所述音频数据进行编码,得到所述播放器的编码音频数据。进一步的,所述客户端还用于:当所述播放器初始化时,获取所述播放器中每个音频播放单元的音频播放参数;根据每个所述音频播放单元的音频播放参数和预设的音频统一编码参数,启动每个所述音频播放单元对应的音频采编模块。进一步的,所述客户端还用于:当所述播放器初始化时,启动音频采编管理模块;当接收到录屏指令时,通过所述音频采编管理模块,控制所有音频采编模块同时采集对应音频播放单元的音频数据;当接收到结束指令时,通过所述音频采编管理模块,控制所有音频采编模块同时停止采集对应音频播放单元的音频数据。进一步的,当接收到录屏指令时,所述客户端还启动录屏数据输入模块;所述客户端还用于:通过所述录屏数据输入模块,将每个所述音频播放单元对应的编码音频数据逐一输入所述录屏数据合成模块;通过所述录屏数据合成模块,将所有音频播放单元对应的编码音频数据进行叠加,得到并轨音频数据。进一步的,当接收到录屏指令时,所述客户端还启动录屏数据输出模块;所述客户端还用于:通过所述录屏数据输入模块,将所述视频数据输入所述录屏数据合成模块;通过所述录屏数据合成模块,将所述视频数据与所述并轨音频数据合并,并通过所述录屏数据输出模块生成录屏数据。进一步的,所述客户端还用于:当所述播放器初始化时,启动合成管理模块;通过所述合成管理模块,确定当前录屏状态,并根据所述录屏状态进行对应的处理,其中,所述录屏状态包括正常、等待超时、取消和结束。进一步的,所述客户端还用于:当接收到录屏指令时,根据预设的视频采集参数,启动视频采编模块,采集所述播放器的视频数据。第三方面,提供一种屏幕录制的终端设备,包括如第二方面所述的客户端。本专利技术实施例提供的技术方案带来的有益效果是:本专利技术实施例中,当接收到录屏指令时,启动录屏数据合成模块;将播放器的编码音频数据输入所述录屏数据合成模块进行叠加,得到并轨音频数据;将所述播放器的视频数据输入所述录屏数据合成模块,与所述并轨音频数据合并,得到录屏数据。这样,客户端通过录屏数据合成模块首先将直播场景中播放器中所有音频播放单元的音频数据进行叠加,得到一条并轨音频数据,再将并轨音频数据与视频数据进行合并,从而可以将直播场景中的所有音视频数据都记录下来,保证了直播场景中音视频数据的完整性。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种屏幕录制的方法的流程图;图2是本专利技术实施例提供的一种屏幕录制的方法中生成并轨音频数据的处理流程图;图3是本专利技术实施例提供的一种屏幕录制的方法中生成录屏数据的处理流程图;图4是本专利技术实施例提供的一种屏幕录制的客户端的结构示意图;图5是本专利技术实施例提供的一种屏幕录制的客户端的结构示意图;图6是本专利技术实施例提供的一种屏幕录制的客户端的结构示意图;图7是本专利技术实施例提供的一种屏幕录制的客户端的结构示意图;图8是本专利技术实施例提供的一种屏幕录制的客户端的结构示意图;图9是本专利技术实施例提供的一种屏幕录制的客户端的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实本文档来自技高网...

【技术保护点】
1.一种屏幕录制的方法,其特征在于,所述方法在客户端执行,包括:当接收到录屏指令时,启动录屏数据合成模块;将播放器的编码音频数据输入所述录屏数据合成模块进行叠加,得到并轨音频数据;将所述播放器的视频数据输入所述录屏数据合成模块,与所述并轨音频数据合并,得到录屏数据。

【技术特征摘要】
1.一种屏幕录制的方法,其特征在于,所述方法在客户端执行,包括:当接收到录屏指令时,启动录屏数据合成模块;将播放器的编码音频数据输入所述录屏数据合成模块进行叠加,得到并轨音频数据;将所述播放器的视频数据输入所述录屏数据合成模块,与所述并轨音频数据合并,得到录屏数据。2.根据权利要求1所述的方法,其特征在于,所述将播放器的编码音频数据输入所述录屏数据合成模块进行叠加之前,所述方法还包括:启动音频采编模块,采集播放器包含的每个音频播放单元的音频数据,并周期性对所述音频数据进行编码,得到所述播放器的编码音频数据。3.根据权利要求2所述的方法,其特征在于,在接收到录屏指令之前,所述方法还包括:当所述播放器初始化时,获取所述播放器中每个音频播放单元的音频播放参数;根据每个所述音频播放单元的音频播放参数和预设的音频统一编码参数,启动每个所述音频播放单元对应的音频采编模块。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:当所述播放器初始化时,所述启动音频采编管理模块;当接收到录屏指令时,通过所述音频采编管理模块,控制所有音频采编模块同时采集对应音频播放单元的音频数据;当接收到结束指令时,通过所述音频采编管理模块,控制所有音频采编模块同时停止采集对应音频播放单元的音频数据。5.根据权利要求3所述的方法,其特征在于,当接收到录屏指令时,所述客户端还启动录屏数据输入模块;所述将播放器的编码音频数据输入所述录屏数据合成模块进行叠加,得到并轨音频数据,包括:通过所述录屏数据输入模块,将每个所述音频播放单元对应的编码音频数据逐一输入所述录屏数据合成模块;通过所述录屏数据合成模块,将所有音频播放单元对应的编码音频数据进行叠加,得到并轨音频数据。6.根据权利要求5所述的方法,其特征在于,当接收到录屏指令时,所述客户端还启动录屏数据输出模块;所述将所述播放器的视频数据输入所述录屏数据合成模块,与所述并轨音频数据合并,得到录屏数据,包括:通过所述录屏数据输入模块,将所述视频数据输入所述录屏数据合成模块;通过所述录屏数据合成模块,将所述视频数据与所述并轨音频数据合并,并通过所述录屏数据输出模块生成录屏数据。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:当所述播放器初始化时,启动合成管理模块;通过所述合成管理模块,确定所述录屏数据合成模块的录屏状态,并根据所述录屏状态进行对应的处理,其中,所述录屏状态包括正常、等待超时、取消和结束。8.根据权利要求1所述的方法,其特征在于,所述方法还包括:当接收到录屏指令时,根...

【专利技术属性】
技术研发人员:陈燕鹏
申请(专利权)人:网宿科技股份有限公司
类型:发明
国别省市:上海,31

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

1