一种语音通话处理方法、系统和云端服务器技术方案

技术编号:13800617 阅读:89 留言:0更新日期:2016-10-07 06:14
本发明专利技术公开了一种语音通话处理方法,语音通话的流控引擎部署在云端服务器,所述方法包括:所述流控引擎接收参与语音通话的客户端通过中转服务器上报的能力和状态信息、和/或所述中转服务器上报的状态信息;所述流控引擎根据接收的所述客户端的能力和状态信息、和/或所述中转服务器上报的状态信息,计算对应所述客户端的流控策略,并通过所述中转服务器下发所述流控策略给所述客户端执行。本发明专利技术还公开了一种语音通话处理系统和云端服务器。

【技术实现步骤摘要】

本专利技术涉及基于互联网的语音通话
,尤其涉及一种语音通话处理方法、系统和云端服务器
技术介绍
对于语音通话业务而言,语音数据中转系统不仅需要将音频数据从发送端转发到接收端,还要尽量保证语音通话的高质量。如果将两人语音通话中双方的上下行数据流视作一个全双工通讯信道,那么这个通道中任意一方的网络质量发生波动,都会引发控制策略的动态调整,从而对通话质量产生正面/负面的影响。这些控制策略的集合称为流控引擎。从抽象层面上来看,有M路语音发送方和N路语音收听方的多人语音通话可以视作M×N个两人全双工通讯信道相互关联而形成的通讯网络。由于这个通讯网络中的任何一环出现质量问题都会对整个多人会话的语音质量造成影响,因此多人语音通话服务的流控引擎不但要能有效对抗通讯信道网络的质量波动,还要兼顾整体通话质量,从而比两人通话的控制策略更为复杂,实现起来的难度和成本也更大。虽然流控引擎对于多人语音通话数据中转系统的重要性不言而喻,但除了需要控制好复杂交织的通讯信道网络之外,还需要解决多人通话特有的一些问题,比如:通话参与人数越多,上下行的语音路数也就越多,而多人通话的扩散效应导致的前后台带宽和处理器计算压力就越明显,这也会间接地影响语音通话质量。以上也为本专利技术要解决的技术问题。
技术实现思路
为解决现有存在的技术问题,本专利技术实施例提供一种语音通话处理方法、
系统和云端服务器。本专利技术实施例提供了一种语音通话处理方法,语音通话的流控引擎部署在云端服务器,所述方法包括:所述流控引擎接收参与语音通话的客户端通过中转服务器上报的能力和状态信息、和/或所述中转服务器上报的状态信息;所述流控引擎根据接收的所述客户端的能力和状态信息、和/或所述中转服务器上报的状态信息,计算对应所述客户端的流控策略,并通过所述中转服务器下发所述流控策略给所述客户端执行。上述方案中,语音通话的混音引擎也部署在云端服务器,所述方法还包括:所述混音引擎对接收的多路上行语音数据进行混音,并将混音所获得的语音数据发送到语音通话的所有收听方客户端。上述方案中,所述方法还包括:所述混音引擎和流控引擎之间通过共享内存完成数据交互。上述方案中,所述流控策略包括对应所述客户端的上行通道流控策略和下行通道流控策略,所述客户端的上行通道是所述客户端作为语音发送方时到中转服务器之间的通讯通道,所述客户端的下行通道是所述客户端作为语音接收方时到中转服务器之间的通讯通道;其中,所述客户端的上行通道流控策略和下行通道流控策略分离。上述方案中,所述流控引擎中存储流控策略集合,所述流控策略集合中包括至少一项流控策略;相应的,所述云端服务器根据接收的所述客户端的能力和状态信息、和/或所述中转服务器上报的状态信息,计算对应所述客户端的流控策略,包括:所述云端服务器根据接收的所述客户端的能力和状态信息、和/或所述中转服务器上报的状态信息,查找所述流控引擎中的流控策略集合,获得与所述云端服务器接收的信息相匹配的流控策略。本专利技术实施例还提供了一种云端服务器,所述云端服务器中部署有语音通话的流控引擎,所述流控引擎用于,接收参与语音通话的客户端通过中转服务
器上报的能力和状态信息、和/或所述中转服务器上报的状态信息;根据接收的所述客户端的能力和状态信息、和/或所述中转服务器上报的状态信息,计算对应所述客户端的流控策略,并通过所述中转服务器下发所述流控策略给所述客户端执行。上述方案中,所述云端服务器中还部署有语音通话的混音引擎,所述混音引擎用于,对接收的多路上行语音数据进行混音,并将混音所获得的语音数据发送到语音通话的所有收听方客户端。上述方案中,所述云端服务器还包括共享内存,所述混音引擎和流控引擎之间通过共享内存完成数据交互。上述方案中,所述流控策略包括对应所述客户端的上行通道流控策略和下行通道流控策略,所述客户端的上行通道是所述客户端作为语音发送方时到中转服务器之间的通讯通道,所述客户端的下行通道是所述客户端作为语音接收方时到中转服务器之间的通讯通道;其中,所述客户端的上行通道流控策略和下行通道流控策略分离。上述方案中,所述流控引擎中存储流控策略集合,所述流控策略集合中包括至少一项流控策略;所述流控引擎进一步用于,根据接收的所述客户端的能力和状态信息、和/或所述中转服务器上报的状态信息,查找所述流控引擎中的流控策略集合,获得与接收的信息相匹配的流控策略。本专利技术实施例还提供了一种语音通话处理系统,所述系统包括:云端服务器和中转服务器,其中,所述云端服务器中部署有语音通话的流控引擎,所述流控引擎接收参与语音通话的客户端通过中转服务器上报的能力和状态信息、和/或所述中转服务器上报的状态信息;根据接收的所述客户端的能力和状态信息、和/或所述中转服务器上报的状态信息,计算对应所述客户端的流控策略,并通过所述中转服务器下发所述流控策略给所述客户端执行;所述中转服务器用于,为客户端提供接入和数据中转、扩散通道,接收客
户端的能力和状态信息上报到所述流控引擎,接收所述流控引擎的流控策略并下发到相应的客户端。上述方案中,所述云端服务器中还部署有语音通话的混音引擎,所述混音引擎用于,对接收的多路上行语音数据进行混音,并将混音所获得的语音数据发送到语音通话的所有收听方客户端。上述方案中,所述云端服务器还包括共享内存,所述混音引擎和流控引擎之间通过共享内存完成数据交互。上述方案中,所述流控策略包括对应所述客户端的上行通道流控策略和下行通道流控策略,所述客户端的上行通道是所述客户端作为语音发送方时到中转服务器之间的通讯通道,所述客户端的下行通道是所述客户端作为语音接收方时到中转服务器之间的通讯通道;其中,所述客户端的上行通道流控策略和下行通道流控策略分离。上述方案中,所述流控引擎中存储流控策略集合,所述流控策略集合中包括至少一项流控策略;所述流控引擎进一步用于,根据接收的所述客户端的能力和状态信息、和/或所述中转服务器上报的状态信息,查找所述流控引擎中的流控策略集合,获得与接收的信息相匹配的流控策略。本专利技术实施例提供的一种语音通话处理方法、系统和云端服务器,在云端部署流控引擎和混音引擎,使多人语音通话在单个会话规模上拥有了极强的扩展性,可以轻而易举地支持单会话数千人同时在线的体验。相对于Skype单会话最多25人、且对发起方软硬件和网络环境要求及其严苛的限制而言是一个巨大的进步。与此同时,“上下行通道流控策略分离”与“流控、混音双引擎”架构也在最大程度上降低了上下行通道之间的相互干扰,保证了多人语音通话的最优服务体验。本专利技术实施例通过强化和提升多人音视频通话系统的云端服务能力,实现在用户网络质量不稳定、上下行带宽受限等不利因素的干扰下,仍然能够持续、稳定地提供清晰流畅的高质量多人语音通话服务。附图说明图1为本专利技术实施例一的语音通话处理系统的结构示意图;图2为本专利技术实施例一的音频编码分组与带外FEC的示意图一;图3为本专利技术实施例一的音频编码分组与带外FEC的示意图二;图4为本专利技术实施例一的上下行通道流控策略分离的示意图;图5为本专利技术实施例三的语音通话处理方法的流程示意图。具体实施方式下面结合附图和具体实施例对本专利技术的技术方案进一步详细阐述。实施例一为强化和提升多人音本文档来自技高网
...

【技术保护点】
一种语音通话处理方法,其特征在于,语音通话的流控引擎部署在云端服务器,所述方法包括:所述流控引擎接收参与语音通话的客户端通过中转服务器上报的能力和状态信息、和/或所述中转服务器上报的状态信息;所述流控引擎根据接收的所述客户端的能力和状态信息、和/或所述中转服务器上报的状态信息,计算对应所述客户端的流控策略,并通过所述中转服务器下发所述流控策略给所述客户端执行。

【技术特征摘要】
1.一种语音通话处理方法,其特征在于,语音通话的流控引擎部署在云端服务器,所述方法包括:所述流控引擎接收参与语音通话的客户端通过中转服务器上报的能力和状态信息、和/或所述中转服务器上报的状态信息;所述流控引擎根据接收的所述客户端的能力和状态信息、和/或所述中转服务器上报的状态信息,计算对应所述客户端的流控策略,并通过所述中转服务器下发所述流控策略给所述客户端执行。2.根据权利要求1所述语音通话处理方法,其特征在于,语音通话的混音引擎也部署在云端服务器,所述方法还包括:所述混音引擎对接收的多路上行语音数据进行混音,并将混音所获得的语音数据发送到语音通话的所有收听方客户端。3.根据权利要求2所述语音通话处理方法,其特征在于,所述方法还包括:所述混音引擎和流控引擎之间通过共享内存完成数据交互。4.根据权利要求1至3任一项所述语音通话处理方法,其特征在于,所述流控策略包括对应所述客户端的上行通道流控策略和下行通道流控策略,所述客户端的上行通道是所述客户端作为语音发送方时到中转服务器之间的通讯通道,所述客户端的下行通道是所述客户端作为语音接收方时到中转服务器之间的通讯通道;其中,所述客户端的上行通道流控策略和下行通道流控策略分离。5.根据权利要求1至3任一项所述语音通话处理方法,其特征在于,所述流控引擎中存储流控策略集合,所述流控策略集合中包括至少一项流控策略;相应的,所述云端服务器根据接收的所述客户端的能力和状态信息、和/或所述中转服务器上报的状态信息,计算对应所述客户端的流控策略,包括:所述云端服务器根据接收的所述客户端的能力和状态信息、和/或所述中转服务器上报的状态信息,查找所述流控引擎中的流控策略集合,获得与所述云
\t端服务器接收的信息相匹配的流控策略。6.一种云端服务器,其特征在于,所述云端服务器中部署有语音通话的流控引擎,所述流控引擎用于,接收参与语音通话的客户端通过中转服务器上报的能力和状态信息、和/或所述中转服务器上报的状态信息;根据接收的所述客户端的能力和状态信息、和/或所述中转服务器上报的状态信息,计算对应所述客户端的流控策略,并通过所述中转服务器下发所述流控策略给所述客户端执行。7.根据权利要求6所述云端服务器,其特征在于,所述云端服务器中还部署有语音通话的混音引擎,所述混音引擎用于,对接收的多路上行语音数据进行混音,并将混音所获得的语音数据发送到语音通话的所有收听方客户端。8.根据权利要求7所述云端服务器,其特征在于,所述云端服务器还包括共享内存,所述混音引擎和流控引擎之间通过共享内存完成数据交互。9.根据权利...

【专利技术属性】
技术研发人员:薛笛
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1