[發明專利]基于SIP媒體能力重協商的NAT穿越方法、代理服務器和系統有效
| 申請號: | 201310728499.3 | 申請日: | 2013-12-25 |
| 公開(公告)號: | CN103916382B | 公開(公告)日: | 2018-05-01 |
| 發明(設計)人: | 姚剛;張強;劉志鵬 | 申請(專利權)人: | 三亞中興軟件有限責任公司 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06;H04L29/12 |
| 代理公司: | 北京派特恩知識產權代理有限公司11270 | 代理人: | 張穎玲,任媛 |
| 地址: | 572000 海*** | 國省代碼: | 海南;46 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 sip 媒體 能力 協商 nat 穿越 方法 代理服務器 系統 | ||
技術領域
本發明涉及NAT穿越技術領域,特別是指一種基于SIP媒體能力重協商的NAT穿越方法、代理服務器和系統。
背景技術
現有的SIP(Session Initiation Protocol,會話啟動協議)穿越NAT(Network Address Translation,網絡地址轉換)技術,主要基于以下的思路:SIP信令通道通過終端的注冊請求打穿NAT,后續通過注冊刷新維持信令通道。終端發送的后續所有信令消息共用注冊通道傳送,而服務器則沿著注冊通道的反向路徑傳送消息。媒體碼流也采用類似技術,首先是終端向服務器發送RTP(Real-time Transport Protocol,實時傳輸協議)包,NAT將會給此RTP流打開一個端口,然后服務器將沿著此RTP流的方向路徑發送RTP包。
目前,NAT穿越技術的方案有以下幾種:
1、STUN(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、SBC(Session Border Controller,會話邊緣控制器)是一種比較完善的解決方案,它對原有網絡沒有任何要求,不需要終端做任何改造,終端的信令、媒體碼流都需要經過SBC進行媒體轉發。
上述方案存在以下幾點不足:
1、需要對現有網絡進行改造,根據上述不同的NAT穿越技術,終端必須要支持STUN、TURN或ICE協議,并且要部署穿越服務器(與一般的NAT設備不同,需要獨立部署),它實現了STUN或TURN服務器或SBC功能,代價較高。
2、需要穿越服務器進行媒體碼流中轉,無法在終端之間建立直連的媒體碼流。
發明內容
有鑒于此,本發明實施例的主要目的在于提供一種基于SIP媒體能力重協商的NAT穿越方法、代理服務器和系統,以解決現有適用SIP的NAT穿越技術方案中存在的需要部署代價較高的穿越服務器以及無法在終端之間建立直連的媒體碼流的問題。
為達到上述目的,本發明的技術方案是這樣實現的:
本發明實施例提供了一種基于SIP媒體能力重協商的NAT穿越方法,第一終端和第二終端中的至少一個位于私網,代理服務器位于公網,該方法包括:
所述代理服務器分別接收來自第一終端和第二終端的媒體碼流,并獲取所述第一終端和第二終端的公網地址和公網端口號;
所述代理服務器發起媒體能力重協商,將獲取的所述第一終端的公網地址和公網端口號通知給所述第二終端,將獲取的所述第二終端的公網地址和公網端口號通知給所述第一終端。
本發明實施例還提供了一種代理服務器,所述代理服務器位于公網,包括:
獲取模塊,用于分別接收來自第一終端和第二終端的媒體碼流,并獲取第一終端和第二終端的公網地址和公網端口號;所述第一終端和第二終端中的至少一個位于私網;
媒體能力重協商模塊,用于發起媒體能力重協商,將獲取的所述第一終端的公網地址和公網端口號通知給所述第二終端,將獲取的所述第二終端的公網地址和公網端口號通知給所述第一終端。
本發明實施例還提供了一種基于SIP媒體能力重協商的NAT穿越系統,包括上述的代理服務器、第一終端和第二終端,其中:
所述代理服務器,用于分別接收來自第一終端和第二終端的媒體碼流,并獲取所述第一終端和第二終端的公網地址和公網端口號;還用于發起媒體能力重協商,將獲取的所述第一終端的公網地址和公網端口號通知給所述第二終端,將獲取的所述第二終端的公網地址和公網端口號通知給所述第一終端;
所述第一終端,用于向所述第二終端的公網地址和公網端口號發送媒體碼流;
所述第二終端,用于向所述第一終端的公網地址和公網端口號發送媒體碼流。
本發明實施例還提供了一種基于SIP媒體能力重協商的NAT穿越裝置,該裝置包括硬件處理服務器,其中:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于三亞中興軟件有限責任公司,未經三亞中興軟件有限責任公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310728499.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:油冷器安裝支架
- 下一篇:車輛通風透氣、防蟲防盜、遮陽節能窗板





