System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种VoIP自适应的网络地址转换方法和装置制造方法及图纸_技高网

一种VoIP自适应的网络地址转换方法和装置制造方法及图纸

技术编号:40001943 阅读:16 留言:0更新日期:2024-01-09 03:52
本发明专利技术公开了一种VoIP自适应的网络地址转换方法和装置,所述方法包括:获取STUN服务器所在的第一公网地址,通过第一端口与STUN服务器连接;根据与STUN服务器连接的连接状态,获取第二公网地址和第二端口;其中,第二公网地址和第二端口是由STUN服务器或者注册服务器根据第一公网地址和第一端口而映射生成;根据第二公网地址和第二端口,向注册服务器发起注册,以使注册服务器中话机的公网地址和端口分别更新为第二公网地址和第二端口,继而使呼叫中心通过第二公网地址和第二端口,与话机建立连接。本发明专利技术提出一种VoIP自适应的网络地址转换方法和装置,通过部署STUN服务器和自适应NAT方法,解决呼叫中心无法通过公网网址呼叫话机的问题。

【技术实现步骤摘要】

本专利技术涉及通信领域,特别是涉及一种voip自适应的网络地址转换方法和装置。


技术介绍

1、网络电话(voip,voice over internet protocol),即指在ip网络上使用ip协议以数据包的方式传输语音;网络地址转换(nat,network address translation),是一种将私有地址转化为合法ip地址的转换技术,它被广泛应用于各种类型因特网接入方式和各种类型的网络中;传输控制协议(tcp,transmission control protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由ietf的rfc 793定义。

2、在voip环境中,如果话机使用tcp传输,tcp协议能够保证语音数据的完整性和准确性、确保语音数据按照发送顺序被接收,并且能够控制数据的发送速率,避免网络拥塞,保证语音数据的传输质量。但是,若话机使用tcp传输,与话机共同合作的服务器往往采用注册和呼叫/订阅服务分离的方式,由于话机注册时sip信令的contact头域携带的是私网地址,所以很可能出现呼叫中心无法通过公网网址呼叫话机的问题。


技术实现思路

1、本专利技术提供一种voip自适应的网络地址转换方法和装置,以解决在voip环境中,自动切换话机的穿透成功率低,导致呼叫中心无法通过公网网址呼叫话机的问题。

2、为了解决上述问题,本专利技术提供了一种voip自适应的网络地址转换方法,适用于话机,所述网络地址转换方法包括:

3、获取stun服务器所在的第一公网地址,通过第一端口与所述stun服务器连接;

4、根据与所述stun服务器连接的连接状态,获取第二公网地址和第二端口;其中,所述第二公网地址和第二端口是由所述stun服务器或者注册服务器根据所述第一公网地址和第一端口而映射生成;

5、根据所述第二公网地址和第二端口,向所述注册服务器发起注册,以使所述注册服务器中所述话机的公网地址和端口分别更新为所述第二公网地址和第二端口,继而使呼叫中心通过所述第二公网地址和第二端口,与所述话机建立连接。

6、本专利技术首先获取第一公网地址,再通过第一端口将话机与stun服务器连接,然后根据连接状态,从stun服务器或者注册服务器中获取根据第一公网地址和第一端口映射生成的第二公网地址和第二端口;其中,stun服务器本身就是为话机提供通信支持的,所以stun服务器能够快速并高效地使话机的第一公网地址和第一端口得到stun服务器的认证,进而映射出第二公网地址和第二端口;并且,注册服务器担任着与stun服务器同样的角色,相较于目前普遍使用的sip公网地址注册的方式来说,其速度和便捷度也更为显著;因此,针对不同的连接状态,采取不同的方式获取第二公网地址和第二端口,能够加快网络地址转换的进程;最后话机使用第二公网地址和第二端口向注册服务器发起注册,即可使话机的公网地址和端口得到统一与更新,使呼叫中心能够通过第二公网地址和第二端口成功连接到话机。相比于现有技术,本专利技术通过部署stun服务器和自适应nat方法,提高自动切换话机的穿透成功率,能够解决呼叫中心无法通过公网网址呼叫话机的问题。

7、作为优选方案,所述第二公网地址和第二端口是由所述stun服务器或者注册服务器根据所述第一公网地址和第一端口而映射生成,具体为:

8、若确定所述连接状态为连接成功,通过向所述stun服务器发起网络绑定请求,使所述stun服务器根据所述第一公网地址和所述第一端口输出所述话机所在公网上的映射地址和端口,通过路由器得到所述第二公网地址和所述第二端口;

9、若确定所述连接状态为连接失败,通过使用rport字段向所述注册服务器发起注册,获取所述注册服务器根据所述第一公网地址和所述第一端口映射出的所述第二公网地址和所述第二端口。

10、本优选方案中,对于连接成功时的情况而言,连接成功说明stun服务器支持tcp,因此可以继续使用tcp链接向stun服务器获取公网地址和端口,即话机通过向stun服务器发起网络绑定请求,以获取第二公网地址和第二端口;第二公网地址和第二端口就是此时话机所用的公网地址和端口(第一公网地址和第一端口),stun服务器获取该信息之后,再通过路由器返回其映射出来的第二公网地址和第二端口。本优选方案是通过使用与话机相连的stun服务器获取话机的公网地址和端口,由于此时的stun服务器本身就是为话机提供通信支持的,所以该方式能够快速使话机所用的公网地址和端口(第一公网地址和第一端口)得到stun服务器的认证,进而映射出第二公网地址和第二端口,大幅度缩短第二公网地址和第二端口的获取时间。

11、作为优选方案,若确定所述连接状态为连接失败,通过使用rport字段向所述注册服务器发起注册,获取所述注册服务器根据所述第一公网地址和所述第一端口映射出的所述第二公网地址和所述第二端口,具体为:

12、若确定所述连接状态为连接失败,通过使用所述rport字段向所述注册服务器发起sip注册,并且让所述注册服务器的via头域携带所述rport字段,使所述注册服务器输出根据所述第一公网地址和所述第一端口映射出的所述第二公网地址和所述第二端口;其中,所述第二公网地址和所述第二端口是所述注册服务器通过成功状态响应码携带与所述rport字段相关的参数而输出的。

13、本优选方案是对于连接失败时的情况而言的,连接失败说明stun服务器不支持tcp,因此不能继续使用tcp链接向stun服务器获取公网地址和端口,而是通过使用rport字段向注册服务器发起sip注册,这样,在注册服务器收到sip注册的请求消息时,注册服务器会对via头域的"sent-by"参数进行校验,如果"sent-by"参数中host部分与请求消息的实际地址不一致,注册服务器就会把参数值修改为请求消息的实际地址,即修改为第一公网地址;并且,通过让注册服务器的via头域携带rport字段,能够在sip注册的请求消息中携带上实际的端口——第一端口,最后注册服务器就会输出根据第一公网地址和第一端口映射出的第二公网地址和第二端口。本优选方案是通过注册服务器获取话机的公网地址和端口,由于stun服务器不支持tcp,因此采用了rport方式向注册服务器发起注册,此时的注册服务器担任起了连接成功时stun服务器的角色,相较于目前普遍使用的sip公网地址注册方式来说,通过注册服务器获取第二公网地址和第二端口的操作复杂度在极大尺度上得到了降低,其目标获取速度也得到了有效提升。

14、作为优选方案,根据与所述stun服务器连接的连接状态,获取第二公网地址和第二端口,还包括:

15、若确定所述连接状态为连接成功,通过向所述stun服务器发送tcp stun bind请求,绑定所述stun服务器和所述第二端口;通过向所述stun服务器发送tcp sip信令,再次绑定所述stun服务器和所述第二端口。

16、本优选方案是通过创建父子进程来绑定本文档来自技高网...

【技术保护点】

1.一种VoIP自适应的网络地址转换方法,其特征在于,适用于话机,所述网络地址转换方法包括:

2.如权利要求1所述的一种VoIP自适应的网络地址转换方法,其特征在于,所述第二公网地址和第二端口是由所述STUN服务器或者注册服务器根据所述第一公网地址和第一端口而映射生成,具体为:

3.如权利要求2所述的一种VoIP自适应的网络地址转换方法,其特征在于,若确定所述连接状态为连接失败,通过使用rport字段向所述注册服务器发起注册,获取所述注册服务器根据所述第一公网地址和所述第一端口映射出的所述第二公网地址和所述第二端口,具体为:

4.如权利要求1所述的一种VoIP自适应的网络地址转换方法,其特征在于,根据与所述STUN服务器连接的连接状态,获取第二公网地址和第二端口,还包括:

5.如权利要求1所述的一种VoIP自适应的网络地址转换方法,其特征在于,根据所述第二公网地址和第二端口,向所述注册服务器发起注册,以使所述注册服务器中所述话机的公网地址和端口分别更新为所述第二公网地址和第二端口,具体为:

6.如权利要求1所述的一种VoIP自适应的网络地址转换方法,其特征在于,获取STUN服务器所在的第一公网地址,具体为:

7.一种VoIP自适应的网络地址切换方法,其特征在于,适用于注册服务器,所述网络地址切换方法包括:

8.如权利要求7所述的一种VoIP自适应的网络地址切换方法,其特征在于,所述第三公网地址和所述第三端口是由所述话机根据话机与STUN服务器的连接状态,对第四公网地址和第四端口进行映射而生成的,具体为:

9.如权利要求8所述的一种VoIP自适应的网络地址切换方法,其特征在于,若确定所述话机与所述STUN服务器连接的连接状态为连接失败,获取所述话机使用rport字段发起的注册请求,根据所述第四公网地址和所述第四端口映射出所述第三公网地址和所述第三端口,具体为:

10.如权利要求7所述的一种VoIP自适应的网络地址切换方法,其特征在于,所述第三公网地址和所述第三端口是由所述话机根据话机与STUN服务器的连接状态,对第四公网地址和第四端口进行映射而生成的,还包括:

11.如权利要求7所述的一种VoIP自适应的网络地址切换方法,其特征在于,接收话机发起的注册请求,具体为:

12.如权利要求7所述的一种VoIP自适应的网络地址切换方法,其特征在于,所述话机通过设置字段获取所述STUN服务器所在的所述第四公网地址,具体为:

13.一种VoIP自适应的网络地址转换装置,其特征在于,适用于话机,所述网络地址转换装置包括:第一预处理模块、信息获取模块和第一注册模块:

14.如权利要求13所述的一种VoIP自适应的网络地址转换装置,其特征在于,所述第二公网地址和第二端口是由所述STUN服务器或者注册服务器根据所述第一公网地址和第一端口而映射生成,具体为:

15.如权利要求14所述的一种VoIP自适应的网络地址转换装置,其特征在于,若确定所述连接状态为连接失败,通过使用rport字段向所述注册服务器发起注册,获取所述注册服务器根据所述第一公网地址和所述第一端口映射出的所述第二公网地址和所述第二端口,具体为:

16.如权利要求13所述的一种VoIP自适应的网络地址转换装置,其特征在于,根据与所述STUN服务器连接的连接状态,获取第二公网地址和第二端口,还包括:

17.如权利要求13所述的一种VoIP自适应的网络地址转换装置,其特征在于,根据所述第二公网地址和第二端口,向所述注册服务器发起注册,以使所述注册服务器中所述话机的公网地址和端口分别更新为所述第二公网地址和第二端口,具体为:

18.如权利要求13所述的一种VoIP自适应的网络地址转换装置,其特征在于,获取STUN服务器所在的第一公网地址,具体为:

...

【技术特征摘要】

1.一种voip自适应的网络地址转换方法,其特征在于,适用于话机,所述网络地址转换方法包括:

2.如权利要求1所述的一种voip自适应的网络地址转换方法,其特征在于,所述第二公网地址和第二端口是由所述stun服务器或者注册服务器根据所述第一公网地址和第一端口而映射生成,具体为:

3.如权利要求2所述的一种voip自适应的网络地址转换方法,其特征在于,若确定所述连接状态为连接失败,通过使用rport字段向所述注册服务器发起注册,获取所述注册服务器根据所述第一公网地址和所述第一端口映射出的所述第二公网地址和所述第二端口,具体为:

4.如权利要求1所述的一种voip自适应的网络地址转换方法,其特征在于,根据与所述stun服务器连接的连接状态,获取第二公网地址和第二端口,还包括:

5.如权利要求1所述的一种voip自适应的网络地址转换方法,其特征在于,根据所述第二公网地址和第二端口,向所述注册服务器发起注册,以使所述注册服务器中所述话机的公网地址和端口分别更新为所述第二公网地址和第二端口,具体为:

6.如权利要求1所述的一种voip自适应的网络地址转换方法,其特征在于,获取stun服务器所在的第一公网地址,具体为:

7.一种voip自适应的网络地址切换方法,其特征在于,适用于注册服务器,所述网络地址切换方法包括:

8.如权利要求7所述的一种voip自适应的网络地址切换方法,其特征在于,所述第三公网地址和所述第三端口是由所述话机根据话机与stun服务器的连接状态,对第四公网地址和第四端口进行映射而生成的,具体为:

9.如权利要求8所述的一种voip自适应的网络地址切换方法,其特征在于,若确定所述话机与所述stun服务器连接的连接状态为连接失败,获取所述话机使用rport字段发起的注册请求,根据所述第四公网地址和所述第四端口映射出所述第三公网地址和所述第三端口...

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

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

1