可靠传输网络中维持实时音讯串流播放延迟的方法及系统技术方案

技术编号:30775017 阅读:17 留言:0更新日期:2021-11-16 07:33
本发明专利技术公开一种可靠传输网络中维持实时音讯串流播放延迟的方法及系统。方法包含以下步骤:推算音讯封包的接收时间;检测音讯封包实际的接收时间是否早于所推算的接收时间,若是,定义最小延迟音讯封包,若否,计数检测次数;判断检测次数是否等于预设次数,若否,回到第一步骤,若是,定义最小延迟音讯封包,基于最小延迟音讯封包的接收时间、系统固定延迟时间以及音讯封包的时间长度,推算各音讯封包的开始播放时间;以及判断音讯封包的开始播放时间未超过预定开始播放时间时,播放音讯封包。播放音讯封包。播放音讯封包。

【技术实现步骤摘要】
可靠传输网络中维持实时音讯串流播放延迟的方法及系统


[0001]本专利技术涉及音讯串流播放,特别是涉及一种可靠传输网络中维持实时音讯串流播放延迟的方法及系统。

技术介绍

[0002]近年来使用蓝牙耳机连接手机或电视机来观赏视频与玩游戏,对于影音同步的问题格外重视。
[0003]连续的音讯数据流在发送端(手机或电视机)切割成一个个区块并压缩后,组成音讯封包经由有线或无线网络传送到接收端(耳机),然后在接收端将音讯封包重组并解压缩后,还原成连续音讯数据后播放出来。
[0004]而在网络传输过程中常因网络壅塞,干扰和丢失重送等各种原因,造成每个音讯封包由发送端至接收端的延迟时间抖动(jitter),因此接收端不能在收到音讯封包后立即播放,以免因后续音讯封包延迟过久造成播放中断,而必须用一个抖动缓冲区(jitter buffer)来缓解。jitter buffer的大小必须取一适当值,值越大可以忍受较大的延迟抖动,相对的播放延迟也会变大。
[0005]一般网络传输方式可分为最大努力(best effort)和可靠的(reliable)二种,在reliable网络传输方式,当音讯封包丢失时发送端会重送(re-transmission)该音讯封包以确保接收端收到完整数据。由于音讯封包可能经过多次重送,传送延迟也可能大幅增加。因此在传送音讯数据时发送端会维持一个较大的传送队列(transmission queue),当网络壅塞时音讯封包可先累积在传送队列中,等网络恢复顺畅后再将传送队列中的音讯封包迅速传出。
[0006]在best effort网络传输方式,音讯封包允许丢失而不需重送,因此不需要大的传送队列,传送延迟较小,适用于需要低延迟但不需要高音质的应用,例如VOIP。而reliable网络传输方式因音讯封包不会丢失,适用于需要高音质但允许较高延迟的应用,例如播放音乐和看电影。
[0007]在观赏视频与玩游戏这些应用,使用者希望高音质并且能达到低延迟,就必须采用reliable网络传输方式,并且尽量压低接收端的jitter buffer不超过如150ms,以免影音不同步。一般的做法是开始播放前收到的音讯封包后先放入jitter buffer,等到jitter buffer内的音讯封包累积到一定的数量后才由jitter buffer取出音讯封包开始播放。当碰到网络壅塞刚纾解时,由于发送端传送队列累积的大量音讯封包可能发生传送大爆发(transmission burst),迅速将接收端的jitter buffer填满并超出许多,以这种做法播放延迟就会大幅超过预定的150ms。

技术实现思路

[0008]本专利技术所要解决的技术问题在于,针对现有技术的不足提供一种可靠传输网络中维持实时音讯串流播放延迟的方法,适用于从发送端依序接收多个音讯封包的接收端。可
靠传输网络中维持实时音讯串流播放延迟的方法包含以下步骤:(a)将已接收到的音讯封包的接收时间作为推算基准,以推算下一音讯封包的接收时间;(b)检测下一音讯封包实际的接收时间是否早于所推算的接收时间,若是,将下一音讯封包定义为一最小传送延迟音讯封包,并将一检测次数归零,接着回到步骤(a)基于最小传送延迟音讯封包推算最小传送延迟音讯封包的下一音讯封包,若否,计数检测次数,接着执行下一步骤(c);(c)判断检测次数是否等于一预设检测次数,若否,回到步骤(a)以推算又下一个音讯封包,若是,将作为推算基准的音讯封包定义为最小传送延迟音讯封包,接着执行下一步骤(d);(d)将最小传送延迟音讯封包的接收时间加上一系统固定延迟时间,以推算最小传送延迟音讯封包的一开始播放时间;(e)基于最小传送延迟音讯封包的开始播放时间以及各音讯封包播放的时间长度,推算其他各音讯封包的开始播放时间;以及(f)判断各音讯封包的开始播放时间是否已超过一预定开始播放时间,若是,丢掉各音讯封包,若否,在到达开始播放时间时,播放各音讯封包。
[0009]在一实施方案中,所述可靠传输网络中维持实时音讯串流播放延迟的方法还包含以下步骤:将最小传送延迟音讯封包的开始播放时间,减去在最小传送延迟音讯封包之前接收的所有音讯封包播放的时间长度,以推算最早接收到的音讯封包的开始播放时间。
[0010]在一实施方案中,所述可靠传输网络中维持实时音讯串流播放延迟的方法还包含以下步骤:将最小传送延迟音讯封包的开始播放时间,减去欲推算的音讯封包播放的时间长度、在最小传送延迟音讯封包之前并在欲推算的音讯封包之后接收的所有音讯封包播放的时间长度,以推算音讯封包的开始播放时间。
[0011]在一实施方案中,所述可靠传输网络中维持实时音讯串流播放延迟的方法还包含以下步骤:将最小传送延迟音讯封包的开始播放时间,减去最小传送延迟音讯封包前一个接收的音讯封包播放的时间长度,以推算最小传送延迟音讯封包前一个接收到的音讯封包的开始播放时间,以推算最小传送延迟音讯封包前一个接收到的音讯封包的开始播放时间。
[0012]在一实施方案中,所述可靠传输网络中维持实时音讯串流播放延迟的方法还包含以下步骤:将最小传送延迟音讯封包的开始播放时间,加上最小传送延迟音讯封包播放的时间长度,以推算最小传送延迟音讯封包下一个接收到的音讯封包的开始播放时间。
[0013]另外,本专利技术提供一种可靠传输网络中维持实时音讯串流播放延迟的系统,适用于从发送端依序接收多个音讯封包的接收端。可靠传输网络中维持实时音讯串流播放延迟的系统包含最小延迟检测模块、检测计数模块、检测阀值设定模块、播放时间推算模块以及音讯封包筛选模块。最小延迟检测模块配置以将已接收到的音讯封包的接收时间作为推算基准,以推算下一音讯封包的接收时间。最小延迟检测模块配置以检测到下一音讯封包实际的接收时间早于所推算的接收时间时,将下一音讯封包定义为一最小传送延迟音讯封包。检测计数模块连接最小延迟检测模块。检测计数模块配置以在下一音讯封包实际的接收时间晚于所推算的接收时间时,计数一检测次数,而在找到最小传送延迟音讯封包时,将检测次数归零。检测阀值设定模块连接最小延迟检测模块以及检测计数模块。检测阀值设定模块配置以判断检测次数未等于一预设检测次数时,指示最小延迟检测模块检测后续接收到的音讯封包以找寻最小传送延迟音讯封包。检测阀值设定模块配置以判断检测次数等于预设检测次数且未找到最小传送延迟音讯封包时,指示最小延迟检测模块直接将作为推
算基准的音讯封包定义为最小传送延迟音讯封包。播放时间推算模块连接最小延迟检测模块。播放时间推算模块配置以将最小传送延迟音讯封包实际的接收时间加上系统固定延迟时间,以推算最小传送延迟音讯封包的一开始播放时间,并基于最小传送延迟音讯封包的开始播放时间以及各音讯封包播放的时间长度,推算其他各音讯封包的开始播放时间。音讯封包筛选模块配置以判断各音讯封包的开始播放时间已超过一预定开始播放时间时,丢掉音讯封包,判断各音讯封包的开始播放时间未已超过预定开始播放时间时,指示在到达开始播放时间时,播放各音讯封包。
[0014]在一实施方案中,播放本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种可靠传输网络中维持实时音讯串流播放延迟的方法,适用于从发送端依序接收多个音讯封包的一接收端,其特征在于,所述可靠传输网络中维持实时音讯串流播放延迟的方法包含以下步骤:(a)将已接收到的所述音讯封包的接收时间作为推算基准,以推算下一所述音讯封包的接收时间;(b)检测下一所述音讯封包实际的接收时间是否早于所推算的接收时间,若是,将下一所述音讯封包定义为最小传送延迟音讯封包,并将检测次数归零,接着回到步骤(a)基于所述最小传送延迟音讯封包推算所述最小传送延迟音讯封包的下一所述音讯封包,若否,计数所述检测次数,接着执行下一步骤(c);(c)判断所述检测次数是否等于预设检测次数,若否,回到步骤(a)以推算又下一个所述音讯封包,若是,将作为推算基准的所述音讯封包定义为所述最小传送延迟音讯封包,接着执行下一步骤(d);(d)将所述最小传送延迟音讯封包的接收时间加上系统固定延迟时间,以推算所述最小传送延迟音讯封包的开始播放时间;(e)基于所述最小传送延迟音讯封包的所述开始播放时间以及各所述音讯封包播放的时间长度,推算其他各所述音讯封包的所述开始播放时间;以及(f)判断各所述音讯封包的所述开始播放时间是否已超过预定开始播放时间,若是,丢掉各所述音讯封包,若否,在到达所述开始播放时间时,播放各所述音讯封包。2.根据权利要求1所述的可靠传输网络中维持实时音讯串流播放延迟的方法,其特征在于,所述可靠传输网络中维持实时音讯串流播放延迟的方法还包含以下步骤:将所述最小传送延迟音讯封包的所述开始播放时间,减去在所述最小传送延迟音讯封包之前接收的所有所述音讯封包播放的时间长度,以推算最早接收到的所述音讯封包的所述开始播放时间。3.根据权利要求1所述的可靠传输网络中维持实时音讯串流播放延迟的方法,其特征在于,所述可靠传输网络中维持实时音讯串流播放延迟的方法还包含以下步骤:将所述最小传送延迟音讯封包的所述开始播放时间,减去欲推算的所述音讯封包播放的时间长度、在所述最小传送延迟音讯封包之前并在欲推算的所述音讯封包之后接收的所有所述音讯封包播放的时间长度,以推算所述音讯封包的所述开始播放时间。4.根据权利要求1所述的可靠传输网络中维持实时音讯串流播放延迟的方法,其特征在于,所述可靠传输网络中维持实时音讯串流播放延迟的方法还包含以下步骤:将所述最小传送延迟音讯封包的所述开始播放时间,减去所述最小传送延迟音讯封包前一个接收的所述音讯封包播放的时间长度,以推算所述最小传送延迟音讯封包前一个接收到的所述音讯封包的所述开始播放时间,以推算所述最小传送延迟音讯封包前一个接收到的所述音讯封包的所述开始播放时间。5.根据权利要求1所述的可靠传输网络中维持实时音讯串流播放延迟的方法,其特征在于,所述可靠传输网络中维持实时音讯串流播放延迟的方法还包含以下步骤:将所述最小传送延迟音讯封包的所述开始播放时间,加上所述最小传送延迟音讯封包播放的时间长度,以推算所述最小传送延迟音讯封包下一个接收到的所述音讯封包的所述开始播放时间。
6.一种可靠传输网络中维持实时音讯串流播放延迟的系统,适用于从发送端依序接收多个音讯封包的一接...

【专利技术属性】
技术研发人员:李敬祥周志强
申请(专利权)人:同响科技股份有限公司
类型:发明
国别省市:

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

1