[发明专利]基于kamailio实现VoIP的NAT穿越的方法有效
申请号: | 202110312266.X | 申请日: | 2021-03-24 |
公开(公告)号: | CN113099056B | 公开(公告)日: | 2022-07-22 |
发明(设计)人: | 周顺;刘继明;金宁;刘松;徐同超 | 申请(专利权)人: | 网经科技(苏州)有限公司 |
主分类号: | H04M7/00 | 分类号: | H04M7/00;H04L61/256;H04L65/1104;H04L65/1053;H04L65/1045 |
代理公司: | 江苏圣典律师事务所 32237 | 代理人: | 王玉国 |
地址: | 215021 江苏省苏州市工*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 kamailio 实现 voip nat 穿越 方法 | ||
1.基于kamailio实现VoIP的NAT穿越的方法,其特征在于:包括以下步骤:
1)注册
NAT后的用户代理,需进行注册时,Kamailio对注册信息进行身份验证,如果成功,用一个新的注册信息通知IPPBX,在Kamailio中对注册信息进行身份验证;
电话的注册信息请求触发Kamailio发送注册信息请求给IPPBX,通过用户全局参数配置的Kamailio的IP和端口:kamailio.bindip、kamailio.bindport作为联系信息在注册信息中发送给IPPBX;所有电话发送的邀请信息被验证后发送给IPPBX;因IPPBX中的注册信息是Kamailio的IP和端口,所以IPPBX自动向Kamailio发送在线电话邀请,所有从IPPBX中发送的邀请信息通过用户地址处理后发送给目标用户;
2)呼叫
用户代理启动呼叫,呼叫验证在Kamailio中处理,当一新的呼叫到达并通过身份验证时,Kamailio将其转发给IPPBX,如果被呼叫者在线,IPPBX将呼叫发送给Kamailio,然后Kamailio进行地址查找并发送给呼叫者;
3)NAT后用户代理的保活机制
保活机制是向NAT后面的用户代理发送SIP请求,使用户代理发回应答,让数据包从NAT内部经常发送到代理服务器;保持用户代理的活动,需从其触发一个应答;
需发送保活信息的情况包括:
1)注册请求,为已注册的用户代理保留其对传入呼叫的可见性,为注册请求触发保活的情况;
2)订阅请求,用于订阅某些事件以保持其接收通知的可见性,为订阅请求触发保活的情况;
3)对话状态,用于已启动传出呼叫的用户代理,以保持其可见性,进一步接收对话中的消息,为传出邀请请求触发保活的情况。
2.根据权利要求1所述的基于kamailio实现VoIP的NAT穿越的方法,其特征在于:电话的路由信息由IPPBX管理,与呼叫无关的SIP消息的路由在Kamailio中处理,利用Kamailio的脚本语言进行配置和扩展。
3.根据权利要求1所述的基于kamailio实现VoIP的NAT穿越的方法,其特征在于:Kamailio维持NAT后的用户代理的保活状态,维持用户代理的网络可访问性。
4.根据权利要求1所述的基于kamailio实现VoIP的NAT穿越的方法,其特征在于:在公网中使用Kamailio搭建IPPBX的代理服务器,使私网中的用户代理可访问IPPBX。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网经科技(苏州)有限公司,未经网经科技(苏州)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110312266.X/1.html,转载请声明来源钻瓜专利网。