一種WebRTC通信方法、相關設備及系統(tǒng)的制作方法
【專利摘要】本發(fā)明實施例公開了一種WebRTC通信方法、相關設備及系統(tǒng),用于提高WebRTC通信的實時性,該方法包括:WebRTC服務器接收主叫終端發(fā)送的呼叫請求,該呼叫請求為Web信令;根據(jù)呼叫請求獲得被叫終端的電信賬號信息,并根據(jù)呼叫請求中攜帶的主叫終端信息、主叫路由信息、呼叫類型信息,在WebRTC服務器上建立主叫終端與被叫終端連接的會話資源;生成WebRTC連接請求,WebRTC連接請求包括WebRTC服務器地址以及會話資源的會話資源參數(shù);向電信網(wǎng)關發(fā)送WebRTC連接請求以及被叫終端的電信賬號信息,以使電信網(wǎng)關向被叫終端轉發(fā)WebRTC連接請求;建立被叫終端到會話資源的連接,從而建立主叫終端與被叫終端的連接,其中被叫終端到會話資源的連接是被叫終端根據(jù)WebRTC連接請求發(fā)起的。
【專利說明】—種WebRTC通信方法、相關設備及系統(tǒng)
【技術領域】
[0001]本發(fā)明涉及通信【技術領域】,具體涉及一種WebRTC通信方法、相關設備及系統(tǒng)。
【背景技術】
[0002]WebRTC (Web Real-Time Communicat1n, Web 實時通信)是一項在瀏覽器內(nèi)部進行實時視頻和音頻通信的技術,例如WebRTC可以實現(xiàn)基于網(wǎng)頁的視頻會議。這樣WebRTC技術使得不同終端瀏覽器之間的直接web通信成為可能,從而改變了終端瀏覽器只能通過服務器拉取信息的網(wǎng)絡結構模式,是對WEB技術的一大變革。
[0003]在現(xiàn)有技術中,由于WebRTC是實時通信,需要通信雙方同時在線才能進行,因此需要通信的雙方必須一直保持與WebRTC服務器的連接才能及時收到WebRTC呼叫請求,以建立通信雙方的WebRTC通信。而WebRTC作為HTML5標準的一部分,可能會被各種網(wǎng)站使用,因此,用戶終端需要保持與各個WebRTC服務器的連接,才能收到WebRTC呼叫請求,這將耗費用戶終端的大量使用資源,從而無法保證WebRTC的實時通信。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本發(fā)明實施例的主要目的是提供一種WebRTC通信方法、相關設備及系統(tǒng),以保證WebRTC通信的實時性。
[0005]為解決上述問題,本發(fā)明提供的技術方案如下:
[0006]第一方面,本發(fā)明提供了一種WebRTC通信方法,包括:
[0007]WebRTC服務器接收主叫終端發(fā)送的呼叫請求,所述呼叫請求為Web信令;
[0008]根據(jù)所述呼叫請求獲得被叫終端的電信賬號信息,并根據(jù)所述呼叫請求中攜帶的主叫終端信息、主叫路由信息、呼叫類型信息,在所述WebRTC服務器上建立所述主叫終端與被叫終端連接的會話資源;
[0009]生成WebRTC連接請求,所述WebRTC連接請求包括所述WebRTC服務器地址以及所述會話資源的會話資源參數(shù);
[0010]向電信網(wǎng)關發(fā)送所述WebRTC連接請求以及所述被叫終端的電信賬號信息,以使所述電信網(wǎng)關向所述被叫終端轉發(fā)所述WebRTC連接請求;
[0011]建立所述被叫終端到所述會話資源的連接,從而建立所述主叫終端與所述被叫終端的連接,其中所述被叫終端到所述會話資源的連接是所述被叫終端根據(jù)所述WebRTC連接請求發(fā)起的。
[0012]在第一方面的第一種可能的實現(xiàn)方式中,所述根據(jù)所述呼叫請求獲得被叫終端的電信賬號信息,包括:
[0013]如果所述呼叫請求包含所述被叫終端的電信賬號信息,直接獲得所述被叫終端的電信賬號信息;
[0014]或者,如果所述呼叫請求包含所述被叫終端的WebRTC賬號信息,查找所述被叫終端的WebRTC賬號信息與所述被叫終端的電信賬號信息的映射關系,獲得所述被叫終端的電信賬號信息。
[0015]結合第一方面或者第一方面的第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,生成WebRTC連接請求,所述WebRTC連接請求包括所述WebRTC服務器地址以及所述會話資源的會話資源參數(shù),包括:
[0016]生成包括統(tǒng)一資源定位符URL地址的WebRTC連接請求,所述URL地址代表所述WebRTC服務器地址以及所述會話資源的會話資源參數(shù)。
[0017]結合第一方面或者第一方面的第一種可能的實現(xiàn)方式或者第一方面的第二種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,還包括:
[0018]接收所述主叫終端的WebRTC初始化信息并發(fā)送給所述被叫終端,接收所述被叫終端的WebRTC初始化信息并發(fā)送給所述主叫終端,以使所述主叫終端與所述被叫終端根據(jù)所述WebRTC初始化信息完成WebRTC通信。
[0019]結合第一方面的第三種可能的實現(xiàn)方式,在第四種可能的實現(xiàn)方式中,在所述被叫終端選擇通過電信網(wǎng)絡建立連接時,所述接收所述主叫終端的WebRTC初始化信息并發(fā)送給所述被叫終端,接收所述被叫終端的WebRTC初始化信息并發(fā)送給所述主叫終端,以使所述主叫終端與所述被叫終端根據(jù)所述WebRTC初始化信息完成WebRTC通信,具體為:
[0020]接收所述主叫終端的WebRTC初始化信息并通過所述電信網(wǎng)關發(fā)送給所述被叫終端,通過所述電信網(wǎng)關接收所述被叫終端的WebRTC初始化信息并發(fā)送給所述主叫終端,以使所述主叫終端與所述被叫終端根據(jù)所述WebRTC初始化信息通過所述電信網(wǎng)關完成WebRTC 通信。
[0021]第二方面,本發(fā)明提供了一種WebRTC通信方法,包括:
[0022]被叫終端接收電信網(wǎng)關發(fā)送的WebRTC連接請求;所述WebRTC連接請求是WebRTC服務器根據(jù)主叫終端發(fā)送的Web信令形式的呼叫請求生成并發(fā)送給所述電信網(wǎng)關的,包括所述WebRTC服務器地址以及會話資源參數(shù);
[0023]根據(jù)所述WebRTC連接請求連接到所述WebRTC服務器中的會話資源,建立與所述主叫終端的連接;所述會話資源是所述WebRTC服務器根據(jù)所述主叫終端發(fā)送的呼叫請求為所述主叫終端與所述被叫終端分配的。
[0024]在第二方面的第一種可能的實現(xiàn)方式中,所述WebRTC連接請求包括統(tǒng)一資源定位符URL地址,所述URL地址代表所述WebRTC服務器地址以及所述會話資源的會話資源參數(shù),或者,所述WebRTC連接請求包括電話號碼,所述電話號碼是所述電信網(wǎng)關對所述URL地址編碼獲得的。
[0025]結合第二方面的第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,還包括:
[0026]當所述WebRTC連接請求包括電話號碼,對所述電話號碼進行解碼,獲得包括URL地址的WebRTC連接請求,所述URL地址代表所述WebRTC服務器地址以及所述會話資源的會話資源參數(shù)。
[0027]結合第二方面的第一種可能的實現(xiàn)方式或者第二方面的第二種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,根據(jù)所述WebRTC連接請求連接到所述WebRTC服務器中的會話資源,建立與主叫終端的連接,包括:
[0028]選擇通過WebRTC連接時,打開所述URL地址,連接到所述WebRTC服務器中的會話資源,建立與主叫終端的連接。
[0029]結合第二方面的第三種可能的實現(xiàn)方式,在第四種可能的實現(xiàn)方式中,根據(jù)所述WebRTC連接請求連接到所述WebRTC服務器中的會話資源,建立與所述主叫終端的連接,包括:
[0030]選擇通過電信網(wǎng)絡建立連接時,建立與所述電信網(wǎng)關的連接,以使所述電信網(wǎng)關根據(jù)所述WebRTC連接請求連接到所述WebRTC服務器中的會話資源;通過所述電信網(wǎng)關,建立與主叫終端的連接。
[0031]結合第二方面或者第二方面的第一種可能的實現(xiàn)方式或者第二方面的第二種可能的實現(xiàn)方式或者第二方面的第三種可能的實現(xiàn)方式或者第二方面的第四種可能的實現(xiàn)方式,在第五種可能的實現(xiàn)方式中,還包括:
[0032]選擇通過WebRTC建立連接時,向所述WebRTC服務器發(fā)送WebRTC初始化信息,接收所述WebRTC服務器發(fā)送的主叫終端的WebRTC初始化信息,與所述主叫終端完成WebRTC
通信;
[0033]或者,選擇通過電信網(wǎng)絡建立連接時,向所述電信網(wǎng)關發(fā)送WebRTC初始化信息,接收所述電信網(wǎng)關發(fā)送的主叫終端的WebRTC初始化信息,與所述主叫終端完成WebRTC通?目。
[0034]第三方面,本發(fā)明提供了一種WebRTC服務器,包括:
[0035]接收單元,用于接收主叫終端發(fā)送的呼叫請求,所述呼叫請求為Web信令;
[0036]建立單元,用于根據(jù)所述接收單元接收的所述呼叫請求獲得被叫終端的電信賬號信息,并根據(jù)所述接收單元接收的所述呼叫請求中攜帶的主叫終端信息、主叫路由信息、呼叫類型信息,在所述WebRTC服務器上建立所述主叫終端與被叫終端連接的會話資源;
[0037]生成單元,生成WebRTC連接請求,所述WebRTC連接請求包括WebRTC服務器地址以及所述建立單元建立的所述會話資源的會話資源參數(shù);
[0038]發(fā)送單元,用于向電信網(wǎng)關發(fā)送所述生成單元生成的所述WebRTC連接請求以及所述建立單元建立的所述被叫終端的電信賬號信息,以使所述電信網(wǎng)關向被叫終端轉發(fā)所述WebRTC連接請求;
[0039]連接單元,建立所述被叫終端到所述會話資源的連接,從而建立所述主叫終端與所述被叫終端的連接,其中所述被叫終端到所述會話資源的連接是所述被叫終端根據(jù)所述發(fā)送單元發(fā)送的所述WebRTC連接請求發(fā)起的。
[0040]在第三方面的第一種可能的實現(xiàn)方式中,所述建立單元具體用于:
[0041]如果所述接收單元接收的所述呼叫請求包含所述被叫終端的電信賬號信息,直接獲得所述被叫終端的電信賬號信息,建立所述主叫終端與被叫終端連接的會話資源;
[0042]或者,如果所述接收單元接收的所述呼叫請求包含所述被叫終端的WebRTC賬號信息,查找所述被叫終端的WebRTC賬號信息與所述被叫終端的電信賬號信息的映射關系,獲得所述被叫終端的電信賬號信息,建立所述主叫終端與被叫終端連接的會話資源。
[0043]結合第三方面或者第三方面的第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,所述生成單元具體用于:
[0044]生成包括統(tǒng)一資源定位符URL地址的WebRTC連接請求,所述URL地址代表所述WebRTC服務器地址以及所述建立單元建立的所述會話資源的會話資源參數(shù)。
[0045]結合第三方面或者第三方面的第一種可能的實現(xiàn)方式或者第三方面的第二種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,還包括:
[0046]初始化單元,接收所述主叫終端的WebRTC初始化信息并發(fā)送給所述被叫終端,接收所述被叫終端的WebRTC初始化信息并發(fā)送給所述主叫終端,以使所述主叫終端與所述被叫終端根據(jù)所述WebRTC初始化信息完成WebRTC通信。
[0047]結合第三方面的第三種可能的實現(xiàn)方式,在第四種可能的實現(xiàn)方式中,在所述被叫終端選擇通過電信網(wǎng)絡建立連接時,所述初始化單元具體用于:
[0048]接收所述主叫終端的WebRTC初始化信息并通過所述電信網(wǎng)關發(fā)送給所述被叫終端,通過所述電信網(wǎng)關接收所述被叫終端的WebRTC初始化信息并發(fā)送給所述主叫終端,以使所述主叫終端與所述被叫終端根據(jù)所述WebRTC初始化信息通過所述電信網(wǎng)關完成WebRTC 通信。
[0049]第四方面,本發(fā)明提供了一種終端,包括:
[0050]接收單元,用于接收電信網(wǎng)關發(fā)送的WebRTC連接請求;所述WebRTC連接請求是WebRTC服務器根據(jù)主叫終端發(fā)送的Web信令形式的呼叫請求生成并發(fā)送給所述電信網(wǎng)關的,包括所述WebRTC服務器地址以及會話資源參數(shù);
[0051]連接單元,用于根據(jù)所述接收單元接收的所述WebRTC連接請求連接到所述WebRTC服務器中的會話資源,建立與所述主叫終端的連接;所述會話資源是所述WebRTC服務器根據(jù)所述主叫終端發(fā)送的呼叫請求為所述主叫終端與所述被叫終端分配的。
[0052]在第四方面的第一種可能的實現(xiàn)方式中,所述WebRTC連接請求包括統(tǒng)一資源定位符URL地址,所述URL地址代表所述WebRTC服務器地址以及所述會話資源的會話資源參數(shù),或者,所述WebRTC連接請求包括電話號碼,所述電話號碼是所述電信網(wǎng)關對所述URL地址編碼獲得的。
[0053]結合第四方面的第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,還包括:
[0054]解碼單元,用于當所述WebRTC連接請求包括電話號碼,對所述電話號碼進行解碼,獲得包括URL地址的WebRTC連接請求,所述URL地址代表所述WebRTC服務器地址以及所述會話資源的會話資源參數(shù)。
[0055]結合第四方面的第一種可能的實現(xiàn)方式或者第四方面的第二種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,所述連接單元具體用于:
[0056]選擇通過WebRTC連接時,打開所述接收單元接收的或所述解碼單元解碼的所述URL地址,連接到所述WebRTC服務器中的會話資源,建立與主叫終端的連接。
[0057]結合第四方面的第三種可能的實現(xiàn)方式,在第四種可能的實現(xiàn)方式中,所述連接單元具體用于:
[0058]選擇通過電信網(wǎng)絡建立連接時,建立與所述電信網(wǎng)關的連接,以使所述電信網(wǎng)關根據(jù)所述WebRTC連接請求連接到所述WebRTC服務器中的會話資源;通過所述電信網(wǎng)關,建立與主叫終端的連接。
[0059]結合第四方面或者第四方面的第一種可能的實現(xiàn)方式或者第四方面的第二種可能的實現(xiàn)方式或者第四方面的第三種可能的實現(xiàn)方式或者第四方面的第四種可能的實現(xiàn)方式,在第五種可能的實現(xiàn)方式中,還包括:
[0060]初始化單元,用于選擇通過WebRTC建立連接時,向所述WebRTC服務器發(fā)送WebRTC初始化信息,接收所述WebRTC服務器發(fā)送的主叫終端的WebRTC初始化信息,與所述主叫終端完成WebRTC通信;或者,選擇通過電信網(wǎng)絡建立連接時,向所述電信網(wǎng)關發(fā)送WebRTC初始化信息,接收所述電信網(wǎng)關發(fā)送的主叫終端的WebRTC初始化信息,與所述主叫終端完成WebRTC 通信。
[0061]第五方面,本發(fā)明提供了一種WebRTC通信系統(tǒng),包括:
[0062]主叫終端、WebRTC服務器、電信網(wǎng)關以及被叫終端;
[0063]所述WebRTC服務器是上述本發(fā)明提供的一種WebRTC服務器;
[0064]所述被叫終端是上述本發(fā)明提供的一種終端;
[0065]所述電信網(wǎng)關,用于接收所述WebRTC服務器發(fā)送的WebRTC連接請求以及所述被叫終端的電信賬號信息,向所述被叫終端轉發(fā)所述WebRTC連接請求。
[0066]由此可見,本發(fā)明實施例具有如下有益效果:
[0067]本發(fā)明實施例通過WebRTC與電信網(wǎng)絡的融合通信,將WebRTC連接請求通過電信網(wǎng)關發(fā)送給被叫終端,利用電信網(wǎng)關實現(xiàn)信息推送,使用戶終端不用一直保持與WebRTC服務器的連接也能收到WebRTC連接請求,以建立WebRTC通信,從而保證了 WebRTC通信的實時性。
【專利附圖】
【附圖說明】
[0068]圖1為本發(fā)明實施例WebRTC通信方法實施例1的流程圖;
[0069]圖2為本發(fā)明實施例WebRTC通信方法實施例2的流程圖;
[0070]圖3為本發(fā)明實施例WebRTC通信方法實施例3的流程圖;
[0071]圖4為本發(fā)明實施例WebRTC通信方法實施例4的流程圖;
[0072]圖5為本發(fā)明實施例WebRTC通信方法實施例5的流程圖;
[0073]圖6為本發(fā)明實施例WebRTC通信方法實施例6的流程圖;
[0074]圖7為本發(fā)明實施例WebRTC通信系統(tǒng)實施例的示意圖;
[0075]圖8為本發(fā)明實施例WebRTC通信方法實施例的信令交互示意圖;
[0076]圖9為本發(fā)明實施例WebRTC服務器實施例的示意圖;
[0077]圖10為本發(fā)明實施例電信網(wǎng)關實施例的示意圖;
[0078]圖11為本發(fā)明實施例終端實施例的示意圖;
[0079]圖12為本發(fā)明實施例WebRTC服務器實施例的硬件構成示意圖;
[0080]圖13為本發(fā)明實施例電信網(wǎng)關實施例的硬件構成示意圖;
[0081]圖14為本發(fā)明實施例終端實施例的硬件構成示意圖。
【具體實施方式】
[0082]為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結合附圖和【具體實施方式】對本發(fā)明實施例作進一步詳細的說明。
[0083]本發(fā)明實施例的WebRTC通信方法、相關設備及系統(tǒng)可以用于WebRTC通信。WebRTC是HTML5標準中的一項新技術,WebRTC變革的核心在于媒體標準化,信令去標準化。即在WebRTC標準中,詳細定義了在兩個客戶端瀏覽器建立連接后,傳輸?shù)臉I(yè)務數(shù)據(jù)的格式,以及處理業(yè)務數(shù)據(jù)的方法。但WebRTC中沒有定義兩個客戶端瀏覽器建立起連接的信令格式。
[0084]WebRTC關注客戶端到客戶端的音視頻媒體流的傳輸,實時性使得WebRTC對信令的要求很高,而WebRTC業(yè)務形態(tài)上和傳統(tǒng)的電信業(yè)務高度重合。WebRTC與電話信令結合,形成完整的業(yè)務,在技術上是一個很好的選擇。因此,WebRTC和電信網(wǎng)絡有融合的需求,而如何實現(xiàn)WebRTC和電信網(wǎng)絡互通,以保證WebRTC的實時通信,為此本發(fā)明實施例提供了如下的WebRTC通信方法。
[0085]參見圖1所示,是本發(fā)明實施例中WebRTC通信方法實施例1的流程圖,本實施例可以由WebRTC服務器實現(xiàn)該方法,可以包括以下步驟:
[0086]步驟101 =WebRTC服務器接收主叫終端發(fā)送的呼叫請求,該呼叫請求為Web信令。
[0087]主叫終端即發(fā)起主叫的WebRTC客戶端可以發(fā)起WebRTC連接呼叫,可以通過互聯(lián)網(wǎng)將呼叫請求發(fā)送給WebRTC服務器。主叫終端可以是手機、電腦或其他安裝有支持WebRTC的瀏覽器的終端設備。
[0088]WebRTC服務器接收主叫終端發(fā)送的呼叫請求,該呼叫請求為web信令。這樣,主叫終端可以與WebRTC服務器建立一種長期保持的雙向通信連接,例如websocket連接,用于信令的傳輸。同時,WebRTC服務器接收到的呼叫請求中可以攜帶呼叫請求中攜帶的主叫終端信息、主叫路由信息、呼叫類型信息,主叫終端信息如主叫終端的相關身份信息,例如,主叫終端的WebRTC賬號信息,主叫路由信息如主叫終端的相關網(wǎng)絡信息,呼叫類型信息例如本次呼叫代表WebRTC呼叫請求;呼叫請求中還可以包括被叫終端的相關身份信息,例如被叫終端的電信賬號信息或者被叫終端的WebRTC賬號信息。
[0089]主叫終端的WebRTC賬號信息、被叫終端的WebRTC賬號信息均可以在WebRTC服務器預先進行注冊,以使WebRTC服務器可以獲知需要進行WebRTC通信的雙方的身份信息。
[0090]步驟102:根據(jù)呼叫請求獲得被叫終端的電信賬號信息,并根據(jù)呼叫請求中攜帶的主叫終端信息、主叫路由信息、呼叫類型信息,在WebRTC服務器上建立主叫終端與被叫終端連接的會話資源。
[0091]WebRTC服務器根據(jù)呼叫請求可以獲得被叫終端的電信賬號信息用于將被叫終端的電信賬號信息通知電信網(wǎng)關,以使電信網(wǎng)關可以呼叫被叫終端。
[0092]具體的,在本發(fā)明的一些實施例中,根據(jù)呼叫請求獲得被叫終端的電信賬號信息的實現(xiàn)過程可以包括:
[0093]如果呼叫請求包含被叫終端的電信賬號信息,直接獲得被叫終端的電信賬號信息;或者,如果呼叫請求包含被叫終端的WebRTC賬號信息,查找被叫終端的WebRTC賬號信息與被叫終端的電信賬號信息的映射關系,獲得被叫終端的電信賬號信息。
[0094]即WebRTC服務器根據(jù)呼叫請求判斷其中是否直接包含了被叫終端的電信賬號信息,如果否,則需要通過預先保存WebRTC賬號信息與電信賬號信息映射關系,查找得到被叫終端的電信賬號信息。例如,WebRTC服務器可以通過企業(yè)通訊錄或其他通信管理模塊進行不同賬號信息間的映射。
[0095]需要注意的是,WebRTC服務器中不同賬號信息的映射模塊是一個可選模塊,當WebRTC服務器不支持查找被叫終端的WebRTC賬號信息與被叫終端的電信賬號信息的映射關系時,則呼叫請求中需要直接包含被叫終端的電信賬號信息。
[0096]WebRTC服務器可以根據(jù)呼叫請求中攜帶的主叫終端信息、主叫路由信息、呼叫類型信息,在WebRTC服務器上為主叫終端與被叫終端的連接分配會話資源,即在WebRTC服務器上建立一個用于主叫終端與被叫終端連接的會話資源。該會話資源可以包括會話資源的會話資源參數(shù),例如該會話資源是該WebRTC服務器中的第5個會話資源,以使主叫終端與被叫終端能夠連接到為其分配的會話資源中。
[0097]步驟103:生成WebRTC連接請求,WebRTC連接請求包括WebRTC服務器地址以及會話資源的會話資源參數(shù)。
[0098]在本發(fā)明的一些實施例中,生成WebRTC連接請求,WebRTC連接請求包括WebRTC服務器地址以及會話資源的會話資源參數(shù)的實現(xiàn)過程可以包括:生成包括URL地址的WebRTC連接請求,URL地址代表WebRTC服務器地址以及會話資源的會話資源參數(shù)。
[0099]即WebRTC服務器可以為代表主叫終端與被叫終端連接分配的會話資源指定URL(Uniform Resource Locator,統(tǒng)一資源定位符)地址,其中包含了 WebRTC服務器地址以及會話資源的會話資源參數(shù),這樣WebRTC服務器可以將該URL地址放到WebRTC連接請求中。
[0100]步驟104:向電信網(wǎng)關發(fā)送WebRTC連接請求以及被叫終端的電信賬號信息,以使電信網(wǎng)關向被叫終端轉發(fā)WebRTC連接請求。
[0101]WebRTC服務器調用電信網(wǎng)關,將WebRTC連接請求發(fā)送給被叫終端,即WebRTC服務器調用電信網(wǎng)關將WebRTC服務器地址以及會話資源的會話資源參數(shù)作為主叫方信息轉發(fā)給被叫終夂而。
[0102]需要注意的是,WebRTC服務器調用電信網(wǎng)關向被叫終端發(fā)送的WebRTC連接請求是電信信令,電信信令具有實時性強的特點,被叫終端無需實時與WebRTC服務器相連,也可以通過WebRTC服務器調用電信網(wǎng)關實時收到WebRTC連接請求,從而實現(xiàn)與主叫終端的連接,保證了 WebRTC通信的實時性。
[0103]步驟105:建立被叫終端到會話資源的連接,從而建立主叫終端與被叫終端的連接,其中被叫終端到會話資源的連接是被叫終端根據(jù)WebRTC連接請求發(fā)起的。
[0104]被叫終端如果同意建立通信,則可以根據(jù)WebRTC連接請求獲得WebRTC服務器地址以及會話資源的會話資源參數(shù),可以通過打開本機瀏覽器的方式,連接的WebRTC服務器中相應的會話資源中,從而主叫終端與被叫終端可以建立連接。
[0105]本方法實施例通過WebRTC與電信網(wǎng)絡的融合通信,將WebRTC服務器調用電信網(wǎng)關將WebRTC連接請求發(fā)送給被叫終端,使被叫終端不用一直保持與WebRTC服務器的連接也能收到WebRTC連接請求,以建立主叫終端與被叫終端的連接,從而保證了 WebRTC通信的實時性。
[0106]在本發(fā)明的一些實施例中,本發(fā)明實施例WebRTC通信方法可以進一步包括:接收主叫終端的WebRTC初始化信息并發(fā)送給被叫終端,接收被叫終端的WebRTC初始化信息并發(fā)送給主叫終端,以使主叫終端與被叫終端根據(jù)WebRTC初始化信息完成WebRTC通信。
[0107]在本發(fā)明的一些實施例中,接收主叫終端的WebRTC初始化信息并發(fā)送給被叫終端,接收被叫終端的WebRTC初始化信息并發(fā)送給主叫終端,以使主叫終端與被叫終端根據(jù)WebRTC初始化信息完成WebRTC通信可以具體為:在被叫終端選擇通過電信網(wǎng)絡建立連接時,接收主叫終端的WebRTC初始化信息并通過電信網(wǎng)關發(fā)送給被叫終端,通過電信網(wǎng)關接收被叫終端的WebRTC初始化信息并發(fā)送給主叫終端,以使主叫終端與被叫終端根據(jù)WebRTC初始化信息通過電信網(wǎng)關完成WebRTC通信。
[0108]即在被叫終端選擇通過WebRTC建立連接時,WebRTC服務器可以直接接收及轉發(fā)主叫終端與被叫終端的WebRTC初始化信息;而在被叫終端選擇通過電信網(wǎng)絡建立連接時,WebRTC服務器可以通過電信網(wǎng)關接收及轉發(fā)主叫終端與被叫終端的WebRTC初始化信息。
[0109]參見圖2所示,是本發(fā)明實施例中WebRTC通信方法實施例2的流程圖,本實施例可以由WebRTC服務器實現(xiàn)該方法,可以包括以下步驟:
[0110]步驟201 =WebRTC服務器接收主叫終端發(fā)送的呼叫請求,該呼叫請求為Web信令。
[0111]步驟202:判斷呼叫請求中是否包含被叫終端的電信賬號信息,如果是,進入步驟203,如果否,進入步驟204。
[0112]步驟203:直接獲得被叫終端的電信賬號信息。
[0113]步驟204:查找被叫終端的WebRTC賬號信息與被叫終端的電信賬號信息的映射關系,獲得被叫終端的電信賬號信息。
[0114]步驟205:根據(jù)呼叫請求中攜帶的主叫終端信息、主叫路由信息、呼叫類型信息,在WebRTC服務器上建立主叫終端與被叫終端連接的會話資源。
[0115]步驟206:生成WebRTC連接請求,WebRTC連接請求包括WebRTC服務器地址以及會話資源的會話資源參數(shù)。
[0116]步驟207:向電信網(wǎng)關發(fā)送WebRTC連接請求以及被叫終端的電信賬號信息,以使電信網(wǎng)關向被叫終端轉發(fā)WebRTC連接請求。
[0117]步驟208:建立被叫終端到會話資源的連接,從而建立主叫終端與被叫終端的連接,其中被叫終端到會話資源的連接是被叫終端根據(jù)WebRTC連接請求發(fā)起的。
[0118]步驟209:在被叫終端選擇通過WebRTC建立連接時,接收主叫終端的WebRTC初始化信息并發(fā)送給被叫終端,接收被叫終端的WebRTC初始化信息并發(fā)送給主叫終端,以使主叫終端與被叫終端根據(jù)WebRTC初始化信息完成WebRTC通信。
[0119]主叫終端與被叫終端可以通過WebRTC服務器完成WebRTC連接所需的初始化流程和信息交換,可以包括交換主叫終端與被叫終端的SDP (Sess1n Descript1n Protocol,會話描述協(xié)議)許可(或其他類似信令)、主叫終端與被叫終端的ip地址、參與通信的設備列表(如視頻、音頻)、媒體格式、網(wǎng)絡穿透協(xié)議(如ice)和網(wǎng)絡穿透服務器信息(如google-1ce)等信息。主叫終端與被叫終端的通過交換的SDP信息,可以完成WebRTC音視頻或數(shù)據(jù)的通信。
[0120]在通話期間,WebRTC服務器還可以控制通話,如重新協(xié)定媒體信息,或掛機等。即在WebRTC服務器在主叫終端與被叫終端在建立連接時,以及在通話過程中,可以協(xié)助通信雙方傳輸信令信息,如雙方的連接許可、協(xié)定媒體信息、掛機等信令,這些信令均可以由WebRTC服務器幫助傳輸。
[0121]步驟210:在被叫終端選擇通過電信網(wǎng)絡建立連接時,接收主叫終端的WebRTC初始化信息并通過電信網(wǎng)關發(fā)送給被叫終端,通過電信網(wǎng)關接收被叫終端的WebRTC初始化信息并發(fā)送給主叫終端,以使主叫終端與被叫終端根據(jù)WebRTC初始化信息通過電信網(wǎng)關完成WebRTC通信。
[0122]當被叫終端不支持WebRTC功能時,電信網(wǎng)關可以設置WebRTC客戶端代理模塊,WebRTC服務器依然完成的是WebRTC連接所需的初始化流程和信息交換功能,不同之處在于WebRTC服務器不與被叫終端直接進行信息交換,而是經(jīng)過電信網(wǎng)關中的WebRTC客戶端代理模塊轉發(fā)與被叫終端直接進行信息交換。從而使主叫終端與被叫終端通過電信網(wǎng)關完成WebRTC通信。
[0123]本方法實施例與方法實施例1相比,進一步包括了 WebRTC服務器進行WebRTC初始化信息交換的過程,以使主叫終端與被叫終端完成WebRTC通信,即完成主叫終端與被叫終端之間的音視頻或數(shù)據(jù)的傳輸。
[0124]參見圖3所示,是本發(fā)明實施例中WebRTC通信方法實施例3的流程圖,本實施例可以由電信網(wǎng)關實現(xiàn)該方法,可以包括以下步驟:
[0125]步驟301:電信網(wǎng)關接收WebRTC服務器發(fā)送的WebRTC連接請求以及被叫終端的電信賬號信息,被叫終端的電信賬號信息是WebRTC服務器根據(jù)主叫終端發(fā)送的呼叫請求獲得的,WebRTC連接請求是WebRTC服務器根據(jù)主叫終端發(fā)送的Web信令形式的呼叫請求生成的,包括WebRTC服務器地址以及會話資源參數(shù)。
[0126]WebRTC服務器通過電信網(wǎng)關的開放接口(如SIP接口)可以調用電信網(wǎng)關,電信網(wǎng)關可以接收WebRTC服務器發(fā)送的WebRTC連接請求以及被叫終端的電信賬號信息。
[0127]在本發(fā)明的一些實施例中,WebRTC連接請求包括代表WebRTC服務器地址以及會話資源的會話資源參數(shù)的統(tǒng)一資源定位符URL地址。WebRTC連接請求的生成可以由WebRTC服務器完成,可以參見本發(fā)明WebRTC通信方法實施例1的相應部分,此處不再贅述。
[0128]步驟302:向被叫終端發(fā)送WebRTC連接請求,以使被叫終端連接到WebRTC服務器中的會話資源,從而建立主叫終端與被叫終端的連接,其中被叫終端到會話資源的連接是被叫終端根據(jù)WebRTC連接請求發(fā)起的,會話資源是WebRTC服務器根據(jù)呼叫請求中攜帶的主叫終端信息、主叫路由信息、呼叫類型信息,在WebRTC服務器上為主叫終端與被叫終端連接分配的。
[0129]電信網(wǎng)關可以完成認證、鑒權,通過電信網(wǎng)絡中的信令管理通道將WebRTC連接請求推送給被叫終端,即WebRTC連接請求為電信信令。
[0130]本方法實施例通過WebRTC與電信網(wǎng)絡的融合通信,利用電信網(wǎng)關將WebRTC連接請求發(fā)送給被叫終端,使被叫終端不用一直保持與WebRTC服務器的連接也能收到WebRTC連接請求,以建立主叫終端與被叫終端的連接,從而保證了 WebRTC通信的實時性。
[0131]電信網(wǎng)關具有類似來電顯示的功能,可以將包括URL地址的WebRTC連接請求(WebRTC服務器的WebRTC服務器地址以及會話資源參數(shù))通過信令管理通道發(fā)送給被叫終端。來電顯示功能泛指所有在信令通道中傳輸主叫方信息的方法,如BELL202標準,允許傳輸255個字符以內(nèi)的主叫方信息。
[0132]但是,在一些情況下電信網(wǎng)關的來電顯不功能只能傳輸代表主叫方信息的電話號碼,而不能傳輸多個字符(如包括URL地址的WebRTC連接請求),因此,電信網(wǎng)關可以使用編碼的方式將電話號碼與包括URL地址的WebRTC連接請求進行映射。
[0133]這樣,在本發(fā)明的一些實施例中,本發(fā)明實施例WebRTC通信方法可以進一步包括:將URL地址編碼為電話號碼;則向被叫終端發(fā)送WebRTC連接請求,包括:向被叫終端發(fā)送包括電話號碼的WebRTC連接請求。即電信網(wǎng)關可以向被叫終端推送WebRTC連接請求,WebRTC連接請求可以有兩種不同形式,一種為包括URL地址的WebRTC連接請求,另一種為包括電話號碼的WebRTC連接請求。
[0134]另外,由于被叫終端可能不支持WebRTC功能,則可以在電信網(wǎng)關設置WebRTC客戶端代理模塊。這樣,在本發(fā)明的一些實施例中,本發(fā)明實施例WebRTC通信方法可以進一步包括:在被叫終端選擇通過電信網(wǎng)絡完成WebRTC通信時,建立與被叫終端的連接,并根據(jù)WebRTC連接請求連接到WebRTC服務器中的會話資源,以使被叫終端連接到WebRTC服務器中的會話資源;接收WebRTC服務器發(fā)送的主叫終端的WebRTC初始化信息并發(fā)送給被叫終端,接收被叫終端的WebRTC初始化信息并通過WebRTC服務器發(fā)送給主叫終端;對主叫終端與被叫終端之間發(fā)送的數(shù)據(jù)進行協(xié)議轉換,以使主叫終端與被叫終端根據(jù)WebRTC初始化信息完成WebRTC通信。
[0135]即電信網(wǎng)關啟動一個模擬WebRTC客戶端,完成與主叫終端的WebRTC客戶端的連接,啟動一個模擬電信客戶端,完成與被叫終端的電信客戶端的連接。主叫終端發(fā)送給被叫終端的數(shù)據(jù)由電信網(wǎng)關的模擬WebRTC客戶端接收,經(jīng)過協(xié)議轉換后,由電信網(wǎng)關的模擬電信網(wǎng)關發(fā)送給被叫終端。同樣的,被叫終端發(fā)送給主叫終端的數(shù)據(jù)也通過電信網(wǎng)關進行轉發(fā),電信網(wǎng)關可以完成WebRTC協(xié)議和電信協(xié)議的轉換。
[0136]參見圖4所示,是本發(fā)明實施例中WebRTC通信方法實施例4的流程圖,本實施例可以由電信網(wǎng)關實現(xiàn)該方法,可以包括以下步驟:
[0137]步驟401:電信網(wǎng)關接收WebRTC服務器發(fā)送的WebRTC連接請求以及被叫終端的電信賬號信息。
[0138]步驟402:向被叫終端發(fā)送WebRTC連接請求。
[0139]步驟403:當被叫終端通過電信網(wǎng)絡完成WebRTC通信時,建立與被叫終端的連接,并根據(jù)WebRTC連接請求連接到WebRTC服務器中的會話資源。
[0140]步驟404:接收WebRTC服務器發(fā)送的主叫終端的WebRTC初始化信息并發(fā)送給被叫終端,接收被叫終端的WebRTC初始化信息并通過WebRTC服務器發(fā)送給主叫終端。
[0141]步驟405:對主叫終端與被叫終端之間發(fā)送的數(shù)據(jù)進行協(xié)議轉換,以使主叫終端與被叫終端根據(jù)WebRTC初始化信息完成WebRTC通信。
[0142]本方法實施例與方法實施例3相比,進一步包括了 WebRTC初始化信息交換的過程,特別是被叫終端選擇通過電信網(wǎng)絡完成WebRTC通信時,需要電信網(wǎng)關將被叫終端與WebRTC服務器之間的數(shù)據(jù)、信息進行轉發(fā),以使主叫終端與被叫終端完成WebRTC通信,從而完成主叫終端與被叫終端之間的音視頻或數(shù)據(jù)的傳輸。
[0143]參見圖5所示,是本發(fā)明實施例中WebRTC通信方法實施例5的流程圖,本實施例可以由被叫終端實現(xiàn)該方法,可以包括以下步驟:
[0144]步驟501:被叫終端接收電信網(wǎng)關發(fā)送的WebRTC連接請求;WebRTC連接請求是WebRTC服務器根據(jù)主叫終端發(fā)送的Web信令形式的呼叫請求生成并發(fā)送給電信網(wǎng)關的,包括WebRTC服務器地址以及會話資源參數(shù)。
[0145]在本發(fā)明的一些實施例中,WebRTC連接請求包括統(tǒng)一資源定位符URL地址,URL地址代表WebRTC服務器地址以及會話資源的會話資源參數(shù),或者,WebRTC連接請求包括電話號碼,電話號碼是電信網(wǎng)關對URL地址編碼獲得的。
[0146]當WebRTC連接請求包括電話號碼,代表電信網(wǎng)關對WebRTC連接請求進行了編碼,需要對該電話號碼進行解碼,被叫終端中可以保存有電話號碼與URL地址的對應關系,該對應關系可以由被叫終端的電信客戶端自帶,也可以由用戶手動更新。
[0147]這樣,在本發(fā)明的一些實施例中,本發(fā)明實施例WebRTC通信方法進一步可以包括:當WebRTC連接請求包括電話號碼,對電話號碼進行解碼,獲得包括URL地址的WebRTC連接請求,URL地址代表WebRTC服務器地址以及會話資源的會話資源參數(shù)。
[0148]步驟502:根據(jù)WebRTC連接請求連接到WebRTC服務器中的會話資源,建立與主叫終端的連接;會話資源是WebRTC服務器根據(jù)主叫終端發(fā)送的呼叫請求為主叫終端與被叫終端分配的。
[0149]本發(fā)明實施例通過WebRTC與電信網(wǎng)絡的融合通信,將WebRTC連接請求通過電信網(wǎng)關發(fā)送給被叫終端,利用電信網(wǎng)關實現(xiàn)信息推送,使用戶終端不用一直保持與WebRTC服務器的連接也能收到WebRTC連接請求,以建立WebRTC通信,從而保證了 WebRTC通信的實時性。
[0150]在本發(fā)明的一些實施例中,根據(jù)WebRTC連接請求連接到WebRTC服務器中的會話資源,建立與主叫終端的連接的實現(xiàn)過程可以包括:選擇通過WebRTC連接時,打開URL地址,連接到WebRTC服務器中的會話資源,建立與主叫終端的連接。
[0151]在本發(fā)明的一些實施例中,根據(jù)WebRTC連接請求連接到WebRTC服務器中的會話資源,建立與主叫終端的連接的實現(xiàn)過程也可以包括:選擇通過電信網(wǎng)絡建立連接時,建立與電信網(wǎng)關的連接,以使電信網(wǎng)關根據(jù)WebRTC連接請求連接到WebRTC服務器中的會話資源,連接到WebRTC服務器中的會話資源;通過電信網(wǎng)關,建立與主叫終端的連接。
[0152]在本發(fā)明的一些實施例中,本發(fā)明實施例WebRTC通信方法進一步可以包括:選擇通過WebRTC建立連接時,向WebRTC服務器發(fā)送WebRTC初始化信息,接收WebRTC服務器發(fā)送的主叫終端的WebRTC初始化信息,與主叫終端完成WebRTC通信;或者,選擇通過電信網(wǎng)絡建立連接時,向電信網(wǎng)關發(fā)送WebRTC初始化信息,接收電信網(wǎng)關發(fā)送的主叫終端的WebRTC初始化信息,與主叫終端完成WebRTC通信。
[0153]即被叫終端中的通話管理軟件在收到WebRTC連接請求時,能夠通過主叫方信息判斷出這是一個WebRTC連接請求或者普通電話呼叫請求。如果是WebRTC連接請求時,用戶可以選擇是否直接與主叫終端進行連接,如果是,則可以通過打開瀏覽器,打開URL地址,連接到WebRTC服務器中的會話資源,建立與主叫終端的連接,并可以直接通過WebRTC服務器與主叫終端進行初始化信息的交換,完成與主叫終端的WebRTC通信;如果否,則可以與電信網(wǎng)關連接,通過電信網(wǎng)關連接到WebRTC服務器中的會話資源,通過電信網(wǎng)關,建立與主叫終端的連接,通過電信網(wǎng)關與WebRTC服務器進行主叫終端與被叫終端的初始化信息交換,通過電信網(wǎng)關完成與主叫終端的WebRTC通信。
[0154]也就是說,被叫終端選擇直接與主叫終端進行連接時,在WebRTC初始化信息交換后,被叫終端選擇與主叫終端直接通信,是真正的端到端的通信方式;而被叫終端選擇不直接與主叫終端進行連接時,在WebRTC初始化信息交換后,被叫終端選擇與主叫終端通過電信網(wǎng)關的轉發(fā)進行通信,不屬于嚴格意義上的端到端通信。這樣,本發(fā)明實施例在被叫終端沒有安裝有支持WebRTC的瀏覽器時,也可以與主叫終端完成實時通信。
[0155]參見圖6所示,是本發(fā)明實施例中WebRTC通信方法實施例6的流程圖,本實施例可以由被叫終端實現(xiàn)該方法,可以包括以下步驟:
[0156]步驟601:被叫終端接收電信網(wǎng)關發(fā)送的WebRTC連接請求。
[0157]步驟602:識別WebRTC連接請求內(nèi)容。
[0158]步驟603:當WebRTC連接請求內(nèi)容包括代表WebRTC服務器地址以及會話資源參數(shù)的URL地址,獲得該URL地址。
[0159]步驟604:當WebRTC連接請求包括電話號碼,對電話號碼進行解碼,獲得包括代表WebRTC服務器地址以及會話資源參數(shù)的URL地址。
[0160]步驟605:判斷是否直接與主叫終端進行連接,如果是,進入步驟606,如果否,進入步驟608。
[0161]步驟606:通過瀏覽器打開URL地址,連接到WebRTC服務器中的會話資源,建立與主叫終端的連接。
[0162]步驟607:向WebRTC服務器發(fā)送WebRTC初始化信息,接收WebRTC服務器發(fā)送的主叫終端的WebRTC初始化信息,與主叫終端完成WebRTC通信。
[0163]步驟608:建立與電信網(wǎng)關的連接,以使電信網(wǎng)關根據(jù)WebRTC連接請求連接到WebRTC服務器中的會話資源;通過電信網(wǎng)關,建立與主叫終端的連接。
[0164]步驟609:向電信網(wǎng)關發(fā)送WebRTC初始化信息,接收電信網(wǎng)關發(fā)送的主叫終端的WebRTC初始化信息,通過電信網(wǎng)關與主叫終端完成WebRTC通信。
[0165]本方法實施例與方法實施例5相比,進一步包括了被叫終端直接或通過解碼的方式獲得WebRTC連接請求中包括代表WebRTC服務器地址以及會話資源參數(shù)的URL地址的過程以及選擇通過WebRTC連接或選擇通過電信網(wǎng)絡建立連接并與主叫終端交換WebRTC初始化信息,完成WebRTC通信的過程。本方法實施例從被叫終端的角度說明了被叫終端與主叫終端建立實時WebRTC通信的過程。
[0166]與上述各個WebRTC通信方法實施例相對應的,參見圖7所示,本發(fā)明實施例還提供一種WebRTC通信系統(tǒng)實施例,包括主叫終端701、WebRTC服務器702、電信網(wǎng)關703以及被叫終端704。
[0167]主叫終端701,用于向WebRTC服務器發(fā)送呼叫請求,呼叫請求中可以包含被叫終端的電信賬號信息;連接到WebRTC為主叫終端與被叫終端連接建立的會話資源中,以建立與被叫終端的連接。
[0168]在本發(fā)明的一些實施例中,主叫終端還用于:向WebRTC服務器發(fā)送主叫終端的WebRTC初始化信息,接收WebRTC服務器發(fā)送的被叫終端的WebRTC初始化信息,完成與被叫終端的WebRTC通信。
[0169]WebRTC服務器702,用于接收主叫終端發(fā)送的呼叫請求,呼叫請求為Web信令;根據(jù)呼叫請求獲得被叫終端的電信賬號信息,并根據(jù)呼叫請求中攜帶的主叫終端信息、主叫路由信息、呼叫類型信息,在WebRTC服務器上建立主叫終端與被叫終端連接的會話資源;生成WebRTC連接請求,WebRTC連接請求包括WebRTC服務器地址以及會話資源的會話資源參數(shù);向電信網(wǎng)關發(fā)送WebRTC連接請求以及被叫終端的電信賬號信息,以使電信網(wǎng)關向被叫終端轉發(fā)WebRTC連接請求;建立被叫終端到會話資源的連接,從而建立主叫終端與被叫終端的連接,其中被叫終端到會話資源的連接是被叫終端根據(jù)WebRTC連接請求發(fā)起的。
[0170]在本發(fā)明的一些實施例中,根據(jù)呼叫請求獲得被叫終端的電信賬號信息,包括:如果呼叫請求包含被叫終端的電信賬號信息,直接獲得被叫終端的電信賬號信息;或者,如果呼叫請求包含被叫終端的WebRTC賬號信息,查找被叫終端的WebRTC賬號信息與被叫終端的電信賬號信息的映射關系,獲得被叫終端的電信賬號信息。
[0171]在本發(fā)明的一些實施例中,生成WebRTC連接請求,WebRTC連接請求包括WebRTC服務器地址以及會話資源的會話資源參數(shù),包括:生成包括統(tǒng)一資源定位符URL地址的WebRTC連接請求,URL地址代表WebRTC服務器地址以及會話資源的會話資源參數(shù)。
[0172]在本發(fā)明的一些實施例中,WebRTC服務器還用于:接收主叫終端的WebRTC初始化信息并發(fā)送給被叫終端,接收被叫終端的WebRTC初始化信息并發(fā)送給主叫終端,以使主叫終端與被叫終端根據(jù)WebRTC初始化信息完成WebRTC通信,
[0173]在本發(fā)明的一些實施例中,在被叫終端選擇通過電信網(wǎng)絡建立連接時,接收主叫終端的WebRTC初始化信息并發(fā)送給被叫終端,接收被叫終端的WebRTC初始化信息并發(fā)送給主叫終端,以使主叫終端與被叫終端根據(jù)WebRTC初始化信息完成WebRTC通信具體為:接收主叫終端的WebRTC初始化信息并通過電信網(wǎng)關發(fā)送給被叫終端,通過電信網(wǎng)關接收被叫終端的WebRTC初始化信息并發(fā)送給主叫終端,以使主叫終端與被叫終端根據(jù)WebRTC初始化信息通過電信網(wǎng)關完成WebRTC通信。
[0174]電信網(wǎng)關703,用于接收WebRTC服務器發(fā)送的WebRTC連接請求以及被叫終端的電信賬號信息,被叫終端的電信賬號信息是WebRTC服務器根據(jù)主叫終端發(fā)送的呼叫請求獲得的,WebRTC連接請求是WebRTC服務器根據(jù)主叫終端發(fā)送的Web信令形式的呼叫請求生成的,包括WebRTC服務器地址以及會話資源參數(shù);向被叫終端發(fā)送WebRTC連接請求,以使被叫終端連接到WebRTC服務器中的會話資源,從而建立主叫終端與被叫終端的連接,其中被叫終端到會話資源的連接是被叫終端根據(jù)WebRTC連接請求發(fā)起的,會話資源是WebRTC服務器根據(jù)呼叫請求中攜帶的主叫終端信息、主叫路由信息、呼叫類型信息,在WebRTC服務器上為主叫終端與被叫終端連接分配的。
[0175]在本發(fā)明的一些實時例中,WebRTC連接請求包括代表WebRTC服務器地址以及會話資源的會話資源參數(shù)的統(tǒng)一資源定位符URL地址。
[0176]在本發(fā)明的一些實施例中,電信網(wǎng)關還用于:將URL地址編碼為電話號碼;向被叫終端發(fā)送WebRTC連接請求,包括:向被叫終端發(fā)送包括電話號碼的WebRTC連接請求。
[0177]在本發(fā)明的一些實施例中,電信網(wǎng)關還用于:在被叫終端選擇通過電信網(wǎng)絡完成WebRTC通信時,建立與被叫終端的連接,并根據(jù)WebRTC連接請求連接到WebRTC服務器中的會話資源,以使被叫終端連接到WebRTC服務器中的會話資源;接收WebRTC服務器發(fā)送的主叫終端的WebRTC初始化信息并發(fā)送給被叫終端,接收被叫終端的WebRTC初始化信息并通過WebRTC服務器發(fā)送給主叫終端;對主叫終端與被叫終端之間發(fā)送的數(shù)據(jù)進行協(xié)議轉換,以使主叫終端與被叫終端根據(jù)WebRTC初始化信息完成WebRTC通信。
[0178]被叫終端704,用于接收電信網(wǎng)關發(fā)送的WebRTC連接請求;WebRTC連接請求是WebRTC服務器根據(jù)主叫終端發(fā)送的Web信令形式的呼叫請求生成并發(fā)送給電信網(wǎng)關的,包括WebRTC服務器地址以及會話資源參數(shù);根據(jù)WebRTC連接請求連接到WebRTC服務器中的會話資源,建立與主叫終端的連接;會話資源是WebRTC服務器根據(jù)主叫終端發(fā)送的呼叫請求為主叫終端與被叫終端分配的。
[0179]在本發(fā)明的一些實施例中,WebRTC連接請求包括統(tǒng)一資源定位符URL地址,URL地址代表WebRTC服務器地址以及會話資源的會話資源參數(shù),或者,WebRTC連接請求包括電話號碼,電話號碼是電信網(wǎng)關對URL地址編碼獲得的。
[0180]在本發(fā)明的一些實施例中,被叫終端還用于:當WebRTC連接請求包括電話號碼,對電話號碼進行解碼,獲得包括URL地址的WebRTC連接請求,URL地址代表WebRTC服務器地址以及會話資源的會話資源參數(shù)。
[0181]在本發(fā)明的一些實施例中,根據(jù)WebRTC連接請求連接到WebRTC服務器中的會話資源,建立與主叫終端的連接,包括:選擇通過WebRTC連接時,打開URL地址,連接到WebRTC服務器中的會話資源,建立與主叫終端的連接。
[0182]在本發(fā)明的一些實施例中,根據(jù)WebRTC連接請求連接到WebRTC服務器中的會話資源,建立與主叫終端的連接,包括:選擇通過電信網(wǎng)絡建立連接時,建立與電信網(wǎng)關的連接,以使電信網(wǎng)關根據(jù)WebRTC連接請求連接到WebRTC服務器中的會話資源;通過電信網(wǎng)關,建立與主叫終端的連接。
[0183]在本發(fā)明的一些實施例中,被叫終端還用于:選擇通過WebRTC建立連接時,向WebRTC服務器發(fā)送WebRTC初始化信息,接收WebRTC服務器發(fā)送的主叫終端的WebRTC初始化信息,與主叫終端完成WebRTC通信;或者,選擇通過電信網(wǎng)絡建立連接時,向電信網(wǎng)關發(fā)送WebRTC初始化信息,接收電信網(wǎng)關發(fā)送的主叫終端的WebRTC初始化信息,與主叫終端完成WebRTC通信。
[0184]結合圖8所示的信令交互示意圖,對上述各個部分所起作用以及各部分間的信息交互過程進行簡單介紹。
[0185]步驟801:主叫終端向WebRTC服務器發(fā)送呼叫請求,該呼叫請求為Web信令。
[0186]步驟802 =WebRTC服務器根據(jù)呼叫請求獲得被叫終端的電信賬號信息。
[0187]步驟803 =WebRTC服務器根據(jù)呼叫請求中攜帶的主叫終端信息、主叫路由信息、呼叫類型信息,在WebRTC服務器上建立主叫終端與被叫終端連接的會話資源。
[0188]步驟804 =WebRTC服務器生成WebRTC連接請求,調用電信網(wǎng)關,向電信網(wǎng)關發(fā)送WebRTC連接請求以及被叫終端的電信賬號信息。
[0189]步驟805:電信網(wǎng)關通過認證、鑒權,準備呼叫被叫終端,通過信令通道將WebRTC連接請求推送給被叫終端。
[0190]步驟806:被叫終端接收WebRTC連接請求,根據(jù)WebRTC連接請求,判斷是否直接與主叫終端進行連接,如果是,即選擇通過WebRTC建立連接,進入步驟807,如果否,即選擇通過電信網(wǎng)絡建立連接,進入步驟809。
[0191]步驟807:被叫終端通過瀏覽器打開URL地址,連接到WebRTC服務器中的會話資源,建立與主叫終端的連接。
[0192]步驟808 =WebRTC服務器交換主叫終端與被叫終端的WebRTC初始化信息,完成主叫終端與被叫終端的WebRTC通信。
[0193]步驟809:被叫終端建立與電信網(wǎng)關的連接,電信網(wǎng)關根據(jù)WebRTC連接請求連接到WebRTC服務器中的會話資源;通過電信網(wǎng)關建立被叫終端與主叫終端的連接。
[0194]步驟810 =WebRTC服務器通過電信網(wǎng)關交換主叫終端與被叫終端的WebRTC初始化信息,通過電信網(wǎng)關完成主叫終端與被叫終端的WebRTC通信。
[0195]參見圖9所示,是本發(fā)明實施例中WebRTC服務器實施例的示意圖,可以包括:
[0196]接收單元901,用于WebRTC服務器接收主叫終端發(fā)送的呼叫請求,呼叫請求為Web信令;
[0197]建立單元902,用于根據(jù)呼叫請求獲得被叫終端的電信賬號信息,并根據(jù)呼叫請求中攜帶的主叫終端信息、主叫路由信息、呼叫類型信息,在WebRTC服務器上建立主叫終端與被叫終端連接的會話資源;
[0198]生成單元903,用于生成WebRTC連接請求,WebRTC連接請求包括WebRTC服務器地址以及會話資源的會話資源參數(shù);
[0199]發(fā)送單元904,用于向電信網(wǎng)關發(fā)送生成單元生成的WebRTC連接請求以及建立單元建立的被叫終端的電信賬號信息,以使電信網(wǎng)關向被叫終端轉發(fā)WebRTC連接請求;
[0200]連接單元905,建立被叫終端到會話資源的連接,從而建立主叫終端與被叫終端的連接,其中被叫終端到會話資源的連接是被叫終端根據(jù)發(fā)送單元發(fā)送的WebRTC連接請求發(fā)起的。
[0201]在本發(fā)明的一些實施例中,建立單元可以具體用于:
[0202]如果接收單元接收的呼叫請求包含被叫終端的電信賬號信息,直接獲得被叫終端的電信賬號信息,建立主叫終端與被叫終端連接的會話資源;
[0203]或者,如果接收單元接收的呼叫請求包含被叫終端的WebRTC賬號信息,查找被叫終端的WebRTC賬號信息與被叫終端的電信賬號信息的映射關系,獲得被叫終端的電信賬號信息,建立主叫終端與被叫終端連接的會話資源。
[0204]在本發(fā)明的一些實施例中,生成單元可以具體用于:
[0205]生成包括統(tǒng)一資源定位符URL地址的WebRTC連接請求,URL地址代表WebRTC服務器地址以及建立單元建立的會話資源的會話資源參數(shù)。
[0206]在本發(fā)明的一些實施例中,本發(fā)明實施例WebRTC服務器還可以包括:
[0207]初始化單兀,接收王叫終纟而的WebRTC初始化彳目息并發(fā)送給被叫終纟而,接收被叫終端的WebRTC初始化信息并發(fā)送給主叫終端,以使主叫終端與被叫終端根據(jù)WebRTC初始化信息完成WebRTC通信。
[0208]在本發(fā)明的一些實施例中,在被叫終端選擇通過電信網(wǎng)絡建立連接時,初始化單元具體用于:在被叫終端選擇通過電信網(wǎng)絡建立連接時,接收主叫終端的WebRTC初始化信息并通過電信網(wǎng)關發(fā)送給被叫終端,通過電信網(wǎng)關接收被叫終端的WebRTC初始化信息并發(fā)送給主叫終端,以使主叫終端與被叫終端根據(jù)WebRTC初始化信息通過電信網(wǎng)關完成WebRTC 通信。
[0209]參見圖10所示,是本發(fā)明實施例中電信網(wǎng)關實施例的示意圖,可以包括:
[0210]接收單元1001,用于接收WebRTC服務器發(fā)送的WebRTC連接請求以及被叫終端的電信賬號信息,被叫終端的電信賬號信息是WebRTC服務器根據(jù)主叫終端發(fā)送的呼叫請求獲得的,WebRTC連接請求是WebRTC服務器根據(jù)主叫終端發(fā)送的Web信令形式的呼叫請求生成的,包括WebRTC服務器地址以及會話資源參數(shù);
[0211]發(fā)送單元1002,用于向被叫終端發(fā)送接收單元接收的WebRTC連接請求,以使被叫終端連接到WebRTC服務器中的會話資源,從而建立主叫終端與被叫終端的連接,其中被叫終端到會話資源的連接是被叫終端根據(jù)WebRTC連接請求發(fā)起的,會話資源是WebRTC服務器根據(jù)呼叫請求中攜帶的主叫終端信息、主叫路由信息、呼叫類型信息,在WebRTC服務器上為主叫終端與被叫終端連接分配的。
[0212]在本發(fā)明的一些實施例中,WebRTC連接請求可以包括代表WebRTC服務器地址以及會話資源參數(shù)的統(tǒng)一資源定位符URL地址。
[0213]在本發(fā)明的一些實施例中,本發(fā)明實施例中電信網(wǎng)關還可以包括:
[0214]編碼單元,用于將URL地址編碼為電話號碼;
[0215]發(fā)送單元可以具體用于:向被叫終端發(fā)送編碼單元編碼的包括電話號碼的WebRTC連接請求。
[0216]在本發(fā)明的一些實施例中,本發(fā)明實施例中電信網(wǎng)關還可以包括:
[0217]代理單元,用于在被叫終端選擇通過電信網(wǎng)絡完成WebRTC通信時,建立與被叫終端的連接,并根據(jù)WebRTC連接請求連接到WebRTC服務器中的會話資源,以使被叫終端連接到WebRTC服務器中的會話資源;
[0218]初始化單元,用于接收WebRTC服務器發(fā)送的主叫終端的WebRTC初始化信息并發(fā)送給被叫終端,接收被叫終端的WebRTC初始化信息并通過WebRTC服務器發(fā)送給主叫終端;
[0219]代理單元,還可以用于對主叫終端與被叫終端之間發(fā)送的數(shù)據(jù)進行協(xié)議轉換,以使主叫終端與被叫終端根據(jù)WebRTC初始化信息完成WebRTC通信。
[0220]參見圖11所示,是本發(fā)明實施例中終端實施例的示意圖,該終端可以為被叫終端,可以包括:
[0221]接收單元1101,用于接收電信網(wǎng)關發(fā)送的WebRTC連接請求;WebRTC連接請求是WebRTC服務器根據(jù)主叫終端發(fā)送的Web信令形式的呼叫請求生成并發(fā)送給電信網(wǎng)關的,包括WebRTC服務器地址以及會話資源參數(shù);
[0222]連接單元1102,用于根據(jù)接收單元接收的WebRTC連接請求連接到WebRTC服務器中的會話資源,建立與主叫終端的連接;會話資源是WebRTC服務器根據(jù)主叫終端發(fā)送的呼叫請求為主叫終端與被叫終端分配的。
[0223]在本發(fā)明的一些實施例中,WebRTC連接請求可以包括統(tǒng)一資源定位符URL地址,URL地址代表WebRTC服務器地址以及會話資源的會話資源參數(shù),或者,WebRTC連接請求包括電話號碼,電話號碼是電信網(wǎng)關對URL地址編碼獲得的。
[0224]在本發(fā)明的一些實施例中,本發(fā)明實施例中終端還可以包括:
[0225]解碼單元,用于當WebRTC連接請求包括電話號碼,對電話號碼進行解碼,獲得包括URL地址的WebRTC連接請求,URL地址代表WebRTC服務器地址以及會話資源的會話資源參數(shù)。
[0226]在本發(fā)明的一些實施例中,連接單元可以具體用于:
[0227]選擇通過WebRTC連接時,打開接收單元接收的或解碼單元解碼的URL地址,連接到WebRTC服務器中的會話資源,建立與主叫終端的連接。
[0228]在本發(fā)明的一些實施例中,連接單元可以具體用于:
[0229]選擇通過電信網(wǎng)絡建立連接時,建立與電信網(wǎng)關的連接,以使電信網(wǎng)關根據(jù)WebRTC連接請求連接到WebRTC服務器中的會話資源;通過電信網(wǎng)關,建立與主叫終端的連接。
[0230]在本發(fā)明的一些實施例中,本發(fā)明實施例中終端還可以包括:
[0231]初始化單元,用于選擇通過WebRTC建立連接時,向WebRTC服務器發(fā)送WebRTC初始化信息,接收WebRTC服務器發(fā)送的主叫終端的WebRTC初始化信息,與主叫終端完成WebRTC通信;或者,選擇通過電信網(wǎng)絡建立連接時,向電信網(wǎng)關發(fā)送WebRTC初始化信息,接收電信網(wǎng)關發(fā)送的主叫終端的WebRTC初始化信息,與主叫終端完成WebRTC通信。
[0232]進一步地,本發(fā)明實施例還分別提供了 WebRTC服務器、電信網(wǎng)關和終端的硬件構成。可包括至少一個處理器(例如CPU),至少一個網(wǎng)絡接口或者其他通信接口,存儲器,和至少一個通信總線,用于實現(xiàn)這些裝置之間的連接通信。處理器用于執(zhí)行存儲器中存儲的可執(zhí)行模塊,例如計算機程序。存儲器可能包含高速隨機存取存儲器(RAM:Random AccessMemory),也可能還包括非不穩(wěn)定的存儲器(non-volatile memory),例如至少一個磁盤存儲器。通過至少一個網(wǎng)絡接口(可以是有線或者無線)實現(xiàn)該系統(tǒng)網(wǎng)關與至少一個其他網(wǎng)元之間的通信連接,可以使用互聯(lián)網(wǎng),廣域網(wǎng),本地網(wǎng),城域網(wǎng)等。
[0233]對于WebRTC服務器來說,參見圖12所示,在一些實施方式中,存儲器中存儲了程序指令,程序指令可以被處理器執(zhí)行,其中,程序指令可包括接收單元901、建立單元902、生成單元903、發(fā)送單元904、連接單元905,或者程序指令還可以包括初始化單元。各單元的具體實現(xiàn)可參見圖9所揭示的相應單元,這里不再贅述。
[0234]對于電信網(wǎng)關來說,參見圖13所示,在一些實施方式中,存儲器中存儲了程序指令,程序指令可以被處理器執(zhí)行,其中,程序指令可包括接收單元1001、發(fā)送單元1002,或者程序指令還可以包括編碼單元、代理單元、初始化單元。各單元的具體實現(xiàn)可參見圖10所揭示的相應單元,這里不再贅述。
[0235]對于終端來說,參見圖14所示,在一些實施方式中,存儲器中存儲了程序指令,程序指令可以被處理器執(zhí)行,其中,程序指令可包括接收單元1101、連接單元1102,或者程序指令還可以包括解碼單元、初始化單元。各單元的具體實現(xiàn)可參見圖11所揭示的相應單元,這里不再贅述。
[0236]需要說明的是,本說明書中各個實施例采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。對于實施例公開的系統(tǒng)或裝置而言,由于其與實施例公開的方法相對應,所以描述的比較簡單,相關之處參見方法部分說明即可。
[0237]還需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。
[0238]結合本文中所公開的實施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí)行的軟件模塊,或者二者的結合來實施。軟件模塊可以置于隨機存儲器(RAM)、內(nèi)存、只讀存儲器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤、可移動磁盤、CD-ROM、或【技術領域】內(nèi)所公知的任意其它形式的存儲介質中。
[0239]對所公開的實施例的上述說明,使本領域專業(yè)技術人員能夠實現(xiàn)或使用本發(fā)明。對這些實施例的多種修改對本領域的專業(yè)技術人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。
【權利要求】
1.一種WebRTC通信方法,其特征在于,包括: WebRTC服務器接收主叫終端發(fā)送的呼叫請求,所述呼叫請求為Web信令; 根據(jù)所述呼叫請求獲得被叫終端的電信賬號信息,并根據(jù)所述呼叫請求中攜帶的主叫終端信息、主叫路由信息、呼叫類型信息,在所述WebRTC服務器上建立所述主叫終端與被叫終端連接的會話資源; 生成WebRTC連接請求,所述WebRTC連接請求包括所述WebRTC服務器地址以及所述會話資源的會話資源參數(shù); 向電信網(wǎng)關發(fā)送所述WebRTC連接請求以及所述被叫終端的電信賬號信息,以使所述電信網(wǎng)關向所述被叫終端轉發(fā)所述WebRTC連接請求; 建立所述被叫終端到所述會話資源的連接,從而建立所述主叫終端與所述被叫終端的連接,其中所述被叫終端到所述會話資源的連接是所述被叫終端根據(jù)所述WebRTC連接請求發(fā)起的。
2.根據(jù)權利要求1所述的方法,其特征在于,所述根據(jù)所述呼叫請求獲得被叫終端的電信賬號信息,包括: 如果所述呼叫請求包含所述被叫終端的電信賬號信息,直接獲得所述被叫終端的電信賬號信息; 或者,如果所述呼叫請求包含所述被叫終端的WebRTC賬號信息,查找所述被叫終端的WebRTC賬號信息與所述被叫終端的電信賬號信息的映射關系,獲得所述被叫終端的電信賬號信息。
3.根據(jù)權利要求1或2所述的方法,其特征在于,生成WebRTC連接請求,所述WebRTC連接請求包括所述WebRTC服務器地址以及所述會話資源的會話資源參數(shù),包括: 生成包括統(tǒng)一資源定位符URL地址的WebRTC連接請求,所述URL地址代表所述WebRTC服務器地址以及所述會話資源的會話資源參數(shù)。
4.根據(jù)權利要求1至3任一項所述的方法,其特征在于,還包括: 接收所述主叫終端的WebRTC初始化信息并發(fā)送給所述被叫終端,接收所述被叫終端的WebRTC初始化信息并發(fā)送給所述主叫終端,以使所述主叫終端與所述被叫終端根據(jù)所述WebRTC初始化信息完成WebRTC通信。
5.根據(jù)權利要求4所述的方法,其特征在于,在所述被叫終端選擇通過電信網(wǎng)絡建立連接時,所述接收所述主叫終端的WebRTC初始化信息并發(fā)送給所述被叫終端,接收所述被叫終端的WebRTC初始化信息并發(fā)送給所述主叫終端,以使所述主叫終端與所述被叫終端根據(jù)所述WebRTC初始化信息完成WebRTC通信,具體為: 接收所述主叫終端的WebRTC初始化信息并通過所述電信網(wǎng)關發(fā)送給所述被叫終端,通過所述電信網(wǎng)關接收所述被叫終端的WebRTC初始化信息并發(fā)送給所述主叫終端,以使所述主叫終端與所述被叫終端根據(jù)所述WebRTC初始化信息通過所述電信網(wǎng)關完成WebRTC通信。
6.一種WebRTC通信方法,其特征在于,包括: 被叫終端接收電信網(wǎng)關發(fā)送的WebRTC連接請求;所述WebRTC連接請求是WebRTC服務器根據(jù)主叫終端發(fā)送的Web信令形式的呼叫請求生成并發(fā)送給所述電信網(wǎng)關的,包括所述WebRTC服務器地址以及會話資源參數(shù); 根據(jù)所述WebRTC連接請求連接到所述WebRTC服務器中的會話資源,建立與所述主叫終端的連接;所述會話資源是所述WebRTC服務器根據(jù)所述主叫終端發(fā)送的呼叫請求為所述主叫終端與所述被叫終端分配的。
7.根據(jù)權利要求6所述的方法,其特征在于,所述WebRTC連接請求包括統(tǒng)一資源定位符URL地址,所述URL地址代表所述WebRTC服務器地址以及所述會話資源的會話資源參數(shù),或者,所述WebRTC連接請求包括電話號碼,所述電話號碼是所述電信網(wǎng)關對所述URL地址編碼獲得的。
8.根據(jù)權利要求7所述的方法,其特征在于,還包括: 當所述WebRTC連接請求包括電話號碼,對所述電話號碼進行解碼,獲得包括URL地址的WebRTC連接請求,所述URL地址代表所述WebRTC服務器地址以及所述會話資源的會話資源參數(shù)。
9.根據(jù)權利要求7或8所述的方法,其特征在于,根據(jù)所述WebRTC連接請求連接到所述WebRTC服務器中的會話資源,建立與主叫終端的連接,包括: 選擇通過WebRTC連接時,打開所述URL地址,連接到所述WebRTC服務器中的會話資源,建立與主叫終端的連接。
10.根據(jù)權利要求9所述的方法,其特征在于,根據(jù)所述WebRTC連接請求連接到所述WebRTC服務器中的會話資源,建立與所述主叫終端的連接,包括: 選擇通過電信網(wǎng)絡建立連接時,建立與所述電信網(wǎng)關的連接,以使所述電信網(wǎng)關根據(jù)所述WebRTC連接請求連接到所述WebRTC服務器中的會話資源;通過所述電信網(wǎng)關,建立與主叫終端的連接。
11.根據(jù)權利要求6-10任一項所述的方法,其特征在于,還包括: 選擇通過WebRTC建立連接時,向所述WebRTC服務器發(fā)送WebRTC初始化信息,接收所述WebRTC服務器發(fā)送的主叫終端的WebRTC初始化信息,與所述主叫終端完成WebRTC通?目; 或者,選擇通過電信網(wǎng)絡建立連接時,向所述電信網(wǎng)關發(fā)送WebRTC初始化信息,接收所述電信網(wǎng)關發(fā)送的主叫終端的WebRTC初始化信息,與所述主叫終端完成WebRTC通信。
12.—種WebRTC服務器,其特征在于,包括: 接收單元,用于接收主叫終端發(fā)送的呼叫請求,所述呼叫請求為Web信令; 建立單元,用于根據(jù)所述接收單元接收的所述呼叫請求獲得被叫終端的電信賬號信息,并根據(jù)所述接收單元接收的所述呼叫請求中攜帶的主叫終端信息、主叫路由信息、呼叫類型信息,在所述WebRTC服務器上建立所述主叫終端與被叫終端連接的會話資源; 生成單元,生成WebRTC連接請求,所述WebRTC連接請求包括WebRTC服務器地址以及所述建立單元建立的所述會話資源的會話資源參數(shù); 發(fā)送單元,用于向電信網(wǎng)關發(fā)送所述生成單元生成的所述WebRTC連接請求以及所述建立單元建立的所述被叫終端的電信賬號信息,以使所述電信網(wǎng)關向被叫終端轉發(fā)所述WebRTC連接請求; 連接單元,建立所述被叫終端到所述會話資源的連接,從而建立所述主叫終端與所述被叫終端的連接,其中所述被叫終端到所述會話資源的連接是所述被叫終端根據(jù)所述發(fā)送單元發(fā)送的所述WebRTC連接請求發(fā)起的。
13.根據(jù)權利要求12所述的服務器,其特征在于,所述建立單元具體用于: 如果所述接收單元接收的所述呼叫請求包含所述被叫終端的電信賬號信息,直接獲得所述被叫終端的電信賬號信息,建立所述主叫終端與被叫終端連接的會話資源; 或者,如果所述接收單元接收的所述呼叫請求包含所述被叫終端的WebRTC賬號信息,查找所述被叫終端的WebRTC賬號信息與所述被叫終端的電信賬號信息的映射關系,獲得所述被叫終端的電信賬號信息,建立所述主叫終端與被叫終端連接的會話資源。
14.根據(jù)權利要求12或13所述的服務器,其特征在于,所述生成單元具體用于: 生成包括統(tǒng)一資源定位符URL地址的WebRTC連接請求,所述URL地址代表所述WebRTC服務器地址以及所述建立單元建立的所述會話資源的會話資源參數(shù)。
15.根據(jù)權利要求12至14任一項所述的服務器,其特征在于,還包括: 初始化單元,接收所述主叫終端的WebRTC初始化信息并發(fā)送給所述被叫終端,接收所述被叫終端的WebRTC初始化信息并發(fā)送給所述主叫終端,以使所述主叫終端與所述被叫終端根據(jù)所述WebRTC初始化信息完成WebRTC通信。
16.根據(jù)權利要求15所述的服務器,其特征在于,在所述被叫終端選擇通過電信網(wǎng)絡建立連接時,所述初始化單元具體用于: 接收所述主叫終端的WebRTC初始化信息并通過所述電信網(wǎng)關發(fā)送給所述被叫終端,通過所述電信網(wǎng)關接收所述被叫終端的WebRTC初始化信息并發(fā)送給所述主叫終端,以使所述主叫終端與所述被叫終端根據(jù)所述WebRTC初始化信息通過所述電信網(wǎng)關完成WebRTC通信。
17.—種終端,其特征在于,包括: 接收單元,用于接收電信網(wǎng)關發(fā)送的WebRTC連接請求;所述WebRTC連接請求是WebRTC服務器根據(jù)主叫終端發(fā)送的Web信令形式的呼叫請求生成并發(fā)送給所述電信網(wǎng)關的,包括所述WebRTC服務器地址以及會話資源參數(shù); 連接單元,用于根據(jù)所述接收單元接收的所述WebRTC連接請求連接到所述WebRTC服務器中的會話資源,建立與所述主叫終端的連接;所述會話資源是所述WebRTC服務器根據(jù)所述主叫終端發(fā)送的呼叫請求為所述主叫終端與所述被叫終端分配的。
18.根據(jù)權利要求17所述的終端,其特征在于,所述WebRTC連接請求包括統(tǒng)一資源定位符URL地址,所述URL地址代表所述WebRTC服務器地址以及所述會話資源的會話資源參數(shù),或者,所述WebRTC連接請求包括電話號碼,所述電話號碼是所述電信網(wǎng)關對所述URL地址編碼獲得的。
19.根據(jù)權利要求18所述的終端,其特征在于,還包括: 解碼單元,用于當所述WebRTC連接請求包括電話號碼,對所述電話號碼進行解碼,獲得包括URL地址的WebRTC連接請求,所述URL地址代表所述WebRTC服務器地址以及所述會話資源的會話資源參數(shù)。
20.根據(jù)權利要求18或19所述的終端,其特征在于,所述連接單元具體用于: 選擇通過WebRTC連接時,打開所述接收單元接收的或所述解碼單元解碼的所述URL地址,連接到所述WebRTC服務器中的會話資源,建立與主叫終端的連接。
21.根據(jù)權利要求20所述的終端,其特征在于,所述連接單元具體用于: 選擇通過電信網(wǎng)絡建立連接時,建立與所述電信網(wǎng)關的連接,以使所述電信網(wǎng)關根據(jù)所述WebRTC連接請求連接到所述WebRTC服務器中的會話資源;通過所述電信網(wǎng)關,建立與主叫終端的連接。
22.根據(jù)權利要求17至21任一項所述的終端,其特征在于,還包括: 初始化單元,用于選擇通過WebRTC建立連接時,向所述WebRTC服務器發(fā)送WebRTC初始化信息,接收所述WebRTC服務器發(fā)送的主叫終端的WebRTC初始化信息,與所述主叫終端完成WebRTC通信;或者,選擇通過電信網(wǎng)絡建立連接時,向所述電信網(wǎng)關發(fā)送WebRTC初始化信息,接收所述電信網(wǎng)關發(fā)送的主叫終端的WebRTC初始化信息,與所述主叫終端完成WebRTC 通信。
23.—種WebRTC通信系統(tǒng),其特征在于,包括: 主叫終端、WebRTC服務器、電信網(wǎng)關以及被叫終端; 所述WebRTC服務器是權利要求12-16任一項所述的WebRTC服務器; 所述被叫終端是權利要求17-22任一項所述的終端; 所述電信網(wǎng)關,用于接收所述WebRTC服務器發(fā)送的WebRTC連接請求以及所述被叫終端的電信賬號信息,向所述被叫終端轉發(fā)所述WebRTC連接請求。
【文檔編號】H04L29/08GK104283760SQ201310279433
【公開日】2015年1月14日 申請日期:2013年7月4日 優(yōu)先權日:2013年7月4日
【發(fā)明者】丘志宏, 李栗, 蔡濤 申請人:華為技術有限公司