音频播放方法、装置、电子设备及存储介质制造方法及图纸

技术编号:25992635 阅读:24 留言:0更新日期:2020-10-20 19:01
本申请涉及音频技术领域,公开了一种音频播放方法、装置、电子设备及存储介质,其中,音频播放方法,包括:根据接收端的音频需求参数确定下发到接收端的音频码流;在所述音频码流播放过程中监测到所述音频需求参数更新时,根据更新后的音频需求参数确定更新音频码流;基于所述音频码流及更新音频码流进行码流拼接处理,获得切换音频码流;将所述切换音频码流下发给所述接收端,以使接收端接收该切换音频码流并对该切换音频码流进行解码播放。利用本申请提供的方案,能够根据音频需求参数的改变动态调整音频码流,实现不同音频需求参数下音频码流的顺畅切换。

【技术实现步骤摘要】
音频播放方法、装置、电子设备及存储介质
本申请涉及音频
,具体而言,本申请涉及一种音频播放方法、装置、电子设备及存储介质。
技术介绍
随着互联网的发展,用户可以随时通过音频分享网站获取、播放音频,如:新闻、影视作品等。目前,音频播放的处理流程为:发送端通过麦克风采集音频信号,发送端按照设定一组预设的编码参数进行音频编码,编码生成的音频码流通过网络发送到服务器,服务器将相应的码流发送到各接收客户端,接收客户端接收到码流后进行解码和播放。现有的音频播放过程中根据固定编码参数生成一份音频码流,所有接收客户端收到相同的码流,但是不同接收客户端其网络质量存在差异,在网络质量好的情况下,网络带宽比较充足基本无丢包,但网络质量不好的情况下,网络带宽受限导致经常丢包,而且,接收客户端的播放设备的音频播放能力有差异,有些设备能支持高采样率的高质量音频播放,而有些设备播放能力受限只能支持较低的音频采样率信号的播放,随着网络带宽、播放设备等因素的调整,原本适合与网络带宽、播放设备等因素适配的音频信号可能无法在调整后的设备上正常播放,若强制切换不同编码参数生成的码流,可能出现明显杂音问题,影响用户收听体验。
技术实现思路
本申请的目的旨在至少能解决上述的技术缺陷之一,特提出以下技术方案:本申请的一个方面,提供了一种音频播放方法,包括:根据接收端的音频需求参数确定下发到接收端的音频码流;在所述音频码流播放过程中监测到所述音频需求参数更新时,根据更新后的音频需求参数确定更新音频码流;r>基于所述音频码流及更新音频码流进行码流拼接处理,获得切换音频码流;将所述切换音频码流下发给所述接收端,以使接收端接收该切换音频码流并对该切换音频码流进行解码播放。本申请的另一个方面,提供了一种音频播放装置,该装置包括:音频码流模块,用于根据接收端的音频需求参数确定下发到接收端的音频码流;更新音频码流模块,用于在所述音频码流播放过程中监测到所述音频需求参数更新时,根据更新后的音频需求参数确定更新音频码流;切换音频码流模块,用于基于所述音频码流及更新音频码流进行码流拼接处理,获得切换音频码流;播放音频码流模块,用于将所述切换音频码流下发给所述接收端,以使接收端接收该切换音频码流并对该切换音频码流进行解码播放。本申请的再一个方面,提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现本申请第一方面所示的音频播放方法。本申请的又一个方面,提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现本申请第一方面所示的音频播放方法。本申请提供的技术方案带来的有益效果是:本申请提供的音频播放方法,基于音频需求参数更新前的音频码流及更新后的更新音频码流进行拼接处理,获得切换音频码流,切换音频码流通过拼接的方式,如可以在合适的时机及特殊的拼接方式实现,拼接后的切换音频码流与更新音频码流不同,避免直接从音频码流切换至更新音频码流,因此也避免强制切换码流带来的杂音等问题,提升用户体验。本申请提供的音频播放方法,根据接收端的音频需求参数确定最终播放的音频码流,最终解码播放的音频码流与接收端的音频需求参数相适应,即下发的音频码流满足接收端的音频播放需求,如:满足接收端的播放参数、网络带宽、用户自定义音频参数等需求,实现根据接收端的播放需求动态调整下发的音频码流,能够避免带宽浪费及待下发的音频码流的响应时长过长,提升播放设备及带宽的利用率,而且能够满足音频播放的实时性要求,能够适用于音频直播场景中。本申请提供的音频播放方法,在检测到音频需求参数发生变化时,针对更新前的音频码流中的音频帧样点值进行检测,若音频帧样点值满足切换条件,则将更新音频码流作为待下发的音频码流,实现音频码流的切换,实现在音频播放过程中,动态根据接收端音频需求参数的调整而切换待下发的音频码流。而且,切换条件为音频帧样点值表征的能量值低于预设阈值,能量值低于预设阈值的音频帧为低能量帧或静音帧,本申请在低能量帧或静音帧进行音频码流的切换,能够避免在音频码流切换过程中出现明显杂音,实现音频码流的顺畅切换。本申请附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本申请的实践了解到。附图说明本申请上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:图1为本申请一个实施例提供的音频播放方法的应用场景图;图2为本申请一个实施例提供的音频播放方法的流程图;图3为本申请一个实施例提供的音频码流切换的流程图;图4-1为本申请一个实施例提供的无约束条件下切换不同编码参数对应的音频码流的语谱图;图4-2为本申请一个实施例提供的有约束下切换不同编码参数对应的音频码流的语谱图;图5为本申请另一个实施例提供的音频播放方法的流程图;图6为本申请一个实施例提供的音频码流矩阵的示意图;图7为本申请另一实施例提供的切换音频码流的流程图;图8为本申请实施例提供的一种音频播放装置的结构示意图;图9为本申请实施例提供的一种电子设备的结构示意图。具体实施方式下面详细描述本申请的实施例,实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本申请,而不能解释为对本申请的限制。本
技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本申请的说明书中使用的措辞“包括”是指存在特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。本领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本专利技术所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。音频直播是通过互联网网络系统,在不同的交流平台上收听同一个音频节目,听众可以通过连线方式与主播进行声音交流互动。采样率:每秒从连续信号中提取并组成离散信号的采样个数,单位用赫兹(HZ)来表示。帧率,是用于测量显示帧数的量度,测量单位为每秒显示帧数或赫兹。码率,音频文件在单位时间内使用的数据流量本文档来自技高网...

【技术保护点】
1.一种音频播放方法,其特征在于,包括:/n根据接收端的音频需求参数确定下发到接收端的音频码流;/n在所述音频码流播放过程中监测到所述音频需求参数更新时,根据更新后的音频需求参数确定更新音频码流;/n基于所述音频码流及更新音频码流进行码流拼接处理,获得切换音频码流;/n将所述切换音频码流下发给所述接收端,以使接收端接收该切换音频码流并对该切换音频码流进行解码播放。/n

【技术特征摘要】
1.一种音频播放方法,其特征在于,包括:
根据接收端的音频需求参数确定下发到接收端的音频码流;
在所述音频码流播放过程中监测到所述音频需求参数更新时,根据更新后的音频需求参数确定更新音频码流;
基于所述音频码流及更新音频码流进行码流拼接处理,获得切换音频码流;
将所述切换音频码流下发给所述接收端,以使接收端接收该切换音频码流并对该切换音频码流进行解码播放。


2.根据权利要求1所述的方法,其特征在于,所述基于所述音频码流及更新音频码流进行码流拼接处理,获得切换音频码流,包括:
获得所述音频需求参数更新时正在播放的音频帧;
对所述音频码流中所述音频帧及该帧之后的每一音频帧进行音频帧样点值检测;
获得首次检测到音频帧样点值满足切换条件时对应的第一音频帧,获得所述音频码流中正在播放的音频帧至所述第一音频帧的音频码流段,以及所述更新音频码流中所述第一音频帧之后的更新音频码流段;其中,所述切换条件包括:所述音频帧样点值表征的能量值低于预设阈值;
对所述音频码流段与所述更新音频码流段进行拼接处理,获得切换音频码流。


3.根据权利要求1所述的方法,其特征在于,所述基于所述音频码流及更新音频码流进行码流拼接处理,获得切换音频码流,包括:
获得所述音频需求参数更新时正在播放的音频帧以及该音频帧在所述更新音频码流中对应的新音频帧;
将所述音频帧与新音频帧进行信号淡入淡出拼接处理,得到切换音频帧;
利用所述切换音频帧替换所述更新音频码流中的新音频帧,将包含切换音频帧的更新音频码流确定为切换音频码流。


4.根据权利要求1所述的方法,其特征在于,所述根据接收端的音频需求参数确定下发到接收端的音频码流,包括:
获取原始音频信号,按照预设的多组编码参数分别对所述原始音频信号进行音频编码,获得各组编码参数分别对应的音频码流;
获取接收端的音频需求参数,根据所述音频需求参数从多组音频码流中确定待下发的音频码流;所述音频需求参数包括:接收端的播放参数、网络带宽、自定义音频参数中的至少一项;
将所述待下发的音频码流发送给所述接收端,以使接收端接收该音频码流并对该音频码流进行解码播放。


5.根据权利要求4所述的方法,其特征在于,所述根据所述音频需求参数从多组音频码流中确定待下发的音频码流,包括:
利用预设的音频需求参数与编码参数的映射表、以及所述音频需求参数,确定所述音频需求参数对应的编码参数;
将所述编码参数对应的音频码流确定待下发的音频码流。


6.根据权利要求5所述的方法,其特征在于,当所述映射表中未存储与所述音频需求参数对应的编码参数时,所述根据所述音频需求参数从多组音频...

【专利技术属性】
技术研发人员:梁俊斌
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1