一种音频传输方法、客户端及终端设备技术

技术编号:10634760 阅读:116 留言:0更新日期:2014-11-12 10:39
本发明专利技术实施例提供一种音频传输方法、客户端及终端设备,其中的方法可包括:客户端检测到音频传输请求时,调用所述客户端所在终端设备的录音应用进行音频文件的录制操作;所述客户端从所述终端设备的录音应用中采集当前录制的所述音频文件的音频帧数据;所述客户端对所述当前录制的所述音频文件的音频帧数据进行编码,并将所述编码后的音频帧数据传输至服务器。本发明专利技术可有效地提升音频传输效率,满足用户对音频传输时延的实际需求。

【技术实现步骤摘要】
一种音频传输方法、客户端及终端设备
本专利技术涉及一种互联网
,具体涉及音频
,尤其涉及一种音频传输方法、客户端及终端设备。
技术介绍
目前,应用客户端(如:IM(InstantMessenger,即时通讯)客户端、SNS(SocialNetworkingServices,社会性网络服务)客户端)广泛使用录音技术,作为音频传输的基础,为用户提供更便捷的交流和沟通的服务。传统的音频传输的方案大致为:客户端在语音聊天界面中提供“录音”按键,用户按压该按键时发出音频传输请求,客户端调用客户端所在终端设备的录音程序开始录音,录取用户输入的语音数据;当用户松开该按键时录音结束,终端设备的录音程序将获得的完整语音数据进行录制处理形成音频文件,把音频文件传送至客户端进行音频编码和音频传输。上述方案中,由于音频传输过程需要等待录音结束后,才进行音频的录制、编码和传输,这使得音频传输的时延较大,无法适用于一些对传输时延要求比较高的场景,无法满足用户对音频传输时延的实际需求。
技术实现思路
本专利技术实施例提供一种音频传输方法、客户端及终端设备,可有效地提升音频传输效率,满足用户对音频传输时延的实际需求。本专利技术第一方面提供一种音频传输方法,可包括:客户端检测到音频传输请求时,调用所述客户端所在终端设备的录音应用进行音频文件的录制操作;所述客户端从所述终端设备的录音应用中采集当前录制的所述音频文件的音频帧数据;所述客户端对所述当前录制的所述音频文件的音频帧数据进行编码,并将所述编码后的音频帧数据传输至服务器。本专利技术第二方面提供一种客户端,可包括:调用模块,用于在检测到音频传输请求时,调用所述客户端所在终端设备的录音应用进行音频文件的录制操作;采集模块,用于从所述终端设备的录音应用中采集当前录制的所述音频文件的音频帧数据;编码模块,用于对所述当前录制的所述音频文件的音频帧数据进行编码;传输模块,用于将所述编码后的音频帧数据传输至服务器。本专利技术第三方面提供一种终端设备,可包括:上述第二方面提供的客户端。实施本专利技术实施例,具有如下有益效果:本专利技术实施例中,客户端能够在检测到音频传输请求时,调用客户端所在终端设备的录音应用进行音频文件的录制,并采集当前录制的音频文件进行编码传输处理,从而实现了对音频文件进行边录制边发送的过程,较好地减小了音频传输时延,有效地提升了音频传输效率,满足用户对音频传输时延的实际需求。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种音频传输方法的流程图;图2为本专利技术实施例提供的另一种音频传输方法的流程图;图3为本专利技术实施例提供的又一种音频传输方法的流程图;图4为本专利技术实施例提供的又一种音频传输方法的流程图;图5为本专利技术实施例提供的一种客户端的结构示意图;图6为本专利技术实施例提供的另一种客户端的结构示意图;图7为本专利技术实施例提供的编码模块的实施例的结构示意图;图8为本专利技术实施例提供的方式确定单元的实施例的结构示意图;图9为本专利技术实施例提供的触发检测模块的一个实施例的结构示意图;图10为本专利技术实施例提供的触发检测模块的另一个实施例的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例中,终端设备可以包括但不限于:PC(PersonalComputer,个人计算机)、平板电脑、手机、智能手机、笔记本电脑等设备。客户端可以包括但不限于:IM客户端、SNS客户端等等。其中,客户端安装于终端设备中,客户端属于终端设备中的客户端模块,终端设备属于客户端所在终端设备。下面将结合附图1-附图4,对本专利技术实施例提供的音频传输方法进行详细介绍。请参见图1,为本专利技术实施例提供的一种音频传输方法的流程图;该方法可包括以下步骤S101-步骤S104。S101,客户端检测到音频传输请求时,调用所述客户端所在终端设备的录音应用进行音频文件的录制操作。其中,所述客户端所在终端设备的录音应用,可以为所述终端设备的操作系统的录音应用,例如:以Android(安卓,一种手机操作系统)为操作系统的终端设备,其录音应用可以为Android系统的录音应用。本专利技术实施例中,客户端可提供一个用于发起音频传输请求的按键,该按键处于按压状态时,则可发起音频传输请求,例如:客户端可提供一个“按住说话”功能按键,用户按住该功能按键,客户端则可检测到音频传输请求,此时用户可向客户端输入语音数据。本步骤中,客户端检测到音频传输请求时,可通过调用所述客户端所在终端设备的录音应用的API(ApplicationProgrammingInterface,应用程序编程接口)接口,以调用所述终端设备的录音应用对用户输入的语音数据进行录音,并根据用户输入的语音数据进行音频文件的录制操作。实际应用中,所述终端设备的录音应用进行音频文件的录制操作过程可以包括:所述终端设备的录音应用将用户输入的模拟的语音数据进行模数转换、抽样、量化等处理,形成至少一帧音频帧数据,该至少一帧音频帧数据可组成PCM(Pulse-codemodulation,脉冲编码调制)格式的音频文件。S102,所述客户端从所述终端设备的录音应用中采集当前录制的所述音频文件的音频帧数据。如前步骤S101所述,所述终端设备的录音应用进行音频文件的录制操作过程中,会形成一帧一帧的音频帧数据;本步骤中,所述客户端从所述终端设备的录音应用中采集当前录制的所述音频文件的音频帧数据,具体为:每当所述终端设备的录音应用中形成一帧音频帧数据,所述客户端则从所述终端设备的录音应用中将该帧音频帧数据采集出来。S103,所述客户端对所述当前录制的所述音频文件的音频帧数据进行编码。其中,编码方式可为AMR(AdaptiveMulti-Rate,一种音频格式)编码方式,包括定点编码方式和浮点编码方式。本步骤中,所述客户端优选采用AMR编码方式,对所述当前录制的所述音频文件的音频帧数据进行编码;即所述客户端每采集到一帧音频帧数据,则采用AMR编码方式对该帧音频帧数据进行编码。S104,所述客户端将所述编码后的音频帧数据传输至服务器。本步骤中,将所述编码后的音频帧数据传输至服务器,则实现了对音频文件进行边录制边发送的过程。本步骤的一种可行的实施方式为:可以预设每次传输的所述编码后的音频帧数据的数量阈值,所述客户端缓存所述编码后的至少一帧音频帧数据,当缓存的所述编码后的音频帧数据的数据量到达预设数量阈值时,将该缓存的预设数量阈值的所述编码后的音频帧数据传输至服务器。本步骤的另一种可行的实施方式为:可以预设每次传输的所述编码后的音频帧数据的时长,所述客户端缓存所述编码后的至少一帧音频帧数据,当缓存的所述编码后的各帧音频帧数据的总帧长到达预设时长时,将该缓存的预设本文档来自技高网...
一种音频传输方法、客户端及终端设备

【技术保护点】
一种音频传输方法,其特征在于,包括:客户端检测到音频传输请求时,调用所述客户端所在终端设备的录音应用进行音频文件的录制操作;所述客户端从所述终端设备的录音应用中采集当前录制的所述音频文件的音频帧数据;所述客户端对所述当前录制的所述音频文件的音频帧数据进行编码,并将所述编码后的音频帧数据传输至服务器。

【技术特征摘要】
1.一种音频传输方法,其特征在于,包括:客户端检测到音频传输请求时,调用所述客户端所在终端设备的录音应用进行音频文件的录制操作,所述录制操作包括:所述终端设备的录音应用将用户输入的模拟的语音数据进行模数转换及抽样量化处理,形成至少一帧音频帧数据,所述至少一帧音频帧数据组成PCM格式的音频文件;所述客户端从所述终端设备的录音应用中采集当前录制的所述音频文件的音频帧数据,具体为:每当所述终端设备的录音应用中形成一帧音频帧数据,所述客户端则从所述终端设备的录音应用中将该帧音频帧数据采集出来;所述客户端对所述当前录制的所述音频文件的音频帧数据进行编码,具体包括:所述客户端采用与所述终端设备相适配的AMR编码方式对所述音频帧数据进行编码,所述AMR编码方式包括定点编码方式或浮点编码方式;将所述编码后的音频帧数据传输至服务器。2.如权利要求1所述的方法,其特征在于,所述客户端对所述当前录制的所述音频文件的音频帧数据进行编码之后,将所述编码后的音频帧数据传输至服务器之前,还包括:所述客户端缓存所述编码后的音频帧数据。3.如权利要求2所述的方法,其特征在于,所述客户端缓存所述编码后的音频帧数据之后,还包括:所述客户端检测是否存在传输触发事件,若存在传输触发事件,所述客户端提取已缓存的所述编码后的音频帧数据,并执行将提取的所述编码后的音频帧数据传输至服务器的步骤。4.如权利要求3所述的方法,其特征在于,所述客户端检测是否存在传输触发事件,包括:所述客户端检测已缓存的所述编码后的音频帧数据的数据量是否达到预设数量阈值;若所述已缓存的所述编码后的音频帧数据的数据量达到预设数量阈值,所述客户端确定存在传输触发事件。5.如权利要求3所述的方法,其特征在于,所述客户端检测是否存在传输触发事件,包括:所述客户端检测已缓存的所述编码后的音频帧数据的帧长是否达到预设时长;若所述已缓存的所述编码后的音频帧数据的帧长达到预设时长,所述客户端确定存在传输触发事件。6.如权利要求1-5任一项所述的方法,其特征在于,所述客户端对所述当前录制的所述音频文件的音频帧数据进行编码,包括:所述客户端确定与所述终端设备相适配的编码方式;所述客户端按照所确定的编码方式,对所述当前录制的所述音频文件的音频帧数据进行编码。7.如权利要求6所述的方法,其特征在于,所述客户端确定与所述终端设备相适配的编码方式,包括:所述客户端判断已录制的所述音频文件的音频帧数据的平均编码时间是否大于预设时间阈值;若已录制的所述音频文件的音频帧数据的平均编码时间大于预设时间阈值,所述客户端将定点编码方式确定为与所述终端设备相适配的编码方式;若已录制的所述音频文件的音频帧数据的平均编码时间小于或等于预设时间阈值,所述客户端将浮点编码方式确定为与所述终端设备相适配的编码方式。8.一种客户端,其特征在于,包括:调...

【专利技术属性】
技术研发人员:张小龙赵原杨干荣
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1