專利名稱:透過nat實現實時多媒體雙向通信的方法
技術領域:
本發明涉及一種多媒體雙向通信的方法,尤指一種透過NAT實現實時多媒體雙向通信的 方法。
背景技術:
源發設備在NAT (Network Address Translation,網絡地址轉換)網絡向在不同的網絡 的被叫設備發出呼叫請求,當NAT內的多媒體通信設備與NAT外的多媒體通信設備呼叫信令信 道建立后,兩個設備即開始進行多媒體流的協商,而這個協商過程是通過地址交換實現的, 由于在NAT內的多媒體通信設備的IP (Internet Protocol,互聯網協議)地址是私網地址, 這樣在地址交換時,它告訴NAT外的多媒體通信設備的多媒體流信道地址是不對的,就造成 公網一端的多媒體設備能收到NAT內的多媒體設備發來的多媒體流數據包,而NAT外的多媒體 通信設備收不到多媒體數據包。在NAT上沒有進行端口映射或地址映射的情況下,NAT外的多 媒體通信設備不能與NAT內的多媒體通信設備建立IP通信,即不能進行TCP (Transmission Control Protocol,傳輸控制協議)的鏈接,使通信信令無法傳到被叫設備,主叫設備無法 與被叫設備取得通信聯系,導致被叫設備無法接受到主叫設備的通信信令,也就無法進行實 時多媒體通信。
目前,有許多擁有多媒體通信設備開發能力和經驗的廠商(如開發和生產基于MGCP, SIP, H323等通信協議的VoIP多媒體通信設備),他們都已開發出了自己的多媒體通信設備 產品,但由于各多媒體通信設備在現行各NAT網絡之間無法實現正常的雙向通信,也就無法 在NAT網絡環境拓展多媒體通信業務。
發明內容
鑒于以上內容,有必要提供一種透過NAT實現實時多媒體雙向通信的方法。 一種透過NAT實現實時多媒體雙向通信的方法,包括以下步驟軟交換設備根據配置的 數據判斷源發終端發起的呼叫是否需要中轉服務,如果需要,軟交換設備分配用于中轉的 IP端口并且發送命令給一媒體中轉服務器;該媒體中轉服務器收到命令后分配該IP端口用于 源發終端與目標終端的此次通話的語音數據包的中轉;該軟交換設備修改源發終端和目標終 端的信令,讓源發終端和目標終端的語音包都發往該媒體中轉服務器;該媒體中轉服務器在 該IP端口收到語音包時,將源發終端和目標終端的IP地址和端口記錄下來,建立對應關系,在后續收到數據包時,比較源地址,然后向另一方發送。
相對現有技術,本發明透過NAT實現實時多媒體雙向通信的方法利用媒體中轉服務器傳 送源發設備和目標設備的多媒體數據包,實現不同NAT內網下IP電話雙通。
圖1為本發明透過NAT實現實時多媒體雙向通信的方法較佳實施方式的整體架構圖。
圖2為本發明透過NAT實現實時多媒體雙向通信的方法較佳實施方式的實現源發設備主叫 呼叫目標設備的NAT信令的被叫示意圖。
圖3為本發明透過NAT實現實時多媒體雙向通信的方法較佳實施方式的源發設備和目標設 備私網實現NAT多媒體數據包的透傳示意圖。
具體實施例方式
請參閱圖l,為本發明系統的組網。該組網中包括一源發終端IO,與該源發終端10相應 的NAT 20, 一媒體中轉服務器30, 一軟交換設備40, 一目標終端60及與該目標終端60相對應 的NAT 50。本發明較佳實施例中,利用該媒體中轉服務器30及軟交換設備40來實現不同NAT 內網下的IP電話雙通。
請參閱圖2,為本發明實現源發終端呼叫目標終端的NAT信令的呼叫過程首先,源發終 端10和目標終端60在網絡接通時與軟交換設備40建立IP通道,并將源發終端10和目標終端 60的身份驗證字(ID)發送給軟交換設備40,軟交換設備40保存通道信息(包含IP地址和端 口號)和用戶的ID。當源發終端10對軟交換設備40進行呼叫,軟交換設備40通過設定的規則 找到被叫目標終端60,若目標終端60處于其他NAT內,軟交換設備40就將源發終端10發來的 信令保存起來。軟交換設備40在存儲的IP通道和設備信息中提取目標終端60的IP通道,軟交 換設備40通過找到的IP通道向目標終端60發送呼叫請求消息。此時目標終端60會收到呼叫請 求,目標終端60若接受該請求,將主動向軟交換設備40建立信令通道。
請參閱圖3,為本發明源發終端10和目標終端60私網實現NAT多媒體數據包的透傳過程 首先,當源發終端10發起呼叫時,軟交換設備40根據配置的數據(該配置的數據由源發終端 10發起呼叫后攜帶給軟交換設備40)判斷是否需要中轉服務,如果需要,軟交換設備40分配 用于中轉的端口(該端口為IP地址的端口)并且發送命令給媒體中轉服務器30,媒體中轉服務 器30收到命令后分配該端口用于源發終端10和目標終端60的此次通話的語音數據包的中轉。 然后軟交換設備40修改源發終端10和目標終端60的信令,讓源發終端10和目標終端60的語音 包都發往媒體中轉服務器30。媒體中轉服務器30在該端口收到語音包時,將雙方的IP地址和 端口記錄下來,建立對應關系,在后續收到數據包時,比較源地址,然后向另一方發送,同時根據需要,可以對數據包做加密。
本發明透過NAT實現實時多媒體雙向通信的方法(1)提高了多媒體通信業務的應用范圍 ,而且支持H323、 SIP、 MGCP、 MegacoH248各種多媒體通信設備。(2)實現多種Internet接 入環境下的多媒體設備間的多媒體雙向通信。(3)實現了NAT內(私網IP地址)的多媒體通 信設備與NAT外(公網IP地址)多媒體通信設備間通過媒體中轉服務器進行雙向通信,以及 在不同的NAT內(私網IP地址)的兩個多媒體通信設備通過媒體中轉服務器進行雙向通信。
權利要求
1.一種透過NAT實現實時多媒體雙向通信的方法,包括以下步驟軟交換設備根據配置的數據判斷源發終端發起的呼叫是否需要中轉服務,如果需要,軟交換設備分配用于中轉的IP端口并且發送命令給一媒體中轉服務器;該媒體中轉服務器收到命令后分配該IP端口用于源發終端與目標終端的此次通話的語音數據包的中轉;該軟交換設備修改源發終端和目標終端的信令,讓源發終端和目標終端的語音包都發往該媒體中轉服務器;該媒體中轉服務器在該IP端口收到語音包時,將源發終端和目標終端的IP地址和端口記錄下來,建立對應關系,在后續收到數據包時,比較源地址,然后向另一方發送。
2.如權利要求1所述的透過NAT實現實時多媒體雙向通信的方法,其 特征在于在源發終端發起呼叫之前,源發終端和目標終端在網絡接通時與軟交換設備建立 IP通道,并將源發終端和目標終端的身份驗證字發送給軟交換設備,軟交換設備保存通道信 息和用戶的身份驗證字。
3.如權利要求2所述的透過NAT實現實時多媒體雙向通信的方法,其 特征在于當源發終端對軟交換設備進行呼叫,軟交換設備通過設定的規則找到被叫目標終 端,若目標終端處于其他NAT內,軟交換設備就將源發終端發來的信令保存起來,以便于建 立信令通道。
4.如權利要求3所述的透過NAT實現實時多媒體雙向通信的方法,其 特征在于軟交換設備在存儲的IP通道和設備信息中提取目標終端的IP通道,軟交換設備通 過找到的IP通道向目標終端發送呼叫請求消息,以便于建立信令通道。
5.如權利要求4所述的透過NAT實現實時多媒體雙向通信的方法,其 特征在于目標終端會收到呼叫請求,目標終端若接受該請求,將主動向軟交換設備建立信 令通道。
6.如權利要求1所述的透過NAT實現實時多媒體雙向通信的方法,其特征在于所述通過該媒體中轉服務器傳送的數據包為已加密的數據包。
全文摘要
一種透過NAT實現實時多媒體雙向通信的方法,包括以下步驟軟交換設備根據配置的數據判斷源發終端發起的呼叫是否需要中轉服務,如果需要,軟交換設備分配用于中轉的IP端口并且發送命令給一媒體中轉服務器;該媒體中轉服務器收到命令后分配該IP端口用于源發終端與目標終端的此次通話的語音數據包的中轉;該軟交換設備修改源發終端和目標終端的信令,讓源發終端和目標終端的語音包都發往該媒體中轉服務器;該媒體中轉服務器在該IP端口收到語音包時,將源發終端和目標終端的IP地址和端口記錄下來,建立對應關系,在后續收到數據包時,比較源地址,然后向另一方發送。
文檔編號H04L29/06GK101621506SQ20081030247
公開日2010年1月6日 申請日期2008年7月1日 優先權日2008年7月1日
發明者蘇海濱, 謝安南 申請人:鴻富錦精密工業(深圳)有限公司;鴻海精密工業股份有限公司