一种实现VoIP通话的方法及系统技术方案

技术编号:9768301 阅读:143 留言:0更新日期:2014-03-15 23:40
本发明专利技术公开了一种实现VoIP通话的方法及系统,包括软交换服务器收到来自主叫VoIP客户端的呼叫请求,确定主叫VoIP客户端与被叫VoIP客户端中任一个受NAT防火墙保护;软交换服务器将主叫VoIP客户端和被叫VoIP客户端中等级信息高的等级作为本次VoIP通话的通话等级;软交换服务器选择对应本次通话等级的媒体代理服务器,主叫VoIP客户端与被叫VoIP客户端之间使用选择出的媒体代理服务器进行媒体流的传输。通过本发明专利技术方法对用户进行区分,实现了针对不同用户提供差异化通话质量的语音服务。进一步地,在用户通话建立后,实现了根据用户网络的变化动态调整语音服务质量;进一步地,在用户通话建立后,实现了根据服务端负载情况变化动态调整语音服务质量。

【技术实现步骤摘要】
一种实现VoIP通话的方法及系统
本专利技术涉及网络电话(VoIP,VoiceoverInternetProtocol)技术,尤指一种实现VoIP通话的方法及系统。
技术介绍
随着移动互联网的迅猛发展,大量OTT公司在尝试冲击运营商的传统核心业务,纷纷提供VoIP业务。VoIP的语音媒体数据通常使用实时传输协议(RTP,Real-timeTransportProtocol)进行传输,但是,RTP协议难以保障语音通话质量。现有技术中,通常使用呼叫和媒体代理机制实现VoIP服务,即使用软交换服务器控制呼叫信令,使用媒体代理服务器提供RTP语音媒体流的转发服务。现有技术中,通常在呼叫信令中携带媒体代理服务的信息。现有技术中不能对用户进行区分,以提供差异化通话质量的语音服务;不能在用户通话建立后,根据用户网络的变化动态调整语音服务质量;不能在用户通话建立后,根据服务端负载情况变化动态调整语音服务质量。也就是说,现有VoIP技术的实现不能实时调整语音通话质量,从而不能保证为用户提供高质量的通话服务,从而降低了用户的使用体验。
技术实现思路
为了解决上述技术问题,本专利技术提供了一种实现VoIP通话的方法及系统,能够对用户进行区分,以提供差异化通话质量的语音服务。为了达到本专利技术目的,本专利技术提供了一种实现VoIP通话的方法,预先划分VoIP客户端的等级;还包括:软交换服务器收到来自主叫VoIP客户端的呼叫请求,确定主叫VoIP客户端与被叫VoIP客户端中任一个受NAT防火墙保护;软交换服务器将主叫VoIP客户端和被叫VoIP客户端中等级信息高的等级作为本次VoIP通话的通话等级;软交换服务器选择对应本次通话等级的媒体代理服务器,主叫VoIP客户端与被叫VoIP客户端之间使用选择出的媒体代理服务器进行媒体流的传输。预先设置媒体负载阈值;该方法之前还包括:所述媒体代理服务器定时向媒体负载监控器上报各自的媒体负荷情况,当媒体代理服务器的媒体负荷超过所述媒体负载阈值时,媒体负载监控器确定该媒体代理服务器的状态为不可用,否则状态为可用。预先划分所述媒体代理服务器的等级;所述软交换服务器选择对应本次通话等级的媒体代理服务器包括:所述软交换服务系统向媒体负载监控器查询所有符合本次通话等级的、状态为可用的媒体代理服务器,并将查询到的媒体代理服务器的IP地址信息列表确定为本次通话的备选媒体代理服务器列表。如果没有查询到符合本次通话等级的、状态为可用的媒体代理服务器,该方法还包括:所述媒体负载监控器向软交换服务器返回所有次一级等级的通话等级的、状态为可用的媒体代理服务器;所述软交换服务器将这些次一级等级的媒体代理服务器的IP地址信息列表确定为本次通话的备选媒体代理服务器列表,并标识为次一级。所述主叫VoIP客户端与被叫VoIP客户端之间使用选择出的媒体代理服务器进行媒体流的传输包括:所述软交换服务器向被叫VoIP客户端发送携带有备选媒体代理服务器列表的呼叫请求;所述被叫VoIP客户端接听后,向所述软交换服务器发送应答消息,向所述备选媒体代理服务器列表中的首个地址发送RTP包;同时,所述软交换服务器向主叫VoIP客户端发送携带有备选媒体代理服务器列表的呼叫建立成功消息,所述主叫VoIP客户端向备选媒体代理服务器列表中的首个地址发送RTP包。如果所述主叫VoIP客户端、被叫VoIP客户端均不受NAT防火墙的保护时,该方法包括:所述软交换服务器控制主叫VoIP客户端和被叫VoIP客户端在通话建立后,使用点对点的RTP包直传方式进行语音通话。该方法还包括:根据网络质量动态调整媒体代理服务器;所述根据网络质量动态调整媒体代理服务器包括:所述主叫VoIP客户端与被叫VoIP客户端双方均周期性地、向所述备选媒体代理服务器列表中的全部媒体代理服务器所在地址发送网络质量探测数据包;每个媒体代理服务器将各自与主叫VoIP客户端、被叫VoIP客户端的通信质量结果上报给所述媒体负载监控器,所述媒体负载监控器根据当前的网络质量,判断适于本次通话的媒体代理服务器,以及最适于保证VoIP客户端间通话质量的语音编码方式,并上报给所述软交换服务器;所述软交换服务器将根据当前网络质量确定出的媒体代理服务器的IP地址、及语音编码方式,发送给所述主叫VoIP客户端与被叫VoIP客户端;所述主叫VoIP客户端与被叫VoIP客户端分别判断该IP地址是否与当前使用的媒体代理服务器IP地址相同,如果不同,主叫VoIP客户端与被叫VoIP客户端分别向该IP地址发送RTP包,并使用该IP地址进行媒体服务代理,同时采用当前网络质量确定的语音编码方式进行语音编码。该方法还包括:根据所述媒体代理服务器的负载情况动态调整媒体代理服务器;所述根据所述媒体代理服务器的负载情况动态调整媒体代理服务器包括:如果所述媒体负载监控器根据媒体代理服务器上报的负荷情况,发现有可用的、符合本次通话等级的,且级别高于备选媒体代理服务器列表的媒体代理服务器,所述媒体负载监控器通知软交换服务器;所述软交换服务器重新确定新的备选服务器列表,并同时发送给主叫VoIP客户端与被叫VoIP客户端;所述主叫VoIP客户端与被叫VoIP客户端分别存储新的备选媒体代理服务器列表,并使用新的备选媒体代理服务器列表中的媒体代理服务器进行媒体流的传输。本专利技术还提供一种实现VoIP通话的系统,包括至少两个VoIP客户端、软交换服务器、至少两个媒体代理服务器、位置寄存服务器,以及媒体负载监控器;其中,软交换服务器,用于接收来自主叫VoIP客户端的呼叫请求,确定主叫VoIP客户端与被叫VoIP客户端中任一个受NAT防火墙保护;将主叫VoIP客户端和被叫VoIP客户端中等级信息高的等级作为本次VoIP通话的通话等级;向媒体负载监控器查询并选择对应本次通话等级的媒体代理服务器;媒体代理服务器,用于传输主叫VoIP客户端与被叫VoIP客户端之间的媒体流;媒体负载监控器,其中存储有媒体代理服务器等级及状态,用于接收来自软交换服务器的查询,将符合本次通话等级的、状态为可用的媒体代理服务器返回给软交换服务器;位置寄存器,用于保存来自软交换服务器的VoIP客户端是否受NAT防火墙保护的判断结果,以及VoIP客户端的IP地址及端口号。所述软交换服务器,还用于受理VoIP客户端的注册请求,判断VoIP客户端是否受NAT防火墙保护,并将判断结果及注册消息的源IP地址及端口号保存在位置寄存服务器。所述软交换服务器,还用于在判断出主叫VoIP客户端、被叫VoIP客户端均不受NAT防火墙的保护时,控制主叫VoIP客户端和被叫VoIP客户端在通话建立后,使用点对点的RTP包直传方式进行语音通话。所述软交换服务器,还用于在主叫VoIP客户端与被叫VoIP客户端间通话建立后,根据用户网络质量动态选择更合适的媒体代理服务器以调整语音服务质量。所述软交换服务器,还用于在主叫VoIP客户端与被叫VoIP客户端间通话建立后,根据媒体代理服务器的负载情况动态选择更合适的媒体代理服务器以调整语音服务质量。所述媒体代理服务器,还用于向媒体负载监控器定时上报自身的媒体负荷情况;所述媒体负载监控器,其中设置有媒体负载阈值,还用于在媒体代理服务器的媒体负荷超过媒体负载阈值时,确定该媒体代理服本文档来自技高网...
一种实现VoIP通话的方法及系统

【技术保护点】
一种实现VoIP通话的方法,其特征在于,预先划分VoIP客户端的等级;还包括:软交换服务器收到来自主叫VoIP客户端的呼叫请求,确定主叫VoIP客户端与被叫VoIP客户端中任一个受NAT防火墙保护;软交换服务器将主叫VoIP客户端和被叫VoIP客户端中等级信息高的等级作为本次VoIP通话的通话等级;软交换服务器选择对应本次通话等级的媒体代理服务器,主叫VoIP客户端与被叫VoIP客户端之间使用选择出的媒体代理服务器进行媒体流的传输。

【技术特征摘要】
1.一种实现VoIP通话的方法,其特征在于,预先划分VoIP客户端的等级;还包括:软交换服务器收到来自主叫VoIP客户端的呼叫请求,确定主叫VoIP客户端与被叫VoIP客户端中任一个受NAT防火墙保护;软交换服务器将主叫VoIP客户端和被叫VoIP客户端中等级信息高的等级作为本次VoIP通话的通话等级;软交换服务器选择对应本次通话等级的媒体代理服务器,主叫VoIP客户端与被叫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客户端间通话质量的语音编码方式,并上报给所述软交换服务器;所述软交换服务器将根据当前网...

【专利技术属性】
技术研发人员:郑明杨瑞马永亮王志军
申请(专利权)人:中国联合网络通信集团有限公司
类型:发明
国别省市:

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

1