一种基于解码端的主备音频切换方法及系统技术方案

技术编号:37988495 阅读:35 留言:0更新日期:2023-06-30 10:03
本发明专利技术公开了一种基于解码端的主备音频切换方法及系统,该方法包括解码端接收主服务器及备服务器分别发送的若干个音频流,并对所述若干个音频流进行识别筛选,获得第一音频流及第二音频流;所述解码端通过预设的网络抖动消除技术对所述第一音频流及所述第二音频流进行处理,并播放所述第一音频流;所述解码端根据当前所处的网络状态,获得所述第一音频流及所述第二音频流的切换时间阈值,在所述第一音频流的播放时间满足所述切换时间阈值时,所述解码端检测所述第一音频流的音频帧序号并根据所述音频帧序号播放所述第二音频流,降低音频切换的延迟,提高音频切换的稳定性。提高音频切换的稳定性。提高音频切换的稳定性。

【技术实现步骤摘要】
一种基于解码端的主备音频切换方法及系统


[0001]本专利技术涉及音频切换
,尤其涉及一种基于解码端的主备音频切换方法及系统。

技术介绍

[0002]目前广播设备系统为保障广播服务质量提高可靠性可用性,一般都会使用双机热备技术,特别是面对高考英语听力广播等必须保证服务质量场景,往往都会使用双机热备技术来保障服务正常无中断顺利进行。双机热备一般基于act ive/standby方式的服务器热备。服务器数据包括数据库数据同时往两台或多台服务器写,或者使用一个共享的存储设备,执行相同的任务。通常主服务器为act ive状态,备服务器为standby状态,双方通过心跳监测等相互通信方式判定对方是否存在异常,从而当主服务器出现异常时自动将standby状态的备用服务器改成act i ve状态继续提供服务,最大程度提高系统可靠性可用性。
[0003]然而,这种由主备服务器相互通信监测方式,存在一些影响体验、可靠性问题。例如主备通信交互较为复杂,通过心跳等监测判定异常、再控制恢复任务,然后切换到主/备服务器接续服务。同时为防止异常误判,会多次心跳确认,异常判定耗时较长,往往需要数秒甚至数分钟,不能无感切换接续服务,造成服务中断一段时间,面对一些特定服务场景,数分钟甚至数秒服务中断都是不能容忍的。另外还会出现双主现象,即主机和备机均认为对方已经故障,通常需要加入第三方仲裁设备,造成设备冗余,且当第三方仲裁设备出现故障时,将导致双机热备系统失效。

技术实现思路

[0004]本专利技术公开了一种基于解码端的主备音频切换方法及系统,降低音频切换的延迟,提高音频切换的稳定性。
[0005]为了实现上述目的,第一方面,本专利技术提供了一种基于解码端的主备音频切换方法,包括:
[0006]解码端接收主服务器及备服务器分别发送的若干个音频流,并对所述若干个音频流进行识别筛选,获得第一音频流及第二音频流;
[0007]所述解码端通过预设的网络抖动消除技术对所述第一音频流及所述第二音频流进行处理,并播放所述第一音频流;
[0008]所述解码端根据当前所处的网络状态,获得所述第一音频流及所述第二音频流的切换时间阈值;
[0009]在所述第一音频流的播放时间满足所述切换时间阈值时,所述解码端检测所述第一音频流的音频帧序号并根据所述音频帧序号播放所述第二音频流。
[0010]本专利技术公开了一种基于解码端的主备音频切换方法,首先通过解码端获取主服务器及备服务器发送的若干个音频流,并根据所述音频流进行识别,获得对应的第一音频流
及第二音频流,便于后续进行筛选及播放,接着所述解码端通过预设的网络抖动消除技术对所述第一音频流及所述第二音频流进行网络抖动消除,避免所述第一音频流及所述第二音频流出现错帧播放,提高所述音频播放的稳定性,接着所述解码端开始播放所述第一音频流,在播放所述第一音频流的过程中,所述解码端根据当前的网络状态获取所述音频的切换时间阈值,以使得所述第一音频流达到切换阈值时直接切换第二音频流进行播放,根据所述网络状态确定切换时间,避免因网络出现播放卡断的现象,提高音频持续播放的稳定性,接着根据所述切换时间阈值,所述解码端检查所述第一音频流的播放音频帧,以便于所述第二音频流接续播放时匹配音频帧序号,实现精准接续,降低所述音频帧切换时的延时。
[0011]作为优选例子,在所述对所述若干个音频流进行识别筛选,获得第一音频流及第二音频流,具体包括:
[0012]所述音频流包括音频I D、音频帧序号及音频数据包;
[0013]所述解码端根据所述音频I D对所述若干个音频流进行筛选,获得所述主服务器发送的第一音频流及所述备服务器发送的第二音频流。
[0014]本专利技术接收所述主服务器及所述备服务器发送的音频流,并根据所述音频流中的信息匹配所述音频流发送的对象,以便于后续继续区分,实现音频的切换播放。
[0015]作为优选例子,在所述通过预设的网络抖动消除技术对所述第一音频流及所述第二音频流进行处理,具体包括:
[0016]所述解码端根据收到的音频数据包中还未播放的缓冲语音数据的大小,获得网络抖动阈值;
[0017]根据所述网络抖动阈值,所述解码端获得所述第一音频流及所述第二音频流的延时播放阈值;
[0018]所述解码端根据所述延时播放阈值,控制所述第一音频流及所述第二音频流中的音频数据包的播放。
[0019]本专利技术根据收到的音频数据包中还未播放的缓冲语音数据的大小来评估抖动的大小,用以缓冲解决音频发包源头上同步音频发包节奏及网络状态导致的发包抖动,提高音频切换的稳定性。
[0020]作为优选例子,在所述解码端根据当前所处的网络状态,获得所述第一音频流及所述第二音频流的切换时间阈值,具体包括:
[0021]所述解码端通过实时检测所述音频数据包到达的时间间隔,获得所述音频数据包在网络中的传输时间延时;
[0022]根据所述传输时间延时,所述解码端动态获得所述第一音频流及所述第二音频流的切换时间阈值。
[0023]本专利技术通过测量音频数据包达到解码端的时间间隔,来预测音频数据包在网络中的传输时间延时,进而动态最小化切换时间阈值,以便于所述解码端根据所述网络状态切换音频,降低音频切换的延时,提高音频持续播放的稳定性。
[0024]作为优选例子,在所述解码端检测所述第一音频流的音频帧序号并根据所述音频帧序号播放所述第二音频流,具体包括:
[0025]所述解码端实时检测所述第一音频流播放时的音频帧序号,并根据所述切换时间
阈值,获得所述第一音频流切换播放时的第一音频帧序号;
[0026]根据所述第一音频帧序号,所述解码端检测所述第二音频流,并控制所述第二音频流按照所述第一音频帧序号进行播放。
[0027]本专利技术实时监测所述第一音频流进行播放时的音频帧序号,根据所述时间切换阈值,所述解码端检测到所述第一音频流在所述时间切换阈值时播放的音频帧序号,并控制所述第二音频流根据所述音频帧序号继续进行播放,降低音频切换的延时,实现精准接续。
[0028]第二方面,本专利技术提供了一种基于主服务器的音频控制方法,包括:
[0029]主服务器接收任务触发信号,并根据所述任务触发信号开始执行对应的第一任务;
[0030]所述主服务器向所述备服务器发送所述第一任务的同步信息,并获得所述第一任务对应的第一音频流;
[0031]所述主服务器发送所述第一音频流到解码端,以使所述解码端执行如第一方面所述的一种基于解码端的主备音频切换方法。
[0032]本专利技术公开的一种基于解码端的主备音频切换方法,所述主服务器及所述备服务器接收触发信号,并根据所述触发信号启动对应的任务,在执行任务时,所述主服务器向所述备服务器发送同步信息,以使得所述备服务器根据所述同步信息同步所述第一任务的执行状态,保证了所述主服务器及所述备服务器的同时性,间接降低了所述音频流切换时的延时,同时保证了所述主服务器及所述备服务本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于解码端的主备音频切换方法,其特征在于,包括:解码端接收主服务器及备服务器分别发送的若干个音频流,并对所述若干个音频流进行识别筛选,获得第一音频流及第二音频流;所述解码端通过预设的网络抖动消除技术对所述第一音频流及所述第二音频流进行处理,并播放所述第一音频流;所述解码端根据当前所处的网络状态,获得所述第一音频流及所述第二音频流的切换时间阈值;在所述第一音频流的播放时间满足所述切换时间阈值时,所述解码端检测所述第一音频流的音频帧序号并根据所述音频帧序号播放所述第二音频流。2.如权利要求1所述的一种基于解码端的主备音频切换方法,其特征在于,所述对所述若干个音频流进行识别筛选,获得第一音频流及第二音频流,具体包括:所述音频流包括音频ID、音频帧序号及音频数据包;所述解码端根据所述音频ID对所述若干个音频流进行筛选,获得所述主服务器发送的第一音频流及所述备服务器发送的第二音频流。3.如权利要求2所述的一种基于解码端的主备音频切换方法,其特征在于,所述通过预设的网络抖动消除技术对所述第一音频流及所述第二音频流进行处理,具体包括:所述解码端根据收到的音频数据包中还未播放的缓冲语音数据的大小,获得网络抖动阈值;根据所述网络抖动阈值,所述解码端获得所述第一音频流及所述第二音频流的延时播放阈值;所述解码端根据所述延时播放阈值,控制所述第一音频流及所述第二音频流中的音频数据包的播放。4.如权利要求1所述的一种基于解码端的主备音频切换方法,其特征在于,所述解码端根据当前所处的网络状态,获得所述第一音频流及所述第二音频流的切换时间阈值,具体包括:所述解码端通过实时检测所述音频数据包到达的时间间隔,获得所述音频数据包在网络中的传输时间延时;根据所述传输时间延时,所述解码端动态获得所述第一音频流及所述第二音频流的切换时间阈值。5.如权利要求1所述的一种基于解码端的主备音频切换方法,其特征在于,所述解码端检测所述第一音频流的音频帧序号并根据所述音频帧序号播放所述第二音频流,具体包括:所述解码端实时检测所述第一音频流播放时的音频帧序号,并根据所述切换时间阈值,获得所述第一音频流切换播放时的第一音频帧序号;根据所述第一音频帧序号,所述解码端检测所述第二音频流,并控制所述第二音频流按照所述第一音频帧序号进行播放。6.一种基于主服务器的音频控制方法,其特征在于,包括:主服务...

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

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

1