实现多路语音混音的方法、系统及节点设备技术方案

技术编号:3755428 阅读:209 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种实现多路语音混音的方法、系统及节点设备,属于网络通信领域。所述方法包括:节点获取超级节点的混音质量参数;节点中有语音输入的节点根据混音质量参数获取超级节点的优先级,并根据超级节点的优先级从超级节点中选择混音超级节点;混音超级节点将有语音输入的节点的音频数据进行混音后,向混音系统中所有节点发布混音后数据。本发明专利技术实施例还提供了相应的系统及节点设备。本发明专利技术以超级节点代替现有的服务器完成对多路语音数据的混音以及混音后数据的下发,从而节省了服务器成本与带宽资源。

【技术实现步骤摘要】

本专利技术涉及网络通信领域,特别涉及实现多路语音混音的方法、系统及节 点设备。
技术介绍
目前在互联网中,网络社区、大型游戏的发展对多人语音的需求越来越多。现有技术中,基于点对点(P2P, PeertoPeer)通信网络系统的流々某体系统可以 实现多人互联。从拓朴结构看,P2P流媒体系统可以分为三类单树拓朴、多树 拓朴和网状拓朴。在基于单树P2P流媒体数据分发系统中,数据流按分发树由父节点向子节 点顺序传递。在基于多树P2P流i某体数据分发系统中,多树拓朴结构将同一个节点置于 不同的分发树中。因此,若一棵树暂时失效,节点仍可以从其他树获得数据。 此外,由于在某棵树中无需中转数据流的处于叶节点位置的节点在其他树中可 以处于需要中转数据流的中间节点位置,因此多树拓朴结构中节点负载均衡性 比单树拓朴有了较大改善。例如,同一节点可以是其中两棵组播树的子节点, 同时也可以是这两个树之外的另 一棵组播树的中间节点。在基于P2P流4某体系统的网状拓朴结构中,某个节点可以从合作节点集中 选择一个或者多个节点作为它的服务节点。和多树拓朴不同的是,网状拓朴中 的合作节点集并不固定,而是随节点的加入/退出状态、负载、丢包率等情况动 态变化的,此外,节点间也不是严格的父子关系, 一个节点既可以从某节点获 取数据也可向其发送数据。网状拓朴结构的问题是如何选择节点和如何进行数 据调度。现有技术中实现多人互联的方法是多路音频混音(即多路语音合成)技术, 该技术基于服务器-客户端架构(即S-C架构),所有节点都和服务器建立连接, 由服务器实现多路混音后再进行分发。 一般混音方案都会釆用时域叠加作为基本的处理方法。由于数字音频信号存在量化上限和下限的问题,叠加运算会造 成结果溢出。对于结果溢出通常会采用溢出检测,然后再进行饱和运算,即超 过上限的结果被置为上限值,该上限值取决于语音编码器的比特数,同理,超 过下限的结果被置为下限值。这种运算破坏了语音信号原有的时域特征,引入 了噪声,导致在某些系统中会出现爆破声和语音不连续现象。并且随着参与混 音的人数增加,出现溢出的频率也会不断上升,同时由于这类方法存在一个上限,而且一般来说这个上限值很低, 一般4个终端参与混音时就会产生很多噪 音和断续现象,从而导致无法分辨语音流。为了解决上述问题,多路音频混音 技术采用加权方法计算。在实现本专利技术的过程中,专利技术人发现架设服务器进行混音,然后做多路 分发的方法消耗服务器成本较高。
技术实现思路
有鉴于此,本专利技术实施例提供了一种实现多路混音的方法、系统及节点设 备。所述技术方案如下一方面,本专利技术实施例提供了一种实现多路语音混音的方法,所述方法包括 节点获取超级节点的混音质量参数;所述节点中有语音输入的节点根据所述混音质量参数获取所述超级节点的 优先级,并根据所述超级节点的优先级从所述超级节点中选择混音超级节点;所述混音超级节点将所述有语音输入的节点的音频数据进行混音后,向所述 节点发布混音后数据。其中,所述节点获取超级节点的混音质量参数之前还包括超级节点向服务器上报能力参数;节点向所述服务器请求所述超级节点的信息;所述服务器向所述节点返回所述超级节点的信息,所述信息中包括所述节点 与所述超级节点的匹配值。其中,所述节点根据所述超级节点的信息获取所述超级节点的混音质量参数。其中,所述超级节点的信息包括硬件能力、容量带宽、所述运营商身份 标识、下线时间。其中,所述超级节点的混音质量参数通过Mspi-i^W! * HLSPi + W2 * CBSPi+ W3 *TLSPi — W4 * | SPIDSPi — SPIDPj | 与Qspi-pj= MSpi-pj —Dspi-pj ^寻f U;其中,Mspi-pj表示节点Pj与超级节点SPi的匹配值,HLspi表示超级节点SPi 的硬件能力,CB奶表示超级节点SPi的容量带宽,TLspi表示超级节点SPj的下 线时间,I SPIDSPi-SPID巧I表示超级节点SPi的所属运营商身份标识与节点Pj的 所属运营商身^f分标识作差后取绝对值,,W2 ,W3 ,W4为相应的权重值,DSPi-pj 表示节点Pj连接到超级节点SPi的延时,Qspi-Pj表示超级节点SPj的混音质量参 数。其中,所述根据所述混音质量参数获取所述超级节点的优先级,并根据所 述超级节点的优先级从所述超级节点中选择混音超级节点的步骤具体为根据超级节点的混音质量参数的大小对所述超级节点进行排序,根据排序 结果获得所述优先级的划分;选择优先级高的超级节点作为混音超级节点。所述方法还包括在所述节点中,有语音输入的节点向其所属的超级节点上报自身的状态; 所述超级节点向混音系统中的其他超级节点通知有语音输入的节点的状态;所述超级节点保存具有语音输入节点的列表,其中所述列表由所述超级节 点实时更新;所述超级节点将所述列表下发至自身管理节点中的有语音输入的节点。 所述方法还包括对所述节点中有语音输入的节点进行分组混音,经过分组混音后,所述节点 接收每组的混音后数据,在播放混音时合成每组的混音后数据。另一方面,本专利技术实施例还提供一种实现多路语音混音的系统,所述系统 包括节点,获取超级节点的混音质量参数;有语音输入的节点根据所述混音质 量参数获取所述超级节点的优先级,并根据所述超级节点的优先级从所述超级 节点中选择混音超级节点;超级节点,将所述有语音输入的节点的音频数据进行混音后,向所述节点发布混音后数据。所述系统还包括服务器,用于接收所述超级节点上报的能力参数;当所述节点向所述服务 器请求所述超级节点的信息时,所述服务器向所述节点返回所述超级节点的信 息,所述信息中包括所述节点与所述超级节点的匹配值。再一方面,本专利技术实施例还提供一种节点,所述节点包括第一获取模块,用于获取超级节点的混音质量参数;第二获取模块,用于根据所述混音质量参数获取所述超级节点的优先级;选择模块,用于根据所述超级节点的优先级从所述超级节点中选择混音超 级节点;语音模块,用于接收所述混音超级节点发送的混音后数据。 所述节点还包括请求模块,用于向服务器请求所述超级节点的信息; 信息维护模块,用于保存所述服务器返回的所述超级节点的信息,所述信 息中包括所述节点与所述超级节点的匹配值。 所述节点还包括状态上报模块,用于有语音输入的节点向其所属的超级节点上报自身的状态。又一方面,本专利技术实施例还提供一种实现多路语音混音的超级节点,所述 超级节点包括接收模块,用于接收有语音输入节点的音频数据; 混音模块,用于将所述有语音输入的节点的音频数据进行混音; 发布模块,用于向所述节点发布混音后数据。 所述超级节点还包括参数上报模块,用于向服务器上报能力参数。 所述超级节点还包括通知模块,用于向混音系统中的其他超级节点通知有语音输入的节点的状态;列表维护模块,用于保存具有语音输入节点的列表,其中所述列表由所述 超级节点实时更新;下发模块,用于将所述列表下发至自身管理节点中的有语音输入的节点。本专利技术实施例提供的技术方案的有益效果是节点获取SP的混音质量参数,并根据SP的混音质量参数得到SP的优先级, 由此优先级选择进行混音的SP,以选中的超级节点SP代替服务器,完成混音、 编码以及混音后的数据发布,节省服本文档来自技高网
...

【技术保护点】
一种实现多路语音混音的方法,其特征在于,所述方法包括: 节点获取超级节点的混音质量参数; 所述节点中有语音输入的节点根据所述混音质量参数获取所述超级节点的优先级,并根据所述超级节点的优先级从所述超级节点中选择混音超级节点;   所述混音超级节点将所述有语音输入的节点的音频数据进行混音后,向所述节点发布混音后数据。

【技术特征摘要】

【专利技术属性】
技术研发人员:吕静
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:94[中国|深圳]

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

1