通信方法及裝置制造方法
【專利摘要】本發(fā)明提供通信方法及裝置,該方法包括:TG向編解碼轉(zhuǎn)換設(shè)備發(fā)送主叫方設(shè)備支持的第一編解碼能力集,并將編解碼轉(zhuǎn)換設(shè)備通過協(xié)商從第一編解碼能力集中獲得的第一目標(biāo)編解碼返回給主叫方設(shè)備,以及向被叫方設(shè)備發(fā)送編解碼轉(zhuǎn)換設(shè)備支持的本地編解碼能力集與被叫方設(shè)備支持的第二編解碼能力集的編解碼能力交集,并將被叫方設(shè)備通過協(xié)商從編解碼能力交集中獲得的第二目標(biāo)編解碼返回給編解碼轉(zhuǎn)換設(shè)備。本發(fā)明實(shí)施例通過TG與編解碼轉(zhuǎn)換設(shè)備的交互,使得編解碼能力集不具有交集的主叫方設(shè)備和被叫方設(shè)備進(jìn)行通信時(shí),可以由編解碼轉(zhuǎn)換設(shè)備基于協(xié)商的目標(biāo)編解碼,對(duì)通信雙方傳輸?shù)臄?shù)據(jù)流進(jìn)行編解碼轉(zhuǎn)換,以保證主叫方設(shè)備與被叫方設(shè)備之間通信成功。
【專利說明】通信方法及裝置
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明涉及網(wǎng)絡(luò)通信【技術(shù)領(lǐng)域】,尤其涉及通信方法及裝置。
【背景技術(shù)】
[0002]隨著IP(Internet Protocol,互聯(lián)網(wǎng)協(xié)議)技術(shù)的發(fā)展,越來越多的企業(yè)部署基于 SIP (Sess1n Initiat1n Protocol,會(huì)話發(fā)起協(xié)議)的 IP_PBX(Private BranchExchange,用戶級(jí)交換機(jī))。基于此,出現(xiàn)了 SIP中繼技術(shù),也稱為SIP TRUNK,其通過提供VoIP (Voice over Internet Protocol,基于IP的語音)中繼,可以實(shí)現(xiàn)企業(yè)內(nèi)網(wǎng)的IP-PBX與PSTN(Public Switched Telephone Network,公共交換電話網(wǎng)絡(luò))之間基于IP的互連互通。但是,現(xiàn)有技術(shù)中,在企業(yè)內(nèi)網(wǎng)通過TG (Trunk Gateway,中繼網(wǎng)關(guān))與PSTN之間進(jìn)行通信時(shí),如果通信雙方的設(shè)備支持的編解碼類型不同,會(huì)導(dǎo)致通信失敗。
【發(fā)明內(nèi)容】
[0003]本發(fā)明提供一種通信方法及裝置,以解決現(xiàn)有通信雙方的設(shè)備所支持編解碼類型不同時(shí),容易導(dǎo)致通信失敗的問題。
[0004]根據(jù)本發(fā)明實(shí)施例的第一方面,提供一種通信方法,所述方法應(yīng)用在與編解碼轉(zhuǎn)換設(shè)備連接的中繼網(wǎng)關(guān)TG上,所述方法包括:
[0005]向所述編解碼轉(zhuǎn)換設(shè)備發(fā)送第一呼叫請(qǐng)求報(bào)文,所述第一呼叫請(qǐng)求報(bào)文中包含主叫方設(shè)備支持的第一編解碼能力集;
[0006]接收所述編解碼轉(zhuǎn)換設(shè)備在其支持的本地編解碼能力集與所述第一編解碼能力集協(xié)商成功后,發(fā)送的包含所述本地編解碼能力集的返回呼叫請(qǐng)求報(bào)文;
[0007]向被叫方設(shè)備發(fā)送第二呼叫請(qǐng)求報(bào)文,所述第二呼叫請(qǐng)求報(bào)文中包含所述本地編解碼能力集與所述被叫方設(shè)備支持的第二編解碼能力集的編解碼能力交集;
[0008]向所述主叫方設(shè)備返回第一請(qǐng)求應(yīng)答報(bào)文,所述第一請(qǐng)求應(yīng)答報(bào)文中包含所述編解碼轉(zhuǎn)換設(shè)備從所述第一編解碼能力集中獲得的第一目標(biāo)編解碼;以及,向所述編解碼轉(zhuǎn)換設(shè)備返回第二請(qǐng)求應(yīng)答報(bào)文,所述第二請(qǐng)求應(yīng)答報(bào)文中包含所述被叫方設(shè)備通過協(xié)商從所述編解碼能力交集中獲得的第二目標(biāo)編解碼。
[0009]根據(jù)本發(fā)明實(shí)施例的第二方面,提供另一種通信方法,所述方法應(yīng)用在與TG連接的編解碼轉(zhuǎn)換設(shè)備上,所述方法包括:
[0010]接收所述TG發(fā)送的第一呼叫請(qǐng)求報(bào)文,所述第一呼叫請(qǐng)求報(bào)文中包含主叫方設(shè)備支持的第一編解碼能力集;
[0011]在所述編解碼轉(zhuǎn)換設(shè)備支持的本地編解碼能力集與所述第一編解碼能力集協(xié)商成功后,向所述TG發(fā)送包含所述本地編解碼能力集的返回呼叫請(qǐng)求報(bào)文,以使所述TG向所述被叫方設(shè)備發(fā)送第二呼叫請(qǐng)求報(bào)文,所述第二呼叫請(qǐng)求報(bào)文中包含所述本地編解碼能力集與所述被叫方設(shè)備支持的第二編解碼能力集的編解碼能力交集;
[0012]從所述第一編解碼能力集中獲得第一目標(biāo)編解碼,以使所述TG向所述主叫方設(shè)備發(fā)送包含所述第一目標(biāo)編解碼的第一請(qǐng)求應(yīng)答報(bào)文;
[0013]接收所述TG發(fā)送的第二請(qǐng)求應(yīng)答報(bào)文,所述第二請(qǐng)求應(yīng)答報(bào)文中包含所述被叫方設(shè)備通過協(xié)商從所述編解碼能力交集中獲得的第二目標(biāo)編解碼。
[0014]根據(jù)本發(fā)明實(shí)施例的第三方面,提供一種通信裝置,所述裝置應(yīng)用在與編解碼轉(zhuǎn)換設(shè)備連接的TG上,所述裝置包括:
[0015]請(qǐng)求報(bào)文發(fā)送單元,用于向所述編解碼轉(zhuǎn)換設(shè)備發(fā)送第一呼叫請(qǐng)求報(bào)文,所述第一呼叫請(qǐng)求報(bào)文中包含主叫方設(shè)備支持的第一編解碼能力集;
[0016]接收單元,用于接收所述編解碼轉(zhuǎn)換設(shè)備在其支持的本地編解碼能力集與所述第一編解碼能力集協(xié)商成功后,發(fā)送的包含所述本地編解碼能力集的返回呼叫請(qǐng)求報(bào)文;
[0017]所述請(qǐng)求報(bào)文發(fā)送單元,還用于向所述被叫方設(shè)備發(fā)送第二呼叫請(qǐng)求報(bào)文,所述第二呼叫請(qǐng)求報(bào)文中包含所述本地編解碼能力集與所述被叫方設(shè)備支持的第二編解碼能力集的編解碼能力交集;
[0018]應(yīng)答報(bào)文發(fā)送單元,用于向所述主叫方設(shè)備返回第一請(qǐng)求應(yīng)答報(bào)文,所述第一請(qǐng)求應(yīng)答報(bào)文中包含所述編解碼轉(zhuǎn)換設(shè)備從所述第一編解碼能力集中獲得的第一目標(biāo)編解碼;以及,向所述編解碼轉(zhuǎn)換設(shè)備返回第二請(qǐng)求應(yīng)答報(bào)文,所述第二請(qǐng)求應(yīng)答報(bào)文中包含所述被叫方設(shè)備通過協(xié)商從所述編解碼能力交集中獲得的第二目標(biāo)編解碼。
[0019]根據(jù)本發(fā)明實(shí)施例的第四方面,提供另一種通信裝置,所述裝置應(yīng)用在與TG連接的編解碼轉(zhuǎn)換設(shè)備上,所述裝置包括:
[0020]接收單元,用于接收所述TG發(fā)送的第一呼叫請(qǐng)求報(bào)文,所述第一呼叫請(qǐng)求報(bào)文中包含主叫方設(shè)備支持的第一編解碼能力集;
[0021]發(fā)送單元,用于在所述編解碼轉(zhuǎn)換設(shè)備支持的本地編解碼能力集與所述第一編解碼能力集協(xié)商成功后,向所述TG發(fā)送包含所述本地編解碼能力集的返回呼叫請(qǐng)求報(bào)文,以使所述TG向所述被叫方設(shè)備發(fā)送第二呼叫請(qǐng)求報(bào)文,所述第二呼叫請(qǐng)求報(bào)文中包含所述本地編解碼能力集與所述被叫方設(shè)備支持的第二編解碼能力集的編解碼能力交集;
[0022]獲得單元,用于從所述第一編解碼能力集中獲得第一目標(biāo)編解碼,以使所述TG向所述主叫方設(shè)備發(fā)送包含所述第一目標(biāo)編解碼的第一請(qǐng)求應(yīng)答報(bào)文;
[0023]所述接收單元,還用于接收所述TG發(fā)送的第二請(qǐng)求應(yīng)答報(bào)文,所述第二請(qǐng)求應(yīng)答報(bào)文中包含所述被叫方設(shè)備通過協(xié)商從所述編解碼能力交集中獲得的第二目標(biāo)編解碼。
[0024]本發(fā)明實(shí)施例中,由TG向編解碼轉(zhuǎn)換設(shè)備發(fā)送主叫方設(shè)備支持的第一編解碼能力集,并將編解碼轉(zhuǎn)換設(shè)備通過協(xié)商從第一編解碼能力集中獲得的第一目標(biāo)編解碼返回給主叫方設(shè)備,以及向被叫方設(shè)備發(fā)送編解碼轉(zhuǎn)換設(shè)備支持的本地編解碼能力集與被叫方設(shè)備支持的第二編解碼能力集的編解碼能力交集,并將被叫方設(shè)備通過協(xié)商從編解碼能力交集中獲得的第二目標(biāo)編解碼返回給編解碼轉(zhuǎn)換設(shè)備。應(yīng)用本發(fā)明實(shí)施例,通過TG與編解碼轉(zhuǎn)換設(shè)備的交互,使得編解碼能力集不具有交集的主叫方設(shè)備和被叫方設(shè)備,與具有編解碼轉(zhuǎn)換功能的編解碼轉(zhuǎn)換設(shè)備分別協(xié)商出目標(biāo)編解碼,從而在主叫方設(shè)備和被叫方設(shè)備進(jìn)行通信時(shí),由編解碼轉(zhuǎn)換設(shè)備基于協(xié)商的目標(biāo)編解碼,對(duì)通信雙方傳輸?shù)臄?shù)據(jù)流進(jìn)行編解碼轉(zhuǎn)換,以保證主叫方設(shè)備與被叫方設(shè)備之間通信成功。
【專利附圖】
【附圖說明】
[0025]圖1是本發(fā)明通信方法實(shí)施例的應(yīng)用場(chǎng)景示意圖;
[0026]圖2是本發(fā)明通信方法的一個(gè)實(shí)施例流程圖;
[0027]圖3是本發(fā)明通信方法的另一個(gè)實(shí)施例流程圖;
[0028]圖4A是本發(fā)明通信方法的另一個(gè)實(shí)施例流程圖;
[0029]圖4B是基于圖4A實(shí)施例建立的RTP媒體流連接示意圖;
[0030]圖5A是本發(fā)明通信方法的另一個(gè)實(shí)施例流程圖;
[0031]圖5B是基于圖5A實(shí)施例建立的RTP媒體流連接示意圖;
[0032]圖6是本發(fā)明通信裝置所在設(shè)備的一種硬件結(jié)構(gòu)圖;
[0033]圖7是本發(fā)明通信裝置的一個(gè)實(shí)施例框圖;
[0034]圖8是本發(fā)明通信裝置的另一個(gè)實(shí)施例框圖。
【具體實(shí)施方式】
[0035]為了使本【技術(shù)領(lǐng)域】的人員更好地理解本發(fā)明實(shí)施例中的技術(shù)方案,并使本發(fā)明實(shí)施例的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖對(duì)本發(fā)明實(shí)施例中的技術(shù)方案作進(jìn)一步詳細(xì)的說明。
[0036]參見圖1,為應(yīng)用本發(fā)明實(shí)施例進(jìn)行通信的應(yīng)用場(chǎng)景示意圖:
[0037]圖1中,企業(yè)內(nèi)網(wǎng)與PSTN之間通過TG(Trunk Gateway,中繼網(wǎng)關(guān))實(shí)現(xiàn)語音呼口4。其中,企業(yè)內(nèi)網(wǎng)包括若干IP終端,這些IP終端可以直接接入TG,也可以通過VG (VoiceGateway,語音網(wǎng)關(guān))接入TG ;PSTN內(nèi)包括若干接入TG的ITSP (Internet TelephonyService Provider,互聯(lián)網(wǎng)電話業(yè)務(wù)提供商)設(shè)備。需要說明的是,本發(fā)明實(shí)施例可以應(yīng)用在TG兩側(cè)的通信雙方?jīng)]有編解碼交集,且TG沒有編解碼轉(zhuǎn)換能力的任意應(yīng)用場(chǎng)景,并不限制于圖1所示的企業(yè)內(nèi)網(wǎng)與PSTN之間進(jìn)行通信的特定應(yīng)用場(chǎng)景,圖1僅為說明本發(fā)明實(shí)施例的一種應(yīng)用場(chǎng)景不例。
[0038]現(xiàn)有技術(shù)中,由于企業(yè)內(nèi)網(wǎng)內(nèi)的IP終端支持的編解碼類型與PSTN內(nèi)的ITSP設(shè)備支持的編解碼類型不同,因此雙方之間進(jìn)行呼叫時(shí),容易造成通信失敗。參見圖1,本發(fā)明實(shí)施例中,增加了與TG連接的編解碼轉(zhuǎn)換設(shè)備,當(dāng)IP終端所支持的編解碼類型與ITSP設(shè)備支持的編解碼類型沒有交集,TG通過該編解碼轉(zhuǎn)換設(shè)備分別與通信雙方完成編解碼能力協(xié)商,然后基于協(xié)商出的編解碼,通過編解碼轉(zhuǎn)換設(shè)備對(duì)通信雙方傳輸?shù)臄?shù)據(jù)流進(jìn)行編解碼轉(zhuǎn)換,從而實(shí)現(xiàn)IP終端與ITSP設(shè)備之間的通信。
[0039]本發(fā)明實(shí)施例中,假設(shè)編解碼轉(zhuǎn)換設(shè)備支持的編解碼的集合稱為本地編解碼能力集,進(jìn)行通信的主叫方設(shè)備支持的編解碼的集合稱為第一編解碼能力集,進(jìn)行通信的被叫方設(shè)備支持的編解碼的集合稱為第二編解碼能力集,其中,第一編解碼能力集與第二編解碼能力集之間不存在交集,而本地編解碼能力集與該第一編解碼能力集和第二編解碼能力集分別存在交集。需要說明的是,圖1中,IP終端和ITSP設(shè)備之間進(jìn)行通信時(shí),發(fā)起呼叫的一方即為主叫方設(shè)備,而被呼叫的一方即為被叫方設(shè)備。下面結(jié)合具體實(shí)施例對(duì)本發(fā)明的實(shí)現(xiàn)過程進(jìn)行詳細(xì)描述。
[0040]參見圖2,為本發(fā)明通信方法的一個(gè)實(shí)施例流程圖,該實(shí)施例從TG網(wǎng)關(guān)側(cè)進(jìn)行描述,包括以下步驟:
[0041]步驟201:向編解碼轉(zhuǎn)換設(shè)備發(fā)送第一呼叫請(qǐng)求報(bào)文,該第一呼叫請(qǐng)求報(bào)文中包含第一編解碼能力集。
[0042]本實(shí)施例中,TG上可以預(yù)先配置編解碼轉(zhuǎn)換設(shè)備的IP地址和端口號(hào),后續(xù)TG可以基于該IP地址和端口號(hào)向編解碼轉(zhuǎn)換設(shè)備發(fā)送報(bào)文。
[0043]本步驟中,主叫方設(shè)備可以通過發(fā)送呼叫請(qǐng)求報(bào)文向被叫方設(shè)備發(fā)起呼叫,該呼叫請(qǐng)求報(bào)文中攜帶了主叫方設(shè)備支持的第一編解碼能力集,TG接收到該呼叫請(qǐng)求報(bào)文后,如果與該第一編解碼能力集協(xié)商不出編解碼,例如,該TG不具備編解碼轉(zhuǎn)換功能,則TG可以根據(jù)預(yù)先配置的IP地址和端口號(hào)創(chuàng)建與編解碼轉(zhuǎn)換設(shè)備之間的動(dòng)態(tài)路由,并通過該動(dòng)態(tài)路由向編解碼轉(zhuǎn)換設(shè)備發(fā)送第一呼叫請(qǐng)求報(bào)文,該第一呼叫請(qǐng)求報(bào)文中包含第一編解碼能力集,以便通過具有編解碼轉(zhuǎn)換功能的編解碼轉(zhuǎn)換設(shè)備協(xié)商與主叫方設(shè)備之間采用的編解碼。
[0044]其中,該第一呼叫請(qǐng)求報(bào)文中還可以包含編解碼轉(zhuǎn)換標(biāo)識(shí),以表示該第一呼叫請(qǐng)求報(bào)文為進(jìn)行編解碼轉(zhuǎn)換的報(bào)文。例如,當(dāng)?shù)谝缓艚姓?qǐng)求報(bào)文具體為基于SIP的INVITE報(bào)文時(shí),可以在該 INVITE 報(bào)文的 Request-Line (請(qǐng)求行)的 Request-URI (Uniform ResourceIdentifier,通用資源標(biāo)識(shí)符)字段的user (用戶)域中添加“transcoding-”。
[0045]步驟202:接收編解碼轉(zhuǎn)換設(shè)備在本地編解碼能力集與第一編解碼能力集協(xié)商成功后,發(fā)送的包含本地編解碼能力集的返回呼叫請(qǐng)求報(bào)文。
[0046]當(dāng)編解碼轉(zhuǎn)換設(shè)備接收到第一呼叫請(qǐng)求報(bào)文后,如果編解碼轉(zhuǎn)換設(shè)備確定第一編解碼能力集與本地編解碼能力存在交集,則二者協(xié)商成功,本地編解碼轉(zhuǎn)換設(shè)備將本地編解碼能力集通過返回呼叫請(qǐng)求報(bào)文發(fā)送給TG。
[0047]本步驟中的返回呼叫請(qǐng)求報(bào)文也可以具體為攜帶了編解碼轉(zhuǎn)換標(biāo)識(shí)的INVITE報(bào)文,INVITE報(bào)文的具體內(nèi)容可以參見步驟201中的描述。
[0048]步驟203:向被叫方設(shè)備發(fā)送第二呼叫請(qǐng)求報(bào)文,該第二呼叫請(qǐng)求報(bào)文中包含本地編解碼能力集與第二編解碼能力集的編解碼能力交集。
[0049]當(dāng)TG從返回呼叫請(qǐng)求報(bào)文中獲得本地編解碼能力集后,可以向被叫方設(shè)備發(fā)送第二呼叫請(qǐng)求報(bào)文,該第二呼叫請(qǐng)求報(bào)文中可以至少包含本地編解碼能力集與第二編解碼能力集的編解碼能力交集。在一個(gè)實(shí)現(xiàn)方式中,該第二呼叫請(qǐng)求報(bào)文中可以直接攜帶本地編解碼能力集,該本地編解碼能力集中包含了該編解碼能力交集;在另一個(gè)實(shí)現(xiàn)方式中,該第二呼叫請(qǐng)求報(bào)文中可以攜帶本地編解碼能力集與第一編解碼能力集的并集,該并集中去除了本地編解碼能力集中包含的第一編解碼能力集中的編解碼,但仍然包含該編解碼能力交集。
[0050]步驟204:向主叫方設(shè)備返回第一請(qǐng)求應(yīng)答報(bào)文,該第一請(qǐng)求應(yīng)答報(bào)文中包含編解碼轉(zhuǎn)換設(shè)備從第一編解碼能力集中獲得的第一目標(biāo)編解碼,以及向編解碼轉(zhuǎn)換設(shè)備返回第二請(qǐng)求應(yīng)答報(bào)文,該第二請(qǐng)求應(yīng)答報(bào)文中包含被叫方設(shè)備通過協(xié)商從編解碼能力交集中獲得的第二目標(biāo)編解碼。
[0051]當(dāng)編解碼轉(zhuǎn)換設(shè)備接收到步驟201中的第一呼叫請(qǐng)求報(bào)文后,可以從協(xié)商成功的第一編解碼能力集中選擇一個(gè)主叫方設(shè)備與編解碼轉(zhuǎn)換設(shè)備均支持的編解碼作為第一目標(biāo)編解碼,并將第一目標(biāo)編解碼返回給TG,TG向主叫方設(shè)備返回包含該第一目標(biāo)編解碼的第一請(qǐng)求應(yīng)答報(bào)文,從而完成主叫方設(shè)備與編解碼轉(zhuǎn)換設(shè)備之間的編解碼能力協(xié)商過程;
[0052]當(dāng)被叫方設(shè)備接收到步驟203中的第二呼叫請(qǐng)求報(bào)文后,可以從編解碼能力交集中選擇一個(gè)被叫方設(shè)備和編解碼轉(zhuǎn)換設(shè)備均支持的編解碼作為第二目標(biāo)編解碼,并將第二目標(biāo)編解碼返回給TG,TG向編解碼轉(zhuǎn)換設(shè)備返回包含該第二目標(biāo)編解碼第二請(qǐng)求應(yīng)答報(bào)文,從而完成被叫方設(shè)備與編解碼轉(zhuǎn)換設(shè)備之間的編解碼能力協(xié)商過程。
[0053]在完成上述編解碼能力協(xié)商過程后,可以采用如下兩種方式建立主叫方設(shè)備與被叫方設(shè)備之間的數(shù)據(jù)流連接,從而通過該數(shù)據(jù)流連接傳輸通信雙方之間的數(shù)據(jù)流:
[0054]第一種方式:TG分別與主叫方設(shè)備和編解碼轉(zhuǎn)換設(shè)備之間建立基于第一目標(biāo)編解碼的數(shù)據(jù)流連接;并且,TG分別與被叫方設(shè)備和編解碼轉(zhuǎn)換設(shè)備之間建立基于第二目標(biāo)編解碼的數(shù)據(jù)流連接。后續(xù)TG在收到主叫方設(shè)備傳輸?shù)臄?shù)據(jù)流時(shí),可以先將數(shù)據(jù)流傳輸給編解碼轉(zhuǎn)換設(shè)備,由編解碼轉(zhuǎn)換設(shè)備完成編解碼轉(zhuǎn)換后再傳輸給TG,并由TG傳輸給被叫方設(shè)備。
[0055]第二種方式:當(dāng)?shù)谝徽?qǐng)求應(yīng)答報(bào)文中還包含編解碼轉(zhuǎn)換設(shè)備的IP地址時(shí),主叫方設(shè)備可以根據(jù)該IP地址與編解碼轉(zhuǎn)換設(shè)備之間直接建立基于第一目標(biāo)編解碼的數(shù)據(jù)流連接;當(dāng)?shù)诙艚姓?qǐng)求報(bào)文中還包含編解碼轉(zhuǎn)換設(shè)備的IP地址時(shí),被叫方設(shè)備可以根據(jù)該IP地址與編解碼轉(zhuǎn)換設(shè)備之間直接建立基于第二目標(biāo)編解碼的數(shù)據(jù)流連接。后續(xù)主叫方設(shè)備可以直接將數(shù)據(jù)流傳輸?shù)骄幗獯a轉(zhuǎn)換設(shè)備,由編解碼轉(zhuǎn)換設(shè)備完成編解碼轉(zhuǎn)換后直接傳輸給被叫方設(shè)備,上述數(shù)據(jù)流交互過程無需經(jīng)過TG,從而可以節(jié)約TG資源。
[0056]由上述實(shí)施例可見,該實(shí)施例通過TG與編解碼轉(zhuǎn)換設(shè)備的交互,使得編解碼能力集不具有交集的主叫方設(shè)備和被叫方設(shè)備,與具有編解碼轉(zhuǎn)換功能的編解碼轉(zhuǎn)換設(shè)備分別協(xié)商出目標(biāo)編解碼,從而在主叫方設(shè)備和被叫方設(shè)備進(jìn)行通信時(shí),由編解碼轉(zhuǎn)換設(shè)備基于協(xié)商的目標(biāo)編解碼,對(duì)通信雙方傳輸?shù)臄?shù)據(jù)流進(jìn)行編解碼轉(zhuǎn)換,以保證主叫方設(shè)備與被叫方設(shè)備之間通信成功。
[0057]參見圖3,為本發(fā)明通信方法的另一個(gè)實(shí)施例流程圖,該實(shí)施例從編解碼轉(zhuǎn)換設(shè)備側(cè)進(jìn)行描述,包括以下步驟:
[0058]步驟301:接收TG發(fā)送的第一呼叫請(qǐng)求報(bào)文,該第一呼叫請(qǐng)求報(bào)文中包含第一編解碼能力集。
[0059]步驟302:在本地編解碼能力集與第一編解碼能力集協(xié)商成功后,向TG發(fā)送包含本地編解碼能力集的返回呼叫請(qǐng)求報(bào)文,以使TG向被叫方設(shè)備發(fā)送第二呼叫請(qǐng)求報(bào)文,該第二呼叫請(qǐng)求報(bào)文中包含本地編解碼能力集與第二編解碼能力集的編解碼能力交集。
[0060]本步驟中,編解碼轉(zhuǎn)換設(shè)備可以獲取第一呼叫請(qǐng)求報(bào)文的源IP地址和端口號(hào)(即TG的IP地址和端口號(hào)),根據(jù)該源IP地址和端口號(hào)創(chuàng)建與TG之間的動(dòng)態(tài)路由,并通過該動(dòng)態(tài)路由向TG發(fā)送包含本地編解碼能力集的返回呼叫請(qǐng)求報(bào)文。
[0061]步驟303:從第一編解碼能力集中獲得第一目標(biāo)編解碼,以使TG向主叫方設(shè)備發(fā)送包含第一目標(biāo)編解碼的第一請(qǐng)求應(yīng)答報(bào)文。
[0062]步驟304:接收TG發(fā)送的第二請(qǐng)求應(yīng)答報(bào)文,該第二請(qǐng)求應(yīng)答報(bào)文中包含被叫方設(shè)備通過協(xié)商從編解碼能力交集中獲得的第二目標(biāo)編解碼。
[0063]本實(shí)施例與圖2所示實(shí)施例的不同在于,本實(shí)施例從編解碼轉(zhuǎn)換設(shè)備側(cè)進(jìn)行描述,而圖2從TG側(cè)進(jìn)行描述,但本實(shí)施例的具體實(shí)現(xiàn)過程與圖2描述一致,在此不再贅述。
[0064]本實(shí)施例中,編解碼轉(zhuǎn)換設(shè)備在進(jìn)行編解碼轉(zhuǎn)換時(shí),可以采用硬件轉(zhuǎn)換方式,即通過DSP (Digital Signal Processing,數(shù)字信號(hào)處理)資源進(jìn)行編解碼轉(zhuǎn)換,也可以采用軟件轉(zhuǎn)換方式,即通過CPU (Central Processing Unit,中央處理器)和內(nèi)存資源進(jìn)行編解碼轉(zhuǎn)換,對(duì)此本發(fā)明實(shí)施例不進(jìn)行限制,只要有獨(dú)立于TG設(shè)置,且能夠與該TG進(jìn)行通信的編解碼轉(zhuǎn)換設(shè)備能夠?qū)崿F(xiàn)編解碼轉(zhuǎn)換即可。
[0065]由上述實(shí)施例可見,該實(shí)施例通過TG與編解碼轉(zhuǎn)換設(shè)備的交互,使得編解碼能力集不具有交集的主叫方設(shè)備和被叫方設(shè)備,與具有編解碼轉(zhuǎn)換功能的編解碼轉(zhuǎn)換設(shè)備分別協(xié)商出目標(biāo)編解碼,從而在主叫方設(shè)備和被叫方設(shè)備進(jìn)行通信時(shí),由編解碼轉(zhuǎn)換設(shè)備基于協(xié)商的目標(biāo)編解碼,對(duì)通信雙方傳輸?shù)臄?shù)據(jù)流進(jìn)行編解碼轉(zhuǎn)換,以保證主叫方設(shè)備與被叫方設(shè)備之間通信成功。
[0066]參見圖4A,為本發(fā)明通信方法的另一個(gè)實(shí)施例流程圖,該實(shí)施例結(jié)合圖1示出的網(wǎng)絡(luò)架構(gòu)對(duì)ITSP設(shè)備與IP設(shè)備之間的通信過程進(jìn)行詳細(xì)描述,其中在編解碼能力協(xié)商完成后,TG分別與ITSP設(shè)備、IP終端和編解碼轉(zhuǎn)換設(shè)備之間建立數(shù)據(jù)流連接:
[0067]步驟401 =ITSP設(shè)備向TG發(fā)送包含ITSP設(shè)備支持的第一編解碼能力集的INVITE報(bào)文。
[0068]本實(shí)施例中,ITSP設(shè)備作為主叫方設(shè)備,當(dāng)其要向作為被叫方設(shè)備的IP終端發(fā)起呼叫時(shí),發(fā)送作為呼叫請(qǐng)求報(bào)文的INVITE報(bào)文,該INVITE報(bào)文中包含ITSP設(shè)備支持的第一編解碼能力集,假設(shè)第一編解碼能力集中包含編解碼{G711a,G711u}。
[0069]步驟402:TG將接收到的INVITE報(bào)文轉(zhuǎn)發(fā)給編解碼轉(zhuǎn)換設(shè)備。
[0070]由于網(wǎng)絡(luò)中接入TG,并通過TG實(shí)現(xiàn)呼叫的通信設(shè)備有多個(gè),因此TG上預(yù)先保存了所有連接到該TG的通信設(shè)備的號(hào)碼。本實(shí)施例中,當(dāng)TG接收到ITSP設(shè)備發(fā)送的INVITE報(bào)文后,獲取該INVITE報(bào)文中攜帶的ITSP設(shè)備的號(hào)碼(即主叫號(hào)碼)和IP終端的號(hào)碼(即被叫號(hào)碼),將上述主叫號(hào)碼和被叫號(hào)碼與預(yù)先保存的號(hào)碼進(jìn)行匹配,如果匹配成功,說明ITSP設(shè)備和IP終端均為接入該TG,并可以通過該TG實(shí)現(xiàn)通信的設(shè)備,因此可以通過外部編解碼轉(zhuǎn)換設(shè)備協(xié)商與ITSP設(shè)備和IP終端的編解碼能力。
[0071 ] 本實(shí)施例中,TG設(shè)備上可以預(yù)先配置編解碼轉(zhuǎn)換設(shè)備的IP地址和端口號(hào),當(dāng)TG將主叫號(hào)碼和被叫號(hào)碼與預(yù)先保存的號(hào)碼匹配成功后,可以根據(jù)預(yù)先配置的IP地址和端口號(hào)創(chuàng)建與編解碼轉(zhuǎn)換設(shè)備之間的動(dòng)態(tài)路由,通過該動(dòng)態(tài)路由將INVITE報(bào)文轉(zhuǎn)發(fā)給編解碼轉(zhuǎn)換設(shè)備,其中,TG可以在該INVITE報(bào)文中添加作為編解碼轉(zhuǎn)換標(biāo)識(shí)的“transcoding-”,該 “transcoding-” 可以攜帶在 INVITE 報(bào)文的 Request-Line 的 Request-URI 字段的 user域中。
[0072]步驟403:編解碼轉(zhuǎn)換設(shè)備向TG返回包含編解碼轉(zhuǎn)換設(shè)備支持的本地編解碼能力集的INVITE報(bào)文。
[0073]假設(shè)編解碼轉(zhuǎn)換設(shè)備上支持的本地編解碼能力集中包含編解碼{G711a,G711u,G729,G722,…},當(dāng)編解碼轉(zhuǎn)換設(shè)備接收到INVITE報(bào)文,并從該報(bào)文中識(shí)別出編解碼轉(zhuǎn)換標(biāo)識(shí)“transcoding-”后,將本地編解碼能力集與第一編解碼能力集進(jìn)行協(xié)商,協(xié)商成功后獲得二者的編解碼能力交集中包含編解碼{G711a,G711u}。
[0074]在協(xié)商成功后,編解碼轉(zhuǎn)換設(shè)備可以獲取TG發(fā)送的INVITE報(bào)文的源IP地址和端口號(hào),根據(jù)該源IP地址和端口號(hào)創(chuàng)建與TG之間的動(dòng)態(tài)路由,并通過該動(dòng)態(tài)路由向TG返回INVITE報(bào)文,該INVITE報(bào)文中包含本地編解碼能力集{G711a, G711u, G729, G722,...},以及編解碼轉(zhuǎn)換標(biāo)識(shí)“transcoding-”。
[0075]步驟404:TG向IP終端發(fā)送包含本地編解碼能力集的INVITE報(bào)文。
[0076]當(dāng)TG接收到INVITE報(bào)文,并從該報(bào)文中識(shí)別出編解碼轉(zhuǎn)換標(biāo)識(shí)“transcoding-”后,可以先比較該INVITE報(bào)文中的源IP地址和端口號(hào)與預(yù)先配置的編解碼轉(zhuǎn)換設(shè)備的IP地址和端口號(hào)是否一致,在一致時(shí)向IP終端發(fā)送INVITE報(bào)文,該INVITE報(bào)文中包含本地編解碼能力集{G711a, G711u, G729, G722,…}。
[0077]步驟405:IP終端向TG返回包含第二目標(biāo)編解碼的2000K報(bào)文。
[0078]假設(shè)IP終端支持的第二編解碼能力集中包含編解碼{G729,G722},則IP終端接收到TG發(fā)送的INVITE報(bào)文后,將第二編解碼能力集與本地編解碼能力集進(jìn)行協(xié)商,協(xié)商成功后獲得二者的編解碼能力交集中包含編解碼{G729,G722}。IP終端從上述交集中選擇第二目標(biāo)編解碼,假設(shè)為編解碼G729,則IP終端向TG返回包含該編解碼G729的2000K報(bào)文。
[0079]步驟406:TG將包含第二目標(biāo)編解碼的2000K報(bào)文發(fā)送給編解碼轉(zhuǎn)換設(shè)備。
[0080]當(dāng)TG將包含第二目標(biāo)編解碼G729的2000K報(bào)文發(fā)送給編解碼轉(zhuǎn)換設(shè)備后,編解碼轉(zhuǎn)換設(shè)備可以記錄該IP終端的標(biāo)識(shí)與編解碼G729之間的對(duì)應(yīng)關(guān)系,以便后續(xù)通過編解碼G729對(duì)IP終端傳輸?shù)臄?shù)據(jù)流進(jìn)行編解碼轉(zhuǎn)換。
[0081]步驟407:編解碼轉(zhuǎn)換設(shè)備向TG返回包含第一目標(biāo)編解碼的2000K報(bào)文。
[0082]步驟403中編解碼轉(zhuǎn)換設(shè)備已經(jīng)獲得其與ITSP設(shè)備之間的編解碼能力交集{6711&,671111},編解碼轉(zhuǎn)換設(shè)備從上述交集中選擇第一目標(biāo)編解碼,假設(shè)為編解碼6711&,則編解碼轉(zhuǎn)換設(shè)備向TG返回包含該編解碼G729的2000K報(bào)文。并且,編解碼轉(zhuǎn)換設(shè)備可以記錄該ITSP設(shè)備的標(biāo)識(shí)與編解碼G711a之間的對(duì)應(yīng)關(guān)系,以便后續(xù)通過編解碼G711a對(duì)ITSP設(shè)備傳輸?shù)臄?shù)據(jù)流進(jìn)行編解碼轉(zhuǎn)換。
[0083]步驟408:TG將包含第一目標(biāo)編解碼的2000K報(bào)文發(fā)送給ITSP設(shè)備。
[0084]TG在接收到編解碼轉(zhuǎn)換設(shè)備發(fā)送的包含第一目標(biāo)編解碼G711a的2000K報(bào)文后,將該2000K報(bào)文發(fā)送給ITSP設(shè)備,以便告知ITSP設(shè)備采用編解碼G711a傳輸數(shù)據(jù)流。
[0085]步驟409: ITSP設(shè)備向TG發(fā)送ACK報(bào)文。
[0086]步驟410:TG向編解碼轉(zhuǎn)換設(shè)備返回ACK報(bào)文。
[0087]步驟411:編解碼轉(zhuǎn)換設(shè)備向TG返回ACK報(bào)文。
[0088]步驟412:TG向IP終端返回ACK報(bào)文。
[0089]步驟413:IP終端與TG之間建立基于第二目標(biāo)編解碼的數(shù)據(jù)流連接。
[0090]步驟414:TG與編解碼轉(zhuǎn)換設(shè)備之間建立基于第二目標(biāo)編解碼的數(shù)據(jù)流連接。
[0091]步驟415:編解碼轉(zhuǎn)換設(shè)備與TG之間建立基于第一目標(biāo)編解碼的數(shù)據(jù)流連接。
[0092]步驟416:TG與ITSP設(shè)備之間建立基于第一目標(biāo)編解碼的數(shù)據(jù)流連接。
[0093]上述步驟413至步驟416為基于步驟401至步驟412的編解碼協(xié)商結(jié)果創(chuàng)建數(shù)據(jù)流連接的過程。本實(shí)施例中傳輸?shù)臄?shù)據(jù)流可以具體為RTP(Real-time TransportProtocol,實(shí)時(shí)傳輸協(xié)議)媒體流,參見圖4B,為所建立的RTP媒體流連接的架構(gòu)示意圖,其中TG分別與ITSP設(shè)備、IP終端和編解碼轉(zhuǎn)換設(shè)備之間建立了 RTP媒體流連接。
[0094]由上述實(shí)施例可見,該實(shí)施例通過TG與編解碼轉(zhuǎn)換設(shè)備的交互,使得編解碼能力集不具有交集的主叫方設(shè)備和被叫方設(shè)備,與具有編解碼轉(zhuǎn)換功能的編解碼轉(zhuǎn)換設(shè)備分別協(xié)商出目標(biāo)編解碼,從而在主叫方設(shè)備和被叫方設(shè)備進(jìn)行通信時(shí),由編解碼轉(zhuǎn)換設(shè)備基于協(xié)商的目標(biāo)編解碼,對(duì)通信雙方傳輸?shù)臄?shù)據(jù)流進(jìn)行編解碼轉(zhuǎn)換,以保證主叫方設(shè)備與被叫方設(shè)備之間通信成功。
[0095]參見圖5A,為本發(fā)明通信方法的另一個(gè)實(shí)施例流程圖,該實(shí)施例結(jié)合圖1示出的網(wǎng)絡(luò)架構(gòu)對(duì)ITSP設(shè)備與IP設(shè)備之間的通信過程進(jìn)行詳細(xì)描述,其中在編解碼能力協(xié)商完成后,編解碼轉(zhuǎn)換設(shè)備分別與ITSP設(shè)備和IP終端建立數(shù)據(jù)流連接:
[0096]步驟501 =ITSP設(shè)備向TG發(fā)送包含ITSP設(shè)備支持的第一編解碼能力集的INVITE報(bào)文。
[0097]步驟502:TG將接收到的INVITE報(bào)文轉(zhuǎn)發(fā)給編解碼轉(zhuǎn)換設(shè)備。
[0098]步驟503:編解碼轉(zhuǎn)換設(shè)備向TG返回包含編解碼轉(zhuǎn)換設(shè)備支持的本地編解碼能力集的INVITE報(bào)文。
[0099]步驟504:TG向IP終端發(fā)送包含本地編解碼能力集的INVITE報(bào)文。
[0100]步驟505:IP終端向TG返回包含第二目標(biāo)編解碼的2000K報(bào)文。
[0101]步驟506:TG將包含第二目標(biāo)編解碼的2000K報(bào)文發(fā)送給編解碼轉(zhuǎn)換設(shè)備。
[0102]步驟507:編解碼轉(zhuǎn)換設(shè)備向TG返回包含第一目標(biāo)編解碼的2000K報(bào)文。
[0103]步驟508:TG將包含第一目標(biāo)編解碼的2000K報(bào)文發(fā)送給ITSP設(shè)備。
[0104]步驟509: ITSP設(shè)備向TG發(fā)送ACK報(bào)文。
[0105]步驟510:TG向編解碼轉(zhuǎn)換設(shè)備返回ACK報(bào)文。
[0106]步驟511:編解碼轉(zhuǎn)換設(shè)備向TG返回ACK報(bào)文。
[0107]步驟512:TG向IP終端返回ACK報(bào)文。
[0108]上述步驟501至步驟512示出的編解碼協(xié)商過程,與圖4中步驟401至步驟412示出的編解碼協(xié)商過程的不同在于,步驟504中TG向IP終端發(fā)送的INVITE報(bào)文中除了包含本地編解碼能力集外,還包含編解碼轉(zhuǎn)換設(shè)備的IP地址,以及步驟508中TG向ITSP設(shè)備發(fā)送的2000K報(bào)文中除了包含第一目標(biāo)編解碼外,還包含編解碼轉(zhuǎn)換設(shè)備的IP地址,除此之外,其他協(xié)商過程與圖4示出的均一致,在此不再贅述。
[0109]步驟513:IP終端與編解碼轉(zhuǎn)換設(shè)備之間建立基于第二目標(biāo)編解碼的數(shù)據(jù)流連接。
[0110]步驟514:編解碼轉(zhuǎn)換設(shè)備與ITSP設(shè)備之間建立基于第一目標(biāo)編解碼的數(shù)據(jù)流連接。
[0111]上述步驟513和步驟514為基于步驟501至步驟512的編解碼協(xié)商結(jié)果創(chuàng)建數(shù)據(jù)流連接的過程。本實(shí)施例中傳輸?shù)臄?shù)據(jù)流可以具體為RTP媒體流,參見圖5B,為所建立的RTP媒體流連接的架構(gòu)示意圖,其中編解碼轉(zhuǎn)換設(shè)備分別與ITSP設(shè)備和IP終端建立了 RTP媒體流連接,與圖4B相比,ITSP設(shè)備與IP終端之間傳輸?shù)腞TP媒體流可以不經(jīng)過TG,因此能夠進(jìn)一步節(jié)約TG資源;同時(shí),TG仍然可以與編解碼轉(zhuǎn)換設(shè)備、ITSP設(shè)備和IP終端之間通過SIP報(bào)文交互控制信令。
[0112]與前述通信方法實(shí)施例相對(duì)應(yīng),本發(fā)明還提供了通信裝置的實(shí)施例。
[0113]本發(fā)明通信裝置的實(shí)施例可以應(yīng)用在TG設(shè)備或編解碼轉(zhuǎn)換設(shè)備上。該裝置實(shí)施例可以通過軟件實(shí)現(xiàn),也可以通過硬件或者軟硬件結(jié)合的方式實(shí)現(xiàn)。以軟件實(shí)現(xiàn)為例,作為一個(gè)邏輯意義上的裝置,是通過其所在設(shè)備的處理器將非易失性存儲(chǔ)器中對(duì)應(yīng)的計(jì)算機(jī)程序指令讀取到內(nèi)存中運(yùn)行形成的。從硬件層面而言,如圖6所示,為本發(fā)明通信裝置所在設(shè)備的一種硬件結(jié)構(gòu)圖,除了圖6所示的處理器、網(wǎng)絡(luò)接口、內(nèi)存以及非易失性存儲(chǔ)器之外,實(shí)施例中裝置所在的設(shè)備通常還可以包括其他硬件,對(duì)此圖6中不再詳細(xì)示出。
[0114]參見圖7,為本發(fā)明通信裝置的一個(gè)實(shí)施例框圖,該裝置可以應(yīng)用在與編解碼轉(zhuǎn)換設(shè)備連接的TG上,該裝置包括:請(qǐng)求報(bào)文發(fā)送單元710、接收單元720和應(yīng)答報(bào)文發(fā)送單元730。
[0115]其中,所述請(qǐng)求報(bào)文發(fā)送單元710,用于向所述編解碼轉(zhuǎn)換設(shè)備發(fā)送第一呼叫請(qǐng)求報(bào)文,所述第一呼叫請(qǐng)求報(bào)文中包含主叫方設(shè)備支持的第一編解碼能力集;
[0116]所述接收單元720,用于接收所述編解碼轉(zhuǎn)換設(shè)備在其支持的本地編解碼能力集與所述第一編解碼能力集協(xié)商成功后,發(fā)送的包含所述本地編解碼能力集的返回呼叫請(qǐng)求報(bào)文;
[0117]所述請(qǐng)求報(bào)文發(fā)送單元710,還用于向所述被叫方設(shè)備發(fā)送第二呼叫請(qǐng)求報(bào)文,所述第二呼叫請(qǐng)求報(bào)文中包含所述本地編解碼能力集與所述被叫方設(shè)備支持的第二編解碼能力集的編解碼能力交集;
[0118]所述應(yīng)答報(bào)文發(fā)送單元730,用于向所述主叫方設(shè)備返回第一請(qǐng)求應(yīng)答報(bào)文,所述第一請(qǐng)求應(yīng)答報(bào)文中包含所述編解碼轉(zhuǎn)換設(shè)備從所述第一編解碼能力集中獲得的第一目標(biāo)編解碼;以及,向所述編解碼轉(zhuǎn)換設(shè)備返回第二請(qǐng)求應(yīng)答報(bào)文,所述第二請(qǐng)求應(yīng)答報(bào)文中包含所述被叫方設(shè)備通過協(xié)商從所述編解碼能力交集中獲得的第二目標(biāo)編解碼。
[0119]在一個(gè)可選的實(shí)現(xiàn)方式中:
[0120]該裝置還可以包括(圖7中未示出):配置單元,用于預(yù)先配置所述編解碼轉(zhuǎn)換設(shè)備的IP地址和端口號(hào);
[0121]所述請(qǐng)求報(bào)文發(fā)送單元710,可以具體用于根據(jù)所述IP地址和端口號(hào)創(chuàng)建與所述編解碼轉(zhuǎn)換設(shè)備之間的動(dòng)態(tài)路由,并通過所述動(dòng)態(tài)路由將所述第一呼叫請(qǐng)求報(bào)文發(fā)送至所述編解碼轉(zhuǎn)換設(shè)備。
[0122]在另一個(gè)可選的實(shí)現(xiàn)方式中:
[0123]所述應(yīng)答報(bào)文發(fā)送單元730返回的第一請(qǐng)求應(yīng)答報(bào)文中還可以包含所述編解碼轉(zhuǎn)換設(shè)備的IP地址,以使所述主叫方設(shè)備根據(jù)所述IP地址與所述編解碼轉(zhuǎn)換設(shè)備之間建立基于所述第一目標(biāo)編解碼的數(shù)據(jù)流連接;
[0124]所述請(qǐng)求報(bào)文發(fā)送單元710發(fā)送的第二呼叫請(qǐng)求報(bào)文中還可以包含所述編解碼轉(zhuǎn)換設(shè)備的IP地址,以使所述被叫方設(shè)備根據(jù)所述IP地址與所述編解碼轉(zhuǎn)換設(shè)備之間建立基于所述第二目標(biāo)編解碼的數(shù)據(jù)流連接。
[0125]在另一個(gè)可選的實(shí)現(xiàn)方式中:
[0126]所述裝置還可以包括(圖7中未示出):建立單元,用于分別與所述主叫方設(shè)備和所述編解碼轉(zhuǎn)換設(shè)備之間建立基于所述第一目標(biāo)編解碼的數(shù)據(jù)流連接;以及,分別與所述被叫方設(shè)備和所述編解碼轉(zhuǎn)換設(shè)備之間建立基于所述第二目標(biāo)編解碼的數(shù)據(jù)流連接。
[0127]在另一個(gè)可選的實(shí)現(xiàn)方式中:
[0128]所述請(qǐng)求報(bào)文發(fā)送單元710、接收單元720和應(yīng)答報(bào)文發(fā)送單元730與所述編解碼轉(zhuǎn)換設(shè)備之間交互的報(bào)文中還可以包含編解碼轉(zhuǎn)換標(biāo)識(shí),所述編解碼轉(zhuǎn)換標(biāo)識(shí)用于表示所述報(bào)文為進(jìn)行編解碼轉(zhuǎn)換的報(bào)文。
[0129]參見圖8,為本發(fā)明通信裝置的另一個(gè)實(shí)施例框圖,該裝置可以應(yīng)用在與TG連接的編解碼轉(zhuǎn)換設(shè)備上,其中,所述編解碼轉(zhuǎn)換設(shè)備支持的本地編解碼能力集分別與主叫方設(shè)備支持的第一編解碼能力集,以及被叫方設(shè)備支持的第二編解碼能力集存在交集,該裝置包括:接收單元810、發(fā)送單元820和獲得單元830。
[0130]其中,所述接收單元810,用于接收所述TG發(fā)送的第一呼叫請(qǐng)求報(bào)文,所述第一呼叫請(qǐng)求報(bào)文中包含主叫方設(shè)備支持的第一編解碼能力集;
[0131]所述發(fā)送單元820,用于在所述編解碼轉(zhuǎn)換設(shè)備支持的本地編解碼能力集與所述第一編解碼能力集協(xié)商成功后,向所述TG發(fā)送包含所述本地編解碼能力集的返回呼叫請(qǐng)求報(bào)文,以使所述TG向所述被叫方設(shè)備發(fā)送第二呼叫請(qǐng)求報(bào)文,所述第二呼叫請(qǐng)求報(bào)文中包含所述本地編解碼能力集與所述被叫方設(shè)備支持的第二編解碼能力集的編解碼能力交集;
[0132]所述獲得單元830,用于從所述第一編解碼能力集中獲得第一目標(biāo)編解碼,以使所述TG向所述主叫方設(shè)備發(fā)送包含所述第一目標(biāo)編解碼的第一請(qǐng)求應(yīng)答報(bào)文;
[0133]所述接收單元810,還用于接收所述TG發(fā)送的第二請(qǐng)求應(yīng)答報(bào)文,所述第二請(qǐng)求應(yīng)答報(bào)文中包含所述被叫方設(shè)備通過協(xié)商從所述編解碼能力交集中獲得的第二目標(biāo)編解碼。
[0134]在一個(gè)可選的實(shí)現(xiàn)方式中:
[0135]所述發(fā)送單元820,可以具體用于獲取所述第一呼叫請(qǐng)求報(bào)文的源IP地址和端口號(hào),根據(jù)所述源IP地址和端口號(hào)創(chuàng)建與所述TG之間的動(dòng)態(tài)路由,并通過所述動(dòng)態(tài)路由向所述TG發(fā)送包含所述本地編解碼能力集的返回呼叫請(qǐng)求報(bào)文。
[0136]在另一個(gè)可選的實(shí)現(xiàn)方式中:
[0137]該裝置還可以包括(圖8中未示出):建立單元,用于當(dāng)所述第一請(qǐng)求應(yīng)答報(bào)文中還包含所述編解碼轉(zhuǎn)換設(shè)備的IP地址時(shí),與所述主叫方設(shè)備根據(jù)所述IP地址建立基于所述第一目標(biāo)編解碼的數(shù)據(jù)流連接;以及,當(dāng)所述第二呼叫請(qǐng)求報(bào)文中還包含所述編解碼轉(zhuǎn)換設(shè)備的IP地址時(shí),與搜書被叫方設(shè)備根據(jù)所述IP地址建立基于所述第二目標(biāo)編解碼的數(shù)據(jù)流連接。
[0138]上述裝置中各個(gè)單元的功能和作用的實(shí)現(xiàn)過程具體詳見上述方法中對(duì)應(yīng)步驟的實(shí)現(xiàn)過程,在此不再贅述。
[0139]對(duì)于裝置實(shí)施例而言,由于其基本對(duì)應(yīng)于方法實(shí)施例,所以相關(guān)之處參見方法實(shí)施例的部分說明即可。以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本發(fā)明方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。
[0140]由上述實(shí)施例可見,本發(fā)明實(shí)施例由TG向編解碼轉(zhuǎn)換設(shè)備發(fā)送主叫方設(shè)備支持的第一編解碼能力集,并將編解碼轉(zhuǎn)換設(shè)備通過協(xié)商從第一編解碼能力集中獲得的第一目標(biāo)編解碼返回給主叫方設(shè)備,以及向被叫方設(shè)備發(fā)送編解碼轉(zhuǎn)換設(shè)備支持的本地編解碼能力集與被叫方設(shè)備支持的第二編解碼能力集的編解碼能力交集,并將被叫方設(shè)備通過協(xié)商從編解碼能力交集中獲得的第二目標(biāo)編解碼返回給編解碼轉(zhuǎn)換設(shè)備。應(yīng)用本發(fā)明實(shí)施例,通過TG與編解碼轉(zhuǎn)換設(shè)備的交互,使得編解碼能力集不具有交集的主叫方設(shè)備和被叫方設(shè)備,與具有編解碼轉(zhuǎn)換功能的編解碼轉(zhuǎn)換設(shè)備分別協(xié)商出目標(biāo)編解碼,從而在主叫方設(shè)備和被叫方設(shè)備進(jìn)行通信時(shí),由編解碼轉(zhuǎn)換設(shè)備基于協(xié)商的目標(biāo)編解碼,對(duì)通信雙方傳輸?shù)臄?shù)據(jù)流進(jìn)行編解碼轉(zhuǎn)換,以保證主叫方設(shè)備與被叫方設(shè)備之間通信成功。
[0141]本領(lǐng)域技術(shù)人員在考慮說明書及實(shí)踐這里公開的發(fā)明后,將容易想到本發(fā)明的其它實(shí)施方案。本申請(qǐng)旨在涵蓋本發(fā)明的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本發(fā)明的一般性原理并包括本發(fā)明未公開的本【技術(shù)領(lǐng)域】中的公知常識(shí)或慣用技術(shù)手段。說明書和實(shí)施例僅被視為示例性的,本發(fā)明的真正范圍和精神由下面的權(quán)利要求指出。
[0142]應(yīng)當(dāng)理解的是,本發(fā)明并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本發(fā)明的范圍僅由所附的權(quán)利要求來限制。
【權(quán)利要求】
1.一種通信方法,其特征在于,所述方法應(yīng)用在與編解碼轉(zhuǎn)換設(shè)備連接的中繼網(wǎng)關(guān)TG上,所述方法包括: 向所述編解碼轉(zhuǎn)換設(shè)備發(fā)送第一呼叫請(qǐng)求報(bào)文,所述第一呼叫請(qǐng)求報(bào)文中包含主叫方設(shè)備支持的第一編解碼能力集; 接收所述編解碼轉(zhuǎn)換設(shè)備在其支持的本地編解碼能力集與所述第一編解碼能力集協(xié)商成功后,發(fā)送的包含所述本地編解碼能力集的返回呼叫請(qǐng)求報(bào)文; 向被叫方設(shè)備發(fā)送第二呼叫請(qǐng)求報(bào)文,所述第二呼叫請(qǐng)求報(bào)文中包含所述本地編解碼能力集與所述被叫方設(shè)備支持的第二編解碼能力集的編解碼能力交集; 向所述主叫方設(shè)備返回第一請(qǐng)求應(yīng)答報(bào)文,所述第一請(qǐng)求應(yīng)答報(bào)文中包含所述編解碼轉(zhuǎn)換設(shè)備從所述第一編解碼能力集中獲得的第一目標(biāo)編解碼;以及,向所述編解碼轉(zhuǎn)換設(shè)備返回第二請(qǐng)求應(yīng)答報(bào)文,所述第二請(qǐng)求應(yīng)答報(bào)文中包含所述被叫方設(shè)備通過協(xié)商從所述編解碼能力交集中獲得的第二目標(biāo)編解碼。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述向所述編解碼轉(zhuǎn)換設(shè)備發(fā)送第一呼叫請(qǐng)求報(bào)文前,還包括:預(yù)先配置所述編解碼轉(zhuǎn)換設(shè)備的互聯(lián)網(wǎng)協(xié)議IP地址和端口號(hào); 所述向所述編解碼轉(zhuǎn)換設(shè)備發(fā)送第一呼叫請(qǐng)求報(bào)文包括: 根據(jù)所述IP地址和端口號(hào)創(chuàng)建與所述編解碼轉(zhuǎn)換設(shè)備之間的動(dòng)態(tài)路由; 通過所述動(dòng)態(tài)路由將所述第一呼叫請(qǐng)求報(bào)文發(fā)送至所述編解碼轉(zhuǎn)換設(shè)備。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于, 所述第一請(qǐng)求應(yīng)答報(bào)文中還包含所述編解碼轉(zhuǎn)換設(shè)備的IP地址,以使所述主叫方設(shè)備根據(jù)所述IP地址與所述編解碼轉(zhuǎn)換設(shè)備之間建立基于所述第一目標(biāo)編解碼的數(shù)據(jù)流連接; 所述第二呼叫請(qǐng)求報(bào)文中還包含所述編解碼轉(zhuǎn)換設(shè)備的IP地址,以使所述被叫方設(shè)備根據(jù)所述IP地址與所述編解碼轉(zhuǎn)換設(shè)備之間建立基于所述第二目標(biāo)編解碼的數(shù)據(jù)流連接。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 分別與所述主叫方設(shè)備和所述編解碼轉(zhuǎn)換設(shè)備之間建立基于所述第一目標(biāo)編解碼的數(shù)據(jù)流連接; 分別與所述被叫方設(shè)備和所述編解碼轉(zhuǎn)換設(shè)備之間建立基于所述第二目標(biāo)編解碼的數(shù)據(jù)流連接。
5.一種通信方法,其特征在于,所述方法應(yīng)用在與TG連接的編解碼轉(zhuǎn)換設(shè)備上,所述方法包括: 接收所述TG發(fā)送的第一呼叫請(qǐng)求報(bào)文,所述第一呼叫請(qǐng)求報(bào)文中包含主叫方設(shè)備支持的第一編解碼能力集; 在所述編解碼轉(zhuǎn)換設(shè)備支持的本地編解碼能力集與所述第一編解碼能力集協(xié)商成功后,向所述TG發(fā)送包含所述本地編解碼能力集的返回呼叫請(qǐng)求報(bào)文,以使所述TG向所述被叫方設(shè)備發(fā)送第二呼叫請(qǐng)求報(bào)文,所述第二呼叫請(qǐng)求報(bào)文中包含所述本地編解碼能力集與所述被叫方設(shè)備支持的第二編解碼能力集的編解碼能力交集; 從所述第一編解碼能力集中獲得第一目標(biāo)編解碼,以使所述TG向所述主叫方設(shè)備發(fā)送包含所述第一目標(biāo)編解碼的第一請(qǐng)求應(yīng)答報(bào)文; 接收所述TG發(fā)送的第二請(qǐng)求應(yīng)答報(bào)文,所述第二請(qǐng)求應(yīng)答報(bào)文中包含所述被叫方設(shè)備通過協(xié)商從所述編解碼能力交集中獲得的第二目標(biāo)編解碼。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述向所述TG發(fā)送包含所述本地編解碼能力集的返回呼叫請(qǐng)求報(bào)文包括: 獲取所述第一呼叫請(qǐng)求報(bào)文的源IP地址和端口號(hào); 根據(jù)所述源IP地址和端口號(hào)創(chuàng)建與所述TG之間的動(dòng)態(tài)路由; 通過所述動(dòng)態(tài)路由向所述TG發(fā)送包含所述本地編解碼能力集的返回呼叫請(qǐng)求報(bào)文。
7.根據(jù)權(quán)利要求5或6所述的方法,其特征在于,所述方法還包括: 當(dāng)所述第一請(qǐng)求應(yīng)答報(bào)文中還包含所述編解碼轉(zhuǎn)換設(shè)備的IP地址時(shí),與所述主叫方設(shè)備根據(jù)所述IP地址建立基于所述第一目標(biāo)編解碼的數(shù)據(jù)流連接; 當(dāng)所述第二呼叫請(qǐng)求報(bào)文中還包含所述編解碼轉(zhuǎn)換設(shè)備的IP地址時(shí),與所述被叫方設(shè)備根據(jù)所述IP地址建立基于所述第二目標(biāo)編解碼的數(shù)據(jù)流連接。
8.一種通信裝置,其特征在于,所述裝置應(yīng)用在與編解碼轉(zhuǎn)換設(shè)備連接的TG上,所述裝置包括: 請(qǐng)求報(bào)文發(fā)送單元,用于向所述編解碼轉(zhuǎn)換設(shè)備發(fā)送第一呼叫請(qǐng)求報(bào)文,所述第一呼叫請(qǐng)求報(bào)文中包含主叫方設(shè)備支持的第一編解碼能力集; 接收單元,用于接收所述編解碼轉(zhuǎn)換設(shè)備在其支持的本地編解碼能力集與所述第一編解碼能力集協(xié)商成功后,發(fā)送的包含所述本地編解碼能力集的返回呼叫請(qǐng)求報(bào)文; 所述請(qǐng)求報(bào)文發(fā)送單元,還用于向所述被叫方設(shè)備發(fā)送第二呼叫請(qǐng)求報(bào)文,所述第二呼叫請(qǐng)求報(bào)文中包含所述本地編解碼能力集與所述被叫方設(shè)備支持的第二編解碼能力集的編解碼能力交集; 應(yīng)答報(bào)文發(fā)送單元,用于向所述主叫方設(shè)備返回第一請(qǐng)求應(yīng)答報(bào)文,所述第一請(qǐng)求應(yīng)答報(bào)文中包含所述編解碼轉(zhuǎn)換設(shè)備從所述第一編解碼能力集中獲得的第一目標(biāo)編解碼;以及,向所述編解碼轉(zhuǎn)換設(shè)備返回第二請(qǐng)求應(yīng)答報(bào)文,所述第二請(qǐng)求應(yīng)答報(bào)文中包含所述被叫方設(shè)備通過協(xié)商從所述編解碼能力交集中獲得的第二目標(biāo)編解碼。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述裝置還包括: 配置單元,用于預(yù)先配置所述編解碼轉(zhuǎn)換設(shè)備的IP地址和端口號(hào); 所述請(qǐng)求報(bào)文發(fā)送單元,具體用于根據(jù)所述IP地址和端口號(hào)創(chuàng)建與所述編解碼轉(zhuǎn)換設(shè)備之間的動(dòng)態(tài)路由,并通過所述動(dòng)態(tài)路由將所述第一呼叫請(qǐng)求報(bào)文發(fā)送至所述編解碼轉(zhuǎn)換設(shè)備。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于, 所述應(yīng)答報(bào)文發(fā)送單元返回的第一請(qǐng)求應(yīng)答報(bào)文中還包含所述編解碼轉(zhuǎn)換設(shè)備的IP地址,以使所述主叫方設(shè)備根據(jù)所述IP地址與所述編解碼轉(zhuǎn)換設(shè)備之間建立基于所述第一目標(biāo)編解碼的數(shù)據(jù)流連接; 所述請(qǐng)求報(bào)文發(fā)送單元發(fā)送的第二呼叫請(qǐng)求報(bào)文中還包含所述編解碼轉(zhuǎn)換設(shè)備的IP地址,以使所述被叫方設(shè)備根據(jù)所述IP地址與所述編解碼轉(zhuǎn)換設(shè)備之間建立基于所述第二目標(biāo)編解碼的數(shù)據(jù)流連接。
11.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述裝置還包括: 建立單元,用于分別與所述主叫方設(shè)備和所述編解碼轉(zhuǎn)換設(shè)備之間建立基于所述第一目標(biāo)編解碼的數(shù)據(jù)流連接;以及,分別與所述被叫方設(shè)備和所述編解碼轉(zhuǎn)換設(shè)備之間建立基于所述第二目標(biāo)編解碼的數(shù)據(jù)流連接。
12.一種通信裝置,其特征在于,所述裝置應(yīng)用在與TG連接的編解碼轉(zhuǎn)換設(shè)備上,所述裝置包括: 接收單元,用于接收所述TG發(fā)送的第一呼叫請(qǐng)求報(bào)文,所述第一呼叫請(qǐng)求報(bào)文中包含主叫方設(shè)備支持的第一編解碼能力集; 發(fā)送單元,用于在所述編解碼轉(zhuǎn)換設(shè)備支持的本地編解碼能力集與所述第一編解碼能力集協(xié)商成功后,向所述TG發(fā)送包含所述本地編解碼能力集的返回呼叫請(qǐng)求報(bào)文,以使所述TG向所述被叫方設(shè)備發(fā)送第二呼叫請(qǐng)求報(bào)文,所述第二呼叫請(qǐng)求報(bào)文中包含所述本地編解碼能力集與所述被叫方設(shè)備支持的第二編解碼能力集的編解碼能力交集; 獲得單元,用于從所述第一編解碼能力集中獲得第一目標(biāo)編解碼,以使所述TG向所述主叫方設(shè)備發(fā)送包含所述第一目標(biāo)編解碼的第一請(qǐng)求應(yīng)答報(bào)文; 所述接收單元,還用于接收所述TG發(fā)送的第二請(qǐng)求應(yīng)答報(bào)文,所述第二請(qǐng)求應(yīng)答報(bào)文中包含所述被叫方設(shè)備通過協(xié)商從所述編解碼能力交集中獲得的第二目標(biāo)編解碼。
13.根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述發(fā)送單元,具體用于獲取所述第一呼叫請(qǐng)求報(bào)文的源IP地址和端口號(hào),根據(jù)所述源IP地址和端口號(hào)創(chuàng)建與所述TG之間的動(dòng)態(tài)路由,并通過所述動(dòng)態(tài)路由向所述TG發(fā)送包含所述本地編解碼能力集的返回呼叫請(qǐng)求報(bào)文。
14.根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述裝置還包括: 建立單元,用于當(dāng)所述第一請(qǐng)求應(yīng)答報(bào)文中還包含所述編解碼轉(zhuǎn)換設(shè)備的IP地址時(shí),與所述主叫方設(shè)備根據(jù)所述IP地址建立基于所述第一目標(biāo)編解碼的數(shù)據(jù)流連接;以及,當(dāng)所述第二呼叫請(qǐng)求報(bào)文中還包含所述編解碼轉(zhuǎn)換設(shè)備的IP地址時(shí),與所述被叫方設(shè)備根據(jù)所述IP地址建立基于所述第二目標(biāo)編解碼的數(shù)據(jù)流連接。
【文檔編號(hào)】H04L29/06GK104320403SQ201410606943
【公開日】2015年1月28日 申請(qǐng)日期:2014年10月31日 優(yōu)先權(quán)日:2014年10月31日
【發(fā)明者】馬紫源 申請(qǐng)人:杭州華三通信技術(shù)有限公司