一种简易NAT穿越的方法技术

技术编号:33633639 阅读:22 留言:0更新日期:2022-06-02 01:42
本发明专利技术提供了一种简易NAT穿越的方法,包括依次执行以下步骤:步骤S1:终端向ICE服务模块发送Coturn服务器信息,IP地址和端口号;步骤S2:终端向ICE服务模块发送创建ICE对象;步骤S3:终端向ICE服务模块获取Candidate信息;步骤S4:终端与对端终端交换各自的Candidate信息;步骤S5:终端向ICE模块发送对端终端的Candidate信息;步骤S6:终端向ICE模块发送开启ICE服务,实现NAT穿越。本发明专利技术的有益效果是:本发明专利技术公开的一种简易NAT穿越的方法,提供高效且简易的消息方式,实现复杂的NAT穿越的功能,方便用户使用。方便用户使用。方便用户使用。

【技术实现步骤摘要】
一种简易NAT穿越的方法


[0001]本专利技术涉及互联网终端通信
,尤其涉及一种简易NAT穿越的方法。

技术介绍

[0002]互联网终端一般都应用在NAT环境下,必然遇到由于网络地址转换导致的业务地址可达性的问题。为了解决此问题,需要借助一种或多种协议或服务来实现公网可达性,即NAT穿越的技术。目前互联网组网环境复杂,导致NAT穿越难度徒增,单一方式既无法保证NAT穿越的成功率,也无法保证网络数据传输的效率;而用于NAT穿越的技术也多且复杂,不便于用户选择和使用。

技术实现思路

[0003]本专利技术提供了一种简易NAT穿越的方法,包括依次执行以下步骤:
[0004]步骤S1:终端向ICE服务模块发送Coturn服务器信息,IP地址和端口号.
[0005]步骤S2:终端向ICE服务模块发送创建ICE对象。
[0006]步骤S3:终端向ICE服务模块获取Candidate信息。
[0007]步骤S4:终端与对端终端交换各自的Candidate信息。
[0008]步骤S5:终端向ICE模块发送对端终端的Candidate信息。
[0009]步骤S6:终端向ICE模块发送开启ICE服务,实现NAT穿越。
[0010]作为本专利技术的进一步改进,在所述步骤S1中,还包括执行以下步骤:
[0011]步骤S11:终端将配置的Cotrun服务器信息IP地址和端口号发送到ICE服务模块。
[0012]步骤S12:ICE服务模块将收到的Coturn服务器信息设置到对应的STUN和TURN配置中。
[0013]作为本专利技术的进一步改进,在所述步骤S2中,还包括执行以下步骤
[0014]S21:终端向ICE服务模块发送创建ICE对象。
[0015]S22:ICE服务模块创建ICE对象,并初始化相关配置信息。
[0016]作为本专利技术的进一步改进,在所述步骤S3中,还包括执行以下步骤:
[0017]S31:终端向ICE服务模块发送获取Candidate信息请求。
[0018]S32:ICE服务模块收到请求后向Coturn服务器获取本终端的Candidate信息。
[0019]S33:ICE服务模块将Candidate信息发送给终端。
[0020]作为本专利技术的进一步改进,在所述步骤S32中,Candidate信息包括Host Candidate、Reflexive Candidate以及Relay Candidate。
[0021]作为本专利技术的进一步改进,在所述步骤S4中,还包括执行以下步骤:
[0022]S41:终端将获取的Candidate信息通过通信服务器的SIP信令发送给对端终端。
[0023]S42:对端终端将其获取的Candidate通过通信服务器的SIP响应信令中带回给本终端。
[0024]S43:终端双方完成Candiate信息交换。
[0025]作为本专利技术的进一步改进,在所述步骤S5中,还包括执行以下步骤:
[0026]S51:终端将收到的对端终端的Candidate信息发送给ICE服务器模块。
[0027]S52:ICE服务器模块将收到的Candidate信息添加到配置信息中。
[0028]作为本专利技术的进一步改进,在所述步骤S6中,还包括执行以下步骤:
[0029]S61:终端向ICE服务模块发送开启ICE服务。
[0030]S62:ICE服务模块根据本机Candidate及对端Candidate信息执行ICE流程,向对端终端发起连通性探测。
[0031]S63:ICE服务器通过探测结果,建立NAT通道,实现穿越功能。
[0032]S64:终端通过ICE服务器创建的NAT通道交换通讯信息,实现音视频通讯功能。
[0033]本专利技术的有益效果是:本专利技术公开的一种简易NAT穿越的方法,提供高效且简易的消息方式,实现复杂的NAT穿越的功能,方便用户使用。
附图说明
[0034]图1是本专利技术方法的原理图;
[0035]图2是本专利技术方法的整体流程图;
[0036]图3是本专利技术方法中ICE服务模块架构图;
[0037]图4是本专利技术方法中终端与ICE服务模块的信息交互接口图。
具体实施方式
[0038]名词解释:
[0039]NAT:一种网络地址转换的方法,通过将内部网络IP地址替换为出口IP地址,提供公网可达性和上层协议连接的能力。
[0040]PJSIP:一个开源的SIP协议栈软件。
[0041]PJNATH:PJSIP软件中的一个库,实现NAT穿越的方法的软件。
[0042]Coturn:一种实现了STUN/TURN/ICE协议的服务器。
[0043]STUN:一种网络协议,协助NAT穿越的工具。
[0044]TURN:一种网络协议,协助NAT穿越的工具。
[0045]ICE:一种利用STUN/TURN协议,采用交互式连通建立NAT穿越的方法。
[0046]Candidate:一段携带了协议类型、IP地址、端口和类型的字符串。
[0047]本专利技术基于PJNATH库,兼容STUN和TRUN两种网络协议,采用交互式连通的方式(ICE)建立NAT穿越通道,以服务方式向用户提供解决方案。本专利技术将NAT穿越的所有操作全部集中在ICE服务模块中实现,提供简单的消息接口给用户,用户只需要启动ICE服务模块,发送几个简单的交互信息,即可在ICE服务模块的协助下实现NAT穿越的能力。
[0048]图1是本专利技术公开的一种简易NAT穿越的方法的原理图,包括:
[0049]通信服务器:用于互联网音视频终端通信的服务器,使用SIP协议。
[0050]Coturn服务器:结合了STUN及TURN服务功能,支持ICE方式的服务器;向客户端提供Candidate信息,协助客户端实现ICE探测,并提供中继转发数据的功能。
[0051]ICE服务模块:以PJNATH库为基础,通过自定义的消息接口与终端交互,实现终端NAT穿越的服务模块;ICE服务模块通过向Coturn服务器发送STUN和TURN消息,获取本机
Candidate信息,并返回给互联网音视频终端,获取到对端Candidate信息后,通过ICE探测功能,以优先级方式选择合适通路,建立NAT穿越通道,实现NAT穿越功能。
[0052]互联网音视频终端:一种应用在互联网上的终端软件,通过通信服务器的SIP信令,实现音视频通话等功能;本专利技术中借助ICE服务模块的消息接口,通过ICE服务模块建立的NAT通道,解决NAT环境下由于网络地址转换导致的业务地址可达性的问题。
[0053]如图2所示,本专利技术公开了一种简易NAT穿越的方法,包括依次执行以下步骤:
[0054]步骤S1:终端向ICE服务模块发送Coturn服务本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种简易NAT穿越的方法,其特征在于,包括依次执行以下步骤:步骤S1:终端向ICE服务模块发送Coturn服务器信息,IP地址和端口号;步骤S2:终端向ICE服务模块发送创建ICE对象;步骤S3:终端向ICE服务模块获取Candidate信息;步骤S4:终端与对端终端交换各自的Candidate信息;步骤S5:终端向ICE模块发送对端终端的Candidate信息;步骤S6:终端向ICE模块发送开启ICE服务,实现NAT穿越。2.根据权利要求1所述的方法,其特征在于,在所述步骤S1中,还包括执行以下步骤:步骤S11:终端将配置的Cotrun服务器信息IP地址和端口号发送到ICE服务模块;步骤S12:ICE服务模块将收到的Coturn服务器信息设置到对应的STUN和TURN配置中。3.根据权利要求1所述的方法,其特征在于,在所述步骤S2中,还包括执行以下步骤:S21:终端向ICE服务模块发送创建ICE对象;S22:ICE服务模块创建ICE对象,并初始化相关配置信息。4.根据权利要求1所述的方法,其特征在于,在所述步骤S3中,还包括执行以下步骤:S31:终端向ICE服务模块发送获取Candidate信息请求;S32:ICE服务模块收到请求后向Coturn服务器获取本终端的Candidate信息;S33:ICE服务模块将Candi...

【专利技术属性】
技术研发人员:王威蒋友华祝国胜
申请(专利权)人:邦彦技术股份有限公司
类型:发明
国别省市:

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

1