一种播放音频数据的方法和装置制造方法及图纸

技术编号:12700977 阅读:62 留言:0更新日期:2016-01-13 20:36
本发明专利技术公开了一种播放音频数据的方法和装置,属于互联网技术领域。所述方法包括:在语音通话的过程中,检测抖动缓存中存储的待播放音频数据的数据量;如果所述音频数据的数据量低于预设的第一阈值,则对所述待播放音频数据中的音频帧进行时长延长处理;如果所述音频数据的数据量高于预设的第二阈值,则对所述待播放音频数据中的音频帧进行时长缩短处理,其中,所述第一阈值小于所述第二阈值;按照播放时序,对经过处理的待播放音频数据进行播放。采用本发明专利技术,可以防止出现播空或缺字的现象。

【技术实现步骤摘要】

本专利技术涉及互联网
,特别涉及一种播放音频数据的方法和装置
技术介绍
随着互联网技术和通讯技术的发展,基于语音包交换的V0IP(Voice overInternet Protocol,网际语音呼叫)技术的语音通话越来越受到用户的青睐。利用V0IP技术进行语音通话的方法往往是:正在语音通话的两个终端,任一端的终端发送经过压缩的语音包(可能包含多帧音频数据),对端的终端接收语音包,将语音包解压缩后存储在抖动缓存内,依次对抖动缓存内的每帧音频数据进行播放。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:基于上述通话的方法,当网络不稳定时,发送端的终端发送语音包后,接收端的终端可能很长时间没有接收到发送端发送的语音包,从而导致抖动缓存中没有音频数据,或者瞬间接收大量语音包,从而抖动缓冲区内的音频数据溢出,将会造成音频数据丢失,从而,导致出现播空或缺字的现象。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种播放音频数据的方法和装置。所述技术方案如下:第一方面,提供了一种播放音频数据的方法,所述方法包括:在语音通话的过程中,检测抖动缓存中存储的待播放音频数据的数据量;如果所述音频数据的数据量低于预设的第一阈值,则对所述待播放音频数据中的音频帧进行时长延长处理;如果所述音频数据的数据量高于预设的第二阈值,则对所述待播放音频数据中的音频帧进行时长缩短处理,其中,所述第一阈值小于所述第二阈值;按照播放时序,对经过处理的待播放音频数据进行播放。 可选的,所述方法还包括:获取所述待播放音频数据中的每个音频帧的基音周期;所述如果所述音频数据的数据量低于预设的第一阈值,则对所述待播放音频数据中的音频帧进行时长延长处理;如果所述音频数据的数据量高于预设的第二阈值,则对所述待播放音频数据中的音频帧进行时长缩短处理,包括:如果所述音频数据的数据量低于预设的第一阈值,则将所述待播放音频数据中的每个音频帧延长1个对应的基音周期;如果所述音频数据的数据量高于预设的第二阈值,则将所述待播放音频数据中的每个音频帧缩短1个对应的基音周期。可选的,所述如果所述音频数据的数据量低于预设的第一阈值,则将所述待播放音频数据中的每个音频帧延长1个对应的基音周期;如果所述音频数据的数据量高于预设的第二阈值,则将所述待播放音频数据中的每个音频帧缩短1个对应的基音周期,包括:如果所述音频数据的数据量低于预设的第一阈值,则在所述待播放音频数据中的每个音频帧中,将第一个基音周期和第二个基音周期的数据合并为一个基音周期的数据,将合并的数据插入到所述第一个基音周期和所述第二个基音周期之间;如果所述音频数据的数据量高于预设的第二阈值,则在所述待播放音频数据中的每个音频帧中,将第一个基音周期和第二个基音周期的数据合并为一个基音周期的数据,用合并的数据替换所述第一个基音周期和第二个基音周期的数据。可选的,所述方法还包括:获取所述待播放音频数据中的每个音频帧的基音周期;所述如果所述音频数据的数据量低于预设的第一阈值,则对所述待播放音频数据中的音频帧进行时长延长处理;如果所述音频数据的数据量高于预设的第二阈值,则对所述待播放音频数据中的音频帧进行时长缩短处理,包括:如果所述音频数据的数据量低于预设的第一阈值,则根据预设的延长时长,确定每个音频帧对应的单位处理时长,其中,每个单位处理时长是对应的音频帧的基音周期的整数倍;将所述待播放音频数据中的每个音频帧延长对应的单位处理时长;如果所述音频数据的数据量高于预设的第二阈值,则根据预设的缩短时长,确定每个音频帧对应的单位处理时长,其中,每个单位处理时长是对应的音频帧的基音周期的整数倍;将所述待播放音频数据中的每个音频帧缩短对应的单位处理时长。可选的,所述将所述待播放音频数据中的每个音频帧延长对应的单位处理时长,包括:在所述待播放音频数据中的每个音频帧中,将第一个单位处理时长和第二个单位处理时长的数据合并为一个单位处理时长的数据,将合并的数据插入到所述第一个单位处理时长和所述第二个单位处理时长之间;所述将所述待播放音频数据中的每个音频帧缩短对应的单位处理时长,包括:在所述待播放音频数据中的每个音频帧中,将第一个单位处理时长和第二个单位处理时长的数据合并为一个单位处理时长的数据,用合并的数据替换所述第一个单位处理时长和第二个单位处理时长的数据。可选的,所述获取所述待播放音频数据中的每个音频帧的基音周期,包括:如果所述待播放音频数据中的音频帧记录有基音周期,则从所述待播放音频数据中的每个音频帧中获取每个音频帧的基音周期;如果所述待播放音频数据中的音频帧未记录有基音周期,则基于基音周期搜索算法,以及每个解码后的音频帧,确定每个音频帧的基音周期。第二方面,提供了一种播放音频数据的装置,所述装置包括:检测模块,用于在语音通话的过程中,检测抖动缓存中存储的待播放音频数据的数据量;处理模块,用于如果所述音频数据的数据量低于预设的第一阈值,则对所述待播放音频数据中的音频帧进行时长延长处理;如果所述音频数据的数据量高于预设的第二阈值,则对所述待播放音频数据中的音频帧进行时长缩短处理,其中,所述第一阈值小于所述第二阈值;播放模块,用于按照播放时序,对经过处理的待播放音频数据进行播放。可选的,所述装置还包括获取模块,用于:获取所述待播放音频数据中的每个音频帧的基音周期;所述处理模块,用于:如果所述音频数据的数据量低于预设的第一阈值,则将所述待播放音频数据中的每个音频帧延长1个对应的基音周期;如果所述音频数据的数据量高于预设的第二阈值,则将所述待播放音频数据中的每个音频帧缩短1个对应的基音周期。可选的,所述处理模块,包括:第一处理子模块,用于如果所述音频数据的数据量低于预设的第一阈值,则在所述待播放音频数据中的每个音频帧中,将第一个基音周期和第二个基音周期的数据合并为一个基音周期的数据,将合并的数据插入到所述第一个基音周期和所述第二个基音周期之间;第二处理子模块,用于如果所述音频数据的数据量高于预设的第二阈值,则在所述待播放音频数据中的每个音频帧中,将第一个基音周期和第二个基音周期的数据合并为一个基音周期的数据,用合并的数据替换所述第一个基音周期和第二个基音周期的数据。可选的,所述获取模块,用于:获取所述待播放音频数据中的每个音频帧的基音周期;所述第一处理子模块,用于:如果所述音频数据的数据量低于预设的第一阈值,则根据预设的延长时长,确定每个音频帧对应的单位处理时长,其中,每个单位处理时长是对应的音频帧的基音周期的整数倍;将所述待播放音频数据中的每个音频帧延长对应的单位处理时长;所述第二处理子模块,用于:如果所述音频数据的数据量高于预设的第二阈值,则根据预设的缩短时长,确定每个音频帧对应的单位处理时长,其中,每个单位处理时长是对应的音频帧的基音周期的整数倍;将所述待播放音频数据中的每个音频帧缩短对应的单位处理时长。可选的,所述第一处理子模块,用于:在所述待播放音频数据中的每个音频帧中,将第一个单位处理时长和第二个单位处理时长的数据合并为一个单位处理时长的数据,将合并的数据插入到所述第一个单位处理时长和所述第二个单位处理时长之间;所述第二处理子模块,用于:在所述待播放音频数据中的每个音频帧中,将第一个单位处理本文档来自技高网...

【技术保护点】
一种播放音频数据的方法,其特征在于,所述方法包括:在语音通话的过程中,检测抖动缓存中存储的待播放音频数据的数据量;如果所述音频数据的数据量低于预设的第一阈值,则对所述待播放音频数据中的音频帧进行时长延长处理;如果所述音频数据的数据量高于预设的第二阈值,则对所述待播放音频数据中的音频帧进行时长缩短处理,其中,所述第一阈值小于所述第二阈值;按照播放时序,对经过处理的待播放音频数据进行播放。

【技术特征摘要】

【专利技术属性】
技术研发人员:林成保
申请(专利权)人:广州市百果园网络科技有限公司
类型:发明
国别省市:广东;44

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

1