【技术实现步骤摘要】
基于SIP媒体能力重协商的NAT穿越方法、代理服务器和系 统
本专利技术涉及NAT穿越
,特别是指一种基于SIP媒体能力重协商的NAT穿越方法、代理服务器和系统。
技术介绍
现有的SIP (Session Initiation Protocol,会话启动协议)穿越 NAT (NetworkAddress Translation,网络地址转换)技术,主要基于以下的思路:SIP信令通道通过终端的注册请求打穿NAT,后续通过注册刷新维持信令通道。终端发送的后续所有信令消息共用注册通道传送,而服务器则沿着注册通道的反向路径传送消息。媒体码流也采用类似技术,首先是终端向服务器发送RTP (Real-time Transport Protocol,实时传输协议)包,NAT将会给此RTP流打开一个端口,然后服务器将沿着此RTP流的方向路径发送RTP包。目前,NAT穿越技术的方案有以下几种:KSTUN(Simple Traversal of UDP over NATs,NAT 的 UDP 简单穿越)协议,终端与STUN服务器进行交互,从而确定NAT分配给它们的公网地址和端口号;2、TURN (Traversal Using Relay NAT)协议,是一种通过中继方式穿越NAT的方式,私网终端发出的报文都要经过TURN服务器进行中继转发;3、ICE (Interactive Connectivity Establishment,互动式连接建立),是一个综合解决方案,它通过连接性测试来选取传输通道,它所提供的是一种框架,使各种NAT穿透技术可以实现统一;4 ...
【技术保护点】
一种基于SIP媒体能力重协商的NAT穿越方法,其特征在于,第一终端和第二终端中的至少一个位于私网,代理服务器位于公网,该方法包括:所述代理服务器分别接收来自第一终端和第二终端的媒体码流,并获取所述第一终端和第二终端的公网地址和公网端口号;所述代理服务器发起媒体能力重协商,将获取的所述第一终端的公网地址和公网端口号通知给所述第二终端,将获取的所述第二终端的公网地址和公网端口号通知给所述第一终端。
【技术特征摘要】
1.一种基于SIP媒体能力重协商的NAT穿越方法,其特征在于,第一终端和第二终端中的至少一个位于私网,代理服务器位于公网,该方法包括: 所述代理服务器分别接收来自第一终端和第二终端的媒体码流,并获取所述第一终端和第二终端的公网地址和公网端口号; 所述代理服务器发起媒体能力重协商,将获取的所述第一终端的公网地址和公网端口号通知给所述第二终端,将获取的所述第二终端的公网地址和公网端口号通知给所述第一终端。2.根据权利要求1所述基于SIP媒体能力重协商的NAT穿越方法,其特征在于,所述代理服务器分别接收来自第一终端和第二终端的媒体码流,并获取所述第一终端和第二终端的公网地址和公网端口号,包括: 在媒体能力协商过程中,所述代理服务器分别为所述第一终端和第二终端分配端口号,并将为所述第一终端分配的端口号通知给所述第二终端,将为所述第二终端分配的端口号通知给所述第一终端; 所述代理服务器在为所述第二终端分配的端口号监听、并接收来自所述第一终端的媒体码流;在为所述第一终端分配的端口号监听、并接收来自所述第二终端的媒体码流; 所述代理服务器从来自所述第一终端或第二终端的媒体码流中提取并记录所述第一终端或第二终端的公网地址和公网端口号。3.根据权利要求2所述基于SIP媒体能力重协商的NAT穿越方法,其特征在于,在媒体能力协商过程中,所述代理服务器分别为所述第一终端和第二终端分配端口号,并将为所述第一终端分配的端口号通知给所述第二终端,将为所述第二终端分配的端口号通知给所述第一终端,包括: 所述代理服务器接收来自第一终端的请求消息,为所述第一终端分配端口号,并将所述请求消息转发给所述第二终端;所述转发给所述第二终端的请求消息中携带所述代理服务器的公网地址和为所述第一终端分配的端口号; 所述代理服务器接收来自所述第二终端的响应消息,为所述第二终端分配端口号,并将所述响应消息转发给所述第一终端;所述转发给所述第一终端的响应消息中携带所述代理服务器的公网地址和为所述第二终端分配的端口号。4.根据权利要求2所述基于SIP媒体能力重协商的NAT穿越方法,其特征在于,所述代理服务器从来自所述第一终端或第二终端的媒体码流中提取并记录的所述第一终端或第二终端的公网地址和公网端口号为: 所述第一终端或第二终端位于私网时,由所述第一终端或第二终端的私网地址和私网端口号转换得到的公网地址和公网端口号; 所述第一终端或第二终端位于公网时,对应的所述媒体码流的源地址和源端口号为第一终端或第二终端的公网地址和公网端口号。5.根据权利要求1或4所述基于SIP媒体能力重协商的NAT穿越方法,其特征在于,在所述代理服务器获取所述第一终端和第二终端的公网地址和公网端口号之后;该方法还包括:所述代理服务器建立所述第一终端的公网地址、公网端口号与所述第二终端的公网地址、公网端口号的映射关系。6.根据权利要求1所述基于SIP媒体能力重协商的NAT穿越方法,其特征在于,所述代理服务器通过请求消息分别向所述第一终端和第二终端发起媒体能力重协商; 发送所述给所述第一终端的请求消息中携带所述第二终端的公网地址和公网端口号;发送所述给所述第二终端的请求消息中携带所述第一终端的公网地址和公网端口号。7.—种代理服务器,其特...
【专利技术属性】
技术研发人员:姚刚,张强,刘志鹏,
申请(专利权)人:三亚中兴软件有限责任公司,
类型:发明
国别省市:海南;66
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。