[發明專利]基于NAT實現兩個VoIP實體媒體互通的方法無效
| 申請號: | 201210100162.3 | 申請日: | 2012-04-09 |
| 公開(公告)號: | CN102611766A | 公開(公告)日: | 2012-07-25 |
| 發明(設計)人: | 蘭玉杰 | 申請(專利權)人: | 蘇州工業園區云視信息技術有限公司;蘭玉杰 |
| 主分類號: | H04L29/12 | 分類號: | H04L29/12 |
| 代理公司: | 蘇州創元專利商標事務所有限公司 32103 | 代理人: | 范晴 |
| 地址: | 215123 江蘇省蘇*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 nat 實現 兩個 voip 實體 媒體 互通 方法 | ||
技術領域
本發明屬于VOIP傳輸技術領域,具體涉及一種基于NAT實現兩個VoIP實體媒體互通的方法。
背景技術
在VoIP系統中,各VoIP實體經常會面臨NAT穿越的問題。目前用的最廣泛的解決VoIP?NAT穿越問題的方法是STUN和TURN兩種。其中TURN方法中所有媒體數據報文都必須經過TURN?Server轉發,增大了包的延遲和丟包的可能性。而STUN方法中,處于私網的VoIP實體通過映射的公網地址直接互通媒體數據,媒體數據無需中間服務器轉發。基于上述原因,目前VoIP組網方式中,解決NAT穿越問題最常使用的方式是STUN方式。
但是,使用STUN方式無法解決位于同一個NAT下的兩個VoIP實體進行媒體互通的問題。原因在于,兩個VoIP實體在同一NAT下時,這兩實體通過STUN獲取的公網地址只有端口不同,IP地址是相同的。通過VoIP信令(SIP、H323、H248)完成會話建立后,會話中的兩VoIP實體都不走原STUN獲取公網地址的路徑發送媒體,而是直接把媒體發送到對方映射的公網媒體地址,媒體數據包會被NAT設備直接拒絕,導致雙方無法進行媒體交換。
發明內容
本發明目的在于提供一種基于NAT實現兩個VoIP實體媒體互通的方法,解決了現有技術中處于同一NAT下兩個VoIP實體不能實現媒體直接互通的問題。
為了解決現有技術中的這些問題,本發明提供的技術方案是:
一種基于NAT實現兩個VoIP實體媒體互通的方法,所述兩個VoIP實體包括會話發起方和會話接收方,其特征在于所述方法包括以下步驟:
(1)所述會話發起方和會話接收方分別通過STUN方式與NAT交互獲得獲取自己的公網地址,分別通過系統API獲取各自的私網地址;
(2)所述會話發起方通過信令代理方式向會話接收方發送初始請求消息,所述請求消息中攜帶會話發起方的私網地址和公網地址;
(3)所述會話接收方接受到初始請求消息后對初始請求消息進行分析,將自己的地址信息和請求消息中的地址信息進行比較;根據比較結果所述會話接收方確定媒體的發送目的地址和媒體的接收源地址,啟動媒體收發處理;
(4)所述會話接收方向會話發起方發送應答消息,所述應答消息中攜帶會話接收方的私網地址和公網地址;
(5)所述會話發起方收到應答消息后分析應答消息,將自己的地址信息和應答消息中的地址信息進行比較;根據比較結果所述會話發起方確定媒體的發送目的地址和媒體的接收源地址,啟動媒體收發處理。
優選的,所述方法中步驟(3)中當會話接收方的自身公網地址信息和初始請求消息中的公網地址信息相同時,所述會話接收方確定媒體的發送目的地址和媒體的接收源地址均采用私網地址,啟動媒體收發處理。
優選的,所述方法中步驟(3)中當會話接收方的自身公網地址信息和初始請求消息中的公網地址信息不同時,所述會話接收方確定媒體的發送目的地址和媒體的接收源地址均采用公網地址,啟動媒體收發處理。
優選的,所述方法中步驟(5)中當會話發起方的自身公網地址信息和應答消息中的公網地址信息相同時,所述會話發起方確定媒體的發送目的地址和媒體的接收源地址均采用私網地址,啟動媒體收發處理。
優選的,所述方法中步驟(5)中當會話發起方的自身公網地址信息和應答消息中的公網地址信息不同時,所述會話發起方確定媒體的發送目的地址和媒體的接收源地址均采用公網地址,啟動媒體收發處理。
本發明提供了一種可以同一個NAT或不同處于一個NAT下的兩個VoIP實體實現媒體互通的方法,解決同一個NAT下的兩個VoIP實體無法實現媒體直接互通的問題。
本發明技術方案中會話發起方在發送的初始請求消息中攜帶發起方的私網和公網地址,其中的公網地址通過STUN協議來發現。會話接收方收到初始請求后,發送應答消息給會話發起方,應答消息中攜帶接收方的私網和公網地址,其中的公網地址也是通過STUN協議來發現的。會話發起方和接受方啟動媒體收發前,對比一下自己和對端的公網地址。如果會話雙方公網地址相同,表明會話雙方在一個私網下,需要通過私網地址直接互通媒體。這時,會話雙方的VoIP實體都將對方的私網地址作為媒體的接收源和發送目的,啟動媒體收發。
如果會話雙方公網地址不同,表明會話雙方在不同私網,按照已有的方法,直接使用對方外網地址作為媒體的接收源和發送目的,啟動媒體收發。
具體的基于NAT實現兩個VoIP實體媒體互通的方法,步驟如下:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于蘇州工業園區云視信息技術有限公司;蘭玉杰,未經蘇州工業園區云視信息技術有限公司;蘭玉杰許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210100162.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:發光二極管燈具
- 下一篇:泥水盾構反沖洗疏通堵塞泥漿門的方法和系統





