專利名稱:實(shí)現(xiàn)主被叫通話的方法和相關(guān)設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,具體涉及實(shí)現(xiàn)主被叫通話的方法和服務(wù)器。
背景技術(shù):
隨著語音交換機(jī)技術(shù)的發(fā)展,網(wǎng)際協(xié)議(IP,Internet Protocol)語音交換機(jī)(IP PBX, IP Private Branch Exchange)已經(jīng)取得了廣泛的應(yīng)用,IP PBX系統(tǒng)不僅能夠提供基本的IP電話(VoIP,Voice over IP)功能,還可以提供電話會議、統(tǒng)一消息等豐富的業(yè)務(wù)功能。語音編碼壓縮技術(shù)是VoIP通信的基礎(chǔ),而會話發(fā)起協(xié)議(SIP, SessionInitiation Protocol)是當(dāng)前VoIP的主流協(xié)議。SIP協(xié)議支持建立和終結(jié)VoIP呼叫等幾方面功能,SIP作為VoIP的基礎(chǔ),與會話描述協(xié)議(SDP,Session DescriptionProtocol)、實(shí)時(shí)傳輸協(xié)議(RTP,Real-Time Transport Protocol)等其它協(xié)議一起構(gòu)成VoIP通信協(xié)議體系的完整架構(gòu)。現(xiàn)有的VoIP呼叫建立機(jī)制中,服務(wù)器(IP PBX)主要根據(jù)主被叫終端支持的媒體編解碼格式的協(xié)商結(jié)果來建立VoIP呼叫,如果主被叫終端當(dāng)前支持的媒體編解碼格式存在非空交集,則可以協(xié)商成功,并可建立呼叫;若主被叫終端當(dāng)前支持的媒體編解碼格式不存在非空交集,則協(xié)商失敗,不能建立呼叫。舉例來說,例如主叫終端當(dāng)前支持的媒體編解碼格式包括G. 711和G. 729,被叫終端當(dāng)前支持的媒體編解碼格式包括G. 711和G. 723,兩者存在非空交集G. 711,服務(wù)器(IP PBX)可基于G. 711建立主被叫終端的呼叫。在對現(xiàn)有技術(shù)的研究和實(shí)踐過程中,發(fā)明人發(fā)現(xiàn),現(xiàn)有的VoIP呼叫建立機(jī)制只有在主被叫終端支持的媒體編解碼格式有非空交集時(shí)才能建立呼叫,可見該方式具有相當(dāng)?shù)木窒扌裕`活性較差,并不能較好的滿足實(shí)際需求。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供實(shí)現(xiàn)主被叫通話的方法和相關(guān)設(shè)備,有利于提高主被叫VoIP 通話的靈活性,更好的滿足實(shí)際需求。為解決上述技術(shù)問題,本發(fā)明實(shí)施例提供以下技術(shù)方案一種實(shí)現(xiàn)主被叫通話的方法,包括服務(wù)器獲取主叫終端當(dāng)前支持的第一媒體編解碼格式集信息,若所述第一媒體編解碼格式集和服務(wù)器支持的第三媒體編解碼格式集之間有第一三非空交集,則在第一三非空交集中選出第四媒體編解碼格式,并將選出的第四媒體編解碼格式通知所述主叫終端;獲取被叫終端當(dāng)前支持的第二媒體編解碼格式集信息,若所述第二媒體編解碼格式集和第三媒體編解碼格式集之間有第二三非空交集,則在第二三非空交集中選出第五媒體編解碼格式,并將選出的第五媒體編解碼格式通知所述被叫終端;申請對應(yīng)第四媒體編解碼格式和第五媒體編解碼格式的編解碼資源,并創(chuàng)建混音會場,將主叫終端和被叫終端加入所述混音會場;
利用所述混音會場將來自主叫終端的第四媒體編解碼格的媒體流和來自被叫終端的第五媒體編解碼格式的媒體流進(jìn)行混音,并將混音后的媒體流編碼成第五媒體編解碼格式后發(fā)送給被叫終端,以及將混音后的媒體流編碼成第四媒體編解碼格式后發(fā)送給主叫終端。一種服務(wù)器,包括第一獲取通知模塊,用于獲取主叫終端當(dāng)前支持的第一媒體編解碼格式集信息, 若所述第一媒體編解碼格式集和服務(wù)器支持的第三媒體編解碼格式集之間有第一三非空交集,則在第一三非空交集中選出第四媒體編解碼格式,并將選出的第四媒體編解碼格式通知所述主叫終端;第二獲取通知模塊,用于獲取被叫終端當(dāng)前支持的第二媒體編解碼格式集信息, 若所述第二媒體編解碼格式集和第三媒體編解碼格式集之間有第二三非空交集,則在第二三非空交集中選出第五媒體編解碼格式,并將選出的第五媒體編解碼格式通知所述被叫終端;混音會場控制模塊,用于申請對應(yīng)第四媒體編解碼格式和第五媒體編解碼格式的編解碼資源,并創(chuàng)建混音會場,將主叫終端和被叫終端加入所述混音會場;媒體流控制模塊,用于利用所述混音會場將來自主叫終端的第四媒體編解碼格的媒體流和來自被叫終端的第五媒體編解碼格式的媒體流進(jìn)行混音,并將混音后的媒體流編碼成第五媒體編解碼格式后發(fā)送給被叫終端,以及將混音后的媒體流編碼成第四媒體編解碼格式后發(fā)送給主叫終端。由上可見,本發(fā)明實(shí)施例中服務(wù)器獲取主被叫終端當(dāng)前支持的媒體編解碼格式集,即使在主被叫終端當(dāng)前支持的媒體編解碼格式集的交集為空集時(shí),服務(wù)器通過建立混音會場亦可實(shí)現(xiàn)主被叫通話,有利于提高主被叫VoIP通話的靈活性,更好的滿足實(shí)際需求。
為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明實(shí)施例提供的一種實(shí)現(xiàn)主被叫通話的方法流程示意圖;圖2是本發(fā)明實(shí)施例提供的另一種實(shí)現(xiàn)主被叫通話的方法流程示意圖;圖3_a是本發(fā)明實(shí)施例提供的一種實(shí)現(xiàn)主被叫網(wǎng)絡(luò)連接拓?fù)涫疽鈭D;圖3_b是本發(fā)明實(shí)施例提供的另一種實(shí)現(xiàn)主被叫通話的方法流程示意圖;圖4是發(fā)明實(shí)施例提供的一種服務(wù)器示意圖。
具體實(shí)施例方式本發(fā)明實(shí)施例提供實(shí)現(xiàn)主被叫通話的方法和相關(guān)設(shè)備,有利于提高主被叫VoIP 通話的靈活性,更好的滿足實(shí)際需求。為使得本發(fā)明的發(fā)明目的、特征、優(yōu)點(diǎn)能夠更加的明顯和易懂,下面將結(jié)合本發(fā)明
5實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而非全部實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。首先簡單介紹一下混音會場,服務(wù)器,如語音交換機(jī)(IP PBX)可提供的混音功能,利用服務(wù)器的混音功能創(chuàng)建混音會場,可以讓每個(gè)SIP終端都能聽到混音會場內(nèi)的聲音(即每個(gè)SIP終端都能聽到所有加入到該混音會場的SIP終端的聲音)。會議混音的前提條件是每個(gè)SIP終端當(dāng)前支持的媒體編解碼格式集需要分別與會議服務(wù)器當(dāng)前支持的媒體編解碼格式有非空交集。服務(wù)器為每個(gè)SIP終端提供相應(yīng)的編解碼器,將各種格式的媒體流轉(zhuǎn)換成統(tǒng)一的媒體格式(一般轉(zhuǎn)成窄帶采用脈沖編碼調(diào)制(PCM,Pulse Code Modulation)格式),然后進(jìn)行混音。并將混音的媒體流轉(zhuǎn)換成每個(gè)SIP終端對應(yīng)媒體編解碼格式的媒體流發(fā)給對應(yīng)的SIP終端,進(jìn)而實(shí)現(xiàn)多方會議。本發(fā)明實(shí)施例的方案正是利用混音會場,在主被叫終端(SIP終端)當(dāng)前支持的媒體編解碼格式集的交集為空集(即主被叫終端當(dāng)前支持的媒體編解碼格式集之間沒有非空交集)時(shí),實(shí)現(xiàn)主被叫SIP終端的通話。下面以服務(wù)器的角度,描述本發(fā)明實(shí)施例一種實(shí)現(xiàn)主被叫通話的方法。參見圖1, 本發(fā)明實(shí)施例實(shí)現(xiàn)主被叫通話的方法的一個(gè)實(shí)施例,可以包括110、服務(wù)器獲取主叫終端當(dāng)前支持的第一媒體編解碼格式集信息,若該第一媒體編解碼格式集和服務(wù)器支持的第三媒體編解碼格式集之間有第一三非空交集,則在第一三非空交集中選出第四媒體編解碼格式,并將選出的第四媒體編解碼格式通知該主叫終端;在實(shí)際應(yīng)用中,服務(wù)器可以在主被叫終端的VoIP呼叫建立過程中,獲取主叫終端當(dāng)前支持的第一媒體編解碼格式集信息。例如服務(wù)器可以接收來自主叫終端的邀請 (Invite)消息(該hvite消息中攜帶有主叫終端當(dāng)前支持的第一媒體編解碼格式集信息、 以及主被叫終端號碼等信息),從該hvite消息中獲取到主叫終端當(dāng)前支持的第一媒體編解碼格式集信息。當(dāng)然,服務(wù)器也可選擇通過其它方式獲取主叫終端當(dāng)前支持的第一媒體編解碼格式集信息。此外,若服務(wù)器當(dāng)前支持第三媒體編解碼格式集,在獲取到主叫終端當(dāng)前支持的第一媒體編解碼格式集信息后,服務(wù)器可以記錄該第一媒體編解碼格式集信息,并將第一媒體編解碼格式集和第三媒體編解碼格式集進(jìn)行比較,若發(fā)現(xiàn)第一媒體編解碼格式集和第三媒體編解碼格式集之間有第一三非空交集(第一三非空交集中可以包括一個(gè)或多個(gè)媒體編解碼格式),則可在第一三非空交集中選出第四媒體編解碼格式(該第四媒體編解碼格式可以是第一三非空交集中優(yōu)先級最高的媒體編解碼格式,也可以是其中任意的一個(gè)媒體編解碼格式)。服務(wù)器可以根據(jù)第一三非空交集中各個(gè)媒體編解碼格式的優(yōu)先級順序 (該優(yōu)先級順序可以是主叫終端指定的,也可以是服務(wù)器指定的),選出優(yōu)先級最高的媒體編解碼格式(第四媒體編解碼格式)作為其和主叫終端之間的媒體編解碼格式;或者,服務(wù)器也可以在第一三非空交集中隨機(jī)的選擇其中一個(gè)媒體編解碼格式(第四媒體編解碼格式)作為其和主叫終端之間的媒體編解碼格式。服務(wù)器可向主叫終端發(fā)送攜帶選出的第四媒體編解碼格式信息的消息,將選出的第四媒體編解碼格式通知該主叫終端。例如服務(wù)器可向主叫終端發(fā)送攜帶選出的第四媒體
6編解碼格式信息的響應(yīng)消息,例如2000K響應(yīng)。120、服務(wù)器獲取被叫終端當(dāng)前支持的第二媒體編解碼格式集信息,若該第二媒體編解碼格式集和第三媒體編解碼格式集之間有第二三非空交集,則在第二三非空交集中選出第五媒體編解碼格式,并將選出的第五媒體編解碼格式通知該被叫終端;在實(shí)際應(yīng)用中,服務(wù)器仍可在主被叫終端的VoIP呼叫建立過程中,獲取被叫終端當(dāng)前支持的第二媒體編解碼格式集信息。例如服務(wù)器向被叫終端發(fā)送^vite消息(該 Invite消息中攜帶有主叫終端當(dāng)前支持的第一媒體編解碼格式集信息、以及主被叫終端號碼等信息),若被叫終端通過比較發(fā)現(xiàn)其當(dāng)前支持的第二媒體編解碼格式集和第一媒體編解碼格式集之間沒有非空交集,則可向服務(wù)器發(fā)送攜帶被叫終端當(dāng)前支持的第二媒體編解碼格式集信息的拒絕消息(例如488消息,或其它類似的能夠指示編解碼協(xié)商失敗的消息);服務(wù)器則接收來自被叫終端的拒絕消息,從該拒絕消息中獲取到被叫終端當(dāng)前支持的第二媒體編解碼格式集信息。當(dāng)然,服務(wù)器也可選擇通過其它方式獲取被叫終端當(dāng)前支持的第一媒體編解碼格式集信息。服務(wù)器在獲取到被叫終端當(dāng)前支持的第二媒體編解碼格式集信息后,可以記錄該第二媒體編解碼格式集信息,并將第二媒體編解碼格式集和第三媒體編解碼格式集進(jìn)行比較,若發(fā)現(xiàn)第二媒體編解碼格式集和第三媒體編解碼格式集之間有第二三非空交集(第二三非空交集中可以包括一個(gè)或多個(gè)媒體編解碼格式),則可在第二三非空交集中選出第五媒體編解碼格式(該第五媒體編解碼格式可以是第二三非空交集中優(yōu)先級最高的媒體編解碼格式,也可以是其中任意的一個(gè)媒體編解碼格式)。服務(wù)器可以根據(jù)第二三非空交集中各個(gè)媒體編解碼格式的優(yōu)先級順序(該優(yōu)先級順序可以是被叫終端指定的,也可以是服務(wù)器指定的),選出優(yōu)先級最高的媒體編解碼格式(第五媒體編解碼格式)作為其和被叫終端之間的媒體編解碼格式;或者,服務(wù)器也可以在第二三非空交集中隨機(jī)的選擇其中一個(gè)媒體編解碼格式(第五媒體編解碼格式)作為其和被叫終端之間的媒體編解碼格式。服務(wù)器可向被叫終端發(fā)送攜帶選出的第五媒體編解碼格式信息的消息,將選出的第五媒體編解碼格式通知該被叫終端。例如服務(wù)器可以再向被叫終端發(fā)送攜帶選出的第五媒體編解碼格式信息的 Invite消息,重新發(fā)起新的VoIP呼叫,由于第五媒體編解碼格式是被叫終端當(dāng)前能夠支持的媒體編解碼格式,因此本次編解碼協(xié)商可以成功,該VoIP呼叫能夠被被叫終端接受。130、服務(wù)器申請對應(yīng)第四媒體編解碼格式和第五媒體編解碼格式的編解碼資源, 并創(chuàng)建混音會場,將主叫終端和被叫終端加入該混音會場;其中,服務(wù)器可以創(chuàng)建一個(gè)兩方的混音會場,以節(jié)約會場資源,當(dāng)然也可選擇創(chuàng)建一個(gè)多方混音會場。140、服務(wù)器利用上述混音會場將來自主叫終端的第四媒體編解碼格的媒體流和來自被叫終端的第五媒體編解碼格式的媒體流進(jìn)行混音,并將混音后的媒體流編碼成第五媒體編解碼格式后發(fā)送給被叫終端,以及將混音后的媒體流編碼成第四媒體編解碼格式后發(fā)送給主叫終端。可以理解,本實(shí)施例的服務(wù)器可以是IP PBX,上述方案可以在IP PBX上具體實(shí)施, 當(dāng)然,上述方案也可以在其它類似設(shè)備上具體實(shí)施。由上可見,本實(shí)施例中服務(wù)器獲取主被叫終端當(dāng)前支持的媒體編解碼格式集,即使在主被叫終端當(dāng)前支持的媒體編解碼格式集的交集為空集時(shí),服務(wù)器通過建立混音會場亦可實(shí)現(xiàn)主被叫通話,有利于提高主被叫VoIP通話的靈活性,更好的滿足實(shí)際需求。此外,服務(wù)器也可以選擇不建立混音會場,而是選擇將來自主叫終端的媒體流直接轉(zhuǎn)換成被叫終端所支持的媒體編解碼格式后轉(zhuǎn)發(fā)給被叫終端,將來自被叫終端的媒體流直接轉(zhuǎn)換成主叫終端所支持的媒體編解碼格式后轉(zhuǎn)發(fā)給主叫終端。為便于更好的理解本發(fā)明實(shí)施例的技術(shù)方案,下面以IP PBX實(shí)現(xiàn)主叫終端A和被叫終端B基于SIP進(jìn)行通話的過程為例,進(jìn)行詳細(xì)的描述。參見圖2,本發(fā)明實(shí)施例的實(shí)現(xiàn)主被叫通話的方法的另一個(gè)實(shí)施例,可以包括201、當(dāng)主叫終端A想要呼叫被叫終端B時(shí),主叫終端A向IP PBX發(fā)送請求呼叫被叫終端B的邀請(Invite-I)消息即第一邀請消息。其中,主叫終端A發(fā)送的hvite-1消息(SIP消息)可攜帶主叫終端的標(biāo)識(例如主叫號碼)、被叫終端B的標(biāo)識(例如被叫號碼)、以及主叫終端A當(dāng)前支持的媒體編解碼格式集Sl等信息,其中,主叫終端A當(dāng)前支持的媒體編解碼格式集Sl信息例如可攜帶在該hvite-Ι消息的SDP字段或其它信元中。主被叫終端的標(biāo)識例如可攜帶在hvite-Ι消息的頭域中。下面首先簡單的介紹SIP消息頭域部分的格式,SIP消息頭域也稱SIP通用資源標(biāo)識符(SIP URI, SIP Uniform Resource Identif ier),SIP 消息的頭域部分包括 From 頭域和To頭域,其中,F(xiàn)rom頭域指示主叫方信息,To頭域指示被叫方信息。From頭域的具體格式通常為用戶名@主機(jī)To頭域的具體格式通常為用戶名@主機(jī)其中,“用戶名”部分通常指示主叫/被叫標(biāo)識(例如主叫/被叫號碼),“主機(jī)”部分指示本次多媒體會話的主叫/被叫所在的網(wǎng)域(主叫域/被叫域)、該網(wǎng)域指SIP網(wǎng)域。其中,主被叫終端的標(biāo)識例如可攜帶在hvite消息的頭域中。202、IP PBX接收來自主叫終端A的hvite-Ι消息,從該hvite-Ι消息中獲取主叫終端A當(dāng)前支持的媒體編解碼格式集Sl信息,IP PBX可以記錄下Si。IPPBX可進(jìn)一步將 Sl和IP PBX當(dāng)前支持的媒體編解碼格式集S3進(jìn)行比較,若發(fā)現(xiàn)Sl和S3有非空交集S13, IP PBX可從S13中選擇出一個(gè)媒體編解碼格式S13-1。其中,若非空交集S13中包括多個(gè)媒體編解碼格式,IP PBX選出的媒體編解碼格式S13-1可以是非空交集S13中優(yōu)先級(該優(yōu)先級順序可以是主叫終端A指定的,也可以是IP PBX指定的)最高的媒體編解碼格式,或是非空交集S13中任意的一個(gè)媒體編解碼格式。IP PBX可將該選出的S13-1作為其和主叫終端A間使用的媒體編解碼格式,進(jìn)一步的,IP PBX向被叫終端B發(fā)送Invite-2消息即第二邀請消息,該Invite-2消息中攜帶主叫終端A的標(biāo)識、被叫終端B的標(biāo)識、以及主叫終端A當(dāng)前支持的媒體編解碼格式集Sl 等信息,其中,主叫終端A當(dāng)前支持的媒體編解碼格式集Sl信息例如可攜帶在該hvite-2 消息的SDP字段或其它信元中。此外,若IP PBX發(fā)現(xiàn)Sl和S3沒有非空交集,則可直接向被叫終端B發(fā)送hvite-2消息或結(jié)束流程。203、被叫終端B接收來自IP PBX的該hvite-2消息,從該hvite-2消息中獲取主叫終端A當(dāng)前支持的媒體編解碼格式集Sl信息,并將Sl和被叫終端B當(dāng)前支持的媒體編解碼格式集S2進(jìn)行比較。若被叫終端B比較發(fā)現(xiàn)Sl和S2存在非空交集S12,則被叫終端B可以從該非空交集S12中選出一個(gè)媒體編解碼格式,并基于將該選出媒體編解碼格式作為編解碼協(xié)商結(jié)果,和主叫終端建立呼叫。本實(shí)施例中主要針對Sl和S2沒有交集的情況,若被叫終端B比較發(fā)現(xiàn)Sl和S2沒有交集,被叫終端B則向IP PBX發(fā)送488消息,指示無法接受主叫終端 A的該呼叫,該488消息中攜帶被叫終端B當(dāng)前支持的媒體編解碼格式集S2等信息。204、IP PBX接收來自被叫終端B的488消息,向被叫終端B發(fā)送ACK消息。此時(shí),IP PBX不向主叫終端發(fā)送488消息,而是繼續(xù)保持與主叫終端A之間的會話狀態(tài);IP PBX從該488消息中獲取被叫終端B當(dāng)前支持的媒體編解碼格式集S2等信息, 并將S2和S3進(jìn)行比較,若IP PBX比較發(fā)現(xiàn)S2和S3有非空交集S23,IP PBX可從S23中選擇出一個(gè)媒體編解碼格式S23-1。IP PBX可以將該選出的S23-1作為其和被叫終端B間使用的媒體編解碼格式,并執(zhí)行步驟205。此外,若IP PBX發(fā)現(xiàn)Sl和S3沒有非空交集,則可向主叫終端發(fā)送488消息,并結(jié)束流程。其中,若非空交集S23中包括多個(gè)媒體編解碼格式,IP PBX選出的媒體編解碼格式S23-1可以是非空交集S23中優(yōu)先級(該優(yōu)先級順序可以是被叫終端B指定的,也可以是IP PBX指定的)最高的媒體編解碼格式,或是非空交集S23中任意的一個(gè)媒體編解碼格式。205、IP PBX申請對應(yīng)S13-1和S23-1的編解碼資源,創(chuàng)建一個(gè)兩方的混音會場, IP PBX向被叫終端B發(fā)送Invite-3消息即第三邀請消息,其中,該Invite-3消息攜帶有媒體編解碼格式S23-1信息(或非空交集S23信息,可以理解,非空交集S23中也必然包含 S23-1),主被叫終端標(biāo)識,以便將被叫終端B呼入該混音會場。IP PBX通過向被叫終端B發(fā)送hvite-3消息,將其和被叫終端B之間的編解碼協(xié)商結(jié)果通知給被叫終端B。206、被叫終端B接收來自IP PBX的該hvite-3消息,此時(shí)對于被叫終端B而言, 這是一個(gè)新的呼叫,并且媒體編解碼格式S23-1正是自身當(dāng)前支持的一種媒體編解碼格式,因此,IP PBX和被叫終端B之間的編解碼協(xié)商成功,被叫終端B按照正常流程接受該呼叫。被叫終端B向IP PBX發(fā)送IOOTrying消息(Invite消息的響應(yīng)),IP PBX接收并向主叫終端A轉(zhuǎn)發(fā)IOOTrying消息。被叫終端B振鈴,并向IP PBX發(fā)送180Ringing消息,IP PBX接收并向主叫終端A 轉(zhuǎn)發(fā)ISORinging消息,主叫終端A播放回鈴音。207、當(dāng)被叫終端B摘機(jī)時(shí),被叫終端B向IP PBX發(fā)送2000K-1響應(yīng)即第一響應(yīng), 該2000K-1響應(yīng)消息攜帶媒體編解碼格式S23-1信息(例如攜帶在SDP字段,或攜帶在其它信元中),以指示確認(rèn)使用媒體編解碼格式S23-1進(jìn)行通話。208、IP PBX接收來自被叫終端B的上述2000K-1響應(yīng),并向主叫終端A發(fā)送攜帶媒體編解碼格式S13-1信息(例如攜帶在SDP字段或其它信元中)的2000K-2響應(yīng)即第二響應(yīng),以指示確認(rèn)使用媒體編解碼格式S13-1進(jìn)行通話。
IP PBX通過向主叫終端A發(fā)送2000K響應(yīng),將其和主叫終端A之間的編解碼協(xié)商結(jié)果(媒體編解碼格式S13-1)通知給主叫終端A。 至此,IP PBX分別與主叫終端A和被叫終端B建立好了通話,而對于主叫終端A和被叫終端B而言,相當(dāng)于主被叫終端之間建立的通話。IP PBX將主叫終端A和被叫終端B加入其建立的混音會場,被叫終端B可以向IP PBX指定的端口發(fā)送S23-1格式的媒體流,和/或從IP PBX指定的端口接收S23-1格式的媒體流。類似的,主叫終端A可以向IP PBX指定的端口發(fā)送S13-1格式的媒體流,和/或從IP PBX指定的端口接收S13-1格式的媒體流。而IP PBX則利用上述混音會場將來自主叫終端A的S13-1的媒體流進(jìn)行混音,并將混音后的媒體流編碼成S23-1后發(fā)送給被叫終端,和/或,利用上述混音會場將來自被叫終端B的S23-1的媒體流進(jìn)行混音,并將混音后的媒體流編碼成S13-1后發(fā)送給主叫終端 A,從而實(shí)現(xiàn)主被叫終端通話,并且,S23-1可以是被叫終端B當(dāng)前通話最優(yōu)選的媒體編解碼格式,S13-1可以是主叫終端A當(dāng)前通話最優(yōu)選的媒體編解碼格式。可以發(fā)現(xiàn),基于上述機(jī)制,可以實(shí)現(xiàn)在主被叫終端當(dāng)前支持的媒體編解碼格式集沒有非空交集(交集為空集)時(shí),仍分別可采用當(dāng)前最優(yōu)的媒體編解碼格式進(jìn)行通話,并且,對于主被叫終端而言,呼叫消息處理流程也無需改動。為便于更好的理解本發(fā)明實(shí)施例的方案,下面通過一個(gè)具體的應(yīng)用實(shí)例進(jìn)行更進(jìn)一步詳細(xì)的描述。參見圖3-a,例如主叫終端A通過局域網(wǎng)連接到IP PBX,其短號為2000 ;被叫終端則通過廣域網(wǎng)連接到IP PBX,其短號為2001 ;主叫終端A所屬網(wǎng)域的IP地址例如為 192. 168. 1. 20、被叫終端B所屬網(wǎng)域的IP地址例如為192. 168. 1. 21、而IP PBX的IP地址例如為 192. 168. 1. 2。例如主叫終端A當(dāng)前支持的媒體編解碼格式集Sl包括G. 711A,被叫終端B當(dāng)前支持的媒體編解碼格式集S2包括G. 729,IP PBX當(dāng)前支持的媒體編解碼格式集S3包括 G. 711A, G. 723、G. 729。參見圖3-b,主被叫終端進(jìn)行通話的過程可以包括301、主叫終端A向IP PBX發(fā)送請求呼叫被叫終端B的hvite-Ι消息,
消息攜帶主叫終端的號碼及主叫網(wǎng)域Π^2000@192. 168. 1. 20)、被叫終端B的號碼以及被叫域ΙΡ^ΚΠ@192. 168. 1. 21),Invite消息的SDP字段攜帶媒體編解碼格式集Sl信息 (G. 711A)。302、IP PBX接收來自主叫終端A的該hvite-Ι消息,從該hvite-Ι消息中獲取主叫終端A當(dāng)前支持的媒體編解碼格式集Sl信息G. 711A。IP PBX可以記錄下G. 711A,并進(jìn)一步將Sl和IP PBX當(dāng)前支持的媒體編解碼格式集S3進(jìn)行比較,發(fā)現(xiàn)Sl和S3有非空交集S13 (G. 711A),IP PBX將G. 71IA作為其和主叫終端A間使用的媒體編解碼格式。進(jìn)一步的,IP PBX向被叫終端B發(fā)送hvite-2消息,該hvite-2消息攜帶主叫終端的號碼及主叫網(wǎng)域ΙΡθ000@主機(jī)192. 168. 1. 20)、被叫終端B的號碼以及被叫域 ΙΡ(200 主機(jī)192. 168. 1. 21),Invite-2消息的SDP字段攜帶媒體編解碼格式集Sl信息 (G. 711A)。
303、被叫終端B接收來自IP PBX的該hvite-2消息,從該hvite-2消息中獲取主叫終端A當(dāng)前支持的媒體編解碼格式集Sl信息(G. 711A),并將Sl和被叫終端B當(dāng)前支持的媒體編解碼格式集S2進(jìn)行比較。被叫終端B比較發(fā)現(xiàn)Sl和S2沒有非空交集,被叫終端B向IP PBX發(fā)送488消息, 指示無法接受主叫終端A的該呼叫,該488消息中攜帶被叫終端B當(dāng)前支持的媒體編解碼格式集S2信息(G. 729)。304、IP PBX接收來自被叫終端B的488消息,向被叫終端B發(fā)送ACK消息。此時(shí),IP PBX不向主叫終端發(fā)送488消息,而是繼續(xù)保持與主叫終端A之間的會話狀態(tài);IP PBX從該488消息中獲取被叫終端B當(dāng)前支持的媒體編解碼格式集S2信息(G. 729),并將S2和S3進(jìn)行比較,IP PBX比較發(fā)現(xiàn)S2和S3有非空交集S23 (S23包括 G. 729),IP PBX將G. 729作為其和被叫終端B間使用的媒體編解碼格式;其中,若非空交集S23中包括多個(gè)媒體編解碼格式,IP PBX選出的媒體編解碼格式可以是非空交集S23中優(yōu)先級(該優(yōu)先級順序可以是被叫終端B指定的,也可以是IP PBX指定的)最高的媒體編解碼格式,或是非空交集S23中任意的一個(gè)媒體編解碼格式。305、IP PBX申請對應(yīng)S13-1和S23-1的編解碼資源,創(chuàng)建一個(gè)兩方的混音會場, IP PBX向被叫終端B發(fā)送Invite-3消息,其中,主叫終端的號碼及主叫網(wǎng)域IP 00000192. 168. 1. 20)、被叫終端B的號碼以及被叫域Π^20(Π@192. 168. 1. 21)、該hvite-3消息的SDP字段攜帶有媒體編解碼格式 G. 7 信息,306、被叫終端B接收來自IP PBX的該hvite-3消息,此時(shí)對于被叫終端B而言, 這是一個(gè)新的呼叫,并且媒體編解碼格式G. 729正是自身當(dāng)前支持的一種媒體編解碼格式,因此,IP PBX和被叫終端B之間的編解碼協(xié)商成功,被叫終端B按照正常流程接受該呼叫。被叫終端B向IP PBX發(fā)送IOOTrying消息(Invite消息的響應(yīng)),IP PBX接收并向主叫終端A轉(zhuǎn)發(fā)IOOTrying消息。被叫終端B振鈴,并向IP PBX發(fā)送180Ringing消息,IP PBX接收并向主叫終端A 轉(zhuǎn)發(fā)ISORinging消息,主叫終端A回鈴音。307、當(dāng)被叫終端B摘機(jī)時(shí),被叫終端B向IP PBX發(fā)送2000K-1響應(yīng),該2000K-1響
應(yīng)消息的SDP字段攜帶媒體編解碼格式G. 7 信息,以指示確認(rèn)使用媒體編解碼格式G. 729 進(jìn)行通話。308、IP PBX接收來自被叫終端B的上述2000K-1響應(yīng),并向主叫終端A發(fā)送攜帶媒體編解碼格式G. 711A信息的2000K-2響應(yīng),以指示確認(rèn)使用媒體編解碼格式G. 711A進(jìn)行通話。IP PBX通過向主叫終端A發(fā)送2000K響應(yīng),將其和主叫終端A之間的編解碼協(xié)商結(jié)果G. 711A通知給主叫終端A。至此,IP PBX分別與主叫終端A和被叫終端B建立好了通話,而對于主叫終端A和被叫終端B而言,相當(dāng)于主被叫終端之間建立的通話。IP PBX將主叫終端A和被叫終端B加入其建立的混音會場,被叫終端B可以向IP
11PBX指定的端口發(fā)送G. 729格式的媒體流,和/或從IP PBX指定的端口接收G. 729格式的媒體流。類似的,主叫終端A可以向IP PBX指定的端口發(fā)送G.711A格式的媒體流,和/或從IP PBX指定的端口接收G.711A格式的媒體流。而IP PBX則利用上述混音會場將來自主叫終端A的G. 711A的媒體流進(jìn)行混音, 并將混音后的媒體流編碼成G. 729后發(fā)送給被叫終端,和/或,利用上述混音會場將來自被叫終端B的G. 729的媒體流進(jìn)行混音,并將混音后的媒體流編碼成G. 711A后發(fā)送給主叫終端A,從而實(shí)現(xiàn)主被叫終端通話,并且,G. 729是被叫終端B當(dāng)前通話最優(yōu)選的媒體編解碼格式,G. 711A是主叫終端A當(dāng)前通話最優(yōu)選的媒體編解碼格式。由上可見,本實(shí)施例中IP PBX在主被叫終端當(dāng)前支持的媒體編解碼格式集沒有非空交集時(shí),修改消息處理邏輯,通過建立混音會場實(shí)現(xiàn)主被叫通話,有利于提高主被叫VoIP 通話的靈活性,更好的滿足實(shí)際需求。進(jìn)一步的,可以實(shí)現(xiàn)主被叫終端采用當(dāng)前最優(yōu)的媒體編解碼格式進(jìn)行通話,并且, 對于主被叫終端而言,呼叫消息處理流程也無需改動。為便于更好的實(shí)施本發(fā)明實(shí)施例的上述技術(shù)方案,本發(fā)明實(shí)施例還提供一種服務(wù)器。參見圖4、本發(fā)明實(shí)施例提供的一種服務(wù)器400,可以包括第一獲取通知模塊410,用于獲取主叫終端當(dāng)前支持的第一媒體編解碼格式集信息,若所述第一媒體編解碼格式集和服務(wù)器支持的第三媒體編解碼格式集之間有第一三非空交集,則在第一三非空交集中選出第四媒體編解碼格式,并將選出的第四媒體編解碼格式通知上述主叫終端;在實(shí)際應(yīng)用中,第一獲取通知模塊410可以在主被叫終端的VoIP呼叫建立過程中,獲取主叫終端當(dāng)前支持的第一媒體編解碼格式集信息。例如第一獲取通知模塊410可以接收來自主叫終端的邀請(Invite)消息(該^wite消息中攜帶有主叫終端當(dāng)前支持的第一媒體編解碼格式集信息、以及主被叫終端號碼等信息),從該hvite消息中獲取到主叫終端當(dāng)前支持的第一媒體編解碼格式集信息。當(dāng)然,第一獲取通知模塊410也可選擇通過其它方式獲取主叫終端當(dāng)前支持的第一媒體編解碼格式集信息。此外,若服務(wù)器400當(dāng)前支持第三媒體編解碼格式集,在獲取到主叫終端當(dāng)前支持的第一媒體編解碼格式集信息后,第一獲取通知模塊410可以記錄該第一媒體編解碼格式集信息,并將第一媒體編解碼格式集和第三媒體編解碼格式集進(jìn)行比較,若發(fā)現(xiàn)第一媒體編解碼格式集和第三媒體編解碼格式集之間有第一三非空交集(第一三非空交集中可以包括一個(gè)或多個(gè)媒體編解碼格式),則可在第一三非空交集中選出第四媒體編解碼格式 (該第四媒體編解碼格式可以是第一三非空交集中優(yōu)先級最高的媒體編解碼格式,也可以是其中任意的一個(gè)媒體編解碼格式)。第一獲取通知模塊410可以根據(jù)第一三非空交集中各個(gè)媒體編解碼格式的優(yōu)先級順序(該優(yōu)先級順序可以是主叫終端指定的,也可以是服務(wù)器400指定的),選出優(yōu)先級最高的媒體編解碼格式(第四媒體編解碼格式)作為其和主叫終端之間的媒體編解碼格式;或者,第一獲取通知模塊410也可以在第一三非空交集中隨機(jī)的選擇其中一個(gè)媒體編解碼格式(第四媒體編解碼格式)作為其和主叫終端之間的媒體編解碼格式。第一獲取通知模塊410可向主叫終端發(fā)送攜帶選出的第四媒體編解碼格式信息的消息,將選出的第四媒體編解碼格式通知該主叫終端。例如第一獲取通知模塊410可向主叫終端發(fā)送攜帶選出的第四媒體編解碼格式信息的響應(yīng)消息,例如2000K響應(yīng)。第二獲取通知模塊420,用于獲取被叫終端當(dāng)前支持的第二媒體編解碼格式集信息,若所述第二媒體編解碼格式集和第三媒體編解碼格式集之間有第二三非空交集,則在第二三非空交集中選出第五媒體編解碼格式,并將選出的第五媒體編解碼格式通知上述被叫終端;在實(shí)際應(yīng)用中,第二獲取通知模塊420也可在主被叫終端的VoIP呼叫建立過程中,獲取被叫終端當(dāng)前支持的第二媒體編解碼格式集信息。例如服務(wù)器400向被叫終端發(fā)送^wite消息(該^wite消息中攜帶有主叫終端當(dāng)前支持的第一媒體編解碼格式集信息、以及主被叫終端號碼等信息),若被叫終端通過比較發(fā)現(xiàn)其當(dāng)前支持的第二媒體編解碼格式集和第一媒體編解碼格式集之間沒有非空交集,則可向服務(wù)器400發(fā)送攜帶被叫終端當(dāng)前支持的第二媒體編解碼格式集信息的拒絕消息(例如488消息,或其它類似的能夠指示編解碼協(xié)商失敗的消息);第二獲取通知模塊420則接收來自被叫終端的拒絕消息,從該拒絕消息中獲取到被叫終端當(dāng)前支持的第二媒體編解碼格式集信息。當(dāng)然,第二獲取通知模塊420也可選擇通過其它方式獲取被叫終端當(dāng)前支持的第一媒體編解碼格式集信息。第二獲取通知模塊420在獲取到被叫終端當(dāng)前支持的第二媒體編解碼格式集信息后,可以記錄該第二媒體編解碼格式集信息,并將第二媒體編解碼格式集和第三媒體編解碼格式集進(jìn)行比較,若發(fā)現(xiàn)第二媒體編解碼格式集和第三媒體編解碼格式集之間有第二三非空交集(第二三非空交集中可以包括一個(gè)或多個(gè)媒體編解碼格式),則可在第二三非空交集中選出第五媒體編解碼格式(該第五媒體編解碼格式可以是第二三非空交集中優(yōu)先級最高的媒體編解碼格式,也可以是其中任意的一個(gè)媒體編解碼格式)。第二獲取通知模塊420可以根據(jù)第二三非空交集中各個(gè)媒體編解碼格式的優(yōu)先級順序(該優(yōu)先級順序可以是被叫終端指定的,也可以是服務(wù)器指定的),選出優(yōu)先級最高的媒體編解碼格式(第五媒體編解碼格式)作為其和被叫終端之間的媒體編解碼格式;或者,第二獲取通知模塊420 也可以在第二三非空交集中隨機(jī)的選擇其中一個(gè)媒體編解碼格式(第五媒體編解碼格式) 作為其和被叫終端之間的媒體編解碼格式。第二獲取通知模塊420可向被叫終端發(fā)送攜帶選出的第五媒體編解碼格式信息的消息,將選出的第五媒體編解碼格式通知該被叫終端。例如第二獲取通知模塊420可以再向被叫終端發(fā)送攜帶選出的第五媒體編解碼格式信息的hvite消息,重新發(fā)起新的VoIP呼叫,由于第五媒體編解碼格式是被叫終端當(dāng)前能夠支持的媒體編解碼格式,因此本次編解碼協(xié)商可以成功,該VoIP呼叫能夠被被叫終端接受?;煲魰隹刂颇K430,用于申請對應(yīng)第四媒體編解碼格式和第五媒體編解碼格式的編解碼資源,并創(chuàng)建混音會場,將主叫終端和被叫終端加入所述混音會場;其中,混音會場控制模塊430可以創(chuàng)建一個(gè)兩方的混音會場,以節(jié)約會場資源,當(dāng)然也可選擇創(chuàng)建一個(gè)多方混音會場。媒體流控制模塊440,用于利用混音會場控制模塊430創(chuàng)建的混音會場將來自主叫終端的第四媒體編解碼格的媒體流和來自被叫終端的第五媒體編解碼格式的媒體流進(jìn)行混音,并將混音后的媒體流編碼成第五媒體編解碼格式后發(fā)送給被叫終端,以及將混音后的媒體流編碼成第四媒體編解碼格式后發(fā)送給主叫終端。
在一種應(yīng)用場景下,第一獲取通知模塊410獲取主叫終端當(dāng)前支持的第一媒體編解碼格式集信息,包括接收來自主叫終端的第三邀請消息,從所述第三邀請消息中獲取主叫終端當(dāng)前支持的第一媒體編解碼格式集信息;在一種應(yīng)用場景下,第二獲取通知模塊420還用于,在獲取被叫終端當(dāng)前支持的第二媒體編解碼格式集信息之前,向被叫終端發(fā)送攜帶有主叫終端當(dāng)前支持的第一媒體編解碼格式集信息的第一邀請消息;相應(yīng)的,第二獲取通知模塊420獲取被叫終端當(dāng)前支持的第二媒體編解碼格式集信息,包括接收來自被叫終端的攜帶有被叫終端當(dāng)前支持的第一媒體編解碼格式集信息的拒絕消息(例如488消息),從該拒絕消息中獲取被叫終端當(dāng)前支持的第二媒體編解碼格式
集fe息。在一種應(yīng)用場景下,第一獲取通知模塊410將選出的第五媒體編解碼格式通知上述被叫終端,包括向被叫終端發(fā)送攜帶第五媒體編解碼格式信息的第二邀請消息。在一種應(yīng)用場景下,第一獲取通知模塊410將選出的第四媒體編解碼格式通知所述主叫終端,包括在接收到來自被叫終端的第一響應(yīng)(例如2000K響應(yīng))后,向上述主叫終端發(fā)送第二響應(yīng)(例如2000K響應(yīng)),其中,第一響應(yīng)攜帶第五媒體編解碼格式信息,第二響應(yīng)攜帶第四媒體編解碼格式信息??梢岳斫?,本實(shí)施例服務(wù)器400可以是如上述方法實(shí)施例中的IP PBX,其可以用于實(shí)現(xiàn)方法實(shí)施例中的全部技術(shù)方案,其各個(gè)功能模塊的功能可以根據(jù)上述方法實(shí)施例中的方法具體實(shí)現(xiàn),其具體實(shí)現(xiàn)過程可參照上述實(shí)施例中的相關(guān)描述,此處不再贅述。進(jìn)一步的,本發(fā)明實(shí)施例還提供一種通信系統(tǒng),可以包括服務(wù)器400。需要說明的是,對于前述的各方法實(shí)施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動作順序的限制,因?yàn)橐罁?jù)本發(fā)明,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動作和模塊并不一定是本發(fā)明所必須的。在上述實(shí)施例中,對各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒有詳述的部分,可以參見其他實(shí)施例的相關(guān)描述。綜上,本發(fā)明實(shí)施例中IP PBX在主被叫終端當(dāng)前支持的媒體編解碼格式集之間的交集為空集時(shí),修改消息處理邏輯,通過建立混音會場實(shí)現(xiàn)主被叫通話,有利于提高主被叫 VoIP通話的靈活性,更好的滿足實(shí)際需求。進(jìn)一步的,可以實(shí)現(xiàn)主被叫終端采用當(dāng)前最優(yōu)的媒體編解碼格式進(jìn)行通話,并且, 對于主被叫終端而言,呼叫消息處理流程也無需改動。本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲于一計(jì)算機(jī)可讀存儲介質(zhì)中,存儲介質(zhì)可以包括只讀存儲器、隨機(jī)存儲器、磁盤或光盤等。
以上對本發(fā)明實(shí)施例所提供的實(shí)現(xiàn)主被叫通話的方法和相關(guān)設(shè)備進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
權(quán)利要求
1.一種實(shí)現(xiàn)主被叫通話的方法,其特征在于,包括服務(wù)器獲取主叫終端當(dāng)前支持的第一媒體編解碼格式集信息,若所述第一媒體編解碼格式集和服務(wù)器支持的第三媒體編解碼格式集之間有第一三非空交集,則在第一三非空交集中選出第四媒體編解碼格式,并將選出的第四媒體編解碼格式通知所述主叫終端;獲取被叫終端當(dāng)前支持的第二媒體編解碼格式集信息,若所述第二媒體編解碼格式集和第三媒體編解碼格式集之間有第二三非空交集,則在第二三非空交集中選出第五媒體編解碼格式,并將選出的第五媒體編解碼格式通知所述被叫終端;申請對應(yīng)第四媒體編解碼格式和第五媒體編解碼格式的編解碼資源,并創(chuàng)建混音會場,將主叫終端和被叫終端加入所述混音會場;利用所述混音會場將來自主叫終端的第四媒體編解碼格的媒體流和來自被叫終端的第五媒體編解碼格式的媒體流進(jìn)行混音,并將混音后的媒體流編碼成第五媒體編解碼格式后發(fā)送給被叫終端,以及將混音后的媒體流編碼成第四媒體編解碼格式后發(fā)送給主叫終端。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取主叫終端當(dāng)前支持的第一媒體編解碼格式集信息,包括 接收來自主叫終端的第三邀請消息,從所述第三邀請消息中獲取主叫終端當(dāng)前支持的第一媒體編解碼格式集信息。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述獲取被叫終端當(dāng)前支持的第二媒體編解碼格式集信息之前還包括 向被叫終端發(fā)送攜帶有主叫終端當(dāng)前支持的第一媒體編解碼格式集信息的第一邀請消息;所述獲取被叫終端當(dāng)前支持的第二媒體編解碼格式集信息,包括 接收來自被叫終端的攜帶有被叫終端當(dāng)前支持的第一媒體編解碼格式集信息的拒絕消息,從所述拒絕消息中獲取被叫終端當(dāng)前支持的第二媒體編解碼格式集信息。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述將選出的第五媒體編解碼格式通知所述被叫終端,包括 向被叫終端發(fā)送攜帶第五媒體編解碼格式信息的第二邀請消息。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述將選出的第四媒體編解碼格式通知所述主叫終端,包括 在接收到來自被叫終端的第一響應(yīng)后,向所述主叫終端發(fā)送第二響應(yīng),其中,第一響應(yīng)攜帶第五媒體編解碼格式信息,第二響應(yīng)攜帶第四媒體編解碼格式信息。
6.一種服務(wù)器,其特征在于,包括第一獲取通知模塊,用于獲取主叫終端當(dāng)前支持的第一媒體編解碼格式集信息,若所述第一媒體編解碼格式集和服務(wù)器支持的第三媒體編解碼格式集之間有第一三非空交集, 則在第一三非空交集中選出第四媒體編解碼格式,并將選出的第四媒體編解碼格式通知所述主叫終端;第二獲取通知模塊,用于獲取被叫終端當(dāng)前支持的第二媒體編解碼格式集信息,若所述第二媒體編解碼格式集和第三媒體編解碼格式集之間有第二三非空交集,則在第二三非空交集中選出第五媒體編解碼格式,并將選出的第五媒體編解碼格式通知所述被叫終端;混音會場控制模塊,用于申請對應(yīng)第四媒體編解碼格式和第五媒體編解碼格式的編解碼資源,并創(chuàng)建混音會場,將主叫終端和被叫終端加入所述混音會場;媒體流控制模塊,用于利用所述混音會場將來自主叫終端的第四媒體編解碼格的媒體流和來自被叫終端的第五媒體編解碼格式的媒體流進(jìn)行混音,并將混音后的媒體流編碼成第五媒體編解碼格式后發(fā)送給被叫終端,以及將混音后的媒體流編碼成第四媒體編解碼格式后發(fā)送給主叫終端。
7.根據(jù)權(quán)利要求6所述的服務(wù)器,其特征在于,所述第一獲取通知模塊獲取主叫終端當(dāng)前支持的第一媒體編解碼格式集信息,包括接收來自主叫終端的第三邀請消息,從所述第三邀請消息中獲取主叫終端當(dāng)前支持的第一媒體編解碼格式集信息。
8.根據(jù)權(quán)利要求6或7所述的服務(wù)器,其特征在于,所述第二獲取通知模塊還用于,在獲取被叫終端當(dāng)前支持的第二媒體編解碼格式集信息之前,向被叫終端發(fā)送攜帶有主叫終端當(dāng)前支持的第一媒體編解碼格式集信息的第一邀請消息;所述第二獲取通知模塊獲取被叫終端當(dāng)前支持的第二媒體編解碼格式集信息,包括接收來自被叫終端的攜帶有被叫終端當(dāng)前支持的第一媒體編解碼格式集信息的拒絕消息,從所述拒絕消息中獲取被叫終端當(dāng)前支持的第二媒體編解碼格式集信息。
9.根據(jù)權(quán)利要求8所述的服務(wù)器,其特征在于,所述第一獲取通知模塊將選出的第五媒體編解碼格式通知所述被叫終端,包括向被叫終端發(fā)送攜帶第五媒體編解碼格式信息的第二邀請消息。
10.根據(jù)權(quán)利要求9所述的服務(wù)器,其特征在于,所述第一獲取通知模塊將選出的第四媒體編解碼格式通知所述主叫終端,包括在接收到來自被叫終端的第一響應(yīng)后,向所述主叫終端發(fā)送第二響應(yīng),其中,第一響應(yīng)攜帶第五媒體編解碼格式信息,第二響應(yīng)攜帶第四媒體編解碼格式信息。
全文摘要
本發(fā)明實(shí)施例公開了一種實(shí)現(xiàn)主被叫通話的方法和相關(guān)設(shè)備。本發(fā)明實(shí)施例的技術(shù)方案中,服務(wù)器獲取主被叫終端當(dāng)前支持的媒體編解碼格式集,并建立混音會場,即使在主被叫終端當(dāng)前支持的媒體編解碼格式集的交集為空集時(shí),服務(wù)器通過建立混音會場亦可實(shí)現(xiàn)主被叫通話,有利于提高主被叫網(wǎng)際協(xié)議電話VoIP通話的靈活性,更好的滿足實(shí)際需求。
文檔編號H04L29/06GK102196106SQ20101012508
公開日2011年9月21日 申請日期2010年3月11日 優(yōu)先權(quán)日2010年3月11日
發(fā)明者王宇凡, 章異敏, 趙海英 申請人:華為軟件技術(shù)有限公司