專利名稱:一種媒體流中信號音的處理方法、裝置及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通訊技術(shù)領(lǐng)域,特別是業(yè)務(wù)與承載分離架構(gòu)下媒體流中信號 音的處理。
背景技術(shù):
媒體網(wǎng)關(guān)控制器(MGC)和媒體網(wǎng)關(guān)(MG)是業(yè)務(wù)與承載分離架構(gòu)下 的分組網(wǎng)絡(luò)的兩個關(guān)鍵構(gòu)件。MGC負(fù)責(zé)業(yè)務(wù)控制功能,MG負(fù)責(zé)媒體承載功 能,藉此實現(xiàn)業(yè)務(wù)控制平面和媒體承載平面的分離,從而充分共享網(wǎng)絡(luò)資源, 簡化設(shè)備升級和業(yè)務(wù)擴展,降低開發(fā)和維護成本。
在MGC的控制下,MG可以與與其它設(shè)備,例如代表用戶的用戶代理 (UA)設(shè)備,建立媒體流傳送。在某些業(yè)務(wù)場景中,MG與UA之間交互的 各種與呼叫進展相關(guān)的信號音,例如忙音、振鈴音、傳真呼叫音(CNG)、
傳真被叫終端辨識(CED)應(yīng)答音等,將通過媒體流傳輸。MG需要從接收 到的媒體流中提取這些信號音,并且如果這些信號音對該媒體流的后續(xù)傳輸 或處理環(huán)節(jié)不再需要時,應(yīng)將這些信號音從該媒體流中去除,否則有可能帶 來處理性能浪費、呼叫進展誤判等問題。然而目前在MGC-MG分離架構(gòu)下, 還缺乏有效機制可以使MGC控制MG對媒體流中的信號音進行去除。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明實施例的目的在于提供一種媒體流中信號音的處理方 法、裝置及系統(tǒng),使媒體網(wǎng)關(guān)能夠?qū)γ襟w流中的信號音進行處理。
為實現(xiàn)本發(fā)明的發(fā)明目的本發(fā)明實施例提供一種媒體流中信號音的處理方 法,該方法包括媒體網(wǎng)關(guān)MG接收媒體網(wǎng)關(guān)控制器MGC下發(fā)的命令,該命 令中攜帶控制指定媒體流中信號音去除的屬性參數(shù);MG根據(jù)所述屬性參數(shù)去除或保留所述媒體流中的信號音。
本發(fā)明實施例還提供一種媒體網(wǎng)關(guān),包括屬性設(shè)置單元,用于根據(jù)媒體
網(wǎng)關(guān)控制器的命令設(shè)置控制媒體流中信號音去除的屬性參數(shù);處理單元,用于 根據(jù)所述屬性設(shè)置單元設(shè)置的屬性參數(shù)對所述媒體流中的信號音進行處理。
本發(fā)明實施例進一步提供了 一種媒體流中信號音的處理系統(tǒng),包括媒體網(wǎng) 關(guān)控制器和媒體網(wǎng)關(guān),所述媒體網(wǎng)關(guān)控制器,用于向媒體網(wǎng)關(guān)發(fā)送命令,指示 媒體網(wǎng)關(guān)設(shè)置控制媒體流中信號音去除的屬性參數(shù);所述媒體網(wǎng)關(guān),用于根據(jù) 媒體網(wǎng)關(guān)控制器發(fā)送的命令設(shè)置所述屬性參數(shù),并根據(jù)所述屬性參數(shù)去除或保 留所述媒體流中的信號音。
由上述技術(shù)方案可見,本發(fā)明實施例提供的媒體流中信號音的處理方 法、裝置及系統(tǒng),通過媒體網(wǎng)關(guān)控制器向媒體網(wǎng)關(guān)設(shè)置信號音去除屬性,使 得媒體網(wǎng)關(guān)能夠?qū)γ襟w流中攜帶的信號音進行處理,根據(jù)需要去除信號音,可 以避免出現(xiàn)處理性能浪費、呼叫進展誤判等問題。
圖1是本發(fā)明實施例所采用的MG和MGC組網(wǎng)示意圖2是本發(fā)明實施例一的流程圖3是本發(fā)明實施例二的流程圖4是本發(fā)明實施例三的流程圖5是本發(fā)明實施例四的流程圖6是本發(fā)明實施例五的系統(tǒng)結(jié)構(gòu)示意圖。
具體實施例方式
為使本發(fā)明的技術(shù)方案更加清楚明白,以下參照附圖并列舉實施例,對本 發(fā)明進一步詳細說明。
如圖1所示,為本發(fā)明實施例業(yè)務(wù)與承載分離架構(gòu)下媒體網(wǎng)關(guān)控制器MGC與々某體網(wǎng)關(guān)MG的組網(wǎng)示意圖。
(媒體)網(wǎng)關(guān)控制協(xié)議是MG和MGC之間通信的主要協(xié)議,應(yīng)用較為 廣泛的有H.248/MeGaCo (網(wǎng)關(guān)控制協(xié)議)和MGCP (々某體網(wǎng)關(guān)控制協(xié)議) 兩種協(xié)議。
以H.248為例,MG上的各種資源被抽象表示為終端(Termination )。 終端又分為物理(Physical)終端和臨時(Ephemeral)終端,前者代表一些 具有半永久存在性的物理實體,例如TDM時隙等,后者代表一些臨時申請 用后釋放的公共資源,例如RTP流等。另以被稱為根(Root)終端的特殊 終端來代表MG整體。終端之間的關(guān)聯(lián)被抽象表示為上下文(Context)。上 下文可以包含多個終端,因而以拓樸(Topology)來描述終端間的相互關(guān)系。 對于還未與其它終端發(fā)生關(guān)聯(lián)的終端,由一個被稱為空(Null)上下文的特 殊上下文來包含。
基于上述抽象連接模型,業(yè)務(wù)與承載之間的交互實際上就是對 Termination和Context的操作。這種操作通過MGC和MG之間的命令
(Command)的請求(Request)和響應(yīng)(Reply)來完成。命令類型包括增 力口( Add )、修改(Modify )、刪減(Subtract )、移動(Move )、審計值(AuditValue )、 審計能力(AuditCapabilities )、通報(Notify)、服務(wù)改變(ServiceChange )。 命令參數(shù),也稱為描述符(Descriptor),被分類為屬性(Property),信號
(Signal)、事件(Event )、統(tǒng)計(Statistic )等。為了方便將具有業(yè)務(wù)相關(guān)性 的參數(shù)從邏輯上聚合為包(Package )。
MGC對MG的控制可以針對終端或終端上的流。通過終端狀態(tài)
(TerminationState )描述符來包括終端上非流特有的特性,例如服務(wù)狀態(tài)
(ServiceState )、事件緩沖控制(EventBufferControl)等。通過媒體(Media) 描述符來包括終端上流特有的特性,其包含一系列流(Stream)描述符。每 個流描述符針對單個流,又包含本端控制(LocalControl )、本端(Local)和 遠端(Remote)描述符。本端控制描述符用于包括流相關(guān)的控制信息,例如 模式(Mode)、預(yù)留組(ReserveGroup )和預(yù)留值(Reserve Value )等。本端和遠端描述符分別用于包括本端和遠端所接收的流的特征,例如地址和端 口、編解碼算法等,采用SDP的形式。
因此為了使MGC控制MG對媒體流中的信號音進行去除,首先需要對 (媒體)網(wǎng)關(guān)控制協(xié)議進行擴展。下面通過幾個具體的實施例對本發(fā)明進行 -洋細的i兌明。 實施例一
請參閱圖2,為本實施例的流程圖,包括如下步驟。
步驟IOI, MG接收MGC下發(fā)的命令,該命令中攜帶表示控制媒體流中信 號音去除的屬性參數(shù);
步驟102, MG根據(jù)所述屬性參數(shù)去除或保留所述媒體流中的信號音。
實施例二
本實施例通過一個屬性(Property )來表示是否需要從媒體流中去除信號音。 該屬性可以定義在現(xiàn)有包(Package)或新的包中,以"包標(biāo)識/屬性標(biāo)識,, 的格式使用。例如將該新包命名為"媒體流信號音去除(Media Stream Tone Removal,標(biāo)識為mstr)包",該屬性命名為"信號音去除(Tone Removal, 標(biāo)識為tr)",以"mstr/tr,,的格式使用。
該屬性為布爾(Boolean)類型,取值開(On)表示從媒體流中去除信 號音,取值關(guān)(Off)表示不從媒體流中去除信號音,缺省(即該屬性未被 設(shè)置)時取值為關(guān)。該屬性針對某個流進行設(shè)置,控制在該流上是否去除信 號音,因而在針對某個流設(shè)置以包含對該流的控制信息的LocalControl描述 符中使用。
當(dāng)MGC需要對MG上的某個^ 某體流去除其中的信號音時,MGC向MG 設(shè)置上述tr屬性,并將其取值設(shè)置為On。 MGC可以通過添加(Add)、移動 (Move)、修改(Modify)等命令傳送該屬性設(shè)置,攜帶在針對該媒體流的 LocalControl描述符中。MG從MGC接收到該屬性設(shè)置后,在將該々某體流傳 給下一傳輸(例如其它終端)或處理(例如編碼轉(zhuǎn)換)環(huán)節(jié)之前,將會從該媒體流中去除檢測到的信號音。這里所謂的檢測可以定義為MG檢測所有其 自身能力可以檢測的信號音,或者MG檢測所有MGC指示其檢測的信號音, 這二者其中之一。若MGC將上述tr屬性取值設(shè)置為Off,則MG將不進行 有關(guān)從該媒體流去除信號音的操作。若MGC未設(shè)置上述tr屬性,則MG將 按照其缺省取值為Off處理。
請參閱圖3,為本實施例的流程圖,包括如下步驟
步驟201、 MGC向MG發(fā)送命令,針對MG上特定的々某體流向MG設(shè) 置信號音去除屬性。
MGC可以通過添加(Add)、移動(Move)、修改(Modify)等命令將信 號音去除屬性攜帶在針對該々某體流的LocalControl描述符中發(fā)送給MG。本 實施例中該信號音去除屬性的取值設(shè)置為On,并可以預(yù)先定義MG應(yīng)去除 所有MGC指示其檢測的信號音,假設(shè)這時MGC指示MG檢測的是振鈴音, 也即要求去除媒體流中的振鈴音。
在設(shè)置完成后,MGC還可根據(jù)需要向MG發(fā)送命令要求更改該屬性的 取值。
步驟202: MG接收到MGC的命令,保存上述設(shè)置。 步驟203: MG檢測該々某體流中是否含有振鈴音,如果有執(zhí)行步驟204, 否則直接執(zhí)行步驟205。
步驟204: MG將檢測到的振鈴音從該媒體流中去除。 步驟205: MG將媒體流傳送給下一傳輸或處理環(huán)節(jié)。
實施例三
本實施例通過一個屬性來表示需要從媒體流中去除的信號音列表。該屬 性可以定義在現(xiàn)有包或新的包中,以"包標(biāo)識/屬性標(biāo)識"的格式使用。例 如將該新包命名為"媒體流信號音去除(Media Stream Tone Removal,標(biāo)識 為mstr)包",該屬性命名為"信號音去除列表(Tone Removal list,標(biāo)識為 trl)",以"mstr/trl"的才各式使用。該屬性為字符串(String)類型,取值為需要從媒體流中去除的信號音 列表。取值為空,表示不從媒體流中去除信號音。取值為代表所有(All) 的通配符表示從媒體流中去除所有信號音。缺省(即該屬性未被設(shè)置) 時取值為空。該屬性針對某個流進行設(shè)置,控制在該流上需要去除的信號音, 因而在針對某個流設(shè)置以包含對該流的控制信息的LocalControl描述符中使 用。
當(dāng)MGC需要對MG上的某個i某體流去除其中的信號音時,MGC向MG 設(shè)置上述trl屬性,并在其取值中包括需要從媒體流中去除的信號音。MGC 可以通過Add、 Move、 Modify等命令傳送該屬性設(shè)置,攜帶在針對該+某體 流的LocalControl描述符中。MG從MGC接收到該屬性設(shè)置后,在將該媒 體流傳給下一傳輸(例如其它終端)或處理(例如編碼轉(zhuǎn)換)環(huán)節(jié)之前,將 會從該媒體流中去除檢測到的并被該屬性取值所包括的信號音。若MGC將 上述trl屬性取值設(shè)置為空,則MG將不進行有關(guān)從該媒體流去除信號音的 操作。若MGC將上述trl屬性取值設(shè)置為代表所有的通配符"*",則MG 將從該媒體流去除檢測到的所有信號音。這里所謂的檢測可以定義為MG檢 測所有其自身能力可以檢測的信號音,或者MG檢測所有MGC指示其檢測 的信號音,這二者其中之一。若MGC未設(shè)置上述trl屬性,則MG將按照 其缺省取值為空處理。
請參閱圖4,為本實施例的流程圖,包括如下步驟
步驟301、 MGC向MG發(fā)送命令,針對MG上特定的媒體流向MG設(shè) 置信號音去除列表屬性。
MGC可以通過添加(Add)、移動(Move)、修改(Modify)等命令將信 號音去除列表屬性攜帶在針對該媒體流的LocalControl描述符中發(fā)送給 MG。本實施例中該信號音列表去除屬性的取值設(shè)置為通配符并可以 預(yù)先定義MG應(yīng)去除所有其自身能力可以檢測的信號音,也即要求去除媒體 流中的能夠檢測到的所有信號音。
在設(shè)置完成后,MGC還可根據(jù)需要向MG發(fā)送命令要求更改該屬性的取值。
步驟302: MG接收到MGC的命令,保存上述設(shè)置。
步驟303: MG檢測該媒體流中是否含有其自身能力可以檢測的信號音,
如果有執(zhí)行步驟304,否則直接執(zhí)行步驟305。
步驟304: MG將所有其自身能力可以能夠檢測到的信號音從該媒體流
中去除。
步驟305: MG將所述媒體流傳送給下一傳輸或處理單元。 實施例四
本實施例將上述兩個實施例擴展的屬性結(jié)合使用,將trl作為可選參數(shù), 只在tr取值為On時有效,用于進一步表示需要從媒體流中去除的信號音列 表。tr缺省時取值為Off, trl缺省時取值為代表所有的通配符"*"。其組合 應(yīng)用包括如下幾種方式或任意組合
tr未被設(shè)置或取值為Off時,表示不從媒體流中去除信號音,這時trl 的使用無意義;
tr取值為On, trl取值為包括至少一個信號音的列表時,表示從媒體流 中去除檢測到的該列表所包括的信號音;
tr取值為On, trl取值為空時,表示不從媒體流中去除信號音,或者無 意義,這二者其中之一。
tr取值為On, trl未被設(shè)置或取值為代表所有的通配符"*,,時,表示從 媒體流中去除檢測到的所有信號音。
這里所謂的纟企測可以定義為MG 4企測所有其自身能力可以;險測的信號 音,或者MG檢測所有MGC指示其檢測的信號音,這二者其中之一。
請參閱圖5,為本實施例的流程圖。
步驟401、 MGC向MG發(fā)送命令,針對MG上特定的4某體流向MG設(shè) 置信號音去除屬性并可選設(shè)置信號音去除列表屬性。
MGC可以通過添力口(Add)、移動(Move)、修改(Modify)等命令將信號音去除屬性和可選的信號音去除列表屬性攜帶在針對該媒體流的
LocalControl描述符中發(fā)送給MG。 tr屬性和trl屬性可以一起或獨立設(shè)置。 本實施例中該信號音去除屬性的取值設(shè)置On,信號音去除列表屬性取值包 括忙音和傳真呼叫音,并且可以預(yù)先定義MG應(yīng)去除所有MGC指示其^r測 的信號音,假設(shè)這時MGC指示MG檢測的是振鈴音和忙音,也即要求檢測 并去除媒體流中的忙音。
在設(shè)置完成后,MGC還可根據(jù)需要向MG發(fā)送命令要求更改該tr屬性 和/或trl的取值。
步驟402: MG接收到MGC的命令,保存上述設(shè)置。 步驟403: MG檢測該媒體流中是否含有忙音,如果有執(zhí)行步驟404, 否則直接執(zhí)行步驟405。
步驟404: MG將能夠檢測到的忙音從該媒體流中去除。 步驟405: MG將所述媒體流傳送給下一傳輸或處理環(huán)節(jié)。
實施例五
本實施例提供了 一種能夠?qū)崿F(xiàn)上述對媒體流中的信號音進行處理的系 統(tǒng)。請參閱圖6,本發(fā)明包括媒體網(wǎng)關(guān)控制器60和媒體網(wǎng)關(guān)61。
該媒體網(wǎng)關(guān)控制器60包括命令發(fā)送單元601,用于向i某體網(wǎng)關(guān)61發(fā)送命 令,指示媒體網(wǎng)關(guān)61設(shè)置控制媒體流中信號音去除的屬性參數(shù),該命令可以為 添加命令、移動命令或修改命令等。
該媒體網(wǎng)關(guān)61用于根據(jù)媒體網(wǎng)關(guān)控制器60發(fā)送的命令設(shè)置所述屬性參數(shù), 并根據(jù)所述屬性參數(shù)去除或保留所述媒體流中的信號音,該媒體網(wǎng)關(guān)61包括屬 性設(shè)置單元611及處理單元612。
該屬性設(shè)置單元611用于根據(jù)媒體網(wǎng)關(guān)控制器60的命令設(shè)置控制媒體流中 信號音去除的屬性參數(shù),該屬性參數(shù)包括信號音去除屬性和/或信號音去除列表 屬性。
該處理單元612用于在接收的媒體流攜帶信號音時,根據(jù)屬性設(shè)置單元611設(shè)置的控制媒體流中信號音去除的屬性參數(shù)對該々某體流中的信號音進行處理, 然后再將該媒體流傳給下一傳輸(例如其它終端)或處理(例如編碼轉(zhuǎn)換) 環(huán)節(jié)。
其中,該處理單元612進一步包括括刪除^^莫塊6121。該刪除^^莫塊6121用 于根據(jù)信號音去除屬性和/或信號音去除列表屬性的取值在媒體流中刪除檢測 到的指定信號音(具體檢測方法參見方法實施例,此處不再贅述)。
本發(fā)明實施例的媒體網(wǎng)關(guān)控制器根據(jù)需要通過向媒體網(wǎng)關(guān)發(fā)送命令設(shè)置信 號音去除屬性和/或信號去除列表屬性,來控制i某體網(wǎng)關(guān)去除或保留々某體流中的 信號音屬性。
通過以上的實施方式的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到本 發(fā)明可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當(dāng)然也可以通過硬件, 但很多情況下前者是更佳的實施方式。基于這樣的理解,本發(fā)明的技術(shù)方案本 質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計 算機軟件產(chǎn)品存儲在可讀取的存儲介質(zhì)中,如計算機的軟盤,硬盤或光盤等, 包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng) 絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述的方法。
以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在 本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含 在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種媒體流中信號音的處理方法,其特征在于,該方法包括媒體網(wǎng)關(guān)MG接收媒體網(wǎng)關(guān)控制器MGC下發(fā)的命令,該命令中攜帶控制媒體流中信號音去除的屬性參數(shù);MG根據(jù)所述屬性參數(shù)去除或保留所述媒體流中的信號音。
2、 如權(quán)利要求l所述的方法,其特征在于,所述屬性參數(shù)包括信號音去除 屬性,所述MG根據(jù)所述屬性參數(shù)去除或保留所述媒體流中的信號音具體為當(dāng)所述信號音去除屬性取值為On時,去除從所述媒體流中檢測到的信號 音;或當(dāng)所述信號音去除屬性取值為Off或所述信號音去除屬性未^皮設(shè)置時,保 留所述媒體流中的信號音。
3、 如權(quán)利要求2所述的方法,其特征在于,所述屬性參數(shù)還包括信號音去 除列表屬性,所述MG根據(jù)所述屬性參數(shù)去除或保留所述媒體流中的信號音具 體為當(dāng)所述信號音去除屬性取值為On時,根據(jù)所述信號音去除列表屬性去除 或保留所述媒體流中的信號音;或當(dāng)所述信號音去除屬性缺省或取值為Off時,保留所述i某體流中的信號音。
4、 如權(quán)利要求3所述的方法,其特征在于,所述根據(jù)所述信號音去除列表 屬性去除或保留所述i某體流中的信號音具體為當(dāng)所述信號音去除列表屬性取值為包括至少一個信號音的列表時,從所 述媒體流中去除檢測到的該列表所包括的信號音;或當(dāng)所述信號音去除列表屬性缺省或取值為代表所有信號音的通配符時, 從所述媒體流中去除檢測到的所有信號音;或當(dāng)所述信號音去除列表屬性取值為空時,保留所述媒體流中的信號音。
5、 如權(quán)利要求1所述的方法,其特征在于,所述屬性參數(shù)包括信號音去 除列表屬性,所述MG根據(jù)所述屬性參數(shù)去除或保留所述々某體流中的信號音具 體為當(dāng)所述信號音去除列表屬性取值為包括至少一個信號音的列表時,從所述媒體流中去除檢測到的該列表中所包括的信號音;或當(dāng)所述信號音去除列表屬性取值為代表所有信號音的通配符時,從所述 媒體流中去除檢測到的所有信號音;或當(dāng)所述信號音去除列表屬性缺省或取值為空時,保留所述媒體流中的信 號音。
6、 如權(quán)利要求1所述的方法,其特征在于,所述屬性參數(shù)通過針對所述 媒體流的本地控制描述符攜帶在所述命令中。
7、 如權(quán)利要求1至6任一項所述的方法,其特征在于,所述檢測到的信 號音包括MG檢測到的所有其自身能力可以檢測的信號音;或 MG檢測到的所有MGC指示其檢測的信號音。
8、 一種媒體網(wǎng)關(guān),其特征在于,該媒體網(wǎng)關(guān)包括屬性設(shè)置單元,用于根據(jù)媒體網(wǎng)關(guān)控制器的命令設(shè)置控制媒體流中信號音 去除的屬性參數(shù);處理單元,用于根據(jù)所述屬性設(shè)置單元設(shè)置的屬性參數(shù)對所述媒體流中的 信號音進行處理。
9、 如權(quán)利要求8所述的媒體網(wǎng)關(guān),其特征在于,該處理單元包括 刪除模塊,用于根據(jù)所述屬性參數(shù)將所述媒體流中檢測到的信號音從媒體流中刪除。
10、 一種媒體流中信號音的處理系統(tǒng),包括媒體網(wǎng)關(guān)控制器和媒體網(wǎng)關(guān), 其特征在于所述媒體網(wǎng)關(guān)控制器,用于向媒體網(wǎng)關(guān)發(fā)送命令,指示媒體網(wǎng)關(guān)設(shè)置控制 媒體流中信號音去除的屬性參數(shù);所述媒體網(wǎng)關(guān),用于根據(jù)媒體網(wǎng)關(guān)控制器發(fā)送的命令設(shè)置所述屬性參數(shù), 并根據(jù)所述屬性參數(shù)去除或保留所述媒體流中的信號音。
全文摘要
本發(fā)明實施例公開了一種媒體流中信號音的處理方法、裝置及系統(tǒng),本發(fā)明實施例中媒體網(wǎng)關(guān)MG接收媒體網(wǎng)關(guān)控制器MGC下發(fā)的命令,該命令中攜帶控制指定媒體流中信號音去除的屬性參數(shù);MG根據(jù)所述屬性參數(shù)去除或保留所述媒體流中的信號音。通過媒體網(wǎng)關(guān)控制器向媒體網(wǎng)關(guān)設(shè)置信號音去除屬性,使得媒體網(wǎng)關(guān)能夠?qū)γ襟w流中攜帶的信號音進行處理,根據(jù)需要去除信號音。
文檔編號H04L29/06GK101552767SQ20081006643
公開日2009年10月7日 申請日期2008年4月1日 優(yōu)先權(quán)日2008年4月1日
發(fā)明者林揚波 申請人:華為技術(shù)有限公司