一种VoIP通话链路恢复方法、装置及系统制造方法及图纸

技术编号:36183473 阅读:14 留言:0更新日期:2022-12-31 20:42
本发明专利技术公开了一种VoIP通话链路恢复方法、装置及系统,通过当终端与注册服务器链路断开,首先判断用户是否正在通话状态,若正在通话状态,则向注册服务器发起的注册恢复请求,并发注册续约包给注册服务器,注册服务器在接收到注册续约包之后,并做响应信令,通过终端响应是否正常,如果响应正常,终端向注册服务器发起reINVITE包,触发注册服务器与MCU服务器之间链路更新,注册服务器再将reINVITE包发送至MCU服务器上,MCU重新记录该终端的网络信息,通过该方法实现了无感重连注册链路,可以有效提高用户通话效率及体验。有效提高用户通话效率及体验。有效提高用户通话效率及体验。

【技术实现步骤摘要】
一种VoIP通话链路恢复方法、装置及系统


[0001]本专利技术涉及链路恢复领域,尤其涉及一种VoIP通话链路恢复方法、装置及系统。

技术介绍

[0002]目前对于VoIP部署来说,一般是注册服务和通话服务分离。终端与注册服务建立可靠性连接之后,后续建立通话则复用该链路,因此通话服务会记录该终端链路信息。如果通话过程中,注册链路由于各类网络原因断开,等待注册链路重连之后,此时通话服务没有更新链路信息,仍然使用旧链路,只有触发通话流程才会更新,导致在后续通话服务发布任何通话通告或通话控制,都无法发送到终端。

技术实现思路

[0003]本专利技术提供了一种VoIP通话链路恢复方法、系统、设备及介质,实现注册链路断开之后无感恢复通话链路,提高通话效率及体验。
[0004]为了解决上述技术问题,本专利技术实施例提供了一种VoIP通话链路恢复方法,包括:
[0005]采集与第一服务器注册链路断开后的通话状态,并根据通话状态判断是否重新连接注册链路;
[0006]若通话状态为正在通话中,则根据预设的方法重新连接注册链路信息;
[0007]若通话状态为未在通话,则上报用户注册失败。
[0008]在本实施例中,当终端与注册服务器链路断开,首先判断用户是否正在通话状态,若正在通话状态,则向注册服务器发起的注册恢复请求,进行无感重新连接注册链路,从而提高用户通话效率及体验。
[0009]作为优选方案,根据预设的方法重新连接注册链路,具体为:
[0010]向第一服务器发起的注册恢复请求并将注册续约包发送至第一服务器;
[0011]根据第一服务器对注册续约包的响应状态更新注册链路。
[0012]在本实施例中,终端发起注册服务恢复,并发注册续约包给注册服务器,注册服务器在接收到注册续约包之后,并做响应信令,通过终端响应是否正常,如果响应正常,则开始进行链路更新,从而实现进行无感重连注册链路。
[0013]作为优选方案,更新注册链路,具体为:
[0014]将reINVITE包数据发送给第一服务器;
[0015]第一服务器接收到reINVITE包数据后发送给第二服务器;
[0016]第二服务器接收reINVITE包数据并根据reINVITE包数据更新注册链路。
[0017]在本实施中,在进行链路更新时,终端向注册服务器发起reINVITE包,触发注册服务器与MCU服务器之间链路更新,注册服务器再将reINVITE包发送至MCU服务器上,MCU重新记录该终端的网络信息,通过该方法实现了无感重连注册链路,可以有效提高用户通话效率及体验。
[0018]作为优选方案,将reINVITE包数据发送给第一服务器,具体为:
[0019]采集第一服务器内已有的INVITE包数据的信息数据,其中信息数据包括CALL

ID、From

tag、To

Tag;
[0020]将信息数据存入reINVITE包数据中并发送给第一服务器。
[0021]作为优选方案,reINVITE包数据包括终端IP、终端断开、TCP终端协议、TLS终端协议及终端socket。
[0022]作为优选方案,重新连接注册链路后,终端设备可以接收到第二服务器发送的所有通话通告和通话控制。
[0023]为了解决上述技术问题,本专利技术实施例提供了一种VoIP通话链路恢复装置,包括信息采集模块、信息判断模块和信息请求模块;
[0024]其中,信息采集模块用于采集与第一服务器注册链路断开后的通话状态;
[0025]信息判断模块用于根据所述通话状态判断是否重新连接注册链路;
[0026]信息请求模块用于所述第一服务器发起的注册恢复请求以使第一服务器重新连接注册链路。
[0027]作为优选方案,信息请求模块包括发送单元和更新单元;
[0028]其中,发送单元用于向第一服务器发起的注册恢复请求并将注册续约包发送至第一服务器;
[0029]更新单元用于根据第一服务器对注册续约包的响应状态更新注册链路。
[0030]为了解决上述技术问题,本专利技术实施例提供了一种VoIP通话链路恢复系统,包括VoIP通话链路恢复装置、注册服务器和MCU服务器,其中,VoIP通话链路恢复装置执行如本专利技术实施例所述的VoIP通话链路恢复方法;
[0031]其中,VoIP通话链路恢复装置与所述注册服务器连接,注册服务器与MCU服务器连接。
[0032]作为优选方案,注册服务器用于接收注册恢复请求以使第一服务器重新连接注册链路;
[0033]VoIP通话链路恢复装置用于采集与第一服务器注册链路断开后的通话状态,并根据所述通话状态判断是否重新连接注册链路,若通话状态为正在通话中,则根据预设的方法重新连接注册链路,若通话状态为未在通话,则断开注册链路;
[0034]MCU服务器用于接收reINVITE包数据并根据reINVITE包数据更新注册链路。
[0035]在本实施例中,通过当终端与注册服务器链路断开,首先判断用户是否正在通话状态,若正在通话状态,则向注册服务器发起的注册恢复请求,并发注册续约包给注册服务器,注册服务器在接收到注册续约包之后,并做响应信令,通过终端响应是否正常,如果响应正常,终端向注册服务器发起reINVITE包,触发注册服务器与MCU服务器之间链路更新,注册服务器再将reINVITE包发送至MCU服务器上,MCU重新记录该终端的网络信息,通过该方法实现了无感重连注册链路,可以有效提高用户通话效率及体验。
附图说明
[0036]图1:为本专利技术提供的一种VoIP通话链路恢复方法的一种实施例的流程示意图;
[0037]图2:为本专利技术提供的一种VoIP通话链路恢复方法的一种实施例的注册流程图;
[0038]图3:为本专利技术提供的一种VoIP通话链路恢复装置的另一种实施例的结构示意图。
具体实施方式
[0039]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0040]实施例一
[0041]请参照图1,为本专利技术实施例提供的一种VoIP通话链路恢复方法,该方法包括步骤101至步骤103,各步骤具体如下:
[0042]步骤101:采集与第一服务器注册链路断开后的通话状态,并根据所述通话状态判断是否重新连接注册链路。
[0043]在本实施例中,由于网络抖动或其他网络原因,终端与注册服务器链路断开,通过话机是否还处于通话界面或者服务器是否有该账号的通话资源占用判断与第一服务器注册链路断开后是否还处在通话中,根据所述通话状态判断是否重新连接注册链路。
[0044]可选的,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种VoIP通话链路恢复方法,其特征在于,包括采集与第一服务器注册链路断开后的通话状态,并根据所述通话状态判断是否重新连接注册链路;若通话状态为正在通话中,则根据预设的方法重新连接注册链路;若通话状态为未在通话,则上报用户注册失败。2.如权利要求1所述的VoIP通话链路恢复方法,其特征在于,所述根据预设的方法重新连接注册链路,具体为:向第一服务器发起的注册恢复请求并将注册续约包发送至所述第一服务器;根据所述第一服务器对所述注册续约包的响应状态更新注册链路。3.如权利要求2所述的VoIP通话链路恢复方法,其特征在于,所述更新注册链路,具体为:将reINVITE包数据发送给所述第一服务器;所述第一服务器接收到所述reINVITE包数据后发送给第二服务器;第二服务器接收reINVITE包数据,并根据reINVITE包数据更新注册链路。4.如权利要求3所述的VoIP通话链路恢复方法,其特征在于,所述将所述reINVITE包数据发送给所述第一服务器,具体为:采集所述第一服务器内已有的INVITE包数据的信息数据,其中所述信息数据包括CALL

ID、From

tag、To

Tag;将所述信息数据存入reINVITE包数据中并发送给所述第一服务器。5.如权利要求3所述的VoIP通话链路恢复方法,其特征在于,所述reINVITE包数据包括终端IP、终端断开、TCP终端协议、TLS终端协议及终端socket。6.如权利要求1所述的VoIP通话链路恢复方法,其特征在于,所述重新连接注册链路后,终...

【专利技术属性】
技术研发人员:林炎章
申请(专利权)人:厦门亿联网络技术股份有限公司
类型:发明
国别省市:

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

1