專利名稱:實時語音通信的方法及實時語音通信系統的制作方法
技術領域:
本發明涉及實時語音通信的方法及實時語音通信系統,尤其是通過在電腦終端和手機終端上運行的即時通信客戶端實現實時語音通信的方法以及實時語音通信系統,其屬于通信技術領域。
背景技術:
以色列人最早在1996年發明了即時信息服務,并創造了目前最大的一個即時通信網絡ICQ(I Seek You)。這種即時通信的方式以其即時性、方便性的優勢,得以非常快的在網絡上普及,經過一段時間的發展,已經成為固定互聯網上與電子郵件并列的信息服務的形式。AOL、MSN、YAHOO也已開始這樣的即時消息服務,在國內也有類似的即時消息軟件。除了這些專門的即時消息軟件以外,一些網站也提供部分的即時消息服務。
隨著移動通信技術的發展,即時信息服務逐漸從固定網絡延伸到了移動網絡。在傳統的基于Web通信系統的概念上,將手機的短消息服務和手機移動互聯網進行結合,使用戶在使用手機終端的時候,能夠更方便地去與其他人通過短信、移動互聯網等多種手段,進行即時的信息交流。這種新型的即時消息通信打破了傳統Web的界線,把即時信息服務轉移到移動互聯網上面,這時用戶可以通過短消息以及移動互聯網進行更及時地交流。由于手機通常是隨身攜帶的,因此即使沒有筆記本電腦,在離開辦公室的時候,仍然能夠通過手機短信以及移動互聯網與全世界各地的朋友進行即時通信。2.5G和即將到來的3G網絡對這種即時通信的方式提供了很好的基礎。
到目前為止,運行在移動終端、計算機終端上的即時通信軟件已經提供了包括多媒體消息(文字、語音、圖片、附件等)、短信和彩信等多種即時通信服務,在手機上基于移動GPRS/CDMA數據通道的PoC(Push-To-Talk overCellular)業務也方興未艾;這些即時通訊軟件雖然已經實現了電腦終端之間以及移動終端之間的實時語音通信,但是在電腦終端與手機終端之間還沒有提供很好的實時語音通信服務。
為了解決電腦終端與手機終端之間的即時通信問題,在現有的技術中出現了一些即時通信軟件,實現了從桌面終端通過互聯網和運營商VoIP(Voiceover IP)設備實現對固定電話、移動電話用戶的呼叫。如圖1所示,為一種現有技術的網絡結構示意圖,當從計算機終端a基于即時通信軟件發起向移動終端b的語音呼叫和通信時,必須要獲知對方的電話號碼或手機號碼,如果該即時通信系統是以娛樂性質為目的即時通信服務應用,就無法很好的保護被呼叫方的隱私;除此之外,這種即時消息系統是完全基于P2P模式的,沒有中心服務器,移動終端只能通過VoIP GW網關c1進行ip接入,因此用戶的通訊錄信息只能保存在本地計算機中,如果更換了計算機則無法保存通訊錄,不方便使用,而且由于沒有用戶中心服務器,也無法構建虛擬社區的應用場景。
除了這種即時通信軟件以外,現在還有一種PTT(Push-To-Talk)的通信方式,如圖2所示,為另一種現有技術的網絡結構示意圖,計算機終端a通過一種PoC服務器c2與移動終端b進行通信,這種通信方式可以實現計算機終端與手機終端的實時語音通話,但由于這種PTT方式在業務要求上屬于單工語音方式,即在同一時間只有一方能說話,因此通信效率低,并且在說話前還必須搶奪話語權;這種PTT通信方式對網絡環境要求很高,目前在手機上的PoC的語音媒體是通過數據域的GPRS/CDMA數據鏈路經過PoC服務器進行轉發來進行傳輸的,這種語音媒體由于現在的2.5G網絡環境很難滿足需要,導致語音質量較差,延遲比較嚴重。PoC服務器在功能上也缺乏廣泛性的定義和要求,在功能擴展方面有一定的缺陷。
發明內容
本發明的目的是針對以上論述的現有技術的諸種缺陷,提出一種實時語音通信的方法,能夠實現移動終端與計算機終端之間的雙工實時語音通信,并且能建立即時通信應用場景,保護雙方用戶的隱私。
為實現上述目的,本發明提供了一種實時語音通信的方法,包括安設有即時通信客戶端軟件的一計算機終端和一移動終端均登錄即時通信服務器,并建立信令通道后,執行以下操作步驟1,所述計算機終端與所述移動終端中任一方作為呼叫方通過所述即時通信服務器向作為被呼叫方的另一方發起語音通信呼叫;步驟2,所述即時通信服務器將所述呼叫方的呼叫請求傳遞給所述被呼叫方,并嘗試建立端對端直連,如果所述端對端直連建立成功,則所述移動終端與所述計算機終端建立通話連接,并傳遞語音媒體數據;如果所述端對端直連建立失敗,則結束操作。
在上述技術方案中,在端對端直連建立失敗時,還可以執行以下操作步驟3,所述即時通信服務器通知語音媒體服務器為所述呼叫方和被呼叫方分配語音通信通道資源;步驟4,所述呼叫方和被呼叫方各自與所述語音媒體服務器進行IP連接,所述語音媒體服務器為所述呼叫方和被呼叫方傳遞語音媒體數據。
在上述技術方案中,所述移動終端可以在嘗試建立端對端直連的操作之前,根據網絡類型選擇是否使用電路域的語音通信通道或使用數據域的語音通信通道。如果所述移動終端選擇使用電路域的語音通信通道,則所述步驟2中所述移動終端與所述計算機終端通過電路域設備建立通話連接,并傳遞語音媒體數據;所述步驟4具體為所述移動終端通過電路域設備與所述語音媒體服務器進行IP連接,所述計算機終端與所述語音媒體服務器進行IP連接,并由所述語音媒體服務器為所述移動終端和計算機終端傳遞語音媒體數據;如果所述移動終端選擇使用數據域的語音通信通道,則所述步驟2中所述移動終端與所述計算機終端通過移動通信網絡數據通信設備建立通話連接,并傳遞語音媒體數據;所述步驟4具體為所述移動終端通過移動通信網絡數據通信設備與所述語音媒體服務器進行IP連接,所述計算機終端與所述語音媒體服務器進行IP連接,并由所述語音媒體服務器為所述移動終端和計算機終端傳遞語音媒體數據。
在上述方案中,所述步驟1之前以及所述建立信令通道后,所述計算機終端和所述移動終端的即時通信客戶端軟件都從所述即時通信服務器下載登錄用戶信息,該登錄用戶信息包括聯系人信息、用戶個人信息、客戶端配置信息和/或用戶策略信息。在這個基礎上,步驟1可具體為所述計算機終端與所述移動終端中任一方從聯系人信息中選擇聯系人作為被呼叫方,并通過所述即時通信服務器向所述聯系人發起語音通信呼叫。當所述即時通信服務器接收到呼叫請求后,對所述呼叫方和被呼叫方的呼叫權限進行驗證,如果驗證成功,則執行所述步驟2;否則結束操作。
為實現上述目的,本發明還提供了另一種實時語音通信的方法,設有即時通信客戶端軟件的一計算機終端和一移動終端登錄即時通信服務器,并建立信令通道后,執行以下操作步驟1’,所述計算機終端與所述移動終端中任一方作為呼叫方通過所述即時通信服務器向作為被呼叫方的另一方發起語音通信呼叫;步驟2’,所述即時通信服務器通知語音媒體服務器為所述呼叫方和被呼叫方分配語音通信通道資源;步驟3’,所述呼叫方和被呼叫方各自與所述語音媒體服務器進行IP連接,所述語音媒體服務器為所述呼叫方和被呼叫方傳遞語音媒體數據。
為實現上述目的,本發明提供了一種實時語音通信系統,包括即時通信服務器,用于存儲用戶數據、驗證呼叫權限和建立移動終端客戶端與計算機終端客戶端的語音通信連接;移動通信網絡數據通信設備,與所述即使通信服務器相連,用于作為接入網關連接無線網絡和分組數據網。
由上述方案可以構建出移動終端通過數據域與Internet中的計算機終端進行端對端直連的場景。
為了實現移動終端通過電路域與Internet中的計算機終端進行端對端直連的場景,在上述方案中加入VoIP網關設備,該VoIP網關設備與所述即時通信服務器相連,用于建立電路域的通話鏈路。
在上述技術方案中還可以包括語音媒體服務器,該語音媒體服務器與所述即時通信服務器相連,用于為實時語音通信的終端之間傳遞語音媒體數據。語音媒體服務器可以建立起移動終端通過電路域或者數據域與Internet中的計算機終端通過所述語音媒體服務器進行語音媒體數據交換的場景。
基于上述的技術方案,本發明具有以下優點1、本發明通過即時通信服務器建立信令通道,能夠方便的保存用戶的信息,并可以即時通信服務器為中心服務器來建立用戶虛擬社區的應用場景。
2、本發明通過即時通信服務器建立信令通道,能夠不使用用戶的真實號碼,而采用一些代稱來保護用戶的隱私。
3、本發明通過即時通信服務器建立信令通道,能夠在更換終端的情況下,在每次登錄時從即時通信服務器獲取用戶信息。
4、本發明可以自動選擇或由用戶指定語音通信通路(電路域或數據域),以此保證語音的通話質量。
下面通過附圖和實施例,對本發明的技術方案做進一步的詳細描述。
圖1為一種現有技術的網絡結構示意圖。
圖2為另一種現有技術的網絡結構示意圖。
圖3為本發明實時語音通信的方法的一實施例的流程示意圖。
圖4為圖3的實施例的網絡結構示意圖。
圖5為本發明實時語音通信的方法的另一實施例的流程示意圖。
圖6為圖5的實施例的網絡結構示意圖。
圖7為本發明實時語音通信的方法的又一實施例的流程示意圖。
圖8為圖7的實施例中采用數據域的通信通路的結構示意圖。
圖9為圖7的實施例中采用電路域的通信通路的結構示意圖。
圖10為本發明實時語音通信的方法的再一實施例的流程示意圖。
具體實施例方式
本發明在internet中布置了即時通信服務器作為用戶信息的中心服務器來構建基于IP的語音通信鏈路,在服務器中存儲了用戶的一些信息,包括用戶的個人信息(用戶名、密碼等)、聯系人信息(用戶名、登錄狀態等)、安裝在移動終端和計算機終端的客戶端軟件配置信息(顯示的聲音、圖像等)以及用戶策略信息(設置的黑名單、VIP等),其中聯系人信息中的用戶名通過即時通信服務器中的映射表來指定相應的號碼,在進行通信連接的時候,服務器不會將真實號碼提供給用戶,取而代之的是與真實號碼映射的聯系人用戶名,從而保證了用戶的隱私。
為了詳細的說明本發明,下面通過一些實施例進行說明,如圖3所示,為本發明實時語音通信的方法的一實施例的流程示意圖,包括以下步驟步驟101,安設有即時通信客戶端軟件的計算機終端和移動終端登錄即時通信服務器,即時通信服務器會獲得終端的位置信息以及路由信息,例如IP地址以及通過通信協議和IP地址而獲得的路由信息;步驟102,安裝在計算機終端和移動終端的即時通信客戶端軟件從即時通信服務器下載用戶的有關信息,包括聯系人信息、用戶個人信息、客戶端配置信息和/或用戶策略信息等;步驟103,移動終端或者計算機終端通過即時通信服務器傳送相關信令來向另一方發出語音通信呼叫;步驟104,即時通信服務器驗證該呼叫的呼叫權限,如果符合呼叫權限,則將被叫方的位置信息(IP地址、路由信息等)發送給呼叫方,并同時將呼叫方的位置信息和呼叫請求傳遞給被呼叫方,并執行步驟105;否則呼叫失敗,結束退出;步驟105,呼叫雙方嘗試進行端對端(Peer to Peer,簡稱P2P)直連;步驟106,在嘗試端對端直連后,如果端對端直連建立成功,則移動終端與計算機終端即建立了通話連接,可以進行語音媒體數據的傳送;如果建立失敗,則結束操作。
在本實施例中,步驟102中的用戶的有關信息可能是用戶自行設置的,服務器也可以根據要求進行調整,而用戶名與真實號碼的映射關系是由服務器建立的,在呼叫的時候,服務器會自動地進行匹配,從而避免泄露用戶的真實號碼帶來的安全問題和隱私問題。用戶的有關信息在通信客戶端軟件登錄結束后會保存在即時通信服務器中,終端側可以不必保存這些用戶的有關信息,既保障了這些信息不會因為終端更換而丟失,也降低了個人信息和聯系人信息被竊取的可能。在步驟103中用戶便可以根據下載的聯系人信息進行選擇,而不會接觸到真實的號碼或地址,服務器會自動地根據映射關系選擇相應的聯系人號碼或地址的。
在步驟104驗證呼叫權限的過程與用戶設置的策略有關,如果聯系人方將呼叫人設置為黑名單,當呼叫人進行呼叫的時候,必然無法通過驗證,從而服務器拒絕進行連接;除此之外,如果聯系人設置自身為禁止打攪等狀態,呼叫也會無法通過驗證,從而服務器拒絕進行連接。
步驟105中呼叫雙方嘗試進行端對端直連時,移動終端可以使用數據域的方式接入,也可以使用電路域的方式接入,在本實施例中是采用數據域的方式接入,當端對端直連建立成功后,移動終端通過數據域與計算機終端建立通信通路,能夠進行語音媒體數據的傳送,如圖4所示,為圖3的實施例的網絡結構示意圖,其中從計算機終端a、即時通信服務器d、SGSN/GGSN設備e到移動終端b之間的直線代表信令通路,而計算機終端a到SGSN/GGSN設備e,再到移動終端b之間的虛線代表語音通路,這種數據域的語音通信方式對網絡帶寬的要求比較高,如果網絡帶寬足夠(例如3G網絡),因為語音數據通常需要占用很大的帶寬,這種方式就能夠很好的滿足語音通信的要求,如果網絡帶寬不足或者網絡不穩定(2G或2.5G網絡),則無法保證語音數據傳輸的準確性和實時性。由于移動終端處于GSM/GPRS網絡中,因此移動通信網絡數據通信設備采用SGSN/GGSN設備。本發明對于其他網絡(例如CDMA、3G網絡)都是適用的,雖然對于不同網絡相應的在網元設備上有所不同,但只要是采用移動通信網絡數據通信設備建立數據域的通信鏈路的方式則都是覆蓋在本發明之內的。
對于帶寬資源不足的情況,本發明提供了另一個較優的實施例,如圖5所示,為本發明實時語音通信的方法的另一實施例的流程示意圖,包括以下步驟步驟201,安設有即時通信客戶端軟件的計算機終端和移動終端登錄即時通信服務器,即時通信服務器會獲得終端的位置信息以及路由信息,例如IP地址以及通過通信協議和IP地址而獲得的路由信息;步驟202,安裝在計算機終端和移動終端的即時通信客戶端軟件從即時通信服務器下載用戶的有關信息,包括聯系人信息、用戶個人信息、客戶端配置信息和/或用戶策略信息等;步驟203,移動終端或者計算機終端通過即時通信服務器傳送相關信令來向另一方發出語音通信呼叫;步驟204,即時通信服務器驗證該呼叫的呼叫權限,如果符合呼叫權限,則將被叫方的位置信息(IP地址、路由信息等)發送給呼叫方,并同時將呼叫方的位置信息和呼叫請求傳遞給被呼叫方,并執行步驟205;否則呼叫失敗,結束退出;步驟205,移動終端根據網絡類型選擇是否使用電路域的語音通信通道或使用數據域的語音通信通道,或者移動終端接收用戶的操作指令選擇是否使用電路域的語音通信通道或使用數據域的語音通信通道;步驟206,如果移動終端選擇數據域的語音通信通道,則與上一實施例相同,呼叫雙方嘗試進行端對端直連;步驟207,在嘗試端對端直連后,如果端對端直連建立成功,則移動終端與計算機終端即建立了通話連接,可以進行語音媒體數據的傳送;如果建立失敗,則結束操作。
步驟206’,如果移動終端選擇電路域的語音通信通道,呼叫雙方嘗試進行端對端直連;步驟207’,在嘗試端對端直連后,如果端對端直連建立成功,則移動終端與計算機終端即建立了通話連接,可以進行語音媒體數據的傳送;如果建立失敗,則結束操作。
本實施例與上一實施例相比,增加了移動終端選擇語音通信通道的步驟,對于網絡帶寬不足的狀況,移動終端會根據網絡類型、網絡的擁塞情況進行自動選擇語音通信通道,通常情況下,如果網絡狀況良好,則可以選用數據域的語音通信通道;而當網絡狀況不佳時,可選用電路域的語音通信通道,在選擇不同的語音通信通道時,涉及到的通信設備是不同的,對于數據域的端對端直連在上一實施例中已經有所描述,這里就不再贅述了。當移動終端選擇電路域的語音通信通路建立端對端直連時,移動終端通過電路域與計算機終端建立通信通路,能夠進行語音媒體數據的傳送,如圖6所示,為圖5的實施例的網絡結構示意圖,通過VoIP GW設備g(一組用于完成GSM或CDMA網電路域語音流與互聯網IP域互通的接口設備)對移動終端b進行接入操作,在圖中設備間的直線代表信令通路,設備間的虛線代表語音通路,VoIP GW設備g接收移動終端b的語音,再與計算機終端a進行連接,傳輸語音媒體數據。移動終端b除了可以自行根據網絡類型和網絡的擁塞情況選擇語音通信通道,用戶還可以進行自定義選擇,移動終端b接收用戶的操作信息后,向即時通信服務器d發出相關請求,即時通信服務器d根據用戶的選擇向相關的網員設備發送信令進行控制。
在實際網絡中(例如基于IPv4的網絡),計算機終端可能會有防火墻的防護,這種防護拒絕了外界IP對該終端的直接訪問;而移動終端在數據域被分配的是私網地址,而計算機終端由于可能處于NAT(網絡地址轉換)內,網絡地址也為私網地址,同屬于不同私網內的設備是無法直接通過IP網絡進行互連的。當端對端直連無法建立時,語音呼叫失敗,本發明通過下一實施例對這種狀況進行處理。如圖7所示,為本發明實時語音通信的方法的又一實施例的流程示意圖,包括以下步驟步驟301,安設有即時通信客戶端軟件的計算機終端和移動終端登錄即時通信服務器,即時通信服務器會獲得終端的位置信息以及路由信息,例如IP地址以及通過通信協議和IP地址而獲得的路由信息;步驟302,安裝在計算機終端和移動終端的即時通信客戶端軟件從即時通信服務器下載用戶的有關信息,包括聯系人信息、用戶個人信息、客戶端配置信息和/或用戶策略信息等;步驟303,移動終端或者計算機終端通過即時通信服務器傳送相關信令來向另一方發出語音通信呼叫;步驟304,即時通信服務器驗證該呼叫的呼叫權限,如果符合呼叫權限,則將被叫方的位置信息(IP地址、路由信息等)發送給呼叫方,并同時將呼叫方的位置信息和呼叫請求傳遞給被呼叫方,并執行步驟205;否則呼叫失敗,結束退出;步驟305,移動終端根據網絡類型選擇是否使用電路域的語音通信通道或使用數據域的語音通信通道,或者移動終端接收用戶的操作指令選擇是否使用電路域的語音通信通道或使用數據域的語音通信通道;步驟306,如果移動終端選擇數據域的語音通信通道,則與上一實施例相同,呼叫雙方嘗試進行端對端直連;步驟307,在嘗試端對端直連后,如果端對端直連建立成功,則移動終端與計算機終端即建立了通話連接,可以進行語音媒體數據的傳送;如果建立失敗,則執行步驟308;步驟308,即時通信服務器通知語音媒體服務器為所述呼叫方和被呼叫方分配語音通信通道資源;步驟309,呼叫方和被呼叫方各自與語音媒體服務器進行IP連接,再由語音媒體服務器為呼叫方和被呼叫方傳遞語音媒體數據;步驟306’,如果移動終端選擇電路域的語音通信通道,呼叫雙方嘗試進行端對端直連;步驟307’,在嘗試端對端直連后,如果端對端直連建立成功,則移動終端與計算機終端即建立了通話連接,可以進行語音媒體數據的傳送;如果建立失敗,則執行步驟308’;步驟308’,即時通信服務器通知語音媒體服務器為呼叫方和被呼叫方分配語音通信通道資源;步驟309’,呼叫方和被呼叫方各自與語音媒體服務器進行IP連接,再由語音媒體服務器為呼叫方和被呼叫方傳遞語音媒體數據。
語音媒體服務器的作用是為進行實時語音通信的計算機終端和移動終端之間傳遞和交換語音媒體數據,當端對端直連建立失敗時,即時通信服務器會根據移動終端所選擇的語音通信通路通知語音媒體服務器和與語音通信通路相應的網元設備,再由語音媒體服務器為呼叫方和被呼叫方分配語音通信通道資源,然后通過網元設備進行IP連接,實時語音媒體數據由語音媒體服務器進行轉接。如果移動終端選擇數據域的通信通路,呼叫方與被呼叫方通過語音媒體服務器進行連接的網絡結構如圖8所示,為圖7的實施例中采用數據域的通信通路的結構示意圖,圖中直線代表信令通路,虛線代表語音通路,移動終端b通過SGSN/GGSN設備e接入IP網絡,將語音數據傳輸到語音媒體服務器f中,再由語音媒體服務器f轉發給計算機終端a,從而忽略了防火墻或NAT對語音通信連接的影響。由于移動終端處于GSM/GPRS網絡中,因此移動通信網絡數據通信設備采用SGSN/GGSN設備。本發明對于其他網絡(例如CDMA、3G網絡)都是適用的,雖然對于不同網絡相應的在網元設備上有所不同,但只要是采用移動通信網絡數據通信設備建立數據域的通信鏈路的方式則都是覆蓋在本發明之內的。
如果移動終端選擇電路域的通信通路,呼叫方與被呼叫方通過語音媒體服務器進行連接的網絡結構如圖9所示,為圖7的實施例中采用電路域的通信通路的結構示意圖,圖中直線代表信令通路,虛線代表語音通路,移動終端b將電路域的語音流通過VoIP GW設備g與IP域的計算機終端a進行互通,其中通過語音媒體服務器f進行轉接,避免防火墻或NAT對語音通信連接的影響。
如圖10所示,為本發明實時語音通信的方法的再一實施例的流程示意圖。本實施例只使用了語音媒體服務器,并未進行端對端直連的嘗試,這種情況通常是針對于已確知網絡狀況不適合進行端對端直連的情況,步驟如下步驟401,安設有即時通信客戶端軟件的計算機終端和移動終端登錄即時通信服務器,即時通信服務器會獲得終端的位置信息以及路由信息,例如IP地址以及通過通信協議和IP地址而獲得的路由信息;步驟402,安裝在計算機終端和移動終端的即時通信客戶端軟件從即時通信服務器下載用戶的有關信息,包括聯系人信息、用戶個人信息、客戶端配置信息和/或用戶策略信息等;步驟403,移動終端或者計算機終端通過即時通信服務器傳送相關信令來向另一方發出語音通信呼叫;
步驟404,即時通信服務器驗證該呼叫的呼叫權限,如果符合呼叫權限,則將被叫方的位置信息(IP地址、路由信息等)發送給呼叫方,并同時將呼叫方的位置信息和呼叫請求傳遞給被呼叫方,并執行步驟205;否則呼叫失敗,結束退出;步驟405,移動終端根據網絡類型選擇是否使用電路域的語音通信通道或使用數據域的語音通信通道,或者移動終端接收用戶的操作指令選擇是否使用電路域的語音通信通道或使用數據域的語音通信通道;步驟406,當移動終端選擇使用數據域的語音通信通道,則即時通信服務器通知語音媒體服務器為所述呼叫方和被呼叫方分配語音通信通道資源;步驟407,呼叫方和被呼叫方各自與語音媒體服務器進行IP連接,再由語音媒體服務器為呼叫方和被呼叫方傳遞語音媒體數據;步驟406’,當移動終端選擇使用電路域的語音通信通道,則即時通信服務器通知語音媒體服務器為所述呼叫方和被呼叫方分配語音通信通道資源;步驟407’,呼叫方和被呼叫方各自與語音媒體服務器進行IP連接,再由語音媒體服務器為呼叫方和被呼叫方傳遞語音媒體數據。
如果移動終端選擇使用數據域的語音通信通道,則建立的實時語音通信場景如圖8所示;如果移動終端選擇使用電路域的語音通信通道,則建立的實時語音通信場景如圖9所示。
最后應當說明的是以上實施例僅用以說明本發明的技術方案而非對其限制;盡管參照較佳實施例對本發明進行了詳細的說明,所屬領域的普通技術人員應當理解依然可以對本發明的具體實施方式
進行修改或者對部分技術特征進行等同替換;而不脫離本發明技術方案的精神,其均應涵蓋在本發明請求保護的技術方案范圍當中。
權利要求
1.一種實時語音通信的方法,其特征在于設有即時通信客戶端軟件的一計算機終端和一移動終端登錄即時通信服務器,并建立信令通道后,執行以下操作步驟1,所述計算機終端與所述移動終端中任一方作為呼叫方通過所述即時通信服務器向作為被呼叫方的另一方發起語音通信呼叫;步驟2,所述即時通信服務器將所述呼叫方的呼叫請求傳遞給所述被呼叫方,并嘗試建立端對端直連,如果所述端對端直連建立成功,則所述移動終端與所述計算機終端建立通話連接,并傳遞語音媒體數據;如果所述端對端直連建立失敗,則結束操作。
2.根據權利要求1所述的實時語音通信的方法,其特征在于在所述端對端直連建立失敗之后,結束操作之前,還包括步驟3,所述即時通信服務器通知語音媒體服務器為所述呼叫方和被呼叫方分配語音通信通道資源;步驟4,所述呼叫方和被呼叫方各自與所述語音媒體服務器進行IP連接,所述語音媒體服務器為所述呼叫方和被呼叫方傳遞語音媒體數據。
3.根據權利要求2所述的實時語音通信的方法,其特征在于所述步驟2中所述嘗試建立端對端直連的操作之前,所述移動終端根據網絡類型選擇是否使用電路域的語音通信通道或使用數據域的語音通信通道。
4.根據權利要求2所述的實時語音通信的方法,其特征在于所述步驟2中所述嘗試建立端對端直連的操作之前,所述移動終端接收用戶的指令選擇是否使用電路域的語音通信通道或使用數據域的語音通信通道。
5.根據權利要求3或4所述的實時語音通信的方法,其特征在于當所述移動終端選擇使用電路域的語音通信通道時,步驟2中所述移動終端與所述計算機終端通過電路域設備建立通話連接,并傳遞語音媒體數據。
6.根據權利要求5所述的實時語音通信的方法,其特征在于所述步驟4具體為所述移動終端通過電路域設備與所述語音媒體服務器進行IP連接,所述計算機終端與所述語音媒體服務器進行IP連接,并由所述語音媒體服務器為所述移動終端和計算機終端傳遞語音媒體數據。
7.根據權利要求3或4所述的實時語音通信的方法,其特征在于,當所述移動終端選擇使用數據域的語音通信通道時,步驟2中所述移動終端與所述計算機終端通過移動通信網絡數據通信設備建立通話連接,并傳遞語音媒體數據。
8.根據權利要求7所述的實時語音通信的方法,其特征在于所述步驟4具體為所述移動終端通過移動通信網絡數據通信設備與所述語音媒體服務器進行IP連接,所述計算機終端與所述語音媒體服務器進行IP連接,并由所述語音媒體服務器為所述移動終端和計算機終端傳遞語音媒體數據。
9.根據權利要求1所述的實時語音通信的方法,其特征在于在所述建立信令通道后,所述步驟1之前,還包括所述計算機終端和所述移動終端的即時通信客戶端軟件從所述即時通信服務器下載登錄用戶信息。
10.根據權利要求9所述的實時語音通信的方法,其特征在于所述計算機終端和所述移動終端的即時通信客戶端軟件從所述即時通信服務器下載登錄用戶信息具體為所述計算機終端和所述移動終端的即時通信客戶端軟件從所述即時通信服務器下載聯系人信息、用戶個人信息、客戶端配置信息和/或用戶策略信息。
11.根據權利要求10所述的實時語音通信的方法,其特征在于所述步驟1具體為所述計算機終端與所述移動終端中作為呼叫方的任一方從聯系人信息中選擇聯系人作為被呼叫方,并通過所述即時通信服務器向所述聯系人發起語音通信呼叫。
12.根據權利要求11所述的實時語音通信的方法,其特征在于在所述步驟1與所述步驟2之間還包括所述即時通信服務器接收到呼叫請求后,根據映射表來指定與聯系人信息相對應的呼叫地址或號碼,并根據所述用戶策略信息對所述呼叫方和被呼叫方的呼叫權限進行驗證,如果驗證成功,則執行所述步驟2;否則結束操作。
13.根據權利要求5所述的實時語音通信的方法,其特征在于所述通過移動網絡電路域設備建立通話連接具體為通過VoIP網關建立通話連接。
14.根據權利要求7所述的實時語音通信的方法,其特征在于所述通過移動通信網絡數據通信設備建立通話連接具體為通過服務GPRS支持節點/網關GPRS支持節點建立通話連接。
15.一種實時語音通信的方法,其特征在于設有即時通信客戶端軟件的一計算機終端和一移動終端登錄即時通信服務器,并建立信令通道后,執行以下操作步驟1’,所述計算機終端與所述移動終端中任一方作為呼叫方通過所述即時通信服務器向作為被呼叫方的另一方發起語音通信呼叫;步驟2’,所述即時通信服務器通知語音媒體服務器為所述呼叫方和被呼叫方分配語音通信通道資源;步驟3’,所述呼叫方和被呼叫方各自與所述語音媒體服務器進行IP連接,所述語音媒體服務器為所述呼叫方和被呼叫方傳遞語音媒體數據。
16.根據權利要求15所述的實時語音通信的方法,其特征在于所述即時通信服務器通知語音媒體服務器為所述呼叫方和被呼叫方分配語音通信通道資源之前,所述移動終端根據網絡類型選擇是否使用電路域的語音通信通道或使用數據域的語音通信通道。
17.根據權利要求15所述的實時語音通信的方法,其特征在于所述即時通信服務器通知語音媒體服務器為所述呼叫方和被呼叫方分配語音通信通道資源之前,所述移動終端接收用戶的指令選擇是否使用電路域的語音通信通道或使用數據域的語音通信通道。
18.根據權利要求16或17所述的實時語音通信的方法,其特征在于所述步驟3’具體為所述移動終端通過電路域設備與所述語音媒體服務器進行IP連接,所述計算機終端與所述語音媒體服務器進行IP連接,并由所述語音媒體服務器為所述移動終端和計算機終端傳遞語音媒體數據。
19.根據權利要求16或17所述的實時語音通信的方法,其特征在于所述步驟3’具體為所述移動終端通過移動通信網絡數據通信設備與所述語音媒體服務器進行IP連接,所述計算機終端與所述語音媒體服務器進行IP連接,并由所述語音媒體服務器為所述移動終端和計算機終端傳遞語音媒體數據。
20.根據權利要求15所述的實時語音通信的方法,其特征在于在所述建立信令通道后,所述步驟1’之前,所述計算機終端和所述移動終端的即時通信客戶端軟件從所述即時通信服務器下載登錄用戶信息。
21.根據權利要求20所述的實時語音通信的方法,其特征在于所述登錄用戶信息包括聯系人信息、用戶個人信息、客戶端配置信息和/或用戶策略信息。
22.根據權利要求21所述的實時語音通信的方法,其特征在于所述步驟1’具體為所述計算機終端與所述移動終端中任一方從聯系人信息中選擇聯系人作為被呼叫方,并通過所述即時通信服務器向所述聯系人發起語音通信呼叫。
23.根據權利要求22所述的實時語音通信的方法,其特征在于所述步驟1’與所述步驟2’之間還包括所述即時通信服務器接收到呼叫請求后,對所述呼叫方和被呼叫方的呼叫權限進行驗證,如果驗證成功,則執行所述步驟2’;否則結束操作。
24.根據權利要求18所述的實時語音通信的方法,其特征在于所述通過電路域設備與所述語音媒體服務器進行IP連接具體為通過VoIP網關與所述語音媒體服務器進行IP連接。
25.根據權利要求19所述的實時語音通信的方法,其特征在于所述通過移動通信網絡數據通信設備與所述語音媒體服務器進行IP連接具體為通過服務GPRS支持節點/網關GPRS支持節點與所述語音媒體服務器進行IP連接。
26.一種實時語音通信系統,其特征在于包括即時通信服務器,用于存儲用戶數據、驗證呼叫權限和建立移動終端客戶端與計算機終端客戶端的語音通信連接;移動通信網絡數據通信設備,與所述即使通信服務器相連,用于作為接入網關連接無線網絡和分組數據網。
27.根據權利要求26所述的實時語音通信系統,其特征在于所述移動通信網絡數據通信設備為服務GPRS支持節點/網關GPRS支持節點。
28.根據權利要求26所述的實時語音通信系統,其特征在于還包括VoIP網關設備,該VoIP網關設備與所述即時通信服務器相連,用于建立電路域的通話鏈路。
29.根據權利要求26所述的實時語音通信系統,其特征在于還包括語音媒體服務器,該語音媒體服務器與所述即時通信服務器相連,用于為實時語音通信的終端之間傳遞語音媒體數據。
30.根據權利要求28所述的實時語音通信系統,其特征在于還包括語音媒體服務器,該語音媒體服務器與所述即時通信服務器和所述VoIP網關設備相連,用于為實時語音通信的終端之間傳遞語音媒體數據。
全文摘要
本發明涉及一種實時語音通信的方法,設有即時通信客戶端的計算機終端或移動終端通過即時通信服務器向對方發起語音通信呼叫;即時通信服務器嘗試建立端對端直連,成功則建立連接。本發明還涉及一種實時語音通信的方法,呼叫方通過即時通信服務器向被呼叫方發起語音通信呼叫,即時通信服務器通過語音媒體服務器建立起終端間的語音通信連接。本發明還涉及一種實時語音通信系統,包括即時通信服務器和與之相連的移動通信網絡數據通信設備。本發明通過即時通信服務器建立信令通道,能夠方便的保存用戶的信息,并能建立用戶虛擬社區的應用場景,不使用真實號碼來保護用戶的隱私;本發明可以自動選擇或由用戶指定語音通信通路來保證語音的通話質量。
文檔編號H04L12/00GK1889611SQ20061003343
公開日2007年1月3日 申請日期2006年1月26日 優先權日2006年1月26日
發明者徐進 申請人:華為技術有限公司