專(zhuān)利名稱(chēng):Ip多媒體會(huì)話(huà)建立方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及IP多媒體會(huì)話(huà)。更具體地,本發(fā)明尤其涉及在不利用中心服務(wù)器的前提下建立IP多媒體會(huì)話(huà)的方法和系統(tǒng)。
背景技術(shù):
目前,隨著電信網(wǎng)和國(guó)際互聯(lián)網(wǎng)的融合趨勢(shì)進(jìn)一步加強(qiáng),通過(guò)網(wǎng)際協(xié)議IPdnternet Protocol)傳輸語(yǔ)音/視頻等多媒體信號(hào)的技術(shù)得到日益廣泛的應(yīng)用。在多媒體信號(hào)傳輸過(guò)程中,建立IP多媒體會(huì)話(huà)是至關(guān)重要的一步,目前存在很多用于建立IP多媒體會(huì)話(huà)的公有或私有協(xié)議,例如會(huì)話(huà)初始協(xié)議SIP以及Skype等。IP多媒體子系統(tǒng)IMS (IPMultimedia Sub-system)是IP多媒體會(huì)話(huà)的一種典型應(yīng)用,MS是由3GPP定義的網(wǎng)絡(luò)結(jié)構(gòu),其采用會(huì)話(huà)初始協(xié)議SIP建立多媒體會(huì)話(huà)。通過(guò)IP多媒體子系統(tǒng),終端設(shè)備可以利用網(wǎng)際協(xié)議IP(Internet Protocol)進(jìn)行多媒體信息的傳輸,例如語(yǔ)音、圖像、視頻等內(nèi)容。其具體的應(yīng)用可能包括舉行電話(huà)會(huì)議、視頻會(huì)議等。傳統(tǒng)的IP多媒體會(huì)話(huà)的建立是依賴(lài)于中心服務(wù)器的(例如MS系統(tǒng))。中心服務(wù)器包括中心應(yīng)用服務(wù)器AS (Application Server)以及中心媒體服務(wù)器MS (Media Server),其中應(yīng)用服務(wù)器AS用于建立IP多媒體會(huì)話(huà)(例如根據(jù)會(huì)話(huà)初始協(xié)議SIP建立會(huì)話(huà))并控制會(huì)話(huà)的業(yè)務(wù)邏輯,而媒體服務(wù)器MS則用于傳輸、處理實(shí)際的多媒體信號(hào)。這種依賴(lài)于中心服務(wù)器的IP多媒體會(huì)話(huà)的好處是能夠支持SIP、Skype等公有或私有會(huì)話(huà)協(xié)議從而處理復(fù)雜的業(yè)務(wù)邏輯,并且其定義的接口與IETF的因特網(wǎng)標(biāo)準(zhǔn)也是一致的。但是,依賴(lài)于中心服務(wù)器來(lái)建立并維持IP多媒體會(huì)話(huà)具有過(guò)度依賴(lài)中心服務(wù)器的缺點(diǎn),中心服務(wù)器端的計(jì)算壓力較大,且沒(méi)有充分利用終端設(shè)備的計(jì)算能力。例如,如果企業(yè)內(nèi)容有少部分位于同一城市的員工想召開(kāi)電話(huà)會(huì)議,也必須借助該企業(yè)位于國(guó)外的遠(yuǎn)程中心服務(wù)器建立IP多媒體會(huì)話(huà),從而導(dǎo)致過(guò)度的遠(yuǎn)程傳輸。另一種建立IP多媒體會(huì)話(huà)的方法是在點(diǎn)對(duì)點(diǎn)傳輸P2P環(huán)境下利用SIP等協(xié)議建立IP多媒體會(huì)話(huà)(如P2P-SIP),它的好處是不依賴(lài)于任何的中心服務(wù)器,但顯著的缺點(diǎn)是:P2P點(diǎn)對(duì)點(diǎn)傳輸?shù)囊?guī)范導(dǎo)致所建立的IP多媒體會(huì)話(huà)環(huán)境中不存在任何具有應(yīng)用服務(wù)或媒體服務(wù)功能的終端,所有的“點(diǎn)”與其它的“點(diǎn)”之間都是兩兩互聯(lián),因此發(fā)現(xiàn)設(shè)備、建立會(huì)話(huà)、協(xié)商、控制的過(guò)程十分復(fù)雜,并且僅能支持簡(jiǎn)單的語(yǔ)音或視頻通信,而不能像傳統(tǒng)的IP多媒體會(huì)話(huà)一樣支持復(fù)雜的業(yè)務(wù)邏輯。
發(fā)明內(nèi)容
考慮到上述存在的問(wèn)題,本發(fā)明的目的之一在于提供一種能夠不依賴(lài)于中心服務(wù)器而在參與者之間建立IP多媒體會(huì)話(huà),并且所建立的IP多媒體會(huì)話(huà)能夠像傳統(tǒng)的IP多媒體會(huì)話(huà)一樣支持復(fù)雜的業(yè)務(wù)邏輯的方法和系統(tǒng)。本發(fā)明的另一目的在于提供一種能夠根據(jù)IP多媒體會(huì)話(huà)環(huán)境中的設(shè)備運(yùn)行情況動(dòng)態(tài)切換媒體服務(wù)設(shè)備或應(yīng)用服務(wù)設(shè)備的方法和系統(tǒng)。
根據(jù)本發(fā)明的一個(gè)方面,提供了一種用于建立IP多媒體會(huì)話(huà)的方法,包括:接收多個(gè)IP多媒體會(huì)話(huà)參與設(shè)備的注冊(cè)請(qǐng)求;在所述參與設(shè)備中選擇服務(wù)設(shè)備;以及利用所選擇的服務(wù)設(shè)備在所述多個(gè)參與設(shè)備間建立IP多媒體會(huì)話(huà)。根據(jù)本發(fā)明的一個(gè)實(shí)施例,所述服務(wù)設(shè)備包括下列中的一個(gè)或多個(gè):應(yīng)用服務(wù)設(shè)備或媒體服務(wù)設(shè)備。根據(jù)本發(fā)明的另一方面,提供了一種用于建立IP多媒體會(huì)話(huà)的系統(tǒng),包括:注冊(cè)請(qǐng)求接收裝置,被配置為接收多個(gè)IP多媒體會(huì)話(huà)參與設(shè)備的注冊(cè)請(qǐng)求;服務(wù)設(shè)備選擇裝置,被配置為在所述多個(gè)參與設(shè)備中選擇服務(wù)設(shè)備;以及IP多媒體會(huì)話(huà)建立裝置,被配置為利用所選擇的服務(wù)設(shè)備在所述多個(gè)參與設(shè)備間建立IP多媒體會(huì)話(huà)。。根據(jù)本發(fā)明的方法和系統(tǒng),可以不依賴(lài)于中心服務(wù)器而在參與IP多媒體會(huì)話(huà)的參與設(shè)備中選擇擔(dān)任媒體服務(wù)設(shè)備和應(yīng)用服務(wù)設(shè)備的參與設(shè)備,從而構(gòu)建邊緣化的IP多媒體會(huì)話(huà)以節(jié)省中心服務(wù)器端的運(yùn)算資源,同時(shí)所建立的邊緣化的IP多媒體會(huì)話(huà)由于同樣具有媒體服務(wù)設(shè)備和應(yīng)用服務(wù)設(shè)備,因此也可以支持像傳統(tǒng)的依賴(lài)于中心服務(wù)器的IP多媒體會(huì)話(huà)環(huán)境所能支持的復(fù)雜業(yè)務(wù)邏輯。另外,根據(jù)本發(fā)明的方法和系統(tǒng),還可以根據(jù)IP多媒體會(huì)話(huà)環(huán)境中的設(shè)備運(yùn)行情況動(dòng)態(tài)切換媒體服務(wù)設(shè)備或應(yīng)用服務(wù)設(shè)備。
通過(guò)對(duì)結(jié)合附圖所示出的實(shí)施方式進(jìn)行詳細(xì)說(shuō)明,本發(fā)明的上述以及其他特征將更加明顯,本發(fā)明附圖中相同的標(biāo)號(hào)表示相同或相似的部件。在附圖中,圖1示出了適于用來(lái)實(shí)現(xiàn)本發(fā)明實(shí)施方式的示例性計(jì)算系統(tǒng)100的框圖。圖2示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的用于建立IP多媒體會(huì)話(huà)的方法的流程圖;圖3示出了根據(jù)本發(fā)明另一實(shí)施例的用于建立IP多媒體會(huì)話(huà)的方法的流程圖;圖4示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的用于建立IP多媒體會(huì)話(huà)的系統(tǒng)的框圖;圖5示出了根據(jù)本發(fā)明一實(shí)施例的用于基于SIP協(xié)議建立IP多媒體會(huì)話(huà)(初始建立階段)的信令流程圖;圖6示出了根據(jù)本發(fā)明一實(shí)施例的用于基于SIP協(xié)議建立IP多媒體會(huì)話(huà)(切換階段)的信令流程圖;圖7示出了以SIP協(xié)議為例選擇媒體服務(wù)設(shè)備和應(yīng)用服務(wù)設(shè)備的示意圖;圖8不出了以SIP協(xié)議為例切換媒體服務(wù)設(shè)備和應(yīng)用服務(wù)設(shè)備的不意圖。
具體實(shí)施例方式在下文中,將參考附圖通過(guò)實(shí)施方式對(duì)本發(fā)明提供的用于建立IP多媒體會(huì)話(huà)的方法和系統(tǒng)進(jìn)行詳細(xì)地描述。所屬技術(shù)領(lǐng)域的技術(shù)人員知道,本發(fā)明的多個(gè)方面可以體現(xiàn)為系統(tǒng)、方法或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明的多個(gè)方面可以具體實(shí)現(xiàn)為以下形式,即,可以是完全的硬件、完全的軟件(包括固件、駐留軟件、微代碼等)、或者本文一般稱(chēng)為“電路”、“模塊”或“系統(tǒng)”的軟件部分與硬件部分的組合。此外,本發(fā)明的多個(gè)方面還可以采取體現(xiàn)在一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)中的計(jì)算機(jī)程序產(chǎn)品的形式,該計(jì)算機(jī)可讀介質(zhì)中包含計(jì)算機(jī)可用的程序碼??梢允褂靡粋€(gè)或多個(gè)計(jì)算機(jī)可讀的介質(zhì)的任何組合。計(jì)算機(jī)可讀介質(zhì)可以是計(jì)算機(jī)可讀信號(hào)介質(zhì)或者計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)例如可以是一但不限于——電的、磁的、光的、電磁的、紅外線(xiàn)的、或半導(dǎo)體的系統(tǒng)、裝置、器件或任何以上的組合。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的更具體的例子(非窮舉的列表)包括以下:有一個(gè)或多個(gè)導(dǎo)線(xiàn)的電連接、便攜式計(jì)算機(jī)磁盤(pán)、硬盤(pán)、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、可擦式可編程只讀存儲(chǔ)器(EPR0M或閃存)、光纖、便攜式緊湊磁盤(pán)只讀存儲(chǔ)器(CD-ROM)、光存儲(chǔ)器件、磁存儲(chǔ)器件、或者上述的任何合適的組合。在本文件的語(yǔ)境中,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是任何包含或存儲(chǔ)程序的有形的介質(zhì),該程序被指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用。計(jì)算機(jī)可讀的信號(hào)介質(zhì)可包括在基帶中或者作為載波一部分傳播的、其中體現(xiàn)計(jì)算機(jī)可讀的程序碼的傳播的數(shù)據(jù)信號(hào)。這種傳播的信號(hào)可以采用多種形式,包括——但不限于——電磁信號(hào)、光信號(hào)或任何以上合適的組合。計(jì)算機(jī)可讀的信號(hào)介質(zhì)可以是并非為計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)、但是能發(fā)送、傳播或者傳輸用于由指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用的程序的任何計(jì)算機(jī)可讀介質(zhì)。計(jì)算機(jī)可讀介質(zhì)上包含的程序代碼可以用任何適當(dāng)?shù)慕橘|(zhì)傳輸,包括——但不限于——無(wú)線(xiàn)、電線(xiàn)、光纜、RF等等,或者任何合適的上述組合。計(jì)算機(jī)可讀介質(zhì)上包含的程序代碼可以用任何適當(dāng)?shù)慕橘|(zhì)傳輸,包括一但不限于——無(wú)線(xiàn)、電線(xiàn)、光纜、RF等等,或者任何合適的上述組合。用于執(zhí)行本發(fā)明的操作的計(jì)算機(jī)程序碼,可以以一種或多種程序設(shè)計(jì)語(yǔ)言的任何組合來(lái)編寫(xiě),所述程序設(shè)計(jì)語(yǔ)言包括面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言-諸如Java、Smalltalk、C++之類(lèi),還包括常規(guī)的過(guò)程式程序設(shè)計(jì)語(yǔ)言-諸如“C”程序設(shè)計(jì)語(yǔ)言或類(lèi)似的程序設(shè)計(jì)語(yǔ)言。程序碼可以完全地在用戶(hù)的計(jì)算上執(zhí)行、部分地在用戶(hù)的計(jì)算機(jī)上執(zhí)行、作為一個(gè)獨(dú)立的軟件包執(zhí)行、部分在用戶(hù)的計(jì)算機(jī)上部分在遠(yuǎn)程計(jì)算機(jī)上執(zhí)行、或者完全在遠(yuǎn)程計(jì)算機(jī)或服務(wù)器上執(zhí)行。在后一種情形中,遠(yuǎn)程計(jì)算機(jī)可以通過(guò)任何種類(lèi)的網(wǎng)絡(luò)一包括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)-連接到用戶(hù)的計(jì)算機(jī),或者,可以(例如利用因特網(wǎng)服務(wù)提供商來(lái)通過(guò)因特網(wǎng))連接到外部計(jì)算機(jī)。以下參照按照本發(fā)明實(shí)施例的方法、裝置(系統(tǒng))和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或框圖描述本發(fā)明的多個(gè)方面。要明白的是,流程圖和/或框圖的每個(gè)方框以及流程圖和/或框圖中各方框的組合,都可以由計(jì)算機(jī)程序指令實(shí)現(xiàn)。這些計(jì)算機(jī)程序指令可以提供給通用計(jì)算機(jī)、專(zhuān)用計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置的處理器,從而生產(chǎn)出一種機(jī)器,使得通過(guò)計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置執(zhí)行的這些指令,產(chǎn)生實(shí)現(xiàn)流程圖和/或框圖中的方框中規(guī)定的功能/操作的裝置。也可以把這些計(jì)算機(jī)程序指令存儲(chǔ)在能指令計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置以特定方式工作的計(jì)算機(jī)可讀介質(zhì)中,這樣,存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)中的指令產(chǎn)生一個(gè)包括實(shí)現(xiàn)流程圖和/或框圖中的方框中規(guī)定的功能/操作的指令裝置(instruction means)的制造品。也可以把計(jì)算機(jī)程序指令加載到計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置上,使得在計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置上執(zhí)行一系列操作步驟,以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的過(guò)程,從而在計(jì)算機(jī)或其它可編程裝置上執(zhí)行的指令就提供實(shí)現(xiàn)流程圖和/或框圖中的方框中規(guī)定的功能/操作的過(guò)程。
下面參看圖1。圖1示出了適于用來(lái)實(shí)現(xiàn)本發(fā)明實(shí)施方式的示例性計(jì)算系統(tǒng)100的框圖。如所示,計(jì)算機(jī)系統(tǒng)100可以包括:CPU(中央處理單元)101、RAM(隨機(jī)存取存儲(chǔ)器)102、ROM (只讀存儲(chǔ)器)103、系統(tǒng)總線(xiàn)104、硬盤(pán)控制器105、鍵盤(pán)控制器106、串行接口控制器107、并行接口控制器108、顯示控制器109、硬盤(pán)110、鍵盤(pán)111、串行外部設(shè)備112、并行外部設(shè)備113和顯示器114。在這些設(shè)備中,與系統(tǒng)總線(xiàn)104耦合的有CPU IOU RAM102,ROM 103、硬盤(pán)控制器105、鍵盤(pán)控制器106、串行控制器107、并行控制器108和顯示控制器109。硬盤(pán)110與硬盤(pán)控制器105耦合,鍵盤(pán)111與鍵盤(pán)控制器106耦合,串行外部設(shè)備112與串行接口控制器107耦合,并行外部設(shè)備113與并行接口控制器108耦合,以及顯示器114與顯示控制器109耦合。應(yīng)當(dāng)理解,圖1所述的結(jié)構(gòu)框圖僅僅為了示例的目的而示出的,而不是對(duì)本發(fā)明范圍的限制。在某些情況下,可以根據(jù)具體情況而增加或者減少某些設(shè)備。圖2示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的用于建立IP多媒體會(huì)話(huà)的方法的流程圖。圖2所示的方法從步驟201開(kāi)始,在步驟201中,接收多個(gè)IP多媒體會(huì)話(huà)參與設(shè)備的注冊(cè)請(qǐng)求。IP多媒體會(huì)話(huà)參與設(shè)備指的是請(qǐng)求建立或加入IP多媒體會(huì)話(huà)的終端設(shè)備,其可能包括移動(dòng)電話(huà)、個(gè)人掌上電腦PDA、臺(tái)式計(jì)算機(jī)等任何可以接收或傳輸多媒體信號(hào)的電子設(shè)備。根據(jù)本發(fā)明的一個(gè)實(shí)施例,參與設(shè)備的注冊(cè)請(qǐng)求是在建立IP多媒體會(huì)話(huà)前預(yù)先向遠(yuǎn)程目錄服務(wù)器(Directory Server)提交的。例如,預(yù)定某時(shí)刻召開(kāi)一個(gè)電話(huà)會(huì)議,那么受邀請(qǐng)的終端可以在預(yù)定時(shí)刻前主動(dòng)或自動(dòng)地向遠(yuǎn)程目錄服務(wù)器注冊(cè)。根據(jù)本發(fā)明的另一實(shí)施例,參與設(shè)備的注冊(cè)請(qǐng)求是在建立多媒體會(huì)話(huà)的過(guò)程中向擔(dān)任主持設(shè)備(ModeratorDevice)的參與設(shè)備發(fā)出的,主持設(shè)備的作用僅僅是主持IP多媒體會(huì)話(huà)的建立過(guò)程,并不意味著主持設(shè)備即為媒體服務(wù)器或應(yīng)用服務(wù)器。根據(jù)本發(fā)明的一個(gè)實(shí)施例,IP多媒體會(huì)話(huà)參與設(shè)備支持用于激活媒體服務(wù)功能或應(yīng)用服務(wù)功能的IP多媒體會(huì)話(huà)協(xié)議棧。根據(jù)本發(fā)明的一個(gè)實(shí)施例,IP多媒體會(huì)話(huà)協(xié)議棧為會(huì)話(huà)初始協(xié)議SIP協(xié)議棧。根據(jù)本發(fā)明的另一實(shí)施例,IP多媒體會(huì)話(huà)協(xié)議棧為Skype協(xié)議棧。當(dāng)然,任何其它公有或私有的IP多媒體會(huì)話(huà)協(xié)議均可用于實(shí)現(xiàn)本發(fā)明。接下來(lái),圖2所示的方法進(jìn)行至步驟202,在所述參與設(shè)備中選擇服務(wù)設(shè)備。根據(jù)本發(fā)明一實(shí)施例,服務(wù)設(shè)備包括媒體服務(wù)設(shè)備、應(yīng)用服務(wù)設(shè)備中的至少之一。媒體服務(wù)設(shè)備即為擔(dān)任媒體服務(wù)器MS角色的參與設(shè)備,而應(yīng)用服務(wù)設(shè)備即為擔(dān)任應(yīng)用服務(wù)器AS角色的參與設(shè)備。在IP多媒體會(huì)話(huà)中,應(yīng)用服務(wù)器AS用于建立IP多媒體會(huì)話(huà)(例如根據(jù)會(huì)話(huà)初始協(xié)議SIP建立會(huì)話(huà))并控制會(huì)話(huà)的業(yè)務(wù)邏輯,而媒體服務(wù)器MS則用于傳輸、處理實(shí)際的多媒體信號(hào)。根據(jù)本發(fā)明的一個(gè)實(shí)施例,根據(jù)參與設(shè)備的服務(wù)質(zhì)量QoS參數(shù)選擇媒體服務(wù)設(shè)備和應(yīng)用服務(wù)設(shè)備。QoS參數(shù)包括可用性、吞吐量、時(shí)延、時(shí)延變化(抖動(dòng))、丟包率、亂序率等。根據(jù)本發(fā)明的另一實(shí)施例,根據(jù)參與設(shè)備的硬件性能選擇媒體服務(wù)設(shè)備和應(yīng)用服務(wù)設(shè)備。設(shè)備的性能參數(shù)包括CPU頻率、CPU使用狀態(tài)、內(nèi)存大小、內(nèi)存使用狀態(tài)、帶寬、帶寬使用率等。根據(jù)本發(fā)明再一實(shí)施例,綜合結(jié)合參與設(shè)備的QoS參數(shù)和硬件性能選擇媒體服務(wù)設(shè)備和應(yīng)用服務(wù)設(shè)備。根據(jù)本發(fā)明的一個(gè)實(shí)施例,將參與設(shè)備中性能最好或者QoS參數(shù)指標(biāo)最好的設(shè)備選為媒體服務(wù)設(shè)備。將參與設(shè)備中性能其次或者Qos參數(shù)指標(biāo)其次的設(shè)備選為應(yīng)用服務(wù)設(shè)備。這樣做的理由是:媒體服務(wù)設(shè)備主要用于傳輸實(shí)際的多媒體信號(hào),因此對(duì)設(shè)備性能要求較高。當(dāng)然本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,如何依據(jù)各種參數(shù)、指標(biāo)選擇媒體服務(wù)設(shè)備或應(yīng)用服務(wù)設(shè)備完全可以取決于預(yù)定的選擇規(guī)則,并不影響實(shí)現(xiàn)本發(fā)明的發(fā)明目的。根據(jù)本發(fā)明的一個(gè)實(shí)施例,步驟202中的選擇過(guò)程可能包括協(xié)商。例如,某個(gè)參與設(shè)備的性能綜合評(píng)分很高,本應(yīng)被選為服務(wù)設(shè)備,但是該參與設(shè)備或其它參與設(shè)備出于數(shù)據(jù)安全考慮不同意將其選為媒體服務(wù)設(shè)備,寧愿選擇性能一般的參與設(shè)備作為服務(wù)設(shè)備,這種協(xié)商也是允許的,也屬于“選擇”的范疇。根據(jù)本發(fā)明的一個(gè)實(shí)施例,媒體服務(wù)設(shè)備與應(yīng)用服務(wù)設(shè)備為同一參與設(shè)備。根據(jù)本發(fā)明的另一實(shí)施例,媒體服務(wù)設(shè)備與應(yīng)用服務(wù)設(shè)備為不同的參與設(shè)備。接下來(lái),進(jìn)行至步驟203,利用所選擇的媒體服務(wù)設(shè)備和應(yīng)用服務(wù)設(shè)備在多個(gè)參與設(shè)備間建立IP多媒體會(huì)話(huà)。由于已經(jīng)在參與設(shè)備中選中了媒體服務(wù)設(shè)備和應(yīng)用服務(wù)設(shè)備,從而相當(dāng)于具有了傳統(tǒng)IP多媒體會(huì)話(huà)中的媒體服務(wù)器和應(yīng)用服務(wù)器,因此可以根據(jù)具體的會(huì)話(huà)協(xié)議,利用本領(lǐng)域的公知技術(shù)常識(shí)在步驟203中建立起多個(gè)參與設(shè)備間的IP多媒體會(huì)話(huà)。圖7中給出了一個(gè)以SIP協(xié)議為例選擇媒體服務(wù)設(shè)備和應(yīng)用服務(wù)設(shè)備的示意圖。如圖7所示,參與設(shè)備A-E試圖在不借助中心服務(wù)器的情況下建立IP多媒體會(huì)話(huà),依據(jù)QoS參數(shù)指標(biāo)和設(shè)備性能指標(biāo)對(duì)參與設(shè)備A-E的性能作出綜合評(píng)分:設(shè)備A為2.2分,設(shè)備B是
6.0分,設(shè)備C是12.4分,設(shè)備D是6.8分,設(shè)備E是5.0分。那么假設(shè)預(yù)定的規(guī)則是:“綜合評(píng)分最高的參與設(shè)備選為媒體服務(wù)設(shè)備,綜合評(píng)分第二高的設(shè)備選為應(yīng)用服務(wù)設(shè)備”,則選擇設(shè)備C為媒體服務(wù)設(shè)備,選擇設(shè)備D為應(yīng)用服務(wù)設(shè)備。進(jìn)一步如圖4中所示,虛線(xiàn)表示SIP信令傳輸流,而實(shí)線(xiàn)表示實(shí)際多媒體信號(hào)傳輸流。因此圖7中所有的參與設(shè)備所接收到的多媒體信號(hào)(實(shí)線(xiàn))均來(lái)自設(shè)備C,而所有的SIP信令均來(lái)自設(shè)備D。在圖7所示出的建立好的IP多媒體會(huì)話(huà)中,只有參與設(shè)備在其中,而并不依賴(lài)于中心媒體服務(wù)器或中心應(yīng)用服務(wù)器。如上所述可以看出,通過(guò)圖2及圖7所示的方法,能夠不依賴(lài)于中心服務(wù)器而在參與者之間建立IP多媒體會(huì)話(huà)。并且由于圖4中示出的IP多媒體會(huì)話(huà)并非基于P2P的點(diǎn)到點(diǎn)傳輸(例如設(shè)備A和設(shè)備B之間傳輸多媒體信號(hào)是通過(guò)設(shè)備C進(jìn)行的,而并非直接傳輸),因此圖4中所建立的IP多媒體會(huì)話(huà)也能夠像傳統(tǒng)的IP多媒體會(huì)話(huà)一樣支持復(fù)雜的業(yè)務(wù)邏輯的方法和系統(tǒng)。圖3示出了根據(jù)本發(fā)明另一實(shí)施例的用于建立IP多媒體會(huì)話(huà)的方法的流程圖。圖3所示的方法從步驟301開(kāi)始。在步驟301中,設(shè)定性能指標(biāo)參數(shù)閾值范圍。考慮到IP多媒體會(huì)話(huà)建立起之后,有可能在運(yùn)行過(guò)程中先前被選為媒體服務(wù)設(shè)備或應(yīng)用服務(wù)設(shè)備的參與設(shè)備的性能發(fā)生變化,這種變化產(chǎn)生的原因有多種,例如包括但不限于:有新的參與設(shè)備加入IP多媒體會(huì)話(huà)、被選為媒體服務(wù)設(shè)備或應(yīng)用服務(wù)設(shè)備的參與設(shè)備執(zhí)行其它工作負(fù)載等。因此,需要在IP多媒體會(huì)話(huà)建立后根據(jù)需要?jiǎng)討B(tài)地切換媒體服務(wù)設(shè)備或應(yīng)用服務(wù)設(shè)備。設(shè)定性能指標(biāo)閾值參數(shù)范圍的目的就是觸發(fā)所述切換操作。參數(shù)閾值范圍可以根據(jù)經(jīng)驗(yàn)性的歷史數(shù)據(jù)設(shè)定,或者根據(jù)系統(tǒng)、網(wǎng)絡(luò)環(huán)境的變化而隨時(shí)調(diào)整。接下來(lái)在步驟302中,監(jiān)控所選擇的媒體服務(wù)設(shè)備和應(yīng)用服務(wù)設(shè)備。根據(jù)本發(fā)明一實(shí)施例,這里所指的監(jiān)控包括監(jiān)控服務(wù)設(shè)備的QoS參數(shù)。關(guān)于QoS參數(shù)的具體含義在上文已有說(shuō)明。根據(jù)本發(fā)明一實(shí)施例,監(jiān)控是實(shí)時(shí)的、連續(xù)的。根據(jù)本發(fā)明另一實(shí)施例,監(jiān)控是按照一定的時(shí)間間隔進(jìn)行取樣的。在步驟303中,判斷所監(jiān)控到的媒體服務(wù)設(shè)備或應(yīng)用服務(wù)設(shè)備的QoS參數(shù)是否超過(guò)所設(shè)定的閾值范圍的下限值。如果超過(guò)下限值,則說(shuō)明服務(wù)設(shè)備的QoS水平已經(jīng)下降到一定程度,應(yīng)當(dāng)進(jìn)行切換服務(wù)設(shè)備的準(zhǔn)備工作。于是進(jìn)入步驟304,判斷目標(biāo)服務(wù)設(shè)備是否已定位。這里所指的目標(biāo)服務(wù)設(shè)備即為一旦真的觸發(fā)切換所要切換至的服務(wù)設(shè)備,包括目標(biāo)應(yīng)用服務(wù)設(shè)備和目標(biāo)媒體服務(wù)設(shè)備。如果步驟303的判斷結(jié)果為否,則返回步驟302,繼續(xù)監(jiān)控并判斷。如果在步驟304的判斷結(jié)果為否,則進(jìn)行至步驟306,定位要切換至的目標(biāo)媒體服務(wù)設(shè)備或目標(biāo)應(yīng)用服務(wù)設(shè)備。這里定位目標(biāo)服務(wù)設(shè)備的操作類(lèi)似于圖2所示的方法中的步驟202選擇媒體服務(wù)設(shè)備和應(yīng)用服務(wù)設(shè)備的操作,同樣是依據(jù)設(shè)備的硬件性能和QoS參數(shù)指標(biāo)進(jìn)行選擇。需要指出的是,步驟306與步驟202不同之處在于:步驟306中定位要切換至的目標(biāo)服務(wù)設(shè)備既可以是中心服務(wù)器,也可以是其它參與設(shè)備(例如新加入IP多媒體會(huì)話(huà)的參與設(shè)備)。之所以目標(biāo)服務(wù)設(shè)備可能包括中心服務(wù)器(中心應(yīng)用服務(wù)器和中心媒體服務(wù)器),是因?yàn)樾录尤氲膮⑴c設(shè)備可能導(dǎo)致所有的參與設(shè)備的QoS參數(shù)均不滿(mǎn)足擔(dān)任媒體服務(wù)設(shè)備或應(yīng)用服務(wù)設(shè)備的要求,因此只能切換至中心服務(wù)器。這一點(diǎn)也說(shuō)明了利用本發(fā)明的技術(shù)方案可以實(shí)現(xiàn)在參與設(shè)備間自行組建的不依賴(lài)于中心服務(wù)器的IP多媒體會(huì)話(huà)可以隨時(shí)自由地切換至傳統(tǒng)的依賴(lài)于中心服務(wù)器的會(huì)話(huà)模式。接下來(lái)進(jìn)行至步驟307,將當(dāng)前信令控制參數(shù)與信息同步至所定位的目標(biāo)應(yīng)用服務(wù)設(shè)備。由于此時(shí)真正進(jìn)行切換的時(shí)機(jī)尚未到來(lái),而僅僅是切換前的預(yù)備階段,因此必須在原應(yīng)用服務(wù)設(shè)備和目標(biāo)應(yīng)用服務(wù)設(shè)備上同時(shí)處理、傳輸信令控制信息,而不能將原應(yīng)用服務(wù)設(shè)備滅活。根據(jù)本發(fā)明一實(shí)施例,信令控制信息包括諸如在電話(huà)會(huì)議中哪個(gè)參與設(shè)備在何種條件下有權(quán)限聽(tīng)到語(yǔ)音等內(nèi)容。除了同步信令控制參數(shù)與信息外,還需要在步驟308中將當(dāng)前媒體控制參數(shù)與信息同步至所定位的目標(biāo)媒體服務(wù)設(shè)備。根據(jù)本發(fā)明一實(shí)施例,步驟308中同步的僅僅是媒體控制參數(shù)與信息,而并非實(shí)際的多媒體信號(hào)。也就是說(shuō),實(shí)際的多媒體信號(hào)仍然僅僅由原媒體服務(wù)設(shè)備傳輸,不會(huì)同時(shí)由所定位的目標(biāo)媒體服務(wù)設(shè)備傳輸。這樣做的原因是:如果同時(shí)傳輸兩套多媒體信號(hào),會(huì)造成大量的帶寬和計(jì)算資源的浪費(fèi)。雖然只傳輸一套多媒體信號(hào)可能導(dǎo)致將來(lái)真正切換時(shí)出現(xiàn)部分多媒體數(shù)據(jù)包丟失的情況,但是可以利用現(xiàn)有技術(shù)中比較成熟的丟包解決方案來(lái)克服此問(wèn)題,并不需要在準(zhǔn)備切換的階段就傳輸兩套多媒體信號(hào)。當(dāng)然,這只是一種優(yōu)選實(shí)施例,本領(lǐng)域技術(shù)人員如果不考慮帶寬和計(jì)算資源的消耗問(wèn)題,完全可以像信令控制信息那樣在準(zhǔn)備切換的階段就傳輸兩套多媒體信號(hào)。隨后,圖3所示的方法返回至步驟302,繼續(xù)監(jiān)控。如果在步驟304中的判斷結(jié)果為是,那么進(jìn)行至步驟305,判斷監(jiān)控到的服務(wù)設(shè)備的QoS參數(shù)值是否超過(guò)預(yù)定參數(shù)閾值的上限。如果否,那么說(shuō)明仍不需要真正進(jìn)行切換,返回至步驟302繼續(xù)監(jiān)控并進(jìn)行后續(xù)的判斷參數(shù)值的步驟。如果步驟305的判斷結(jié)果為是,則說(shuō)明已經(jīng)到了真正進(jìn)行切換的時(shí)機(jī),從而進(jìn)行至步驟309,通知多個(gè)參與設(shè)備監(jiān)聽(tīng)新的端口。之所以要監(jiān)聽(tīng)新的端口,是因?yàn)樵跍?zhǔn)備切換階段信令信息就已經(jīng)由原應(yīng)用服務(wù)設(shè)備和目標(biāo)應(yīng)用服務(wù)設(shè)備同時(shí)傳輸,因此每個(gè)參與設(shè)備都需要啟動(dòng)兩個(gè)端口來(lái)同時(shí)接收由這兩個(gè)應(yīng)用服務(wù)設(shè)備發(fā)出的信令控制信息(準(zhǔn)備切換階段),而到了真正切換時(shí),對(duì)應(yīng)于原應(yīng)用服務(wù)設(shè)備的端口就沒(méi)有必要繼續(xù)使用了,因此需要通知參與設(shè)備監(jiān)聽(tīng)對(duì)應(yīng)于目標(biāo)應(yīng)用服務(wù)設(shè)備的端口。以SIP協(xié)議為例,通常計(jì)算機(jī)啟動(dòng)默認(rèn)的5060端口監(jiān)聽(tīng)SIP信息,那么在切換準(zhǔn)備階段,為了監(jiān)聽(tīng)目標(biāo)應(yīng)用服務(wù)設(shè)備的SIP信息,必須啟動(dòng)一個(gè)新的端口(如5061)來(lái)接收。到了真正切換應(yīng)用服務(wù)設(shè)備時(shí),就通知參與設(shè)備關(guān)閉原5060端口并監(jiān)聽(tīng)5061端口,以便接收來(lái)自新的應(yīng)用服務(wù)設(shè)備的SIP信息。接下來(lái),在步驟310中,滅活原應(yīng)用服務(wù)設(shè)備的應(yīng)用服務(wù)功能。相應(yīng)地,在步驟311中,滅活原媒體服務(wù)設(shè)備的媒體服務(wù)功能。從而使得實(shí)際多媒體信號(hào)切換至由目標(biāo)媒體服務(wù)設(shè)備進(jìn)行傳輸。至此,服務(wù)設(shè)備的切換完成。在圖3中并未示出關(guān)于激活目標(biāo)應(yīng)用服務(wù)設(shè)備或目標(biāo)媒體服務(wù)設(shè)備的步驟,這是出于簡(jiǎn)潔的目的。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,需要在準(zhǔn)備切換階段激活目標(biāo)服務(wù)設(shè)備的服務(wù)功能。此外,圖3中的步驟306-308屬于準(zhǔn)備切換階段的步驟,作為另一種實(shí)施例,由步驟308返回至步驟302、303時(shí),如果步驟303的判斷結(jié)果為否,可以增加一個(gè)步驟:先取消在步驟307和308中的同步操作,并取消對(duì)目標(biāo)服務(wù)設(shè)備的激活(目標(biāo)服務(wù)設(shè)備為參與設(shè)備的情形下),然后再回到步驟302繼續(xù)監(jiān)控。需要指出的是,當(dāng)前圖3所示由308直接返回至302是為了在QoS參數(shù)重新小于閾值下限時(shí)有機(jī)會(huì)終止切換準(zhǔn)備流程(步驟306-308),從而盡可能地節(jié)省資源消耗。本領(lǐng)域技術(shù)人員也完全可以由308直接進(jìn)行至步驟305,也就是直接判斷是否超過(guò)閾值上限,而不管是否又低于閾值下限。需要指出的是,在此情形下QoS水平與QoS參數(shù)值呈反比:QoS越差,QoS參數(shù)值越高。當(dāng)然,本領(lǐng)域技術(shù)人員也可以設(shè)置為兩者成正比,那么只需相應(yīng)地先判斷是否小于上限值,再判斷是否小于下限值即可。還需要指出的是,雖然圖3所示的方法中為了簡(jiǎn)潔而將媒體服務(wù)設(shè)備和應(yīng)用服務(wù)設(shè)備統(tǒng)稱(chēng)為“服務(wù)設(shè)備”,但是本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,媒體服務(wù)設(shè)備和應(yīng)用服務(wù)設(shè)備的切換可以是獨(dú)立監(jiān)控、獨(dú)立進(jìn)行切換的,也就是說(shuō),可能只切換媒體服務(wù)設(shè)備或目標(biāo)服務(wù)設(shè)備中的一個(gè)。還需要指出的是,盡管圖3示出了根據(jù)實(shí)時(shí)監(jiān)控的QoS參數(shù)確定切換的時(shí)機(jī),但是也完全可以在即使媒體服務(wù)設(shè)備或應(yīng)用服務(wù)設(shè)備的QoS參數(shù)尚未超過(guò)閾值下限或上限時(shí)就執(zhí)行切換操作,例如:由于多個(gè)參與設(shè)備中的某個(gè)設(shè)備突然性能提升(可能由于一項(xiàng)工作任務(wù)完成)成為性能最佳的設(shè)備,而導(dǎo)致原先選定的媒體服務(wù)設(shè)備或應(yīng)用服務(wù)設(shè)備已經(jīng)不是參與設(shè)備中性能最佳的設(shè)備(但仍然符合擔(dān)任服務(wù)設(shè)備的要求),那么為了系統(tǒng)性能最優(yōu)化的目的,也可以在這種情況下切換至那個(gè)性能最佳的設(shè)備。圖8不出了以SIP協(xié)議為例切換媒體服務(wù)設(shè)備和應(yīng)用服務(wù)設(shè)備的不意圖。圖8中所示的參與設(shè)備C和D即為在圖7中分別被選為媒體服務(wù)設(shè)備和應(yīng)用服務(wù)設(shè)備的參與設(shè)備?,F(xiàn)在,如圖8所示,有5個(gè)新的參與設(shè)備(注有“加入”標(biāo)識(shí)及箭頭)加入圖7所示的已經(jīng)建立的不依賴(lài)中心服務(wù)器的基于SIP協(xié)議的IP多媒體會(huì)話(huà)。由于多個(gè)新的參與設(shè)備加入會(huì)話(huà),不可避免地導(dǎo)致參與設(shè)備C和D的工作負(fù)載加大、帶寬消耗增加,從而造成其QoS參數(shù)水平下降。假設(shè)參與設(shè)備C和D的QoS參數(shù)值均超過(guò)了預(yù)定的閾值范圍的上限,則實(shí)施切換。而根據(jù)對(duì)各個(gè)參與設(shè)備的硬件性能和QoS參數(shù)水平的綜合評(píng)分,發(fā)現(xiàn)所有的參與設(shè)備均不符合擔(dān)任應(yīng)用服務(wù)設(shè)備或媒體服務(wù)設(shè)備的要求,從而決定將服務(wù)設(shè)備切換至中心服務(wù)器。切換完成之后如圖8所示,虛線(xiàn)示出的為SIP信令流傳輸,實(shí)線(xiàn)示出的為實(shí)際多媒體信號(hào)流傳輸。圖4示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的用于建立IP多媒體會(huì)話(huà)的系統(tǒng)的框圖。圖4所示的系統(tǒng)在總體上由系統(tǒng)400所示,包括請(qǐng)求接收裝置401,被配置為接收多個(gè)IP多媒體會(huì)話(huà)參與設(shè)備的注冊(cè)請(qǐng)求;服務(wù)設(shè)備選擇裝置402,被配置為在所述參與設(shè)備中選擇服務(wù)設(shè)備;以及IP多媒體會(huì)話(huà)建立裝置403,被配置為利用所選擇的服務(wù)設(shè)備在所述多個(gè)參與設(shè)備間建立IP多媒體會(huì)話(huà)。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,系統(tǒng)400中的裝置401-403分別對(duì)應(yīng)于圖2所示的方法中的步驟201-203,在此不再贅述。圖5示出了根據(jù)本發(fā)明一實(shí)施例的用于基于SIP協(xié)議建立IP多媒體會(huì)話(huà)(初始建立階段)的信令流程圖。如圖5所示,有5個(gè)參與設(shè)備A-E及目錄服務(wù)器,其中參與設(shè)備A是主持者(Moderator)。主持者的作用是在IP多媒體會(huì)話(huà)建立前主持在參與設(shè)備間選擇服務(wù)設(shè)備的過(guò)程,即圖5中最上面的文本框中描述的內(nèi)容。主持者的確認(rèn)有多種方式,例如可以規(guī)定在電話(huà)會(huì)議中最先打入電話(huà)的參與設(shè)備為主持者,也可以規(guī)定只有臺(tái)式計(jì)算機(jī)設(shè)備才能擔(dān)任主持者等。目錄服務(wù)器的作用是在建立IP多媒體會(huì)話(huà)前接收參與設(shè)備的注冊(cè)請(qǐng)求,并在IP多媒體會(huì)話(huà)的建立初始階段主持選擇服務(wù)設(shè)備的過(guò)程。因此,圖5中示出的目錄服務(wù)器及主持者實(shí)際上兩者有其一即可,不需要同時(shí)存在。在選定了設(shè)備D為應(yīng)用服務(wù)設(shè)備,設(shè)備E為媒體服務(wù)設(shè)備后,開(kāi)始SIP多媒體會(huì)話(huà)的建立過(guò)程。首先,其它四個(gè)參與設(shè)備A、B、C、E按照SIP協(xié)議規(guī)范分別向執(zhí)行應(yīng)用服務(wù)器的功能的參與設(shè)備D發(fā)出注冊(cè)請(qǐng)求,即SIP:REGISTER,設(shè)備D接受它們的請(qǐng)求,因此分別返回SIP = OK的信令。需要指出的是,按照SIP協(xié)議的規(guī)范,如果其它設(shè)備不知道哪個(gè)設(shè)備是應(yīng)用服務(wù)設(shè)備,則應(yīng)用服務(wù)設(shè)備D可以主動(dòng)地向其它參與設(shè)備發(fā)出SIP:1NVITE的注冊(cè)邀請(qǐng),然后由其它參與設(shè)備向設(shè)備D返回SIP:0K的信令。還需要指出的是,媒體服務(wù)設(shè)備E也需要向應(yīng)用服務(wù)設(shè)備D進(jìn)行SIP注冊(cè)。在四個(gè)參與設(shè)備均與應(yīng)用服務(wù)設(shè)備D注冊(cè)之后,基于SIP的IP多媒體會(huì)話(huà)即建立完成,然后在IP多媒體會(huì)話(huà)運(yùn)行過(guò)程中,如圖8所示,所有的參與設(shè)備均與設(shè)備D進(jìn)行交互以傳輸SIP信令流,所有的參與設(shè)備均與設(shè)備E進(jìn)行交互以傳輸媒體控制信息(基于實(shí)時(shí)傳送控制協(xié)議RTCP)及實(shí)際多媒體信號(hào)(基于實(shí)時(shí)傳送協(xié)議RTP)。圖6示出了根據(jù)本發(fā)明一實(shí)施例的用于建立IP多媒體會(huì)話(huà)(切換階段)的信令流程圖。如圖6所示,由于新的參與設(shè)備加入IP多媒體會(huì)話(huà),導(dǎo)致設(shè)備D和E的QoS水平下降,不再滿(mǎn)足擔(dān)任應(yīng)用服務(wù)設(shè)備和媒體服務(wù)設(shè)備的要求,因此啟動(dòng)切換準(zhǔn)備程序(Standby),將SIP控制狀態(tài)和信息同步至中心應(yīng)用服務(wù)器(目標(biāo)應(yīng)用服務(wù)器),將媒體控制狀態(tài)和信息同步至中心媒體服務(wù)器(目標(biāo)媒體服務(wù)器)。然后一旦需要真正切換(超過(guò)上限閾值),則設(shè)備D通知其它原有的參與設(shè)備以及新加入的參與設(shè)備(Notify Transferring),然后依次轉(zhuǎn)移SIP控制權(quán)限至中心應(yīng)用服務(wù)器,轉(zhuǎn)移媒體控制權(quán)限至中心媒體服務(wù)器。轉(zhuǎn)移完成后建立依賴(lài)于中心服務(wù)器的IP多媒體會(huì)話(huà)。附圖中的流程圖和框圖,圖示了按照本發(fā)明各種實(shí)施例的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品的可能實(shí)現(xiàn)的體系架構(gòu)、功能和操作。在這點(diǎn)上,流程圖或框圖中的每個(gè)方框可以代表一個(gè)模塊、程序段、或代碼的一部分,所述模塊、程序段、或代碼的一部分包含一個(gè)或多個(gè)用于實(shí)現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實(shí)現(xiàn)中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個(gè)接連地表示的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時(shí)也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個(gè)方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或操作的專(zhuān)用的基于硬件的系統(tǒng)來(lái)實(shí)現(xiàn),或者可以用專(zhuān)用硬件與計(jì)算機(jī)指令的組合來(lái)實(shí)現(xiàn)。雖然以上結(jié)合具體實(shí)例,對(duì)本發(fā)明的利用遠(yuǎn)程應(yīng)用處理本地文件的系統(tǒng)及方法進(jìn)行了詳細(xì)描述,但本發(fā)明并不限于此。本領(lǐng)域普通技術(shù)人員能夠在說(shuō)明書(shū)教導(dǎo)之下對(duì)本發(fā)明進(jìn)行多種變換、替換和修改而不偏離本發(fā)明的精神和范圍。應(yīng)該理解,所有這樣的變化、替換、修改仍然落入本發(fā)明的保護(hù)范圍之內(nèi)。本發(fā)明的保護(hù)范圍由所附權(quán)利要求來(lái)限定。
權(quán)利要求
1.一種用于建立IP多媒體會(huì)話(huà)的方法,包括: 接收多個(gè)IP多媒體會(huì)話(huà)參與設(shè)備的注冊(cè)請(qǐng)求; 在所述多個(gè)參與設(shè)備中選擇服務(wù)設(shè)備;以及 利用所選擇的服務(wù)設(shè)備在所述多個(gè)參與設(shè)備間建立IP多媒體會(huì)話(huà)。
2.如權(quán)利要求1所述的方法,其中所述服務(wù)設(shè)備包括下列中的一個(gè)或多個(gè): 應(yīng)用服務(wù)設(shè)備或媒體服務(wù)設(shè)備,其中媒體服務(wù)設(shè)備用于在所述多個(gè)參與設(shè)備間控制并傳輸流媒體內(nèi)容,并且應(yīng)用服務(wù)設(shè)備用于在所述多個(gè)參與設(shè)備間控制信令流。
3.如權(quán)利要求2所述的方法,還包括: 激活所述被選為媒體服務(wù)設(shè)備的參與設(shè)備的媒體服務(wù)功能;和/或 激活所述被選為應(yīng)用服務(wù)設(shè)備的參與設(shè)備的應(yīng)用服務(wù)功能,并且 所述參與設(shè)備支持用于激活媒體服務(wù)功能或應(yīng)用服務(wù)功能的IP多媒體會(huì)話(huà)協(xié)議棧。
4.如權(quán)利要求1所述的方法,其中所建立的IP多媒體會(huì)話(huà)的信令流程控制協(xié)議為會(huì)話(huà)初始協(xié)議SIP,流媒體控制協(xié)議為實(shí)時(shí)傳送控制協(xié)議RTCP,并且流媒體傳輸協(xié)議為實(shí)時(shí)傳送協(xié)議RTP。
5.如權(quán)利要求2所述的方法,還包括: 監(jiān)控所選擇的媒體服務(wù)設(shè)備 和所述應(yīng)用服務(wù)設(shè)備; 根據(jù)預(yù)定的服務(wù)水平QoS參數(shù)閾值及監(jiān)控結(jié)果,判斷是否需要進(jìn)行媒體服務(wù)設(shè)備的切換; 如果判斷結(jié)果為是,將所述媒體服務(wù)設(shè)備切換至目標(biāo)媒體服務(wù)設(shè)備; 根據(jù)預(yù)定的服務(wù)水平QoS參數(shù)閾值,判斷是否需要進(jìn)行應(yīng)用服務(wù)設(shè)備的切換;以及 如果判斷結(jié)果為是,將所述應(yīng)用服務(wù)設(shè)備切換至目標(biāo)應(yīng)用服務(wù)設(shè)備。
6.如權(quán)利要求5所述的方法,其中目標(biāo)媒體服務(wù)設(shè)備選自下列之一:另一參與設(shè)備或中心媒體服務(wù)器;并且目標(biāo)應(yīng)用服務(wù)設(shè)備選自下列之一:另一參與設(shè)備或中心應(yīng)用服務(wù)器。
7.如權(quán)利要求5或6所述的方法,其中根據(jù)預(yù)定的服務(wù)水平QoS參數(shù)閾值及監(jiān)控結(jié)果,判斷是否需要進(jìn)行媒體服務(wù)設(shè)備或應(yīng)用服務(wù)設(shè)備的切換包括: 設(shè)定QoS參數(shù)閾值的上限值和下限值; 響應(yīng)于所述媒體服務(wù)設(shè)備或應(yīng)用服務(wù)設(shè)備的QoS參數(shù)超過(guò)所述下限值,定位要切換至的目標(biāo)媒體服務(wù)設(shè)備或目標(biāo)應(yīng)用服務(wù)設(shè)備; 將媒體控制信息或信令控制信息同步至所述目標(biāo)媒體服務(wù)設(shè)備或目標(biāo)應(yīng)用服務(wù)設(shè)備; 響應(yīng)于所述媒體服務(wù)設(shè)備或應(yīng)用服務(wù)設(shè)備的QoS參數(shù)超過(guò)所述上限值,確定需要進(jìn)行媒體服務(wù)設(shè)備或應(yīng)用服務(wù)設(shè)備的切換。
8.如權(quán)利要求5所述的方法,其中切換所述應(yīng)用服務(wù)設(shè)備包括: 通知所述多個(gè)參與設(shè)備監(jiān)聽(tīng)新的端口。
9.如權(quán)利要求1所述的方法,其中所選擇的服務(wù)設(shè)備為非中心服務(wù)器。
10.如權(quán)利要求1所述的方法,其中在所述參與設(shè)備中選擇服務(wù)設(shè)備包括: 根據(jù)所述多個(gè)參與設(shè)備的硬件性能及QoS參數(shù),選擇服務(wù)設(shè)備。
11.一種用于建立IP多媒體會(huì)話(huà)的系統(tǒng),包括:注冊(cè)請(qǐng)求接收裝置,被配置為接收多個(gè)IP多媒體會(huì)話(huà)參與設(shè)備的注冊(cè)請(qǐng)求; 服務(wù)設(shè)備選擇裝置,被配置為在所述多個(gè)參與設(shè)備中選擇服務(wù)設(shè)備;以及IP多媒體會(huì)話(huà)建立裝置,被配置為利用所選擇的服務(wù)設(shè)備在所述多個(gè)參與設(shè)備間建立IP多媒體會(huì)話(huà)。
12.如權(quán)利要求11所述的系統(tǒng),其中所述服務(wù)設(shè)備包括下列中的一個(gè)或多個(gè): 應(yīng)用服務(wù)設(shè)備或媒體服務(wù)設(shè)備。
13.如權(quán)利要求12所述的系統(tǒng),還包括: 激活裝置,被配置為激活所述被選為媒體服務(wù)設(shè)備的參與設(shè)備的媒體服務(wù)功能和/或所述被選為應(yīng)用服務(wù)設(shè)備的參與設(shè)備的應(yīng)用服務(wù)功能,其中媒體服務(wù)設(shè)備用于在所述多個(gè)參與設(shè)備間控制并傳輸流媒體內(nèi)容,并且應(yīng)用服務(wù)設(shè)備用于在所述多個(gè)參與設(shè)備間控制信令流,并且 所述參與設(shè)備支持用于激活媒體服務(wù)功能或應(yīng)用服務(wù)功能的IP多媒體會(huì)話(huà)協(xié)議棧。
14.如權(quán)利要求11所述的系統(tǒng),其中所建立的IP多媒體會(huì)話(huà)的信令流程控制協(xié)議為會(huì)話(huà)初始協(xié)議SIP,流媒體控制協(xié)議為實(shí)時(shí)傳送控制協(xié)議RTCP,并且流媒體傳輸協(xié)議為實(shí)時(shí)傳送協(xié)議RTP。
15.如權(quán)利要求12所述的系統(tǒng),還包括: 監(jiān)控裝置,被配置為監(jiān)控所選擇的媒體服務(wù)設(shè)備和所述應(yīng)用服務(wù)設(shè)備; 第一判斷裝置,被配置為額根據(jù)預(yù)定的服務(wù)水平QoS參數(shù)閾值及監(jiān)控結(jié)果,判斷是否需要進(jìn)行媒體服務(wù)設(shè)備的切 換; 媒體服務(wù)切換裝置,被配置為響應(yīng)于如果判斷結(jié)果為是,將所述媒體服務(wù)設(shè)備切換至目標(biāo)媒體服務(wù)設(shè)備; 第二判斷裝置,被配置為根據(jù)預(yù)定的服務(wù)水平QoS參數(shù)閾值,判斷是否需要進(jìn)行應(yīng)用服務(wù)設(shè)備的切換;以及 應(yīng)用服務(wù)切換裝置,被配置為響應(yīng)于如果判斷結(jié)果為是,將所述應(yīng)用服務(wù)設(shè)備切換至目標(biāo)應(yīng)用服務(wù)設(shè)備。
16.如權(quán)利要求15所述的系統(tǒng),其中目標(biāo)媒體服務(wù)設(shè)備選自下列之一:另一參與設(shè)備或中心媒體服務(wù)器;并且目標(biāo)應(yīng)用服務(wù)設(shè)備選自下列之一:另一參與設(shè)備或中心應(yīng)用服務(wù)器。
17.如權(quán)利要求15或16所述的系統(tǒng),其中第一判斷裝置及第二判斷裝置被配置為: 設(shè)定QoS參數(shù)閾值的上限值和下限值; 響應(yīng)于所述媒體服務(wù)設(shè)備或應(yīng)用服務(wù)設(shè)備的QoS參數(shù)超過(guò)所述下限值,定位要切換至的目標(biāo)媒體服務(wù)設(shè)備或目標(biāo)應(yīng)用服務(wù)設(shè)備; 將媒體控制信息或信令控制信息同步至所述目標(biāo)媒體服務(wù)設(shè)備或目標(biāo)應(yīng)用服務(wù)設(shè)備; 響應(yīng)于所述媒體服務(wù)設(shè)備或應(yīng)用服務(wù)設(shè)備的QoS參數(shù)超過(guò)所述上限值,確定需要進(jìn)行媒體服務(wù)設(shè)備或應(yīng)用服務(wù)設(shè)備的切換。
18.如權(quán)利要求15所述的系統(tǒng),其中媒體服務(wù)切換裝置或應(yīng)用服務(wù)切換裝置被進(jìn)一步配置為: 通知所述多個(gè)參與設(shè)備監(jiān)聽(tīng)新的端口。
19.如權(quán)利要求11所述的系統(tǒng),其中服務(wù)設(shè)備選擇裝置所選擇的服務(wù)設(shè)備非中心服務(wù)器。
20.如權(quán)利要求11所述的系統(tǒng),其中服務(wù)設(shè)備選擇裝置被進(jìn)一步配置為: 根據(jù)所述多個(gè)參與 設(shè)備的硬件性能及QoS參數(shù),選擇服務(wù)設(shè)備。
全文摘要
本發(fā)明涉及IP多媒體會(huì)話(huà)。更具體地,本發(fā)明尤其涉及在不利用中心服務(wù)器的前提下建立IP多媒體會(huì)話(huà)的方法和系統(tǒng)。根據(jù)本發(fā)明的一個(gè)方面,提供了一種用于建立IP多媒體會(huì)話(huà)的方法,包括接收多個(gè)IP多媒體會(huì)話(huà)參與設(shè)備的注冊(cè)請(qǐng)求;在所述參與設(shè)備中選擇服務(wù)設(shè)備;以及利用所選擇的服務(wù)設(shè)備在所述多個(gè)參與設(shè)備間建立IP多媒體會(huì)話(huà)。利用該方法,能夠不依賴(lài)于中心服務(wù)器而在參與者之間建立IP多媒體會(huì)話(huà)。
文檔編號(hào)H04L29/06GK103095664SQ20111034715
公開(kāi)日2013年5月8日 申請(qǐng)日期2011年10月31日 優(yōu)先權(quán)日2011年10月31日
發(fā)明者周祥, 楊新穎, 包勝華, 陳健, 蘇中 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司