音频传输方法和装置及存储介质与流程

文档序号:17335205发布日期:2019-04-05 22:24阅读:195来源:国知局
音频传输方法和装置及存储介质与流程

本发明涉及计算机领域,具体而言,涉及一种音频传输方法和装置及存储介质。



背景技术:

很多具备联网能力的录音设备,需要将已录制的音频实时上传到服务器,以便于服务器及时对该音频做出处理。目前在音频传输的过程中,若采用低压缩比对待传输的音频进行压缩,虽然可以保留较好的音质,但发送时,常常会因网络传输情况不佳,而使得已录制的音频无法及时上传到服务器。若采用高压缩比进行音频压缩,则音质损伤大,会丢失一部分录音内容。

也就是说,在相关技术所提供的音频传输方法中,对所要传输的音频只能采用单一的压缩方式进行压缩,音频压缩的灵活性较差,使得音频无法及时完成传输,从而导致音频传输效率较低的问题。

针对上述的问题,目前尚未提出有效的解决方案。



技术实现要素:

本发明实施例提供了一种音频传输方法和装置及存储介质,以至少解决相关技术提供的方法中存在音频传输效率较低的技术问题。

根据本发明实施例的一个方面,提供了一种音频传输方法,包括:获取当前待传输的音频数据包的音频数据大小,其中,上述音频数据包为对实时传输的目标音频进行拆分后得到的数据包;检测当前传输网络在单位时间段内允许传输的目标数据大小;根据上述音频数据大小和上述目标数据大小的比对结果,确定用于压缩上述音频数据包所需的目标压缩比例;按照上述目标压缩比例对上述音频数据包进行压缩,得到压缩后的上述音频数据包;通过上述当前传输网络传输压缩后的上述音频数据包。

作为一种可选的示例,上述根据上述音频数据大小和上述目标数据大小的比对结果,确定用于压缩上述音频数据包所需的目标压缩比例包括:在上述音频数据大小大于上述目标数据大小的情况下,获取上述音频数据大小与上述目标数据大小之间的目标传输比例;根据上述目标传输比例确定上述音频数据包的上述目标压缩比例。

作为一种可选的示例,上述根据上述目标传输比例确定上述音频数据包的上述目标压缩比例包括:重复执行以下步骤,直至压缩后的上述音频数据包的音频数据大小小于等于上述目标数据大小:获取当前压缩比例;确定采用上述当前压缩比例进行压缩后得到的上述音频数据包的当前音频数据大小;获取上述当前音频数据大小与上述目标数据大小之间的当前比例;在上述当前比例大于上述目标传输比例的情况下,确定压缩后的上述音频数据包的音频数据大小仍大于上述目标数据大小,则按照目标步长调整上述当前压缩比例得到下一个压缩比例,作为上述当前压缩比例;在上述当前比例小于等于上述目标传输比例的情况下,确定压缩后的上述音频数据包的音频数据大小已小于等于上述目标数据大小,则将上述当前压缩比例确定为上述目标压缩比例。

作为一种可选的示例,在上述获取当前待传输的音频数据包的音频数据大小之前,还包括:录制将要实时传输的上述目标音频;对上述目标音频进行拆分,得到多个待传输的音频数据包。

作为一种可选的示例,在上述通过上述当前传输网络传输压缩后的上述音频数据包之前,还包括:为上述音频数据包分配数据包标识;将上述数据包标识添加至上述音频数据包中,以使服务器对接收到的上述音频数据包进行解压之后,根据上述数据包标识合并上述音频数据包以得到上述目标音频。

作为一种可选的示例,在上述通过上述当前传输网络传输压缩后的上述音频数据包之后,还包括:服务器对接收到的上述音频数据包进行解压;上述服务器合并解压后的上述音频数据包,以得到上述目标音频。

根据本发明实施例的另一方面,还提供了一种音频传输装置,包括:获取单元,用于获取当前待传输的音频数据包的音频数据大小,其中,上述音频数据包为对实时传输的目标音频进行拆分后得到的数据包;检测单元,用于检测当前传输网络在单位时间段内允许传输的目标数据大小;确定单元,用于根据上述音频数据大小和上述目标数据大小的比对结果,确定用于压缩上述音频数据包所需的目标压缩比例;压缩单元,用于按照上述目标压缩比例对上述音频数据包进行压缩,得到压缩后的上述音频数据包;传输单元,用于通过上述当前传输网络传输压缩后的上述音频数据包。

作为一种可选的示例,上述确定单元包括:获取模块,用于在上述音频数据大小大于上述目标数据大小的情况下,获取上述音频数据大小与上述目标数据大小之间的目标传输比例;确定模块,用于根据上述目标传输比例确定上述音频数据包的上述目标压缩比例。

作为一种可选的示例,上述确定模块包括:处理子模块,用于重复执行以下步骤,直至压缩后的上述音频数据包的音频数据大小小于等于上述目标数据大小:获取当前压缩比例;确定采用上述当前压缩比例进行压缩后得到的上述音频数据包的当前音频数据大小;获取上述当前音频数据大小与上述目标数据大小之间的当前比例;在上述当前比例大于上述目标传输比例的情况下,确定压缩后的上述音频数据包的音频数据大小仍大于上述目标数据大小,则按照目标步长调整上述当前压缩比例得到下一个压缩比例,作为上述当前压缩比例;在上述当前比例小于等于上述目标传输比例的情况下,确定压缩后的上述音频数据包的音频数据大小已小于等于上述目标数据大小,则将上述当前压缩比例确定为上述目标压缩比例。

作为一种可选的示例,上述装置还包括:录制单元,用于在上述获取当前待传输的音频数据包的音频数据大小之前,录制将要实时传输的上述目标音频;拆分单元,用于对上述目标音频进行拆分,得到多个待传输的音频数据包。

作为一种可选的示例,上述装置还包括:分配单元,用于在上述通过上述当前传输网络传输压缩后的上述音频数据包之前,为上述音频数据包分配数据包标识;添加单元,用于将上述数据包标识添加至上述音频数据包中,以使服务器对接收到的上述音频数据包进行解压之后,根据上述数据包标识合并上述音频数据包以得到上述目标音频。

根据本发明实施例的又一方面,还提供了一种存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述音频传输方法。

在本发明实施例中,对已录制的目标音频进行拆分得到音频数据包,然后根据当前传输网络的情况(如单位时间段内允许传输的目标数据大小),对该音频数据包按照目标压缩比例进行压缩,从而实现根据当前网络的传输状况,对所要传输的音频数据包的压缩比例实现动态调整,从而提高音频传输的灵活性,以使目标音频中的多个音频数据可以及时完成传输,提高音频传输的效率,达到平衡音频传输质量与传输实时性的目的,进而解决了相关技术提供的方法中存在音频传输效率较低的技术问题。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的一种可选的音频传输方法的流程图;

图2是根据本发明实施例的另一种可选的音频传输方法的流程图;

图3是根据本发明实施例的一种可选的音频传输装置的结构示意图;

图4是根据本发明实施例的另一种可选的音频传输装置的结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

根据本发明实施例的一个方面,提供了一种音频传输方法,可选地,作为一种可选的实施方式,如图1所示,上述音频传输方法包括:

s102,获取当前待传输的音频数据包的音频数据大小,其中,音频数据包为对实时传输的目标音频进行拆分后得到的数据包;

s104,检测当前传输网络在单位时间段内允许传输的目标数据大小;

s106,根据音频数据大小和目标数据大小的比对结果,确定用于压缩音频数据包所需的目标压缩比例;

s108,按照目标压缩比例对音频数据包进行压缩,得到压缩后的音频数据包;

s110,通过当前传输网络传输压缩后的音频数据包。

可选地,在本实施例中,上述音频传输方法可以但不限于应用于具有联网能力的音频录制设备中。通过本实施例中提供的方法对已录制的目标音频进行拆分得到音频数据包,然后根据当前传输网络的情况(如单位时间段内允许传输的目标数据大小),对该音频数据包按照目标压缩比例进行压缩,从而实现根据当前网络的传输状况,对所要传输的音频数据包的压缩比例实现动态调整,从而提高音频传输的灵活性,以使目标音频中的多个音频数据可以及时完成传输,提高音频传输的效率,达到平衡音频传输质量与传输实时性的目的,进而克服相关技术中音频传输效率较低的问题。

可选地,这本实施例中,在获取当前待传输的音频数据包的音频数据大小之前,可以但不限于录制将要实时传输的目标音频;对目标音频进行拆分,得到多个待传输的音频数据包。

需要说明的是,在本实施例中,上述录制的目标音频可以但不限于为具有联网功能的音频录制设备实时录制的原始无损音频。其中,上述音频录制设备还可以包括但不限于:通讯接口、存储器和处理器。其中,存储器,可以但不限于用于缓存所录制的原始无损音频,处理器,可以但不限于用于将上述原始无损音频拆分为多个音频数据包,还可以但不限于用于对音频数据包执行压缩处理。通讯接口,可以但不限于用于将压缩后的音频数据包通过当前传输网络传输至服务器。

可选地,在本实施例中,根据音频数据大小和目标数据大小的比对结果,确定用于压缩音频数据包所需的目标压缩比例可以包括但不限于:

1)在音频数据大小小于等于目标数据大小的情况下,则不压缩上述待传输的音频数据包;

2)在音频数据大小大于目标数据大小的情况下,获取音频数据大小与目标数据大小之间的目标传输比例,并根据目标传输比例来确定目标压缩比例。

需要说明的是,本实施例中提供的方案,通过比对待传输的音频数据包的音频数据大小,和当前传输网络在单位时间段内允许传输的目标数据大小,来确定出与该音频数据包相适配的目标压缩比例。从而实现在采用目标压缩比例进行压缩后,可以得到在在音质和数据大小之间取得一定平衡的音频数据包。换言之,所确定的目标压缩比例可以控制压缩后的音频数据包的音频数据大小,尽可能地接近目标数据大小,以充分利用当前传输网络的传输容量,达到在保证一定音质的基础上,还能实现实时传输的目的。

此外,在本实施例中,上述目标压缩比例可以但不限于用于指示将音频数据包压缩至满足当前传输网络的网络状况的压缩比例。需要说明的是,不同的压缩比例可以但不限于对应不同的压缩格式。也就是说,可以通过确定传输音频数据包所使用的压缩格式,来确定对应的压缩比例。上述仅是一种示例,本实施例中对此不作任何限定。

可选地,在本实施例中,针对上述目标音频拆分后得到的多个音频数据包,可以但不限于根据用于传输每个音频数据包时传输网络的目标传输比例,来确定对应的音频数据包的目标压缩比例。换言之,不同音频数据包的目标压缩可以但不限于根据不同的网络情况确定为不同的取值。

可选地,在本实施例中,传输压缩后的音频数据包可以包括但不限于:

1)在当前传输网络采用长连接传输的情况下,则服务器将按序接收压缩后的音频数据包,以便于对接收到的音频数据包解析后,可以按序合并得到目标音频。

2)在当前传输网络未采用长连接传输的情况下,则需在音频数据包中添加数据包标识(如序号),以使得服务器在接收到音频数据包后,可以根据数据包标识检测是否丢包,还可以根据该数据包标识合并接收到的音频数据包,以得到目标音频。

通过本申请提供的实施例,对已录制的目标音频进行拆分得到音频数据包,然后根据当前传输网络的情况(如单位时间段内允许传输的目标数据大小),对该音频数据包按照目标压缩比例进行压缩,从而实现根据当前网络的传输状况,对所要传输的音频数据包的压缩比例实现动态调整,从而提高音频传输的灵活性,以使目标音频中的多个音频数据可以及时完成传输,提高音频传输的效率,达到平衡音频传输质量与传输实时性的目的,进而克服相关技术中音频传输效率较低的问题。

作为一种可选的方案,根据音频数据大小和目标数据大小的比对结果,确定用于压缩音频数据包所需的目标压缩比例包括:

s1,在音频数据大小大于目标数据大小的情况下,获取音频数据大小与目标数据大小之间的目标传输比例;

s2,根据目标传输比例确定音频数据包的目标压缩比例。

可选地,在本实施例中,根据目标传输比例确定音频数据包的目标压缩比例包括:重复执行以下步骤,直至压缩后的音频数据包的音频数据大小小于等于目标数据大小:

s11,获取当前压缩比例;

s12,确定采用当前压缩比例进行压缩后得到的音频数据包的当前音频数据大小;

s13,获取当前音频数据大小与目标数据大小之间的当前比例;

s14,在当前比例大于目标传输比例的情况下,确定压缩后的音频数据包的音频数据大小仍大于目标数据大小,则按照目标步长调整当前压缩比例得到下一个压缩比例,作为当前压缩比例;

s15,在当前比例小于等于目标传输比例的情况下,确定压缩后的音频数据包的音频数据大小已小于等于目标数据大小,则将当前压缩比例确定为目标压缩比例。

需要说明的是,为了平衡音频数据包传输的音质和实时性,本实施中提供的方案,可以但不限于通过上述循环过程,来按照预定步长依次调整压缩比例。在获取采用当前压缩比例对音频数据包进行压缩后所得到的当前音频数据大小和目标数据大小二者之间的当前比例之后,通过比对当前比例和目标传输比例,来确定与待传输的音频数据包相适配的目标压缩比例。从而实现在保证音频传输的实时性的基础上,尽可能地减少音频压缩过程所导致的失真问题。

可选地,在本实施例中,上述压缩比例可以但不限于对应一种压缩格式。换言之,在通过循环步骤确定上述目标压缩比例的过程中,可以但不限于在调整当前压缩比例时,调整所使用的压缩格式,从而实现通过采用不同的压缩格式来确定压缩比例与当前传输网络的网络状况相适配的目标压缩格式(具有目标压缩比例)。

通过本申请提供的实施例,通过重复获取当前压缩比例,以确定采用当前压缩比例进行压缩后的音频数据包的音频数据大小是否小于等于目标数据大小,从而使得音频数据包在保证传输的实时性的基础上,还可以尽可能地减少音频压缩过程所导致的失真问题。

作为一种可选的方案,在通过当前传输网络传输压缩后的音频数据包之前,还包括:

s1,为音频数据包分配数据包标识;

s2,将数据包标识添加至音频数据包中,以使服务器对接收到的音频数据包进行解压之后,根据数据包标识合并音频数据包以得到目标音频。

需要说明的是,上述数据包标识可以包括但不限于:音频数据包的序号、音频数据包的id、随机码等。上述仅是一种示例,用于唯一区分音频数据包的标识均适用本实施,在此不做限定。

可选地,在本实施例中,在通过当前传输网络传输压缩后的音频数据包之后,服务器将对接收到的音频数据包进行解压,并合并解压后的音频数据包,以得到目标音频。

具体结合图2所示示例进行说明:

步骤1:通过音频录制模块,录制将要实时传输的目标音频(原始无损音频),并保存在音频录制设备中。

步骤2:通过音频拆包模块,将目标音频拆分成多个待传输的音频数据包。

步骤3:通过网速检测模块,定时检测当前传输网络在单位时间段内允许传输的目标数据大小,即网速。需要说明的是,上述网速是按照预定周期进行定时检测得到的。在更新检测到的网速之前,可以但不限于对待传输的音频数据包采用最新确定的目标压缩比例来进行压缩。

步骤4:通过音频压缩模块,根据当前传输网络的网速,确定与当前待传输的音频数据包相适配的目标压缩比例。采用目标压缩比例对音频数据包进行压缩,得到压缩后的音频数据包。

需要说明的是,上述目标音频被拆分为多个音频数据包,不同音频数据包的目标压缩比例可以但不限于根据传输网络当时的网速实现灵活地动态调整。换言之,不同音频数据包的目标压缩可以但不限于根据不同的网络情况确定为不同的取值。

例如,假设为了实现实时传输音频数据,需要在1秒内通过网络发送出时长至少为1秒的音频数据。进一步,假设当前传输网络的网速(单位时间段内允许传输的目标数据大小)为:nkbytes/s,而1秒无损音频的音频数据大小为:mkbytes。

进一步,比对音频数据大小和网速,在m小于等于n的情况下,则不压缩。而在m大于n的情况下,则获取音频数据大小与网速之间的目标传输比例:m/n。为了保证实时传输的要求,则需压缩后的音频数据大小与网速之间的比例小于等于目标传输比例m/n。

因而,在m大于n的情况下,则需依次按照预定步长调整压缩比例,以最终准确地确定出目标压缩比例。采用该目标压缩比例压缩后的音频数据大小与网速之间的比例,不仅小于等于目标传输比例m/n,且尽可能地接近目标传输比例m/n。从而实现在保证实时传输要求的同时,减小音频因压缩所导致的音质损失,达到在音频质量和音频传输实时性之间的平衡。

步骤5:通过网络传输模块,发送压缩后的音频数据包。

在当前传输网络未采用长连接(例如udp)来进行传输的情况下,则音频数据包需添加数据包标识(如序号),以保证服务器可以按序进行接收,并进行合并,以得到目标音频。此外,通过上述数据包标识还可以检测在传输过程中是否出现丢包。而当前传输网络采用长连接(例如udp)来进行传输的情况下,则不存在乱序发送,上述音频数据包中可以不添加数据包标识(如序号)。上述传输控制过程是一种示例,本实施例对此不作限定。

上述步骤1至5及对应的模块可以但不限于应用于终端设备中,该终端设备用于获取录制的目标音频,如音频录制设备。例如录音笔、录音机等。

步骤6:服务器端的音频合并模块,在接收到压缩后的音频数据包之后,将对解压后的音频数据包进行合并,以得到完整的目标音频。进一步,还可以对解压后的音频数据包进行统一的格式转换,如统一转换为wav格式的音频,再进行合并,以得到wav格式的目标音频。本实施例中对此不作任何限定。

需要说明的是,上述音频数据包中可以携带有其对应的目标压缩比例,也可以不携带,而由服务器端解压算法根据压缩后的数据格式自行判断。

需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。

根据本发明实施例的另一个方面,还提供了一种用于实施上述音频传输方法的音频传输装置。如图3所示,该装置包括:

1)获取单元302,用于获取当前待传输的音频数据包的音频数据大小,其中,音频数据包为对实时传输的目标音频进行拆分后得到的数据包;

2)检测单元304,用于检测当前传输网络在单位时间段内允许传输的目标数据大小;

3)确定单元306,用于根据音频数据大小和目标数据大小的比对结果,确定用于压缩音频数据包所需的目标压缩比例;

4)压缩单元308,用于按照目标压缩比例对音频数据包进行压缩,得到压缩后的音频数据包;

5)传输单元310,用于通过当前传输网络传输压缩后的音频数据包。

可选地,在本实施例中,上述音频传输装置可以但不限于应用于具有联网能力的音频录制设备中。通过本实施例中提供的装置对已录制的目标音频进行拆分得到音频数据包,然后根据当前传输网络的情况(如单位时间段内允许传输的目标数据大小),对该音频数据包按照目标压缩比例进行压缩,从而实现根据当前网络的传输状况,对所要传输的音频数据包的压缩比例实现动态调整,从而提高音频传输的灵活性,以使目标音频中的多个音频数据可以及时完成传输,提高音频传输的效率,达到平衡音频传输质量与传输实时性的目的,进而克服相关技术中音频传输效率较低的问题。

可选地,这本实施例中,上述装置还包括:录制单元,用于在获取当前待传输的音频数据包的音频数据大小之前,录制将要实时传输的目标音频;拆分单元,用于对目标音频进行拆分,得到多个待传输的音频数据包。

需要说明的是,在本实施例中,上述录制的目标音频可以但不限于为具有联网功能的音频录制设备实时录制的原始无损音频。其中,上述音频录制设备还可以包括但不限于:通讯接口、存储器和处理器。其中,存储器,可以但不限于用于缓存所录制的原始无损音频,处理器,可以但不限于用于将上述原始无损音频拆分为多个音频数据包,还可以但不限于用于对音频数据包执行压缩处理。通讯接口,可以但不限于用于将压缩后的音频数据包通过当前传输网络传输至服务器。

可选地,在本实施例中,根据音频数据大小和目标数据大小的比对结果,确定用于压缩音频数据包所需的目标压缩比例可以包括但不限于:

1)在音频数据大小小于等于目标数据大小的情况下,则不压缩上述待传输的音频数据包;

2)在音频数据大小大于目标数据大小的情况下,获取音频数据大小与目标数据大小之间的目标传输比例,并根据目标传输比例来确定目标压缩比例。

需要说明的是,本实施例中提供的方案,通过比对待传输的音频数据包的音频数据大小,和当前传输网络在单位时间段内允许传输的目标数据大小,来确定出与该音频数据包相适配的目标压缩比例。从而实现在采用目标压缩比例进行压缩后,可以得到在在音质和数据大小之间取得一定平衡的音频数据包。换言之,所确定的目标压缩比例可以控制压缩后的音频数据包的音频数据大小,尽可能地接近目标数据大小,以充分利用当前传输网络的传输容量,达到在保证一定音质的基础上,还能实现实时传输的目的。

此外,在本实施例中,上述目标压缩比例可以但不限于用于指示将音频数据包压缩至满足当前传输网络的网络状况的压缩比例。需要说明的是,不同的压缩比例可以但不限于对应不同的压缩格式。也就是说,可以通过确定传输音频数据包所使用的压缩格式,来确定对应的压缩比例。上述仅是一种示例,本实施例中对此不作任何限定。

可选地,在本实施例中,针对上述目标音频拆分后得到的多个音频数据包,可以但不限于根据用于传输每个音频数据包时传输网络的目标传输比例,来确定对应的音频数据包的目标压缩比例。换言之,不同音频数据包的目标压缩可以但不限于根据不同的网络情况确定为不同的取值。

可选地,在本实施例中,传输压缩后的音频数据包可以包括但不限于:

1)在当前传输网络采用长连接传输的情况下,则服务器将按序接收压缩后的音频数据包,以便于对接收到的音频数据包解析后,可以按序合并得到目标音频。

2)在当前传输网络未采用长连接传输的情况下,则需在音频数据包中添加数据包标识(如序号),以使得服务器在接收到音频数据包后,可以根据数据包标识检测是否丢包,还可以根据该数据包标识合并接收到的音频数据包,以得到目标音频。

通过本申请提供的实施例,对已录制的目标音频进行拆分得到音频数据包,然后根据当前传输网络的情况(如单位时间段内允许传输的目标数据大小),对该音频数据包按照目标压缩比例进行压缩,从而实现根据当前网络的传输状况,对所要传输的音频数据包的压缩比例实现动态调整,从而提高音频传输的灵活性,以使目标音频中的多个音频数据可以及时完成传输,提高音频传输的效率,达到平衡音频传输质量与传输实时性的目的,进而克服相关技术中音频传输效率较低的问题。

作为一种可选的方案,如图4所示,确定单元306包括:

1)获取模块402,用于在音频数据大小大于目标数据大小的情况下,获取音频数据大小与目标数据大小之间的目标传输比例;

2)确定模块404,用于根据目标传输比例确定音频数据包的目标压缩比例。

可选地,在本实施例中,确定模块包括:

(1)处理子模块,用于重复执行以下步骤,直至压缩后的音频数据包的音频数据大小小于等于目标数据大小:

s1,获取当前压缩比例;

s2,确定采用当前压缩比例进行压缩后得到的音频数据包的当前音频数据大小;

s3,获取当前音频数据大小与目标数据大小之间的当前比例;

s4,在当前比例大于目标传输比例的情况下,确定压缩后的音频数据包的音频数据大小仍大于目标数据大小,则按照目标步长调整当前压缩比例得到下一个压缩比例,作为当前压缩比例;

s5,在当前比例小于等于目标传输比例的情况下,确定压缩后的音频数据包的音频数据大小已小于等于目标数据大小,则将当前压缩比例确定为目标压缩比例。

需要说明的是,为了平衡音频数据包传输的音质和实时性,本实施中提供的方案,可以但不限于通过上述循环过程,来按照预定步长依次调整压缩比例。在获取采用当前压缩比例对音频数据包进行压缩后所得到的当前音频数据大小和目标数据大小二者之间的当前比例之后,通过比对当前比例和目标传输比例,来确定与待传输的音频数据包相适配的目标压缩比例。从而实现在保证音频传输的实时性的基础上,尽可能地减少音频压缩过程所导致的失真问题。

可选地,在本实施例中,上述压缩比例可以但不限于对应一种压缩格式。换言之,在通过循环步骤确定上述目标压缩比例的过程中,可以但不限于在调整当前压缩比例时,调整所使用的压缩格式,从而实现通过采用不同的压缩格式来确定压缩比例与当前传输网络的网络状况相适配的目标压缩格式(具有目标压缩比例)。

通过本申请提供的实施例,通过重复获取当前压缩比例,以确定采用当前压缩比例进行压缩后的音频数据包的音频数据大小是否小于等于目标数据大小,从而使得音频数据包在保证传输的实时性的基础上,还可以尽可能地减少音频压缩过程所导致的失真问题。

作为一种可选的方案,上述装置还包括:

1)分配单元,用于在通过当前传输网络传输压缩后的音频数据包之前,为音频数据包分配数据包标识;

2)添加单元,用于将数据包标识添加至音频数据包中,以使服务器对接收到的音频数据包进行解压之后,根据数据包标识合并音频数据包以得到目标音频。

需要说明的是,上述数据包标识可以包括但不限于:音频数据包的序号、音频数据包的id、随机码等。上述仅是一种示例,用于唯一区分音频数据包的标识均适用本实施,在此不做限定。

可选地,在本实施例中,在通过当前传输网络传输压缩后的音频数据包之后,服务器将对接收到的音频数据包进行解压,并合并解压后的音频数据包,以得到目标音频。

在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

根据本发明的实施例的又一方面,还提供了一种存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。

可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:

s1,获取当前待传输的音频数据包的音频数据大小,其中,音频数据包为对实时传输的目标音频进行拆分后得到的数据包;

s2,检测当前传输网络在单位时间段内允许传输的目标数据大小;

s3,根据音频数据大小和目标数据大小的比对结果,确定用于压缩音频数据包所需的目标压缩比例;

s4,按照目标压缩比例对音频数据包进行压缩,得到压缩后的音频数据包;

s5,通过当前传输网络传输压缩后的音频数据包。

可选地,在本实施例中,本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(read-onlymemory,rom)、随机存取器(randomaccessmemory,ram)、磁盘或光盘等。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。

在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1