一种音频双备份下的超低延时切换处理方法及系统技术方案

技术编号:35954576 阅读:12 留言:0更新日期:2022-12-14 10:48
本发明专利技术公开一种音频双备份下的超低延时切换处理方法及系统,所述方法包括将音频流数据按预设格式封装得到预设格式音频数据包,预设格式音频数据包内容包括音频流标识、音频数据包标识和音频数据;将封装好的预设格式音频数据包分别发送给主服务器和备服务器,主服务器和备服务器将各自接收到的预设格式音频数据包发送给功放输出终端;功放输出终端将接收到音频数据包逐个解封,得到解封音频数据包,并滤掉无效重复音频数据包,用两个变量分别存储音频流标识和音频数据包标识;对有效音频数据包中的音频数据进行解码并播放。本申请可无缝切换传输,主备服务器独立部署且没有逻辑上的耦合,部署简单,降低开发成本、运维成本和配置复杂性。置复杂性。置复杂性。

【技术实现步骤摘要】
一种音频双备份下的超低延时切换处理方法及系统


[0001]本专利技术涉及音频延时处理
,具体是一种音频双备份下的超低延时切换处理方法及系统。

技术介绍

[0002]为了保证音频流能够稳定性的传输到功放输出端,通常会采用主备服务器(主服务器和备服务器)实现双备份,以在一个服务器出现故障时由另一个服务器来传输音频流,保证音频流传输的稳定性。参考图1,在现有技术中,音源采集终端将采集到的音频流同时向主备服务器发送,主备服务器之间通过心跳检测记载来确定由哪个服务器来发送,在两个服务器都正常情况下,由主服务器将音频流发送给功放输出端,若某一个服务器出现故障,则由另一个服务器将音频流发送给功放输出端,从而实现音频流传输的冗余备份功能。例如,主服务器出现故障,则由备服务器替代主服务器来传输音频流。在这种处理方法中,主要存在这样的缺点和不足:(1)主服务器或备服务器发生故障无法正常提供服务时,由于心跳检测确认彼此工作状态需要一定的时间(通常会在秒级别甚至十秒级别以上),因此主备服务器切换过程中,存在没有音频流下发的情况,故存在一段功放输出端没有音频播放的空白时间段,用户体验非常糟糕。
[0003](2)主服务器和备服务器之间需要额外增加心跳检测逻辑来互相确认彼此的工作状态,开发成本、运维成本和配置复杂性大大增加。
[0004](3)一旦主服务器和备服务器之间心跳检测出现故障但彼此都正常工作的情况下,主服务器和备服务器同时转发音频流,功放输出端接收到两份相同的音频流,不清楚播放哪一份音频流或者两份音频流都播放,导致功放输出终端声音输出混乱。

技术实现思路

[0005]针对现有技术的不足,本专利技术的目的之一是提供一种音频双备份下的超低延时切换处理方法,其能够解决
技术介绍
描述的问题;本专利技术的目的之二是提供一种音频双备份下的超低延时切换处理系统,其能够解决
技术介绍
描述的问题。
[0006]实现本专利技术的目的之一的技术方案为:一种音频双备份下的超低延时切换处理方法,包括如下步骤:步骤1:音源采集终端将采集到的音频流数据封装成预设格式音频数据包,预设格式音频数据包内容包括音频流标识、音频数据包标识和音频数据,音频流标识表征所属音频流,音频数据包标识表示音频流中哪一段的音频;步骤2:音源采集终端将封装好的预设格式音频数据包分别发送给主服务器和备服务器,主服务器和备服务器将各自接收到的预设格式音频数据包发送给功放输出终端;步骤3:功放输出终端从按时间上所接收到的第一个音频数据包开始,逐个对预设
格式音频数据包进行解封,得到解封音频数据包,并设置变量A和变量B,变量A和变量B初始均为空,变量A用于存储当前从解封音频数据包中所获得的音频流标识,变量B用于存储当前从解封音频数据包中所获得的音频数据包标识,其后,每解封一个音频数据包后得到一个新的音频流标识和音频数据包标识,将得到的音频流标识和音频数据包标识与当前的变量A和变量B进行比较,如果当前获得的音频流标识与当前变量A值相同,且当前获得的音频数据包标识大于当前变量B值,则认定当前接收到音频数据包为有效音频数据包,从而更新当前变量A值为当前获得的音频流标识,更新当前变量B值为当前获得的音频数据包标识,否则视为无效重复音频数据包;步骤4:对有效音频数据包中的音频数据进行解码并播放,无效重复音频数据包则舍弃。
[0007]进一步地,从第一个音频数据包开始,为每一个音频数据用数字序号单调递增来表示。
[0008]实现本专利技术的目的之二的技术方案为:一种音频双备份下的超低延时切换处理系统,包括,音源采集终端,用于将采集到的音频流数据封装呈预设格式音频数据包,预设格式音频数据包包括音频流标识、音频数据包标识和音频数据,音频流标识表征所属音频流,音频数据包标识表示音频流中哪一段的音频,主服务器和备服务器,用于将接收来自音源采集终端发送过来的预设格式音频数据包发送给功放输出终端,功放输出终端,用于从按时间上所接收到的第一个音频数据包开始,逐个对预设格式音频数据包进行解封,得到解封音频数据包,并设置变量A和变量B,变量A和变量B初始均为空,变量A用于存储当前从解封音频数据包中所获得的音频流标识,变量B用于存储当前从解封音频数据包中所获得的音频数据包标识,其后,每解封一个音频数据包后得到一个新的音频流标识和音频数据包标识,将得到的音频流标识和音频数据包标识与当前的变量A和变量B进行比较,如果当前获得的音频流标识与当前变量A值相同,且当前获得的音频数据包标识大于当前变量B值,则认定当前接收到音频数据包为有效音频数据包,从而更新当前变量A值为当前获得的音频流标识,更新当前变量B值为当前获得的音频数据包标识,否则视为无效重复音频数据包,以及用于对有效音频数据包中的音频数据进行解码并播放,无效音频数据包则舍弃。
[0009]进一步地,从第一个音频数据包,为每一个音频数据用数字序号单调递增来表示。
[0010]本专利技术的有益效果为:本专利技术在实测过程中可以在毫秒级别上实现切换,几乎达到音频的无缝切换传输。本专利技术的主备服务器独立部署且没有逻辑上的耦合,部署简单,易于理解。降低开发成本、运维成本和配置复杂性。取消主备服务器之间的心跳检测机制和故障切换机制,大大降低切换音频流的时延问题,在相同的网络环境下理论上可以做到毫秒级别的无缝切换。
附图说明
[0011]图1为现有技术采用心跳检测机制实现主备服务器传输音频的原理示意图;图2为本专利技术的无需心跳检测机制实现主备服务器传输音频的原理示意图;图3为本专利技术的流程示意图。
具体实施方式
[0012]下面结合附图及具体实施方案,对本专利技术做进一步描述:如图2和图3所示,一种音频双备份下的超低延时切换处理方法,包括如下步骤:步骤1:音源采集终端将采集到的音频流数据封装成预设格式音频数据包,预设格式音频数据包包括音频流标识、音频数据包标识和音频数据,音频流标识表征所属音频流,也即同一个音频流标识表示同一条音频流,不同的音频流标识表示不同的音频流。音频数据包标识表示音频流中哪一段的音频,相同的音频数据包标识为同一个音频数据包,不同的音频数据包标识为不同的音频数据包,音频数据即是采集到的音频流数据本身。其中,每一个音频流具有对应的唯一一个音频流标识,每一个音频数据包具有对应的唯一一个音频流标识。例如,从第一个音频数据包,为每一个音频数据用数字序号单调递增来表示。
[0013]预设格式音频数据包如下表所示,表中的StreamID即为音频流标识,SequenceNo为音频数据包标识,StreamData表示音频数据。StreamIDSequenceNoStreamData
[0014]步骤2:音源采集终端将封装好的预设格式音频数据包分别发送给主服务器和备服务器,主服务器和备服务器将各自接收到的预设格式音频数据包发送给功放输出终端。
[0015]步骤3:功放输出终端从按时间上所接收到的第一个音频数据包开始,逐个对预设格式音频数据包进行解封,得到解封音频数据包,并设置变量A和变量B,变量A和变量B初始均为空,变量A用本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种音频双备份下的超低延时切换处理方法,其特征在于,包括如下步骤:步骤1:音源采集终端将采集到的音频流数据封装呈预设格式音频数据包,预设格式音频数据包内容包括音频流标识、音频数据包标识和音频数据,音频流标识表征所属音频流,音频数据包标识表示音频流中哪一段的音频;步骤2:音源采集终端将封装好的预设格式音频数据包分别发送给主服务器和备服务器,主服务器和备服务器将各自接收到的预设格式音频数据包发送给功放输出终端;步骤3:功放输出终端从按时间上所接收到的第一个音频数据包开始,逐个对预设格式音频数据包进行解封,得到解封音频数据包,并设置变量A和变量B,变量A和变量B初始均为空,变量A用于存储当前从解封音频数据包中所获得的音频流标识,变量B用于存储当前从解封音频数据包中所获得的音频数据包标识,其后,每解封一个音频数据包后得到一个新的音频流标识和音频数据包标识,将得到的音频流标识和音频数据包标识与当前的变量A和变量B进行比较,如果当前获得的音频流标识与当前变量A值相同,且当前获得的音频数据包标识大于当前变量B值,则认定当前接收到音频数据包为有效音频数据包,从而更新当前变量A值为当前获得的音频流标识,更新当前变量B值为当前获得的音频数据包标识,否则视为无效重复音频数据包;步骤4:对有效音频数据包中的音频数据进行解码并播放,无效重复音频数据包则舍弃。2.根据权利要求1所述的音频双备份下的超低延时切换处理方法,其特征在于,从第一个音频数据包开始,为每一个音...

【专利技术属性】
技术研发人员:何信林王子兵林弟张常华朱正辉赵定金
申请(专利权)人:广州市保伦电子有限公司
类型:发明
国别省市:

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

1