一种基于SIP协议的全球眼设备穿越NAT的方法技术

技术编号:3586557 阅读:183 留言:0更新日期:2012-04-11 18:40
一种基于SIP协议的全球眼设备穿越NAT的方法,所述方法包括以下步骤:监控前端在注册包中加入一个表明希望获得NAT的公网地址的字段,并向监控平台发起注册;监控平台根据注册包的信息判断监控前端的IP地址和端口与UDP包中的源IP地址和端口是否相同,并采取相应的措施;监控平台按SIP协议规定,记录监控前端的地址,并响应注册成功。通过此方法,通过此方法,可以在不需要借助第三方设备,就可以解决了全球眼网络视频监控系统穿越NAT的问题。

【技术实现步骤摘要】

本专利技术属于全球眼网络视频监控领域,具体地说,涉及全球眼网络视频 监控系统中穿越NAT (网络地址转换)的一种方法。
技术介绍
全球眼网络视频监控业务是由中国电信推出的一项完全基于宽带网的 远程图像监控、传输、存储,管理的增值业务。全球眼网络视频监控系统由 监控前端、客户监控中心/控制点、全球眼监控平台、传输网络四部分组 成。SIP (会话初始协议)的开发目的是用来帮助提供跨越因特网的高级电 话业务。因特网电话(IP电话)正在向一种正式的商业电话模式演进,SIP 就是用来确保这种演进实现而需要的NGN (下一代网络)系列协议中重要 的一员。SIP中有两个要素。SIP用户代理和SIP网络服务器。用户代理是呼叫 的终端系统元素,而SIP服务器是处理与多个呼叫相关联信令的网络设备。在全球眼网络视频监控系统中,监控前端扮演着SIP用户代理的角色, 全球眼监控平台扮演着SIP网络服务器的角色。由于整个监控系统完全基于宽带网,因此存在全球眼设备穿越NAT(网 络地址转换)的需求。目前还没有关于基于SIP实现全球眼网络视频监控系 统穿越NAT的方法。
技术实现思路
本专利技术的目的在于,提供一种基于SIP协议的全球眼设备穿越NAT的 方法,通过此方法,可以在不需要借助第三方设备,就可以解决了全球眼网 络视频监控系统穿越NAT的问题,具体的指监控前端在NAT内部(私网), 监控平台在NAT外部(公网)上的问题,且本专利技术的方法方案简单。为了解决上述问题,本专利技术提出了 一种基于SIP协议的全球眼设备穿越 NAT的方法,所述方法包括以下步骤(1 )监控前端向监控平台发起注册,并在注册包中,加入一个字段, 所述字段用于表明希望获得NAT的公网地址;(2 )监控平台向监控前端响应注册消息,如果注册消息中contact字段 的IP地址和端口与UDP包中的源IP地址和端口不相同,执行(3 );如果 相同,说明监控前端在公网上,执行(5);(3) 监控平台发送响应消息,并在消息内容里放置监控前端注册时的 UDP包中的源IP地址和端口 ;(4) 监控前端收到响应消息,用消息里放置的IP和端口,替换contact 字段的IP地址和端口 ,重新向监控平台发起注册;(5) 监控平台按SIP协议规定,记录监控前端的地址,并响应注册成功。(6) 监控前端判断是否执行了 (4),如果执行了,则发送保活信息, 否则不用发送。进一步的,所述保活消息使用OPTIONS消息发送。 进一步的,保活消息定时发送。本专利技术解决了全球眼网络视频监控系统穿越NAT的问题,主要优点有 第一点,方案筒单,不需要借助第三方设备,只需要现有设备支持本发 明提供的方法就可以完成穿越。—第二点,易于实施,不用对用户网络做改动。第三点,适应性非常好,适用于各种NAT环境。不论是对称性的NAT, 或者非对称性的,都可以适用。即使监控前端位于多个NAT设备之后,本 专利技术仍然可以适用。第四点,兼容性好。对于不支持本专利技术提供的方法的设备,直接与支持本专利技术的设备对接而不会引起任何问题。不论是监控前端和监控平台都可以。并且使用本专利技术的设备,可以同时使用其他穿越方式,比如SBC(会话 边界控制器)方式,也不会引起任何问题。附图说明图l是监控前端与监控平台关系图; 图2是本专利技术方法的流程图3是在图1环境下,使用本专利技术方法的监控前端与使用本专利技术方法的 监控平台的信令流程图。具体实施例方式下面结合附图及实施例对本专利技术的技术方案做进一步说明。图1描述的是一个NAT环境下的全球眼网络视频监控系统。为了便于描述,将监控前端简称为PU,将监控平台简称为MP, PU位于NAT内部 (私网),MP位于NAT外部(公网)。请参考图2和图3。图2和图3描述了下本专利技术方法的流程以及使用本专利技术方法的监控前端与使用本专利技术方法的监控平台的信令流程图。主要步骤包括第一步,PU向MP发起注册,并在注册消息(REGISTER)的消息体 (MessageBody)中加入一个字段,该字段用于表明希望获得NAT的公网 地址。在本实施例中,具体的说,消息体中加入以下内容 MessageBody = (RequireMyIP) RequireMyIP = RequireMyIP = ( true | false) 其中RequireMyIP是加入的字段,表明希望获得NAT的公网地址,true 表示终端希望获得NAT的公网地址;false表示终端使用正常流程注册。 在本实施例中,此字段具体说明如下 RequireMyIP = ture 第二步,MP向PU响应注册消息。如果没有第一步中的特殊字段,或 RequireMyIP字段为false,则按照SIP协议的标准注册流程处理。否则分为 两种情况。情况1 ,如果发现注册消息中contact字段的IP地址和端口与UDP 包中的源IP地址和端口不相同,执行第三步;情况2,如果相同,说明PU 在公网上,直接执行第五步。第三步,MP发送响应消息440,并在消息内容里放置PU注册时的UDP 包中的源IP地址和端口。在本实施例中,具体的说,消息体中加入以下内 容MessageBody = (YourIP)YourIP = YourIP = IPAddress-value : IPPort画value 其中IPAddress-value是一个字符串形式的IP地址,例如图1中实施例中描 述的10.16.8.90;IPPort-value是一个字符串形式的IP端口 ,例如图1中实施例中描述的 1000。在本实施例中,此字段如下 YourIP = 10.16.8.90:1000第四步,PU收到临时响应消息,用消息里;^丈置的IP和端口 ,替换contact字l爻的IP地址和端口 ,重新向MP发起注册。第五步,MP按SIP协议规定,记录PU的地址,并响应注册成功。 第六步,PU判断是否执行了第四步,如果执行了,则定期发送保活消息。否则不用发送。保活消息使用OPTIONS消息。本实施例中,保活消息定时发送。以上所述仅为本专利技术的实施例而已,并不用于限制本专利技术,对于本领域 的技术人员来说,本专利技术可以有各种更改和变化。凡在本专利技术的精神和原则 之内,所作的任何修改、等同替换、改进等,均应包含在本专利技术灼权利要求 范围之内。本文档来自技高网...

【技术保护点】
一种基于SIP协议的全球眼设备穿越NAT的方法,其特征在于:包括以下步骤:    (1)监控前端向监控平台发起注册,并在注册包中,加入一个字段,所述字段用于表明希望获得NAT的公网地址;    (2)监控平台向监控前端响应注册消息,如果注册消息中contact字段的IP地址和端口与UDP包中的源IP地址和端口不相同,执行(3);如果相同,直接执行(5);    (3)监控平台发送响应消息,并在消息内容里放置监控前端注册时的UDP包中的源IP地址和端口;    (4)监控前端收到响应消息,用消息里放置的IP和端口,替换contact字段的IP地址和端口,重新向监控平台发起注册;    (5)监控平台按SIP协议规定,记录监控前端的地址,并响应注册成功。

【技术特征摘要】
1、一种基于SIP协议的全球眼设备穿越NAT的方法,其特征在于包括以下步骤(1)监控前端向监控平台发起注册,并在注册包中,加入一个字段,所述字段用于表明希望获得NAT的公网地址;(2)监控平台向监控前端响应注册消息,如果注册消息中contact字段的IP地址和端口与UDP包中的源IP地址和端口不相同,执行(3);如果相同,直接执行(5);(3)监控平台发送响应消息,并在消息内容里放置监控前端注册时的UDP包中的源IP地址和端口;(4)监控前端收到响...

【专利技术属性】
技术研发人员:李峰李军马铮
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94[中国|深圳]

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

1
相关领域技术
  • 暂无相关专利