用戶跨接通話處理方法、裝置及媒體服務(wù)器的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種用戶跨接通話處理方法、裝置及媒體服務(wù)器。
【背景技術(shù)】
[0002]應(yīng)用服務(wù)器(applicat1n server,簡(jiǎn)稱為APP)負(fù)責(zé)各種增值業(yè)務(wù)和智能業(yè)務(wù)的邏輯產(chǎn)生和管理,并且還提供各種開放的應(yīng)用程序接口(Applicat1n ProgramInterface,簡(jiǎn)稱為API),為第三方業(yè)務(wù)的開發(fā)提供創(chuàng)作平臺(tái)。應(yīng)用服務(wù)器是一個(gè)獨(dú)立的組件,與控制層的軟交換無關(guān),從而實(shí)現(xiàn)了業(yè)務(wù)與呼叫控制的分離,有利于新業(yè)務(wù)的引入。
[0003]媒體服務(wù)器是軟交換體系中提供專用媒體資源功能的獨(dú)立設(shè)備,也是分組網(wǎng)絡(luò)中的重要設(shè)備,提供基本和增強(qiáng)業(yè)務(wù)中的媒體處理功能,包括雙音多頻(Dual Tone MultipleFrequency,簡(jiǎn)稱為DTMF)信號(hào)的采集與解碼、信號(hào)音的產(chǎn)生與發(fā)送、錄音通知的發(fā)送、會(huì)議、不同編解碼算法間的轉(zhuǎn)換等各種資源功能以及通信功能和管理維護(hù)功能。
[0004]媒體控制單元(Multi Stat1n Control Unit,簡(jiǎn)稱為MSQJ)是媒體服務(wù)器中的一個(gè)重要單元,主要完成與其他實(shí)體進(jìn)行能力協(xié)商,提供資源本身的管理、維護(hù)以及控制其它業(yè)務(wù)資源單元完成復(fù)雜業(yè)務(wù)的功能。
[0005]媒體存儲(chǔ)傳輸音頻單兀(MediaStorage and Transmiss1n of Voice frequencyUnit,簡(jiǎn)稱為MSTU-V)是媒體服務(wù)器中的業(yè)務(wù)資源單元,完成海量的視頻數(shù)據(jù)存儲(chǔ),包括實(shí)現(xiàn)視頻文件播放功能。媒體存儲(chǔ)單元上有對(duì)外網(wǎng)口,可以直接通過單元上的對(duì)外網(wǎng)口收發(fā)。
[0006]媒體處理單元(Media processing Unit,簡(jiǎn)稱為MRU-V)承擔(dān)視頻編解碼轉(zhuǎn)換、H245協(xié)商功能,主要包括TC模塊及324M模塊。
[0007]現(xiàn)網(wǎng)3G視頻通話的架構(gòu)中,大多是核心網(wǎng)直接通過媒體服務(wù)器,將手機(jī)用戶作為會(huì)議兩個(gè)成員跨接進(jìn)行通話,圖1是相關(guān)技術(shù)中手機(jī)用戶直接跨接實(shí)現(xiàn)視頻通話碼流圖,媒體服務(wù)器內(nèi)部碼流走向如圖1所示,步驟如下:
[0008]步驟1,用戶A (主叫)通過invite消息與媒體服務(wù)器進(jìn)行媒體協(xié)商,申請(qǐng)MRU-V(324M)、MSTU-V資源,并且媒體服務(wù)器內(nèi)部創(chuàng)建本地用戶Cl數(shù)據(jù)區(qū)(A為Cl遠(yuǎn)端),通過info消息創(chuàng)建會(huì)議,打開媒體通道,等待用戶B加入會(huì)議;
[0009]步驟2,用戶B (被叫)通過invite消息與媒體服務(wù)器進(jìn)行媒體協(xié)商,申請(qǐng)MRU-V(324M、TC)、MSTU-V資源,并且媒體服務(wù)器內(nèi)部創(chuàng)建本地用戶C2 (B為C2遠(yuǎn)端),通過info消息加入用戶A創(chuàng)建的會(huì)議,打開媒體通道,實(shí)現(xiàn)用戶A、B跨接通話;
[0010]步驟3,用戶A、B通話結(jié)束,通過bye消息釋放MSTU-V、MRU-V資源、關(guān)閉通道。
[0011]但是在目前的網(wǎng)絡(luò)狀況下,不少核心網(wǎng)并不支持將兩個(gè)手機(jī)用戶直接作為會(huì)議成員方式跨接,導(dǎo)致視頻通話失敗,因而,在相關(guān)技術(shù)中存在在核心網(wǎng)并不支持將兩個(gè)手機(jī)用戶直接作為會(huì)議成員方式跨接的情況下,兩個(gè)或多個(gè)用戶無法進(jìn)行正常視頻通話的問題。
【發(fā)明內(nèi)容】
[0012]本發(fā)明提供了一種用戶跨接通話處理方法、裝置及媒體服務(wù)器,以至少解決相關(guān)技術(shù)中存在的在核心網(wǎng)并不支持將兩個(gè)手機(jī)用戶直接作為會(huì)議成員方式跨接的情況下,兩個(gè)或多個(gè)用戶無法進(jìn)行正常視頻通話的問題。
[0013]根據(jù)本發(fā)明的一個(gè)方面,提供了一種用戶跨接通話處理方法,包括:為主叫用戶Al創(chuàng)建虛擬用戶A2和為被叫用戶BI創(chuàng)建虛擬用戶B2 ;為所述Al創(chuàng)建媒體服務(wù)器本地用戶Cl數(shù)據(jù)區(qū),為所述A2創(chuàng)建所述媒體服務(wù)器本地用戶C2數(shù)據(jù)區(qū),為所述BI創(chuàng)建所述媒體服務(wù)器本地用戶Dl數(shù)據(jù)區(qū),為所述B2創(chuàng)建所述媒體服務(wù)器本地用戶D2數(shù)據(jù)區(qū);通過所述Cl和所述C2建立所述Al和所述A2之間的媒體通道,通過所述Dl和D2建立所述BI和所述B2之間的媒體通道;控制所述D2的遠(yuǎn)端為所述A2,所述C2的遠(yuǎn)端為所述B2 ;通過建立的所述媒體通道進(jìn)行所述Al和BI之間的跨接通話處理。
[0014]優(yōu)選地,控制所述D2的遠(yuǎn)端為所述A2包括:通過媒體協(xié)商的方式在為所述A2創(chuàng)建所述媒體服務(wù)器本地用戶C2數(shù)據(jù)區(qū)時(shí)填充所述D2數(shù)據(jù)區(qū)的數(shù)據(jù)。
[0015]優(yōu)選地,控制所述C2的遠(yuǎn)端為所述B2包括:通過媒體協(xié)商的方式在為所述B2創(chuàng)建所述媒體服務(wù)器本地用戶D2數(shù)據(jù)區(qū)時(shí)填充所述C2數(shù)據(jù)區(qū)的數(shù)據(jù)。
[0016]優(yōu)選地,通過建立的所述媒體通道進(jìn)行所述Al和BI之間的跨接通話處理包括:判斷所述D2是否成功加入通話會(huì)議;在判斷結(jié)果為是的情況下,向所述C2發(fā)送通知消息,其中,所述通知消息用于觸發(fā)所述BI加入所述通話會(huì)議;在所述BI加入了所述通話會(huì)議的情況下,通過建立的所述媒體通道進(jìn)行所述Al和BI之間的跨接通話處理。
[0017]優(yōu)選地,在通過建立的所述媒體通道進(jìn)行所述Al和BI之間的跨接通話處理之后,還包括:判斷是否接收到所述Al和/或所述BI的掛機(jī)操作信息;在判斷結(jié)果為是的情況下,關(guān)閉通過所述Cl和所述C2建立所述Al和所述A2之間的媒體通道,和通過所述Dl和D2建立所述BI和所述B2之間的媒體通道。
[0018]根據(jù)本發(fā)明的又一方面,提供了一種用戶跨接通話處理裝置,包括:第一創(chuàng)建模塊,用于為主叫用戶Al創(chuàng)建虛擬用戶A2和為被叫用戶BI創(chuàng)建虛擬用戶B2 ;第二創(chuàng)建模塊,用于為所述Al創(chuàng)建媒體服務(wù)器本地用戶Cl數(shù)據(jù)區(qū),為所述A2創(chuàng)建所述媒體服務(wù)器本地用戶C2數(shù)據(jù)區(qū),為所述BI創(chuàng)建所述媒體服務(wù)器本地用戶Dl數(shù)據(jù)區(qū),為所述B2創(chuàng)建所述媒體服務(wù)器本地用戶D2數(shù)據(jù)區(qū);第一建立模塊,用于通過所述Cl和所述C2建立所述Al和所述A2之間的媒體通道,通過所述Dl和D2建立所述BI和所述B2之間的媒體通道;控制模塊,用于控制所述D2的遠(yuǎn)端為所述A2,所述C2的遠(yuǎn)端為所述B2 ;處理模塊,用于通過建立的所述媒體通道進(jìn)行所述Al和BI之間的跨接通話處理。
[0019]優(yōu)選地,所述控制模塊包括:第一填充單元,用于通過媒體協(xié)商的方式在為所述A2創(chuàng)建所述媒體服務(wù)器本地用戶C2數(shù)據(jù)區(qū)時(shí)填充所述D2數(shù)據(jù)區(qū)的數(shù)據(jù)。
[0020]優(yōu)選地,所述控制模塊包括:第二填充單元,用于通過媒體協(xié)商的方式在為所述B2創(chuàng)建所述媒體服務(wù)器本地用戶D2數(shù)據(jù)區(qū)時(shí)填充所述C2數(shù)據(jù)區(qū)的數(shù)據(jù)。
[0021]優(yōu)選地,所述處理模塊包括:判斷單元,用于判斷所述D2是否成功加入通話會(huì)議;發(fā)送單元,用于在所述判斷單元的判斷結(jié)果為是的情況下,向所述C2發(fā)送通知消息,其中,所述通知消息用于觸發(fā)所述BI加入所述通話會(huì)議;處理單元,用于在所述BI加入了所述通話會(huì)議的情況下,通過建立的所述媒體通道進(jìn)行所述Al和BI之間的跨接通話處理。
[0022]優(yōu)選地,所述用戶跨接通話處理裝置還包括:判斷模塊,用于判斷是否接收到所述Al和/或所述BI的掛機(jī)操作信息;關(guān)閉模塊,用于在所述判斷模塊的判斷結(jié)果為是的情況下,關(guān)閉通過所述Cl和所述C2建立所述Al和所述A2之間的媒體通道,和通過所述Dl和D2建立所述BI和所述B2之間的媒體通道。
[0023]根據(jù)本發(fā)明的再一方面,提供了一種媒體服務(wù)器,包括上述任一項(xiàng)所述的裝置。
[0024]通過本發(fā)明,采用為主叫用戶Al創(chuàng)建虛擬用戶A2和為被叫用戶BI創(chuàng)建虛擬用戶B2 ;為所述Al創(chuàng)建媒體服務(wù)器本地用戶Cl數(shù)據(jù)區(qū),為所述A2創(chuàng)建所述媒體服務(wù)器本地用戶C2數(shù)據(jù)區(qū),為所述BI創(chuàng)建所述媒體服務(wù)器本地用戶Dl數(shù)據(jù)區(qū),為所述B2創(chuàng)建所述媒體服務(wù)器本地用戶D2數(shù)據(jù)區(qū);通過所述Cl和所述C2建立所述Al和所述A2之間的媒體通道,通過所述Dl和D2建立所述BI和所述B2之間的媒體通道;控制所述D2的遠(yuǎn)端為所述A2,所述C2的遠(yuǎn)端為所述B2 ;通過建立的所述媒體通道進(jìn)行所述Al和BI之間的跨接通話處理。以及判斷所述D2是否成功加入通話會(huì)議;在判斷結(jié)果為是的情況下,向所述C2發(fā)送通知消息,其中,所述通知消息用于觸發(fā)所述BI加入所述通話會(huì)議;在所述BI加入了所述通話會(huì)議的情況下,通過建立的所述媒體通道進(jìn)行所述Al和BI之間的跨接通話處理的方法,解決了相關(guān)技術(shù)中存在的在核心網(wǎng)并不支持將兩個(gè)手機(jī)用戶直接作為會(huì)議成員方式跨接的情況下,兩個(gè)或多個(gè)用戶無法進(jìn)行正常視頻通話的問題,進(jìn)而達(dá)到了在核心網(wǎng)并不支持將兩個(gè)手機(jī)用戶直接作為會(huì)議成員方式跨接的情況下,兩個(gè)或多個(gè)用戶也能實(shí)現(xiàn)正常視頻通話,進(jìn)而提高用戶體驗(yàn)的效果。
【附圖說明】
[0025]此處所說明的附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
[0026]圖1是相關(guān)技術(shù)中手機(jī)用戶直接跨接實(shí)現(xiàn)視頻通話碼流圖;
[0027]圖2是根據(jù)本發(fā)明實(shí)施例的用戶跨接通話處理的流程圖;
[0028]圖3是根據(jù)本發(fā)明實(shí)施例的用戶跨接通話處理裝置的結(jié)構(gòu)框圖;
[0029]圖4是根據(jù)本發(fā)明實(shí)施例的用戶跨接通話處理裝置中控制模塊28的結(jié)構(gòu)框圖
[0030]圖5是根據(jù)本發(fā)明實(shí)施例的用戶跨接通話處理裝置中控制模塊28的結(jié)構(gòu)框圖-* ;
[003