一种实现VoIP通话的方法及系统的制作方法

文档序号:7776594阅读:404来源:国知局
一种实现VoIP通话的方法及系统的制作方法
【专利摘要】本发明公开了一种实现VoIP通话的方法及系统,包括软交换服务器收到来自主叫VoIP客户端的呼叫请求,确定主叫VoIP客户端与被叫VoIP客户端中任一个受NAT防火墙保护;软交换服务器将主叫VoIP客户端和被叫VoIP客户端中等级信息高的等级作为本次VoIP通话的通话等级;软交换服务器选择对应本次通话等级的媒体代理服务器,主叫VoIP客户端与被叫VoIP客户端之间使用选择出的媒体代理服务器进行媒体流的传输。通过本发明方法对用户进行区分,实现了针对不同用户提供差异化通话质量的语音服务。进一步地,在用户通话建立后,实现了根据用户网络的变化动态调整语音服务质量;进一步地,在用户通话建立后,实现了根据服务端负载情况变化动态调整语音服务质量。
【专利说明】—种实现VoIP通话的方法及系统
【技术领域】
[0001]本发明涉及网络电话(VoIP, Voice over Internet Protocol)技术,尤指一种实现VoIP通话的方法及系统。
【背景技术】
[0002]随着移动互联网的迅猛发展,大量OTT公司在尝试冲击运营商的传统核心业务,纷纷提供VoIP业务。VoIP的语音媒体数据通常使用实时传输协议(RTP,Real-timeTransport Protocol)进行传输,但是,RTP协议难以保障语音通话质量。
[0003]现有技术中,通常使用呼叫和媒体代理机制实现VoIP服务,即使用软交换服务器控制呼叫信令,使用媒体代理服务器提供RTP语音媒体流的转发服务。现有技术中,通常在呼叫信令中携带媒体代理服务的信息。现有技术中不能对用户进行区分,以提供差异化通话质量的语音服务;不能在用户通话建立后,根据用户网络的变化动态调整语音服务质量;不能在用户通话建立后,根据服务端负载情况变化动态调整语音服务质量。也就是说,现有VoIP技术的实现不能实时调整语音通话质量,从而不能保证为用户提供高质量的通话服务,从而降低了用户的使用体验。

【发明内容】

[0004]为了解决上述技术问题,本发明提供了一种实现VoIP通话的方法及系统,能够对用户进行区分,以提供差异化通话质量的语音服务。
[0005]为了达到本发明目的,本发明提供了一种实现VoIP通话的方法,预先划分VoIP客户端的等级;还包括:软交换服务器收到来自主叫VoIP客户端的呼叫请求,确定主叫VoIP客户端与被叫VoIP客户端中任一个受NAT防火墙保护;
[0006]软交换服务器将主叫VoIP客户端和被叫VoIP客户端中等级信息高的等级作为本次VoIP通话的通话等级;
[0007]软交换服务器选择对应本次通话等级的媒体代理服务器,主叫VoIP客户端与被叫VoIP客户端之间使用选择出的媒体代理服务器进行媒体流的传输。
[0008]预先设置媒体负载阈值;该方法之前还包括:
[0009]所述媒体代理服务器定时向媒体负载监控器上报各自的媒体负荷情况,当媒体代理服务器的媒体负荷超过所述媒体负载阈值时,媒体负载监控器确定该媒体代理服务器的状态为不可用,否则状态为可用。
[0010]预先划分所述媒体代理服务器的等级;
[0011]所述软交换服务器选择对应本次通话等级的媒体代理服务器包括:
[0012]所述软交换服务系统向媒体负载监控器查询所有符合本次通话等级的、状态为可用的媒体代理服务器,并将查询到的媒体代理服务器的IP地址信息列表确定为本次通话的备选媒体代理服务器列表。
[0013]如果没有查询到符合本次通话等级的、状态为可用的媒体代理服务器,该方法还包括:
[0014]所述媒体负载监控器向软交换服务器返回所有次一级等级的通话等级的、状态为可用的媒体代理服务器;
[0015]所述软交换服务器将这些次一级等级的媒体代理服务器的IP地址信息列表确定为本次通话的备选媒体代理服务器列表,并标识为次一级。
[0016]所述主叫VoIP客户端与被叫VoIP客户端之间使用选择出的媒体代理服务器进行媒体流的传输包括:
[0017]所述软交换服务器向被叫VoIP客户端发送携带有备选媒体代理服务器列表的呼叫请求;所述被叫VoIP客户端接听后,向所述软交换服务器发送应答消息,向所述备选媒体代理服务器列表中的首个地址发送RTP包;同时,
[0018]所述软交换服务器向主叫VoIP客户端发送携带有备选媒体代理服务器列表的呼叫建立成功消息,所述主叫VoIP客户端向备选媒体代理服务器列表中的首个地址发送RTP包。
[0019]如果所述主叫VoIP客户端、被叫VoIP客户端均不受NAT防火墙的保护时,该方法包括:
[0020]所述软交换服务器控制主叫VoIP客户端和被叫VoIP客户端在通话建立后,使用点对点的RTP包直传方式进行语音通话。
[0021]该方法还包括:根据网络质量动态调整媒体代理服务器;所述根据网络质量动态调整媒体代理服务器包括:
[0022]所述主叫VoIP客户端与被叫VoIP客户端双方均周期性地、向所述备选媒体代理服务器列表中的全部媒体代理服务器所在地址发送网络质量探测数据包;
[0023]每个媒体代理服务器将各自与主叫VoIP客户端、被叫VoIP客户端的通信质量结果上报给所述媒体负载监控器,所述媒体负载监控器根据当前的网络质量,判断适于本次通话的媒体代理服务器,以及最适于保证VoIP客户端间通话质量的语音编码方式,并上报给所述软交换服务器;
[0024]所述软交换服务器将根据当前网络质量确定出的媒体代理服务器的IP地址、及语音编码方式,发送给所述主叫VoIP客户端与被叫VoIP客户端;
[0025]所述主叫VoIP客户端与被叫VoIP客户端分别判断该IP地址是否与当前使用的媒体代理服务器IP地址相同,如果不同,主叫VoIP客户端与被叫VoIP客户端分别向该IP地址发送RTP包,并使用该IP地址进行媒体服务代理,同时采用当前网络质量确定的语音编码方式进行语音编码。
[0026]该方法还包括:根据所述媒体代理服务器的负载情况动态调整媒体代理服务器;所述根据所述媒体代理服务器的负载情况动态调整媒体代理服务器包括:
[0027]如果所述媒体负载监控器根据媒体代理服务器上报的负荷情况,发现有可用的、符合本次通话等级的,且级别高于备选媒体代理服务器列表的媒体代理服务器,所述媒体负载监控器通知软交换服务器;
[0028]所述软交换服务器重新确定新的备选服务器列表,并同时发送给主叫VoIP客户端与被叫VoIP客户端;
[0029]所述主叫VoIP客户端与被叫VoIP客户端分别存储新的备选媒体代理服务器列表,并使用新的备选媒体代理服务器列表中的媒体代理服务器进行媒体流的传输。
[0030]本发明还提供一种实现VoIP通话的系统,包括至少两个VoIP客户端、软交换服务器、至少两个媒体代理服务器、位置寄存服务器,以及媒体负载监控器;其中,
[0031]软交换服务器,用于接收来自主叫VoIP客户端的呼叫请求,确定主叫VoIP客户端与被叫VoIP客户端中任一个受NAT防火墙保护;将主叫VoIP客户端和被叫VoIP客户端中等级信息高的等级作为本次VoIP通话的通话等级;向媒体负载监控器查询并选择对应本次通话等级的媒体代理服务器;
[0032]媒体代理服务器,用于传输主叫VoIP客户端与被叫VoIP客户端之间的媒体流;
[0033]媒体负载监控器,其中存储有媒体代理服务器等级及状态,用于接收来自软交换服务器的查询,将符合本次通话等级的、状态为可用的媒体代理服务器返回给软交换服务器;
[0034]位置寄存器,用于保存来自软交换服务器的VoIP客户端是否受NAT防火墙保护的判断结果,以及VoIP客户端的IP地址及端口号。
[0035]所述软交换服务器,还用于受理VoIP客户端的注册请求,判断VoIP客户端是否受NAT防火墙保护,并将判断结果及注册消息的源IP地址及端口号保存在位置寄存服务器。
[0036]所述软交换服务器,还用于在判断出主叫VoIP客户端、被叫VoIP客户端均不受NAT防火墙的保护时,控制主叫VoIP客户端和被叫VoIP客户端在通话建立后,使用点对点的RTP包直传方式进行语音通话。
[0037]所述软交换服务器,还用于在主叫VoIP客户端与被叫VoIP客户端间通话建立后,根据用户网络质量动态选择更合适的媒体代理服务器以调整语音服务质量。
[0038]所述软交换服务器,还用于在主叫VoIP客户端与被叫VoIP客户端间通话建立后,根据媒体代理服务器的负载情况动态选择更合适的媒体代理服务器以调整语音服务质量。
[0039]所述媒体代理服务器,还用于向媒体负载监控器定时上报自身的媒体负荷情况;
[0040]所述媒体负载监控器,其中设置有媒体负载阈值,还用于在媒体代理服务器的媒体负荷超过媒体负载阈值时,确定该媒体代理服务器的状态为不可用,否则状态为可用。
[0041]与现有技术相比,本发明包括软交换服务器收到来自主叫VoIP客户端的呼叫请求,确定主叫VoIP客户端与被叫VoIP客户端中任一个受NAT防火墙保护;软交换服务器将主叫VoIP客户端和被叫VoIP客户端中等级信息高的等级作为本次VoIP通话的通话等级;软交换服务器选择对应本次通话等级的媒体代理服务器,主叫VoIP客户端与被叫VoIP客户端之间使用选择出的媒体代理服务器进行媒体流的传输。通过本发明方法对用户进行区分,实现了针对不同用户提供差异化通话质量的语音服务。
[0042]进一步地,在用户通话建立后,实现了根据用户网络的变化动态调整语音服务质量;进一步地,在用户通话建立后,实现了根据服务端负载情况变化动态调整语音服务质量。
[0043]本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
【专利附图】

【附图说明】[0044]附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。
[0045]图1为本发明实现VoIP通话的方法的流程图;
[0046]图2为本发明实现VoIP通话的系统的组成结构示意图;
【具体实施方式】
[0047]为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
[0048]在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0049]图1为本发明实现VoIP通话的方法的流程图,如图1所示,包括:
[0050]步骤100:软交换服务器收到来自主叫VoIP客户端的呼叫请求,确定主叫VoIP客户端与被叫VoIP客户端中任一个受NAT防火墙保护。
[0051]本步骤之前还包括:预先对系统中全部VoIP客户端进行等级划分,划分的依据可以包括但不限于用户的使用时长、累计消费金额等,等级越高代表该VoIP客户端的贡献价值越高。比如将VoIP客户端分为A、B、C三个递减的等级。
[0052]本步骤之前还包括VoIP客户端注册,具体包括:用户启动VoIP客户端后,VoIP客户端向软交换服务器注册,同时将自身用户账户信息(如账户名称、密码)、本地IP地址及端口号信息携带在注册消息中发送给软交换服务器;软交互服务器根据接收到注册消息的源IP地址及端口号,与注册消息中携带的本地IP地址及端口号信息,判断VoIP客户端是否受网络地址转换(NAT, Network Address Translation)防火墙保护即处于NAT防火墙后,并将判断结果及注册消息的源IP地址及端口号保存在位置寄存服务器中。
[0053]本步骤具体包括:
[0054]当某一 VoIP客户端(主叫VoIP客户端)向另一 VoIP客户端(被叫VoIP客户端)发起呼叫时,主叫VoIP客户端将呼叫请求发送至软交换服务器,在呼叫请求中至少携带有主叫VoIP客户端的账户名称等主叫账户信息、被叫VoIP客户端的账户名称等被叫账户信息,以及主叫VoIP客户端要求的通话中的语音编码方式信息;
[0055]软交换服务器根据主叫账户信息及被叫账户信息,向位置寄存服务器查询主叫VoIP客户端、被叫VoIP客户端是否受NAT防火墙保护,以及被叫VoIP客户端的IP地址、端
口号信息。
[0056]步骤101:软交换服务器将主叫VoIP客户端和被叫VoIP客户端中等级信息高的等级作为本次VoIP通话的通话等级。
[0057]本步骤中,如果主叫VoIP客户端、被叫VoIP客户端中有一方,或者两方均处于NAT防火墙后即受NAT防火墙保护,软交换服务器查询主叫VoIP客户端及被叫VoIP客户端的等级信息,软交换服务器选取其中较高的等级作为本次呼叫请求的通话等级。
[0058]步骤102:软交换服务器选择对应本次通话等级的媒体代理服务器,主叫VoIP客户端与被叫VoIP客户端之间使用选择出的媒体代理服务器进行媒体流的传输。[0059]本步骤之前还包括:预先对系统中全部媒体代理服务器进行等级划分,并划分为与VoIP客户端等级级差相同的等级,划分的依据可以包括但不限于媒体代理服务器与不同运营商网络互通的质量等,质量越高等级越高。比如将媒体代理服务器分为A、B、C三个递减的等级。
[0060]本步骤具体包括:软交换服务系统向媒体负载监控器查询所有符合本次通话等级的、状态为可用的媒体代理服务器,并将查询到的媒体代理服务器的IP地址信息列表确定为本次通话的备选媒体代理服务器列表;其中,媒体代理服务器会定时向媒体负载监控器上报各自的媒体负荷情况,在媒体负载监控器中设置有媒体负载阈值,当媒体代理服务器的媒体负荷超过媒体负载阈值时,媒体负载监控器认为该媒体代理服务器的状态为不可用,否则状态为可用。
[0061]之后,软交换服务器向被叫VoIP客户端发送呼叫请求,呼叫请求中携带有主叫VoIP客户端的账户名称等主叫账户信息、备选媒体代理服务器列表,以及主叫VoIP客户端要求的通话中的语音编码方式;被叫VoIP客户端接听后,向软交换服务器发送应答消息,同时,向备选媒体代理服务器列表中的首个地址发送RTP包;同时,
[0062]软交换服务器向主叫VoIP客户端发送呼叫建立成功消息,在呼叫建立成功消息中携带有备选媒体代理服务器列表,主叫VoIP客户端向备选媒体代理服务器列表中的首个地址发送RTP包。至此,通话建立成功,主叫VoIP客户端与被叫VoIP客户端使用对应当前通话等级的媒体代理服务器进行媒体流的传输,并均采用主叫VoIP客户端要求的语音编码方式进行语音编码。
[0063]本步骤中,在软交换服务器选择对应本次通话等级的媒体代理服务器时,如果没有查询到符合本次通话等级的、状态为可用的媒体代理服务器,则媒体负载监控器向软交换服务器返回所有次一级等级的通话等级的、状态为可用的媒体代理服务器,软交换服务器将这些次一级等级的媒体代理服务器的IP地址信息列表确定为本次通话的备选媒体代理服务器列表,并标识为次一级。
[0064]本发明方法还包括:如果主叫VoIP客户端、被叫VoIP客户端均不处于NAT防火墙后即均不受NAT防火墙的保护,则软交换服务器控制主叫VoIP客户端和被叫VoIP客户端在通话建立后,使用点对点的RTP包直传方式进行语音通话。
[0065]在主叫VoIP客户端与被叫VoIP客户端间通话建立后,本发明方法还包括:根据网络质量动态选择更合适的即调整媒体代理服务器以调整语音服务质量。具体如下:
[0066]主叫VoIP客户端与被叫VoIP客户端间通话建立后,双方均周期性地向备选媒体代理服务器列表中的全部媒体代理服务器所在地址发送网络质量探测数据包;
[0067]每个媒体代理服务器将各自与主叫VoIP客户端、被叫VoIP客户端的通信质量结果上报给媒体负载监控器,媒体负载监控器根据当前的网络质量,判断最适于本次通话的媒体代理服务器,以及最适于保证VoIP客户端间通话质量的语音编码方式,并上报给软交换服务器;
[0068]软交换服务器将根据当前网络质量确定出的媒体代理服务器的IP地址、及语音编码方式,发送给主叫VoIP客户端与被叫VoIP客户端;主叫VoIP客户端与被叫VoIP客户端分别判断该IP地址是否与当前使用的媒体代理服务器IP地址相同,如果不同,主叫VoIP客户端与被叫V0IP客户端分别向该IP地址发送RTP包,并使用该IP地址进行媒体代理,同时采用当前网络质量确定的语音编码方式进行语音编码;如果相同,主叫VoIP客户端与被叫VoIP客户端仍使用之前的媒体代理服务器,并同时采用根据当前网络质量确定的语音编码方式进行语音编码。
[0069]之后,主叫VoIP客户端与被叫VoIP客户端双方,均周期性地向备选媒体代理服务器列表中的全部媒体代理服务器所在地址发送网络质量探测数据包。
[0070]在主叫VoIP客户端与被叫VoIP客户端间通话建立后,本发明方法还包括:根据媒体代理服务器的负载情况动态选择更合适的即调整媒体代理服务器以调整语音服务质量。具体如下:
[0071]如果媒体负载监控器根据媒体代理服务器上报的负荷情况,发现有可用的、符合本次通话等级的,且级别高于备选媒体代理服务器列表的媒体代理服务器,媒体负载监控器通知软交换服务器,软交换服务器重新确定新的备选服务器列表,并同时发送给主叫VoIP客户端与被叫VoIP客户端;主叫VoIP客户端与被叫VoIP客户端分别存储新的备选媒体代理服务器列表,并使用新的备选媒体代理服务器列表中的媒体代理服务器进行媒体流的传输。
[0072]之后,主叫VoIP客户端与被叫VoIP客户端双方,均周期性地向备选媒体代理服务器列表中的全部媒体代理服务器所在地址发送网络质量探测数据包。
[0073]图2为本发明实现VoIP通话的系统的组成结构示意图,如图2所示,包括至少两个VoIP客户端、软交换服务器、至少两个媒体代理服务器、位置寄存服务器,以及媒体负载监控器;其中,
[0074]软交换服务器,用于接收来自主叫VoIP客户端的呼叫请求,确定主叫VoIP客户端与被叫VoIP客户端中任一个受NAT防火墙保护;将主叫VoIP客户端和被叫VoIP客户端中等级信息高的等级作为本次VoIP通话的通话等级;向媒体负载监控器查询并选择对应本次通话等级的媒体代理服务器;
[0075]软交换服务器,还用于受理VoIP客户端的注册请求,判断VoIP客户端是否受NAT防火墙保护,并将判断结果及注册消息的源IP地址及端口号保存在位置寄存服务器。
[0076]媒体代理服务器,用于传输主叫VoIP客户端与被叫VoIP客户端之间的媒体流;
[0077]媒体负载监控器,其中存储有媒体代理服务器等级及状态,用于接收来自软交换服务器的查询,将符合本次通话等级的、状态为可用的媒体代理服务器返回给软交换服务器;
[0078]位置寄存器,用于保存来自软交换服务器的VoIP客户端是否受NAT防火墙保护的判断结果,以及VoIP客户端的IP地址及端口号。
[0079]软交换服务器,还用于在判断出主叫VoIP客户端、被叫VoIP客户端均不受NAT防火墙的保护时,控制主叫VoIP客户端和被叫VoIP客户端在通话建立后,使用点对点的RTP包直传方式进行语音通话。
[0080]软交换服务器,还用于在主叫VoIP客户端与被叫VoIP客户端间通话建立后,根据用户网络质量动态选择更合适的媒体代理服务器以调整语音服务质量。
[0081]软交换服务器,还用于在主叫VoIP客户端与被叫VoIP客户端间通话建立后,根据媒体代理服务器的负载情况动态选择更合适的媒体代理服务器以调整语音服务质量。
[0082]媒体代理服务器,还用于向媒体负载监控器定时上报自身的媒体负荷情况;[0083]媒体负载监控器,其中设置有媒体负载阈值,还用于在媒体代理服务器的媒体负荷超过媒体负载阈值时,确定该媒体代理服务器的状态为不可用,否则状态为可用。
[0084]虽然本发明所揭露的实施方式如上,但所述的内容仅为便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。
【权利要求】
1.一种实现VoIP通话的方法,其特征在于,预先划分VoIP客户端的等级;还包括:软交换服务器收到来自主叫VoIP客户端的呼叫请求,确定主叫VoIP客户端与被叫VoIP客户端中任一个受NAT防火墙保护; 软交换服务器将主叫VoIP客户端和被叫VoIP客户端中等级信息高的等级作为本次VoIP通话的通话等级; 软交换服务器选择对应本次通话等级的媒体代理服务器,主叫VoIP客户端与被叫VoIP客户端之间使用选择出的媒体代理服务器进行媒体流的传输。
2.根据权利要求1所述的方法,其特征在于,预先设置媒体负载阈值;该方法之前还包括: 所述媒体代理服务器定时向媒体负载监控器上报各自的媒体负荷情况,当媒体代理服务器的媒体负荷超过所述媒体负载阈值时,媒体负载监控器确定该媒体代理服务器的状态为不可用,否则状态为可用。
3.根据权利要求2所述的方法,其特征在于,预先划分所述媒体代理服务器的等级; 所述软交换服务器选择对应本次通话等级的媒体代理服务器包括: 所述软交换服务系统向媒体负载监控器查询所有符合本次通话等级的、状态为可用的媒体代理服务器,并将查询到的媒体代理服务器的IP地址信息列表确定为本次通话的备选媒体代理服务器列表。
4.根据权利要 求3所述的方法,其特征在于,如果没有查询到符合本次通话等级的、状态为可用的媒体代理服务器,该方法还包括: 所述媒体负载监控器向软交换服务器返回所有次一级等级的通话等级的、状态为可用的媒体代理服务器; 所述软交换服务器将这些次一级等级的媒体代理服务器的IP地址信息列表确定为本次通话的备选媒体代理服务器列表,并标识为次一级。
5.根据权利要求3或4所述的方法,其特征在于,所述主叫VoIP客户端与被叫VoIP客户端之间使用选择出的媒体代理服务器进行媒体流的传输包括: 所述软交换服务器向被叫VoIP客户端发送携带有备选媒体代理服务器列表的呼叫请求;所述被叫VoIP客户端接听后,向所述软交换服务器发送应答消息,向所述备选媒体代理服务器列表中的首个地址发送RTP包;同时, 所述软交换服务器向主叫VoIP客户端发送携带有备选媒体代理服务器列表的呼叫建立成功消息,所述主叫VoIP客户端向备选媒体代理服务器列表中的首个地址发送RTP包。
6.根据权利要求1所述的方法,其特征在于,如果所述主叫VoIP客户端、被叫VoIP客户端均不受NAT防火墙的保护时,该方法包括: 所述软交换服务器控制主叫VoIP客户端和被叫VoIP客户端在通话建立后,使用点对点的RTP包直传方式进行语音通话。
7.根据权利要求1或3所述的方法,其特征在于,该方法还包括:根据网络质量动态调整媒体代理服务器;所述根据网络质量动态调整媒体代理服务器包括: 所述主叫VoIP客户端与被叫VoIP客户端双方均周期性地、向所述备选媒体代理服务器列表中的全部媒体代理服务器所在地址发送网络质量探测数据包; 每个媒体代理服务器将各自与主叫VoIP客户端、被叫VoIP客户端的通信质量结果上报给所述媒体负载监控器,所述媒体负载监控器根据当前的网络质量,判断适于本次通话的媒体代理服务器,以及最适于保证VoIP客户端间通话质量的语音编码方式,并上报给所述软交换服务器; 所述软交换服务器将根据当前网络质量确定出的媒体代理服务器的IP地址、及语音编码方式,发送给所述主叫VoIP客户端与被叫VoIP客户端; 所述主叫VoIP客户端与被叫VoIP客户端分别判断该IP地址是否与当前使用的媒体代理服务器IP地址相同,如果不同,主叫VoIP客户端与被叫VoIP客户端分别向该IP地址发送RTP包,并使用该IP地址进行媒体服务代理,同时采用当前网络质量确定的语音编码方式进行语音编码。
8.根据权利要求1或3所述的方法,其特征在于,该方法还包括:根据所述媒体代理服务器的负载情况动态调整媒体代理服务器;所述根据所述媒体代理服务器的负载情况动态调整媒体代理服务器包括: 如果所述媒体负载监控器根据媒体代理服务器上报的负荷情况,发现有可用的、符合本次通话等级的,且级别高于备选媒体代理服务器列表的媒体代理服务器,所述媒体负载监控器通知软交换服务器; 所述软交换服务器重新确定新的备选服务器列表,并同时发送给主叫VoIP客户端与被叫VoIP客户端; 所述主叫VoIP客户端与被叫VoIP客户端分别存储新的备选媒体代理服务器列表,并使用新的备选媒体代 理服务器列表中的媒体代理服务器进行媒体流的传输。
9.一种实现VoIP通话的系统,其特征在于,包括至少两个VoIP客户端、软交换服务器、至少两个媒体代理服务器、位置寄存服务器,以及媒体负载监控器;其中, 软交换服务器,用于接收来自主叫VoIP客户端的呼叫请求,确定主叫VoIP客户端与被叫VoIP客户端中任一个受NAT防火墙保护;将主叫VoIP客户端和被叫VoIP客户端中等级信息高的等级作为本次VoIP通话的通话等级;向媒体负载监控器查询并选择对应本次通话等级的媒体代理服务器; 媒体代理服务器,用于传输主叫VoIP客户端与被叫VoIP客户端之间的媒体流; 媒体负载监控器,其中存储有媒体代理服务器等级及状态,用于接收来自软交换服务器的查询,将符合本次通话等级的、状态为可用的媒体代理服务器返回给软交换服务器; 位置寄存器,用于保存来自软交换服务器的VoIP客户端是否受NAT防火墙保护的判断结果,以及VoIP客户端的IP地址及端口号。
10.根据权利要求9所述的系统,其特征在于,所述软交换服务器,还用于受理VoIP客户端的注册请求,判断VoIP客户端是否受NAT防火墙保护,并将判断结果及注册消息的源IP地址及端口号保存在位置寄存服务器。
11.根据权利要求10所述的系统,其特征在于, 所述软交换服务器,还用于在判断出主叫VoIP客户端、被叫VoIP客户端均不受NAT防火墙的保护时,控制主叫VoIP客户端和被叫VoIP客户端在通话建立后,使用点对点的RTP包直传方式进行语音通话。
12.根据权利要求10或11所述的系统,其特征在于, 所述软交换服务器,还用于在主叫VoIP客户端与被叫VoIP客户端间通话建立后,根据用户网络质量动态选择更合适的媒体代理服务器以调整语音服务质量。
13.根据权利要求10或11所述的系统,其特征在于, 所述软交换服务器,还用于在主叫VoIP客户端与被叫VoIP客户端间通话建立后,根据媒体代理服务器的负载情况动态选择更合适的媒体代理服务器以调整语音服务质量。
14.根据权利要求9所述的系统,其特征在于,所述媒体代理服务器,还用于向媒体负载监控器定时上报自身的媒体负荷情况; 所述媒体负载监控器,其中设置有媒体负载阈值,还用于在媒体代理服务器的媒体负荷超过媒体负载阈值时,确定`该媒体代理服务器的状态为不可用,否则状态为可用。
【文档编号】H04L29/06GK103634303SQ201310572284
【公开日】2014年3月12日 申请日期:2013年11月13日 优先权日:2013年11月13日
【发明者】郑明 , 杨瑞, 马永亮, 王志军 申请人:中国联合网络通信集团有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1