終端設備及其交換網絡協議語音信令的方法
2023-06-14 12:19:41 3
專利名稱:終端設備及其交換網絡協議語音信令的方法
技術領域:
本發明涉及網絡協議語音(Voice over Internet Protocol, VoIP)領域,尤其涉及一種終端設備及其交換網絡協議語音信令的方法。
背景技術:
一般網絡協議語音(Voice over Internet Protocol,VoIP)系統都需要藉助媒體網關控制器(Media Gateway ControlIer7MGC)來交換網絡協議語音信令,只有網絡協議語音信令交換完成後,才能進行網絡協議語音通話。而且,一個網絡協議語音系統通常需要多組媒體網關控制器相互備援。
然而,媒體網關控制器成本相當昂貴,架設成本非常高,急需要一種低成本的網絡協議語音信令交換方法。
發明內容
有鑑於此,有必要提供ー種終端設備,不需要藉助媒體網關控制器即可交換網絡協議語音信令,從而節省成本。此外,還有必要提供上述終端設備交換網絡協議語音信令的方法,不需要藉助媒體網關控制器即可交換網絡協議語音信令,從而節省成本。本發明實施方式中提供的終端設備,通過網絡協議語音網絡連接於動態域名伺服器與遠端終端設備,所述終端設備擁有本地用戶與本地網絡協議地址,所述遠端終端設備擁有遠端用戶與遠端網絡協議地址。所述終端設備包括用戶界面、註冊模塊、查詢模塊及信令交換模塊。用戶界面用於接收本地用戶輸入的本地用戶的郵箱地址及遠端用戶的郵箱地址。註冊模塊用於利用哈希算法將所述本地用戶的郵箱地址轉換為本地域名,並將所述本地域名與所述本地網絡協議地址向所述動態域名伺服器註冊。查詢模塊用於利用哈希算法將所述遠端用戶的郵箱地址轉換為遠端域名,並向所述動態域名伺服器查詢所述遠端域名對應的遠端網絡協議地址。信令交換模塊用於根據所述遠端網絡協議地址與所述遠端終端設備交換網絡協議語音信令。優選地,所述終端設備還包括緩存器,用於存儲曾經查詢過的遠端域名對應的遠端網絡協議地址。優選地,所述查詢模塊還用於判斷所述緩存器中是否有所述遠端域名對應的遠端網絡協議地址,當所述緩存器中有所述遠端域名對應的遠端網絡協議地址時直接從所述緩存器中獲取所述遠端網絡協議地址,當所述緩存器中沒有所述遠端域名對應的遠端網絡協議地址時向所述動態域名伺服器查詢所述遠端域名對應的遠端網絡協議地址。優選地,所述哈希算法包括將郵箱地址中的字符與預設字串結合組成對應的域名。本發明實施方式中提供的終端設備交換網絡協議語音信令的方法,所述終端設備通過網絡協議語音網絡連接於動態域名伺服器與遠端終端設備,所述終端設備擁有本地用戶與本地網絡協議地址,所述遠端終端設備擁有遠端用戶與遠端網絡協議地址。所述終端設備交換網絡協議語音信令的方法包括以下步驟所述終端設備接收所述本地用戶輸入的本地用戶的郵箱地址;所述終端設備利用哈希算法將所述本地用戶的郵箱地址轉換為本地域名,並將所述本地域名與所述本地網絡協議地址向所述動態域名伺服器註冊;所述終端設備接收所述本地用戶輸入的遠端用戶的郵箱地址;所述終端設備利用哈希算法將所述遠端用戶的郵箱地址轉換為遠端域名;所述終端設備向所述動態域名伺服器查詢所述遠端域名對應的遠端網絡協議地址;及所述終端設備根據所述遠端網絡協議地址與所述遠端終端設備交換網絡協議語音信令。優選地,所述終端設備交換網絡協議語音信令的方法還包括以下步驟所述終端設備提供緩存器,用於存儲曾經查詢過的遠端域名對應的遠端網絡協議地址;所述終端設備判斷所述緩存器中是否有所述遠端域名對應的遠端網絡協議地址;若所述緩存器中有所述遠端域名對應的遠端網絡協議地址,則直接從所述緩存器中獲取所述遠端網絡協議地址;若所述緩存器中沒有所述遠端域名對應的遠端網絡協議地址,則向所述動態域名伺服器查詢所述遠端域名對應的遠端網絡協議地址。優選地,所述哈希算法包括將郵箱地址中的字符與預設字串結合組成對應的域 名。與現有技術相比,本實施方式中的終端設備及其交換網絡協議語音信令的方法不需要藉助媒體網關控制器即可交換網絡協議語音信令,從而節省成本。
圖I為本發明實施方式中網絡協議語音系統的環境圖。圖2為本發明終端設備ー實施方式的模塊圖。圖3為本發明終端設備的註冊方法ー實施方式的流程圖。圖4為本發明終端設備交換網絡協議語音信令的方法ー實施方式的流程圖。圖5為本發明終端設備交換網絡協議語音信令的方法ー實施方式的傳輸圖。圖6為本發明終端設備交換網絡協議語音信令的方法另ー實施方式的傳輸圖。主要元件符號說明終端設備10、20本地用戶IOa遠端用戶20a動態域名伺服器30對照表31網絡協議語音網絡40用戶界面11註冊模塊12查詢模塊13信令交換模塊14緩存器16處理器17
如下具體實施方式
將結合上述附圖進ー步說明本發明。
具體實施例方式圖I為本發明實施方式中網絡協議語音(Voice over Internet Protocol,VoIP)系統的環境圖。在本實施方式中,網絡協議語音系統包括多個終端設備,如本地終端設備10與遠端終端設備20,及動態域名伺服器(Dynamic Domain Name Service Server, DDNSServer) 30。多個終端設備10、20與動態域名伺服器30通過網絡協議語音網絡40通信連接。在本實施例中,多個終端設備10、20可為平板電腦、筆記本電腦或桌上型電腦等。在本實施方式中,動態域名伺服器30包括對照表31,當多個終端設備10、20向動態域名伺服器30進行註冊時,動態域名伺服器30將多個終端設備10、20的域名與網絡協議(Internet Protocol, IP)地址存儲於對照表31中。所述對照表31包括域名欄位與IP位址欄位,分別用於存儲多個終端設備10、20的域名與IP位址。在本發明一具體實施例中,本地終端設備10擁有本地用戶IOa與本地IP位址。當 本地終端設備10接收到本地用戶IOa輸入的本地用戶IOa的郵箱地址後,利用哈希(Hash)算法將本地用戶IOa的郵箱地址轉換為本地域名,並將本地域名與本地IP位址向動態域名伺服器30註冊。在本實施方式中,所述哈希算法包括將本地用戶IOa的郵箱地址中的字符與預設字串結合(如「.myvoip.net」)組成對應的域名。舉例來講,假定本地用戶IOa的郵箱地址為 aaaOfoxconn. com, 則相應的本地域名為aaafoxconncom. myvoip. net。當動態域名伺服器30接收到本地終端設備10的註冊後,會將本地域名與本地IP位址記錄於對照表31中。遠端終端設備20擁有遠端用戶20a與遠端IP位址。當遠端終端設備20接收到遠端用戶20a輸入的遠端用戶20a的郵箱地址後,利用哈希算法將遠端用戶20a的郵箱地址轉換為遠端域名,並將遠端域名與遠端IP位址向動態域名伺服器30註冊。在本實施方式中,所述哈希算法包括將遠端用戶20a的郵箱地址中的字符與預設字串結合(如「.myvoip.net」)組成對應的域名。舉例來講,假定遠端用戶20a的郵箱地址為bbbOfoxconn. com,則相應的遠端域名為bbbfoxconncom. myvoip. net。當動態域名伺服器30接收到遠端終端設備20的註冊後,會將遠端域名與遠端IP位址記錄於對照表31中。在本發明一具體實施方式
中,當本地用戶IOa想與遠端用戶20a進行網絡協議語音通話時,可利用本地終端設備10呼叫遠端終端設備20。在這種情況下,本地終端設備10先接收本地用戶IOa輸入的遠端用戶20a的郵箱地址,再利用哈希算法將遠端用戶20a的郵箱地址轉換為遠端域名。然後,本地終端設備10向動態域名伺服器30查詢遠端域名對應的遠端IP位址,即遠端終端設備20的IP位址。當查詢到遠端IP位址後,本地終端設備10根據遠端IP位址與遠端終端設備20交換網絡協議語音信令。此後,本地用戶IOa即可經由本地終端設備10、遠端終端設備20與遠端用戶20a進行網絡協議語音通話。應當注意的是,當本地終端設備10從動態域名伺服器30查詢到遠端域名對應的遠端IP位址後,會將其存放於緩存器(Cache)中,以備下次需要查詢相同遠端域名對應的相同遠端IP位址時,直接從緩存器中獲取相同遠端域名對應的相同遠端IP位址,而不需要向動態域名伺服器30重複查詢。總的來講,本地終端設備10先向動態域名伺服器30查詢遠端域名對應的遠端IP位址,然後根據遠端IP位址與遠端終端設備20交換網絡協議語音信令。因此,本地終端設備10與遠端終端設備20不需要藉助媒體網關控制器即可交換網絡協議語音信令,從而大大的節省成本。圖2為本發明終端設備10 —實施方式的模塊圖。在本實施方式中,由於本地終端設備10與遠端終端設備20的功能模塊相同,故,下文僅以本地終端設備10為例來進行說明。在本實施例中,本地終端設備10包括用戶界面11、註冊模塊12、查詢模塊13、信令交換模塊14、緩存器16及處理器17。處理器17用於執行註冊模塊12、查詢模塊13、信令交換模塊14。用戶界面11用於接收本地用戶IOa輸入的本地用戶IOa的郵箱地址。在 本實施例中,本地用戶IOa可手動輸入本地用戶IOa的郵箱地址,也可預先將本地用戶IOa的常用郵箱地址存儲於緩存器16,待需要時直接從常用郵箱地址中選擇所需的郵箱地址。註冊模塊12用於利用哈希算法將本地用戶IOa的郵箱地址轉換為本地域名,並將本地域名與本地IP位址向動態域名伺服器30註冊。在本實施例中,所述哈希算法包括將本地用戶IOa的郵箱地址中的字符與預設字串結合(如「.myvoip. net」)組成對應的域名。舉例來講,假定本地用戶IOa的郵箱地址為aaaOfoxconn. com,則相應的本地域名為aaafoxconncom. myvoip. net0當本地用戶IOa通過終端設備10、遠端終端設備20呼叫遠端用戶20a時,用戶界面11還用於接收本地用戶IOa輸入的遠端用戶20a的郵箱地址。查詢模塊13用於利用哈希算法將遠端用戶20a的郵箱地址轉換為遠端域名,井向動態域名伺服器30查詢遠端域名對應的遠端IP位址,即遠端終端設備20的IP位址。緩存器16用於存儲曾經查詢過的遠端域名對應的遠端IP位址。查詢模塊13還用於判斷緩存器16中是否有遠端域名對應的遠端IP位址,並且當緩存器16中有遠端域名對應的遠端IP位址時,直接從緩存器16中獲取遠端IP位址。當緩存器16中沒有遠端域名對應的遠端IP位址時,查詢模塊13再向動態域名伺服器30查詢遠端域名對應的遠端IP位址。信令交換模塊14用於根據遠端IP位址與遠端終端設備20交換網絡協議語音信令。當網絡協議語音信令交換完成後,本地用戶IOa即可經由本地終端設備10、遠端終端設備20,與遠端用戶20a進行網絡協議語音通話。圖3為本發明終端設備10的註冊方法ー實施方式的流程圖。在本實施方式中,由於本地終端設備10與遠端終端設備20的註冊方法完全相同,故,下文僅以本地終端設備10為例來進行說明。本實施方式中的註冊方法是通過圖2中的功能模塊來實現。在步驟S102,用戶界面11接收本地用戶IOa輸入的本地用戶IOa的郵箱地址。在步驟S104,註冊模塊12利用哈希算法將本地用戶IOa的郵箱地址轉換為本地域名。在步驟S106,註冊模塊12將本地域名與本地IP位址向動態域名伺服器30註冊。圖4為本發明終端設備10交換網絡協議語音信令的方法ー實施方式的流程圖。本實施方式中的終端設備10交換網絡協議語音信令的方法是通過圖2中的功能模塊來實現。在步驟S200,用戶界面11接收本地用戶IOa輸入的遠端用戶20a的郵箱地址。
在步驟S202,查詢模塊13利用哈希算法將遠端用戶20a的郵箱地址轉換為遠端域名。在步驟S204,查詢模塊13判斷緩存器16中是否有遠端域名對應的遠端IP位址。若緩存器16中有遠端域名對應的遠端IP位址,則在步驟S206,查詢模塊13直接從緩存器16中獲取遠端IP位址。若緩存器16中沒有遠端域名對應的遠端IP位址,則在步驟S210,查詢模塊13向動態域名伺服器30查詢遠端域名對應的遠端IP位址。在步驟S212,查詢模塊13從動態域名伺服器30接收遠端IP位址。
在步驟S208,信令交換模塊14根據遠端IP位址與遠端終端設備20交換網絡協議
語首彳目令。圖5為本發明終端設備10交換網絡協議語音信令的方法ー實施方式的傳輸圖。在實施方式中,本地用戶IOa通過本地終端設備10與遠端終端設備20呼叫遠端用戶20a。首先,本地終端設備10接收本地用戶IOa輸入的本地用戶IOa的郵箱地址,利用哈希算法將本地用戶IOa的郵箱地址轉換為本地域名,並將本地域名與本地IP位址向動態域名伺服器30進行註冊。同吋,遠端終端設備20接收遠端用戶20a輸入的遠端用戶20a的郵箱地址,利用哈希算法將遠端用戶20a的郵箱地址轉換為遠端域名,並將遠端域名與遠端IP位址向動態域名伺服器30進行註冊。此後,當本地用戶IOa呼叫遠端用戶20a時,本地終端設備10接收本地用戶IOa輸入的遠端用戶20a的郵箱地址,並利用哈希算法將遠端用戶20a的郵箱地址轉換為遠端域名。接著,本地終端設備10判斷自己的緩存器16中是否有遠端域名對應的遠端IP位址。若緩存器16中有遠端域名對應的遠端IP位址,則直接從緩存器16中獲取遠端域名對應的遠端IP位址。然後,本地終端設備10根據遠端IP位址與遠端終端設備20交換網絡協議語音信令。具體而言,本地終端設備10發送邀請信息(Invite)至遠端終端設備20,並從遠端終端設備20接收振鈴響應(180Ringing)與確認響應(2000K)。此後,本地終端設備10與遠端終端設備20即可進行語音通話,即相互傳送語音串流。當通話完畢後,本地終端設備10與遠端終端設備20結束信令連接,即遠端終端設備10傳送再見信息(Bye)至遠端終端設備20,並從遠端終端設備20接收再見響應(2000k)。圖6為本發明終端設備10交換網絡協議語音信令的方法另ー實施方式的傳輸圖。本實施方式中終端設備10交換網絡協議語音信令的方法與圖5中的方法相似,差別僅在於獲取遠端域名對應的遠端IP位址的方法不同。在本實施方式中,由於本地終端設備10的緩存器16中沒有遠端域名對應的遠端IP位址,所以本地終端設備10向動態域名伺服器30查詢遠端域名對應的遠端IP位址,並從動態域名伺服器30接收遠端IP位址。本實施方式中的其它傳輸流程與圖5中的其它傳輸流程完全相同,因此不同贅述。
總而言之,本發明實施方式中的每個終端設備10、20均向動態域名伺服器30註冊自己的域名與IP位址,當本地終端設備10呼叫遠端終端設備20時向動態域名伺服器30查詢遠端域名對應的遠端IP位址,然後根據遠端IP位址與遠端終端設備20交換網絡協議語音信令。因此,本地終端設備10與遠端終端設備20不需要藉助媒體網關控制器即可交換網絡協議語音信令,從而大大的節省成本。 此外,本地終端設備10還通過緩存器16存儲曾經查詢過的遠端域名對應的遠端IP位址,從而不必重複向動態域名伺服器30查詢相同遠端域名對應的相同遠端IP位址,カロ快了信令交換的速度。
權利要求
1.ー種終端設備,通過網絡協議語音網絡連接於動態域名伺服器與遠端終端設備,所述終端設備擁有本地網絡協議地址,所述遠端終端設備擁有遠端網絡協議地址,其特徵在於,所述終端設備包括用戶界面,用於接收本地用戶輸入的所述本地用戶的郵箱地址及遠端用戶的郵箱地址;註冊模塊,用於利用哈希算法將所述本地用戶的郵箱地址轉換為本地域名,並將所述本地域名與所述本地網絡協議地址向所述動態域名伺服器註冊;查詢模塊,用於利用所述哈希算法將所述遠端用戶的郵箱地址轉換為遠端域名,井向所述動態域名伺服器查詢所述遠端域名對應的遠端網絡協議地址;及信令交換模塊,用於根據所查詢到的遠端網絡協議地址與所述遠端終端設備交換網絡協議語首/[目令。
2.如權利要求I所述的終端設備,其特徵在於,還包括緩存器,用於存儲曾經查詢過的遠端域名對應的遠端網絡協議地址。
3.如權利要求2所述的終端設備,其特徵在於,所述查詢模塊還用於判斷所述緩存器中是否有所述遠端域名對應的遠端網絡協議地址,當所述緩存器中有所述遠端域名對應的遠端網絡協議地址時直接從所述緩存器中獲取所述遠端網絡協議地址,當所述緩存器中沒有所述遠端域名對應的遠端網絡協議地址時向所述動態域名伺服器查詢所述遠端域名對應的遠端網絡協議地址。
4.如權利要求I所述的終端設備,其特徵在於,所述哈希算法包括將郵箱地址中的字符與預設字串結合組成對應的域名。
5.一種終端設備交換網絡協議語音信令的方法,所述終端設備通過網絡協議語音網絡連接於動態域名伺服器與遠端終端設備,所述終端設備擁有本地網絡協議地址,所述遠端終端設備擁有遠端網絡協議地址,其特徵在於,所述終端設備交換網絡協議語音信令的方法包括以下步驟所述終端設備接收本地用戶輸入的所述本地用戶的郵箱地址;所述終端設備利用哈希算法將所述本地用戶的郵箱地址轉換為本地域名,並將所述本地域名與所述本地網絡協議地址向所述動態域名伺服器註冊;所述終端設備接收所述本地用戶輸入的遠端用戶的郵箱地址;所述終端設備利用所述哈希算法將所述遠端用戶的郵箱地址轉換為遠端域名;所述終端設備向所述動態域名伺服器查詢所述遠端域名對應的遠端網絡協議地址;及所述終端設備根據所查詢到的遠端網絡協議地址與所述遠端終端設備交換網絡協議語首彳目令。
6.如權利要求5所述的終端設備交換網絡協議語音信令的方法,其特徵在於,還包括以下步驟所述終端設備提供緩存器,用於存儲曾經查詢過的遠端域名對應的遠端網絡協議地址;所述終端設備判斷所述緩存器中是否有所述遠端域名對應的遠端網絡協議地址;若所述緩存器中有所述遠端域名對應的遠端網絡協議地址,則直接從所述緩存器中獲取所述遠端網絡協議地址;或若所述緩存器中沒有所述遠端域名對應的遠端網絡協議地址,則向所述動態域名伺服器查詢所述遠端域名對應的遠端網絡協議地址。
7.如權利要求5所述的終端設備交換網絡協議語音信令的方法,其特徵在於,所述哈希算法包括將郵箱地址中的字符與預設字串結合組成對應的域名。
全文摘要
一種終端設備,接收本地用戶輸入的本地用戶的郵箱地址,利用哈希算法將本地用戶的郵箱地址轉換為本地域名,並將本地域名與本地網絡協議地址向動態域名伺服器註冊。終端設備接收本地用戶輸入的遠端用戶的郵箱地址,利用哈希算法將遠端用戶的郵箱地址轉換為遠端域名,並向動態域名伺服器查詢遠端域名對應的遠端網絡協議地址。終端設備根據遠端網絡協議地址與遠端終端設備交換網絡協議語音信令。本發明還提供了上述終端設備交換網絡協議語音信令的方法。上述終端設備及其交換網絡協議語音信令的方法不需要藉助媒體網關控制器即可交換網絡協議語音信令,從而節省成本。
文檔編號H04L29/06GK102821216SQ20111015067
公開日2012年12月12日 申請日期2011年6月7日 優先權日2011年6月7日
發明者張耀文 申請人:鴻富錦精密工業(深圳)有限公司, 鴻海精密工業股份有限公司