本公开涉及通信,尤其涉及一种音频播放控制方法、装置及电子设备。
背景技术:
1、目前的实时音频产品,为了对抗弱网抖动,一般都会在接收端增加缓存以缓解网络抖动带来的卡顿以及快慢放。一般来说,都是根据网络抖动估算一个目标延时,然后缓存多少数据量会根据目标延时来决定,进而决定播放是否快进慢放、丢包补偿以及产生舒适噪音等以便缓存数据量接近目标延时。
2、然而,上述方案并没有结合网络变化情况来决定如何播放,在网络变化很快的时候,容易造成播放控制不够精确,导致音频播放不平稳,出现卡顿及频繁加减速等现象,最终音频播放效果。
技术实现思路
1、本说明书实施例的目的是提供一种音频播放控制方法、装置及电子设备,以在保证延时没有劣化的情况下,使得音频播放更加平稳,减少卡顿率及频繁加减速等。
2、为了实现上述目的,本说明书实施例采用下述技术方案:
3、第一方面,提供一种音频播放方法,包括:
4、接收发送端通过目标网络发送的音频数据包并缓存至抖动缓冲区以等待播放器播放;
5、基于所述发送端发送的音频数据包的到达间隔时间iat,估计所述目标网络的目标延时;
6、基于所述目标网络的目标延时和所述抖动缓冲区的实际缓存数据量,确定所述播放器进行音频数据播放的目标播放策略;
7、基于所述目标播放策略,从所述抖动缓冲区获取音频数据并通过所述播放器播放。
8、第二方面,提供一种音频播放控制装置,包括:
9、接收单元,用于接收发送端通过目标网络发送的音频数据包并缓存至抖动缓冲区以等待播放器播放;
10、估计单元,用于基于所述发送端发送的音频数据包的到达间隔时间iat,估计所述目标网络的目标延时;
11、策略确定单元,用于基于所述目标网络的目标延时和所述抖动缓冲区的实际缓存数据量,确定所述播放器进行音频数据播放的目标播放策略;
12、播放单元,用于基于所述目标播放策略,从所述抖动缓冲区获取音频数据并通过所述播放器播放。
13、第三方面,提供一种电子设备,包括:
14、处理器;以及
15、被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行以下操作:
16、接收发送端通过目标网络发送的音频数据包并缓存至抖动缓冲区以等待播放器播放;
17、基于所述发送端发送的音频数据包的到达间隔时间iat,估计所述目标网络的目标延时;
18、基于所述目标网络的目标延时和所述抖动缓冲区的实际缓存数据量,确定所述播放器进行音频数据播放的目标播放策略;
19、基于所述目标播放策略,从所述抖动缓冲区获取音频数据并通过所述播放器播放。
20、第四方面,提供一种计算机可读存储介质,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的电子设备执行时,使得所述电子设备执行以下操作:
21、接收发送端通过目标网络发送的音频数据包并缓存至抖动缓冲区以等待播放器播放;
22、基于所述发送端发送的音频数据包的到达间隔时间iat,估计所述目标网络的目标延时;
23、基于所述目标网络的目标延时和所述抖动缓冲区的实际缓存数据量,确定所述播放器进行音频数据播放的目标播放策略;
24、基于所述目标播放策略,从所述抖动缓冲区获取音频数据并通过所述播放器播放。
25、由以上本说明书实施例提供的技术方案可见,本说明书实施例提供的技术方案至少具备如下一种技术效果:接收端从网络服务质量(quality of service,qos)作为出发点,在基于发送端发送的音频数据包的iat估计目标网络的目标延时之后,基于目标网络的目标延时和抖动缓冲区的实际缓存数据量,确定播放器进行音频数据播放的目标播放策略,进而基于目标播放策略,从抖动缓冲区获取音频数据并通过播放器播放;由于目标延时和抖动缓冲区的实际缓存数据量能够反映出目标网络的弱网变化情况,基于这两者进行音频播放控制,使得音频播放过程能够适应于弱网的细微变化,进而可以在保证延时没有劣化的情况下,降低音频卡顿率及频繁加减速,从而提升音频播放的整体稳定性。
1.一种音频播放控制方法,其特征在于,包括:
2.如权利要求1所述的方法,其特征在于,所述基于所述目标网络的目标延时和所述抖动缓冲区的实际缓存数据量,确定所述播放器进行音频数据播放的目标播放策略,包括:
3.如权利要求2所述的方法,其特征在于,所述目标播放策略还包括目标加速速率;
4.如权利要求1所述的方法,其特征在于,所述基于所述目标网络的目标延时和所述抖动缓冲区的实际缓存数据量,确定所述播放器进行音频数据播放的目标播放策略,包括:
5.如权利要求1所述的方法,其特征在于,所述基于所述目标网络的目标延时和所述抖动缓冲区的实际缓存数据量,确定所述播放器进行音频数据播放的目标播放策略,包括:
6.如权利要求5所述的方法,其特征在于,在确定所述目标播放策略为对所述抖动缓冲区进行音频数据包补偿后再播放之后,所述方法还包括:
7.如权利要求6所述的方法,其特征在于,所述基于所述待补偿数据量和所述第一历史时间段的实际缓存数据量,调整所述第一历史时间段的目标延时,包括:
8.如权利要求6所述的方法,其特征在于,所述基于所述待补偿数据量和所述第一历史时间段的实际缓存数据量,调整所述第一历史时间段的目标延时,包括:
9.如权利要求1所述的方法,其特征在于,所述基于所述发送端发送的音频数据包的到达间隔时间iat,估计所述目标网络的目标延时,包括:
10.如权利要求9所述的方法,其特征在于,所述基于所述多种预设延时估计算法分别对应的估计延时中的最大值,确定所述目标网络在所述第一历史时间段的目标延时,包括:
11.如权利要求10所述的方法,其特征在于,所述基于所述丢包检测结果、所述最大值以及所述第一历史时间段的实际缓存数据量,确定所述第一历史时间段的目标延时,包括:
12.如权利要求9所述的方法,其特征在于,所述基于所述多种预设延时估计算法分别对应的估计延时中的最大值,确定所述目标网络在所述第一历史时间段的目标延时,包括:
13.一种音频播放控制装置,其特征在于,包括:
14.一种电子设备,包括:
15.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的终端设备执行时,使得所述终端设备执行以下操作: