一种VoIP系统中的SIP客户端与手机通信方法技术方案

技术编号:7512452 阅读:279 留言:0更新日期:2012-07-11 18:45
本发明专利技术公开了一种VoIP系统中SIP客户端和手机通信的方法,步骤为:①语音网关服务器定期向网关管理服务器汇报自身的负载状况;②网关管理服务器根据负载状况,以优先级队列的方式存储各语音网关服务器相关信息;③SIP客户端向SIP服务器发送注册消息;④SIP服务器查找距离自己最近的网关管理服务器;⑤为客户端分配一个负载较轻的网关服务器;⑥网关管理服务器取出一个负载较轻的语音网关服务器返回给SIP服务器;⑦维护语音网关服务器的相关地址信息;⑧呼叫手机,SIP客户端和手机之间建立会话成功;⑨SIP客户端和手机进行通信;继续进行通信或结束会话。本发明专利技术方法能实现标准SIP客户端和普通手机之间的通信,具有稳定性好、可扩展性强以及负载均衡等优点。

【技术实现步骤摘要】

本专利技术属于计算机网络应用领域,具体涉及一种VoIP系统中的SIP客户端与手机通信方法
技术介绍
会话初始化协议(Session Initiation Protocol,简称SIP)被广泛应用于网络电话(Voice over Internet Protocol,简称VoIP)系统中。然而,现有绝大多数VoIP系统仅支持SIP客户端之间的通信,为数不多的支持SIP客户端与手机通信的VoIP系统也大多存在可扩展性差、节点负载过重等情况,不能满足大规模用户并发呼叫的需求。
技术实现思路
本专利技术的目的在于提供一种VoIP系统中的SIP客户端与手机通信方法,该方法能实现标准SIP客户端和普通手机之间的通信,同时能支持大规模用户并发呼叫,具有稳定性好、可扩展性强以及负载均衡等特点。本专利技术提供的一种VoIP系统中的SIP客户端与手机通信方法,其特征在于,该方法包括以下步骤:(1)语音网关服务器定期向网关管理服务器汇报自身的负载状况;(2)所述网关管理服务器根据负载状况,以优先级队列的方式存储各所述语音网关服务器的相关地址信息;(3)SIP客户端向SIP服务器发送注册消息,所述SIP服务器返回200OK消息,表明注册成功;(4)所述SIP服务器通过IP地址邻近原则查找距离自己最近的所述网关管理服务器;(5)所述SIP服务器请求所述网关管理服务器为所述SIP客户端分配一个负载较轻的语音网关服务器;(6)所述网关管理服务器从自身优先级队列中取出一个负载较轻的所述语音网关服务器返回给所述SIP服务器;(7)所述SIP服务器为所述SIP客户端维护所述语音网关服务器的相关地址信息;(8)所述SIP客户端通过向所述SIP服务器发送邀请消息的方式来呼叫手机,所述手机接受邀请,所述SIP客户端和所述手机之间建立会话成功;(9)所述SIP客户端和所述手机进行通信;(10)判断是否结束通信,如果结束,则进入步骤(11),否则进入步骤(9)继续进行通信;(11)所述SIP客户端通过向所述SIP服务器发送再见消息的方式来结束与手机之间的通信,所述SIP客户端和所述手机之间会话结束。与现有技术相比,本专利技术具有以下优点:(1)稳定性:本专利技术基于分布式技术实现,能有效解决传统集中式系统中存在的单点故障问题,从而保证了整个VoIP系统的稳定性。(2)可扩展性:本专利技术可以在不改变原有语音网关服务器的情况下,简单地通过新增语音网关服务器的方式来实现整个系统服务性能的提升,具有很好的可扩展性。(3)负载均衡:在本专利技术中,所有的语音网关服务器都是通过网关管理服务器来管理的,网关管理服务器根据各语音网关服务器的负载状况(CPU、内存以及网络带宽等)来为它们分配用户,对那些负载较轻的语音网关服务器,分配的用户较多,而对那些负载较重的语音网关服务器,分配的用户也相应较少,这样就不至于出现部分语音网关服务器负载超荷,而另一部分语音网关服务器“无人问津”的状况,从而保证了负载均衡。附图说明图1为SIP客户端与手机通信整体流程图;图2为SIP信令到PSTN信令的转换流程图。具体实施方式如图1所示,本专利技术SIP客户端与手机通信方法主要包括以下步骤:(1)语音网关服务器定期向网关管理服务器汇报自身的负载状况;所述语音网关服务器指具体提供公共电话交换网(Public SwitchedTelephone Network,简称PSTN)接入服务的服务器,主要用于进行信令协议和媒体流数据之间的格式转换。所述网关管理服务器指语音网关服务器的管理服务器,主要负责维护自身所管理的各语音网关服务器的负载信息。所述负载状况包含所述语音网关服务器的CPU、内存以及网络带宽等负载信息。(2)所述网关管理服务器根据负载状况,以优先级队列的方式存储各所述语音网关服务器的相关地址信息;所述网关管理服务器接收所述语音网关服务器发送给自身的数据包后,对这些数据包进行解析,得到所述语音网关服务器的负载信息,并最终根据这些负载信息以优先级队列的方式来存储所述语音网关服务器相关地址信息。(3)SIP客户端向SIP服务器发送注册(REGISTER)消息,所述SIP服务器返回200OK消息,表明注册成功;(4)所述SIP服务器通过IP地址邻近原则查找距离自己最近的所述网关管理服务器;所述SIP服务器会首先从自身的配置文件中读取所述网关管理服务器的地址信息,并最终根据IP地址临近的原则来选择一个距离自身最近的所述网关管理服务器。(5)所述SIP服务器请求所述网关管理服务器为所述SIP客户端分配一个负载较轻的语音网关服务器;(6)所述网关管理服务器从自身优先级队列中取出一个负载较轻的所述语音网关服务器返回给所述SIP服务器;(7)所述SIP服务器为所述SIP客户端维护所述语音网关服务器的相关地址信息;(8)所述SIP客户端通过向所述SIP服务器发送邀请(INVITE)消息的方式来呼叫手机,所述手机接受邀请,所述SIP客户端和所述手机之间建立会话成功;(9)所述SIP客户端和所述手机进行通信;(10)判断是否结束通信,如果结束,则进入步骤(11),否则进入步骤(9)继续进行通信;(11)所述SIP客户端通过向所述SIP服务器发送再见(BYE)消息的方式来结束与手机之间的通信,所述SIP客户端和所述手机之间会话结束;如图2上半部分所示,本专利技术VoIP系统中的SIP客户端与手机通信方法中步骤(8)包括:(8-1)所述SIP客户端发送INVITE消息给所述SIP服务器;(8-2)所述SIP服务器将此INVITE消息转发给所述语音网关服务器;(8-3)所述语音网关服务器对收到的INVITE消息进行解析,并将其封装成起始地址(IAM)消息发送给所述手机;(8-4)所述手机在收到此IAM消息后,会首先向所述语音网关服务器响应一个地址收全(ACM)消息;(8-5)所述语音网关服务器对收到的ACM消息进行解析,并将其封装成180响铃消息转发给所述SIP服务器;(8-6)所述SIP服务器将此180响铃消息返回给所述SIP客户端,表明所述手机正在振铃;(8-7)所述手机在接受会话请求后,会再次向所述语音网关服务器响应一个应答(ANN)消息;(8-8)所述语音网关服务器对收到的ANN消息进行解析,并将其封本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种VoIP系统中的SIP客户端与手机通信方法,其特征在于,该
方法包括以下步骤:
(1)语音网关服务器定期向网关管理服务器汇报自身的负载状况;
(2)所述网关管理服务器根据负载状况,以优先级队列的方式存储各
所述语音网关服务器的相关地址信息;
(3)SIP客户端向SIP服务器发送注册消息,所述SIP服务器返回200
OK消息,表明注册成功;
(4)所述SIP服务器通过IP地址邻近原则查找距离自己最近的所述网
关管理服务器;
(5)所述SIP服务器请求所述网关管理服务器为所述SIP客户端分配
一个负载较轻的语音网关服务器;
(6)所述网关管理服务器从自身优先级队列中取出一个负载较轻的所
述语音网关服务器返回给所述SIP服务器;
(7)所述SIP服务器为所述SIP客户端维护所述语音网关服务器的相
关地址信息;
(8)所述SIP客户端通过向所述SIP服务器发送邀请消息的方式来呼
叫手机,所述手机接受邀请,所述SIP客户端和所述手机之间建立会话成
功;
(9)所述SIP客户端和所述手机进行通信;
(10)判断是否结束通信,如果结束,则进入步骤(11),否则进入步
骤(9)继续进行通信;
(11)所述SIP客户端通过向所述SIP服务器发送再见消息的方式来结
束与手机之间的通信,所述SIP客户端和所述手机之间会话结束。
2.根据权利要求1所述的VoIP系统中的SIP客户端与手机通信方法,
其特征在于,步骤(8)包括:
(8-1)所述SIP客户端发送邀请消息给所述SIP服务器;
(8-2)所述SIP服务器将此邀请消息转发给所述语音网关服务器;
(8-3)所述语音网关服务器对收到的邀请消息进行解析,并将其封装
成起始地址消息发送给所述手机;

【专利技术属性】
技术研发人员:金海廖小飞陆枫钱力
申请(专利权)人:华中科技大学
类型:发明
国别省市:

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

1
相关领域技术