一种基于sip信令提高监听成功率的方法和装置的制作方法

文档序号:7763198阅读:384来源:国知局
专利名称:一种基于sip信令提高监听成功率的方法和装置的制作方法
技术领域
本发明涉及通信技术领域,更具体地,涉及一种基于SIP信令提高监听成功率的方法和装置。
背景技术
SIP(会议发起协议)是应用层的信令控制协议,用于创建、修改和释放一个或多个参与者的会话。会话可以是^ternet多媒体会议、IP电话或多媒体分发。会话的参与者可以通过组播、网状单播或两者的混合体进行通信。一般情况下,根据SIP在服务器A与服务器B之间发起会话需要进行信息交互。在服务器A与服务器B间三次信息交互后,月艮务器A与服务器B开始启动相关业务。例如,参见附图1是利用SIP中的信息交互进行IP录音的示意图。其中自动语音应答(IVR)集群与局域网交换机之间、局域网交换机与排队机(SoftACD)之间,以及 SoftA⑶与座席之间均采用标准SIP协议。录音服务器在局域网交换机的统一端口做镜像。 通过这个镜像,把用户和坐席通话的内容以IP抓包的形式提取出来形成本地的录音文件。 基于标准SIP协议作IP录音,录音文件的启动是通过分析SIP协议的具体内容做到的。在映射的端口进行监听,当捕获到第一次信息交互的消息后,立刻启动录音,并从映射端口中获得该次呼叫的语音内容。然而现有的IP录音方式,对录音服务器的抓包能力要求极高。在网络压力过大或不稳定的情况下,容易出现录音服务器不能准确的从镜像端口中抓取到第一次信息交互的情况,这样录音服务器则不会发起录音动作,在呼叫已经建立的情况下就没有相应的录音文件产生。可见,在网络情况较复杂的情况下,基于SIP信令的监听成功率比较低。

发明内容
本发明实施例提出一种基于SIP信令提高监听成功率的方法,提高基于SIP信令监听的成功率。本发明实施例还提出一种基于SIP信令提高监听成功率的装置,提高基于SIP信令监听的成功率。本发明实施例的技术方案如下一种基于SIP信令提高监听成功率的方法,该方法包括采用SIP协议的服务器向采用SIP协议的另一服务器发送带有标识的第一次消息时,在服务器映射端口监听,当捕获所述标识,立即启动并准备保存服务器向另一服务器发送的文件;所述另一服务器向所述服务器发送带有所述标识的第二次消息时,在服务器映射端口监听,当捕获所述标识,立即启动并准备保存所述文件。所述另一服务器向所述服务器发送带有所述标识的第二次消息后,进一步包括所述服务器向所述另一服务器发送带有所述标识的第三次消息时,在服务器映射端口监听, 当捕获所述标识,立即启动并准备保存所述文件。所述另一服务器向所述服务器发送带有所述标识的第二次消息后,进一步包括判断已保存两份所述文件,利用再次保存的所述文件校验首次保存的所述文件。所述服务器向所述另一服务器发送带有所述标识的第三次消息后,进一步包括判断至少已保存两份所述文件,利用再次保存的所述文件校验首次保存的所述文件。所述利用再次保存的文件校验首次保存的所述文件包括,在保存所述文件时,由再次保存的所述文件校验首次保存的所述文件。所述利用再次保存的文件校验首次保存的所述文件包括,在保存所述文件后,由再次保存的所述文件校验首次保存的所述文件。一种基于SIP信令提高监听成功率的装置,该装置包括监听模块,用于在采用SIP协议的服务器向采用SIP协议的另一服务器发送带有标识的第一次消息和所述另一服务器向所述服务器发送带有所述标识的第二次消息时,在服务器映射端口监听;捕获模块,用于捕获所述消息中的所述标识,当捕获到所述标识发送文件消息至记录模块;记录模块,用于接收所述文件消息,启动并准备保存所述服务器向所述另一服务器发送的文件。所述监听模块进一步用于在所述服务器向所述另一服务器发送带有标识的第三次消息时,在所述服务器映射端口监听。所述装置进一步包括判断模块和校验模块,判断模块,用于判断保存两份所述文件;校验模块,用于利用再次保存的所述文件校验首次保存的所述文件。所述装置进一步包括判断模块和校验模块,判断模块,用于判断保存至少两份所述文件;校验模块,用于利用再次保存的所述文件校验首次保存的所述文件。从上述技术方案中可以看出,在本发明实施例中,服务器向另一服务器发送带有标识的第一次消息时,在服务器映射端口监听,当捕获所述标识,立即启动并准备保存服务器向另一服务器发送的文件;监听服务器向另一服务器发送第一次消息,当服务器向另一服务器发送文件时,可以保存一份服务器向另一服务器发送的文件。另一服务器向服务器发送带有所述标识的第二次消息时,在服务器映射端口监听,当捕获所述标识,立即启动并准备保存所述文件。监听服务器向另一服务器发送第二次消息,当服务器向另一服务器发送文件时,可以再保存一份服务器向另一服务器发送的文件。而利用第一次消息首次保存服务器向另一服务器发送文件失败,第二次消息保存了一份服务器向另一服务器发送的文件,进而提高基于SIP信令监听的成功率。另外,当保存有两份服务器向另一服务器发送的文件,可以利用再次保存的文件校验首次保存的文件,进一步提高的保存文件的正确性。


图1是利用SIP中的信息交互进行IP录音的示意5
图2是本发明实施例基于SIP信令提高监听成功率的方法的流程示意图;图3是利用SIP中的三次信息交互进行IP录音的示意图;图4是本发明实施例基于SIP信令提高监听成功率的结构示意图。
具体实施例方式为使本发明的目的、技术方案和优点表达得更加清楚明白,下面结合附图及具体实施例对本发明再作进一步详细的说明。在本发明实施例中,基于SIP信令监听不仅在服务器与另一服务器第一次交互时进行,而且在服务器与另一服务器在第二次交互和第三次交互时均进行,从而提高了监听的成功率。另外,当保存有两份服务器向另一服务器发送的文件,可以利用再次保存的文件校验首次保存的文件,进一步提高的保存文件的正确性。参见附图2是本发明实施例基于SIP信令提高监听成功率的方法的流程示意图, 具体包括以下步骤步骤201、捕获第一消息中的标识。服务器向另一服务器发送带有标识的第一次消息,在服务器映射端口监听,当捕获第一次消息中的标识则执行步骤202 ;否则执行步骤203。服务器与另一服务器之间采用标准SIP协议。标识依据不同的消息其名称不同,但标识的作用主要是用于标记消息。因此本发明对标识的具体名称并不做限制。另外,如何捕获消息中的标识是现有技术,在此不再赘述。步骤202、启动并准备保存文件。已捕获到第一次消息中的标识,则启动并准备保存文件,为进一步在服务器向另一服务器发送文件时保存文件做准备。启动并准备保存文件,并不意味着一定能够保存到文件。影响保存文件有多种因素,为了能够增大保存文件的成功率,在本发明中采用监听服务器间多次信息交互的技术方案。步骤203、捕获第二次消息中的标识。另一服务器向服务器发送带有标识的第二次消息,同样的在服务器映射端口监听,当捕获第二次消息中的标识则执行步骤204 ;否则,执行步骤205。本步骤中的标识与步骤201中的标识是相同的。可以充分利用服务器与另一服务器之间的多次信息交互捕获标识,进而监听得到服务器与另一服务器间传递的文件。相比于仅利用服务器与另一服务器间第一次信息交互捕获标识获取文件,上述技术方法获取文件的成功率大大提高。步骤204、启动并准备保存文件。已捕获第二次消息中的标识,则启动并准备保存文件,为进一步在服务器向另一服务器发送文件时保存文件做准备。步骤205、捕获第三次消息中的标识。利用SIP消息中服务器向另一服务器发送带有标识的第三次消息,同样的在服务器映射端口监听,当捕获第三次消息中的标识则执行步骤206;否则,结束。
三次都没有捕获到消息中标识的概率很小,一次没有捕捉到消息中标识的概率是 1%,那么三件都没有捕捉到消息中标识的概率是0. 000001。步骤206、启动并准备保存录音。已捕获第三次消息中的标识,则启动并准备保存文件,为进一步在服务器向另一服务器发送文件时保存文件做准备。步骤207、判断至少已保存两份文件。服务器与另一服务器进行三次信息交互后,服务器向另一服务器发送文件。在服务器映射端口监听,进而得到服务器向另一服务器发送的文件。由于本发明多次捕获服务器与另一服务器间信息中标识,因此可以得到多份文件。若采用二次捕获服务器与另一服务器间信息中标识,则最多可以得到两份文件。 若采用三次捕获服务器与另一服务器间信息中标识,则最多可以得到三份文件。判断至少已保存两份文件,则执行步骤208 ;否则,结束。步骤208、由再次保存文件校验首次保存文件。由于至少保存由两份服务器向另一服务器发送的文件,正常情况下所保存的文件应该是相同的。但为了保证文件的正确性,利用再次保存文件校验首次保存文件。校验方式有以下两种一是在保存服务器向另一服务器发送的文件时,由再次保存的文件校验首次保存的文件。二是在保存服务器向另一服务器发送的文件后,由再次保存的文件校验首次保存的文件。具体校验实现方式是现有技术,本文不再赘述。在网络状态良好的情况下,服务器与另一服务器进行三次信息交互后,在服务器映射端口监听,最多可以得到三份文件。同样的,可以利用第二次保存的文件校验首次保存的文件,也可以利用第三次保存的文件校验首次保存的文件。从本质上说,均是利用再次保存的文件校验首次保存的文件。下面以利用SIP中三次信息交互进行IP录音为例,说明本发明的技术方案。参见附图3是利用SIP中的三次信息交互进行IP录音的示意图。IVR集群通过局域网交换机向SoftCAD发送语音信息,语音服务器在局域网交换机的统一端口做镜像。通过这个镜像,把用户和坐席通过的内容以IP抓包的形式提取出来形成本地的录音文件。IVR集群与SoftCAD共有三次信息交互,分别是hvite消息、200k 消息和ACK消息,通过捕获上述消息中的标识即Callid可以启动并准备保存录音。当保存有至少两份录音,则可以由再次保存的录音校验首次保存的录音。按照目前IP录音方案,在没有后续保障的情况下即仅在IVR集群与SoftA⑶第一次信息交互时监听,录音成功率为99%,有1 %的hvite消息丢失。而按照本发明中的技术方案在IVR集群与SoftA⑶三次信息交互时监听,在Invite消息丢失的情况下以200K 消息作保障,同时再以200K消息丢失的情况下以ACK消息作第三重保障,则IP录音成功率为 = 99.999999%。参见附图4是本发明实施例基于SIP信令提高监听成功率的结构示意图,包括监听模块401,用于在服务器向另一服务器发送带有标识的第一次消息、另一服务器向服务器发送带有所述标识的第二次消息、以及在服务器向另一服务器发送带有标识的第三次消息时,在服务器映射端口监听。捕获模块402,用于捕获上述消息中的标识,当捕获到标识发送文件消息至记录模块 403 ;记录模块403,用于接收所述文件消息,启动并准备保存服务器向另一服务器发送的文件。判断模块404,用于判断保存至少两份上述文件;校验模块405,用于利用再次保存的上述文件校验首次保存的上述文件。以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种基于SIP信令提高监听成功率的方法,其特征在于,该方法包括采用SIP协议的服务器向采用SIP协议的另一服务器发送带有标识的第一次消息时, 在服务器映射端口监听,当捕获所述标识,立即启动并准备保存服务器向另一服务器发送的文件;所述另一服务器向所述服务器发送带有所述标识的第二次消息时,在服务器映射端口监听,当捕获所述标识,立即启动并准备保存所述文件。
2.根据权利要求1所述基于SIP信令提高监听成功率的方法,其特征在于,所述另一服务器向所述服务器发送带有所述标识的第二次消息后,进一步包括所述服务器向所述另一服务器发送带有所述标识的第三次消息时,在服务器映射端口监听,当捕获所述标识,立即启动并准备保存所述文件。
3.根据权利要求1所述基于SIP信令提高监听成功率的方法,其特征在于,所述另一服务器向所述服务器发送带有所述标识的第二次消息后,进一步包括判断已保存两份所述文件,利用再次保存的所述文件校验首次保存的所述文件。
4.根据权利要求2所述基于SIP信令提高监听成功率的方法,其特征在于,所述服务器向所述另一服务器发送带有所述标识的第三次消息后,进一步包括判断至少已保存两份所述文件,利用再次保存的所述文件校验首次保存的所述文件。
5.根据权利要求3或4所述基于SIP信令提高监听成功率的方法,其特征在于,所述利用再次保存的文件校验首次保存的所述文件包括,在保存所述文件时,由再次保存的所述文件校验首次保存的所述文件。
6.根据权利要求3或4所述基于SIP信令提高监听成功率的方法,其特征在于,所述利用再次保存的文件校验首次保存的所述文件包括,在保存所述文件后,由再次保存的所述文件校验首次保存的所述文件。
7.一种基于SIP信令提高监听成功率的装置,其特征在于,该装置包括监听模块,用于在采用SIP协议的服务器向采用SIP协议的另一服务器发送带有标识的第一次消息和所述另一服务器向所述服务器发送带有所述标识的第二次消息时,在服务器映射端口监听;捕获模块,用于捕获所述消息中的所述标识,当捕获到所述标识发送文件消息至记录模块;记录模块,用于接收所述文件消息,启动并准备保存所述服务器向所述另一服务器发送的文件。
8.根据权利要求7所述基于SIP信令提高监听成功率的装置,其特征在于,所述监听模块进一步用于在所述服务器向所述另一服务器发送带有标识的第三次消息时,在所述服务器映射端口监听。
9.根据权利要求7所述基于SIP信令提高监听成功率的装置,其特征在于,所述装置进一步包括判断模块和校验模块,判断模块,用于判断保存两份所述文件;校验模块,用于利用再次保存的所述文件校验首次保存的所述文件。
10.根据权利要求8所述基于SIP信令提高监听成功率的装置,其特征在于,所述装置进一步包括判断模块和校验模块,判断模块,用于判断保存至少两份所述文件;校验模块,用于利用再次保存的所述文件校验首次保存的所述文件。
全文摘要
一种基于SIP信令提高监听成功率的方法,该方法包括服务器向另一服务器发送带有标识的第一次消息时,在服务器映射端口监听,当捕获所述标识,立即启动并准备保存服务器向另一服务器发送的文件;另一服务器向服务器发送带有所述标识的第二次消息时,在服务器映射端口监听,当捕获所述标识,立即启动并准备保存所述文件。本文还公开了一种基于SIP信令提高监听成功率的装置。应用本发明实施例以后,提高基于SIP信令监听的成功率。
文档编号H04M3/493GK102457494SQ201010520750
公开日2012年5月16日 申请日期2010年10月20日 优先权日2010年10月20日
发明者曾侃, 涂天禄, 温健军 申请人:中国移动通信集团四川有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1