專利名稱:基于時(shí)間預(yù)約的服務(wù)質(zhì)量設(shè)置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及視頻會(huì)議,具體地說,涉及一種為視頻會(huì)議設(shè)置服務(wù)質(zhì)量(QoS)契約和業(yè)務(wù)分類濾波器的方法。本方法使用時(shí)間預(yù)約來設(shè)置QoS契約和業(yè)務(wù)分類濾波器。所述業(yè)務(wù)分類濾波器將實(shí)時(shí)業(yè)務(wù)(視頻會(huì)議業(yè)務(wù))與非實(shí)時(shí)業(yè)務(wù)區(qū)別開。
背景技術(shù):
一般情況下,視頻會(huì)議通過專用綜合業(yè)務(wù)數(shù)字網(wǎng)(ISDN)和/或T1/T3電路來實(shí)現(xiàn)。這些電路在兩個(gè)地理分離的位置之間提供專用路徑。這種配置的一個(gè)缺點(diǎn)是專用電路可能會(huì)非常昂貴并且不能充分利用。如果因?yàn)橐曨l會(huì)議會(huì)話沒有發(fā)生而不是正在使用這些專用電路,那么會(huì)浪費(fèi)大量帶寬。許多具有地理分離位置的公司通常都具有在不同位置之間提供數(shù)據(jù)網(wǎng)絡(luò)的專用電路(如T1電路)。這些專用電路允許每一位置的局域網(wǎng)(LAN)被連接到一起從而建立起一個(gè)廣域網(wǎng)(WAN)。這些電路的主要用途是在兩個(gè)位置之間提供數(shù)據(jù)連接。
每一位置處的LAN通過以太網(wǎng)交換機(jī)局部相連。LAN提供了一個(gè)具有大量帶寬的基礎(chǔ)設(shè)施。LAN上的典型連接帶寬是100Mbps(雙工)。這通常將被轉(zhuǎn)變?yōu)樵诮K端節(jié)點(diǎn)和將它們連接到WAN上的路由器之間可使用的附加數(shù)量的帶寬。在WAN上幾乎總是存在帶寬限制,而在LAN上卻沒有,因此,在WAN接口上提供一種不同類型的業(yè)務(wù)(例如,與非實(shí)時(shí)業(yè)務(wù)相對(duì)的諸如視頻會(huì)議業(yè)務(wù)的實(shí)時(shí)業(yè)務(wù))是非常重要的。如果實(shí)時(shí)業(yè)務(wù)的優(yōu)先權(quán)不比非實(shí)時(shí)業(yè)務(wù)的高,并且要通過WAN鏈路傳輸?shù)男畔⒘看笥诳捎脦?,那么,將發(fā)生擁塞,導(dǎo)致非選擇性的分組丟失。LAN通常依靠附加可用帶寬量來保證不發(fā)生擁塞。
因此,期望并有益地具有一種方法以為視頻會(huì)議會(huì)話提供有保證的帶寬量,以避免諸如分組的非選擇性丟失的不期望的影響。
發(fā)明內(nèi)容
本發(fā)明使用用于為視頻會(huì)議會(huì)話建立服務(wù)質(zhì)量(QoS)契約和業(yè)務(wù)分類濾波器的方法解決了上述問題以及現(xiàn)有技術(shù)的其它相關(guān)問題。本方法在建立QoS契約和業(yè)務(wù)分類濾波器的過程中使用時(shí)間預(yù)約。所述業(yè)務(wù)分類濾波器將實(shí)時(shí)業(yè)務(wù)(視頻會(huì)議業(yè)務(wù))與非實(shí)時(shí)業(yè)務(wù)區(qū)別開。
根據(jù)本發(fā)明的一方面,在具有用于經(jīng)由一個(gè)網(wǎng)絡(luò)路由信息的路由元件的該網(wǎng)絡(luò)中,提供了一種用于為客戶機(jī)間的視頻會(huì)議會(huì)話提供建立服務(wù)質(zhì)量(QoS)契約的能力的方法。在一個(gè)與視頻會(huì)議會(huì)話相關(guān)的時(shí)間周期內(nèi)接受預(yù)約。在預(yù)約時(shí)間周期到了之后,一個(gè)配置信息被發(fā)送給至少一個(gè)路由元件,該配置信息用于從其它穿過網(wǎng)絡(luò)的業(yè)務(wù)中濾出與視頻會(huì)議會(huì)話相對(duì)應(yīng)的實(shí)時(shí)業(yè)務(wù)。
根據(jù)本發(fā)明的另一個(gè)方面,在具有用于經(jīng)由一個(gè)網(wǎng)絡(luò)路由信息的路由元件的網(wǎng)絡(luò)中,提供了一種用于為客戶機(jī)間的視頻會(huì)議會(huì)話提供建立服務(wù)質(zhì)量(QoS)契約的能力的系統(tǒng)。該系統(tǒng)包括一個(gè)用于在一個(gè)與視頻會(huì)議會(huì)話相關(guān)的時(shí)間周期內(nèi)接受預(yù)約的裝置。該系統(tǒng)還包括一個(gè)在預(yù)約時(shí)間周期到了之后將一個(gè)配置信息發(fā)送給至少一個(gè)路由元件的裝置,該配置信息用于從其它穿過網(wǎng)絡(luò)的業(yè)務(wù)中濾出與視頻會(huì)議會(huì)話相對(duì)應(yīng)的實(shí)時(shí)業(yè)務(wù)。
根據(jù)本發(fā)明的又一個(gè)方面,在具有用于經(jīng)由一個(gè)網(wǎng)絡(luò)路由信息的路由元件的網(wǎng)絡(luò)中,提供了一種用于為客戶機(jī)間的視頻會(huì)議會(huì)話建立服務(wù)質(zhì)量(QoS)契約的能力的方法。提供了一種傳送視頻會(huì)議會(huì)話預(yù)約的能力。該預(yù)約規(guī)定了一個(gè)用于視頻會(huì)議的時(shí)間周期,從而使得客戶機(jī)可以在規(guī)定的時(shí)間周期內(nèi)以一個(gè)有保證的服務(wù)等級(jí)參與該視頻會(huì)議會(huì)話。
通過下面結(jié)合附圖對(duì)本發(fā)明最佳實(shí)施例的描述,本發(fā)明的這些和其它方面、特性和優(yōu)點(diǎn)將更加明顯。
圖1A的框圖示出了根據(jù)本發(fā)明一個(gè)范例性實(shí)施例的可以應(yīng)用本發(fā)明的計(jì)算機(jī)系統(tǒng)100;圖1B的框圖示出了根據(jù)本發(fā)明一個(gè)范例性性實(shí)施例的單播視頻會(huì)議會(huì)話;圖1C的框圖示出了根據(jù)本發(fā)明一個(gè)范例性實(shí)施例的多播視頻會(huì)議會(huì)話;圖2的框圖示出了根據(jù)本發(fā)明一個(gè)范例性實(shí)施例的可以應(yīng)用本發(fā)明的網(wǎng)絡(luò)200;圖3的框圖示出了根據(jù)本發(fā)明一個(gè)范例性實(shí)施例的圖2所示的視頻會(huì)議服務(wù)器205;圖4的框圖示出了根據(jù)本發(fā)明一個(gè)范例性實(shí)施例的用于包含在圖3所示數(shù)據(jù)庫實(shí)體中的成員數(shù)據(jù)庫314的成員數(shù)據(jù)庫實(shí)體400;圖5的框圖示出來根據(jù)本發(fā)明一個(gè)范例性實(shí)施例的用于包含在圖3所示數(shù)據(jù)庫實(shí)體302中的主動(dòng)會(huì)話數(shù)據(jù)庫312的主動(dòng)會(huì)話實(shí)體500;圖6的框圖示出來根據(jù)本發(fā)明一個(gè)范例性實(shí)施例的簡單網(wǎng)絡(luò)管理協(xié)議(SNMP)的客戶機(jī)-服務(wù)器結(jié)構(gòu)600;圖7示出了根據(jù)本發(fā)明的一個(gè)范例性實(shí)施例用于使用會(huì)話發(fā)起協(xié)議(SIP)向該視頻會(huì)議會(huì)話注冊的方法;圖8A示出了根據(jù)本發(fā)明一個(gè)范例性實(shí)施例的用于使用會(huì)話發(fā)起協(xié)議(SIP)建立單播視頻會(huì)議會(huì)話的方法;圖8B出了根據(jù)本發(fā)明一個(gè)范例性實(shí)施例,當(dāng)從客戶機(jī)#1 802處收到一個(gè)INVITE請求(圖8A的步驟810)時(shí),圖2所示視頻會(huì)議服務(wù)器205所采取的步驟;圖9進(jìn)一步示出了根據(jù)本發(fā)明一個(gè)范例性實(shí)施例的圖8A所示的方法;圖10示出了根據(jù)本發(fā)明另一個(gè)范例性實(shí)施例的用于使用會(huì)話發(fā)起協(xié)議(SIP)建立多播視頻會(huì)議會(huì)話的方法;圖11示出了根據(jù)本發(fā)明一個(gè)示例性實(shí)施例用于使用會(huì)話發(fā)起協(xié)議(SIP)取消一次視頻會(huì)議會(huì)話的方法;圖12示出了根據(jù)本發(fā)明一個(gè)范例性實(shí)施例的用于使用會(huì)話發(fā)起協(xié)議(SIP)終止兩個(gè)客戶機(jī)之間的視頻會(huì)議會(huì)話的方法;圖13示出了根據(jù)本發(fā)明一個(gè)范例性實(shí)施例的用于使用會(huì)話發(fā)起協(xié)議(SIP)終止三個(gè)客戶機(jī)之間的視頻會(huì)議會(huì)話的方法;圖14示出了根據(jù)本發(fā)明另一個(gè)范例性實(shí)施例的用于使用會(huì)話發(fā)起協(xié)議(SIP)終止三個(gè)客戶機(jī)之間的視頻會(huì)議會(huì)話的方法;圖15示出了根據(jù)本發(fā)明一個(gè)范例性實(shí)施例的用于分辨率和幀速率調(diào)節(jié)的信令方法;圖16示出了根據(jù)本發(fā)明一個(gè)范例性實(shí)施例的在分辨率和幀速率調(diào)節(jié)(客戶機(jī)2和3)之前的信令;圖17示出了根據(jù)本發(fā)明一個(gè)范例性實(shí)施例的在分辨率和幀速率調(diào)節(jié)(客戶機(jī)2和3)之后的信令;圖18A的框圖示出了根據(jù)本發(fā)明一個(gè)范例性實(shí)施例的視頻會(huì)議客戶機(jī)應(yīng)用程序1800;圖18B的框圖進(jìn)一步示出了根據(jù)本發(fā)明一個(gè)范例性實(shí)施例的包含在圖18A所示多媒體接口層1802中的音頻混頻器1899;圖18C的框圖示出了根據(jù)本發(fā)明一個(gè)范例性實(shí)施例的包含在圖18A所示多媒體接口層1802中的回波消除模塊1898;圖19示出了根據(jù)本發(fā)明一個(gè)范例性實(shí)施例的由包含在音頻編解碼器1804a和/或視頻編解碼器1804b中的解碼器1890所使用的一種方法;圖20示出了根據(jù)本發(fā)明一個(gè)范例性實(shí)施例的用戶平面協(xié)議堆棧2000;圖21示出了根據(jù)本發(fā)明一個(gè)范例性實(shí)施例的控制平面協(xié)議堆棧2100;圖22的框圖示出了根據(jù)本發(fā)明的一個(gè)范例性實(shí)施例的與圖18A所示用戶接口1808對(duì)應(yīng)的屏幕鏡頭2200;
圖23示出了根據(jù)本發(fā)明一個(gè)范例性實(shí)施例的登錄界面2300;圖24的框圖示出了根據(jù)本發(fā)明一個(gè)范例性實(shí)施例的用于會(huì)話發(fā)起的用戶選擇界面2400;圖25的框圖示出了根據(jù)本發(fā)明一個(gè)范例性實(shí)施例的用于接受或拒絕呼入的邀請界面2500;圖26的流程示出了根據(jù)本發(fā)明一個(gè)范例性實(shí)施例的用于為視頻會(huì)議會(huì)話建立服務(wù)質(zhì)量(QoS)契約和業(yè)務(wù)分類濾波器的方法。
具體實(shí)施例方式
本發(fā)明涉及一種為視頻會(huì)議會(huì)話建立服務(wù)質(zhì)量(QoS)契約和業(yè)務(wù)分類濾波器的方法。本方法在建立QoS契約和業(yè)務(wù)分類濾波器的過程中使用時(shí)間預(yù)約。業(yè)務(wù)分類濾波器將實(shí)時(shí)業(yè)務(wù)(視頻會(huì)議業(yè)務(wù))與非實(shí)時(shí)業(yè)務(wù)區(qū)別開。
應(yīng)當(dāng)理解,本發(fā)明可以硬件、軟件、固件、專用處理器或其組合的各種形式實(shí)現(xiàn)。本發(fā)明最好是以硬件和軟件的組合來實(shí)現(xiàn)。此外,軟件最好是以實(shí)實(shí)在在嵌入到程序存儲(chǔ)器中的應(yīng)用程序來實(shí)現(xiàn)。該應(yīng)用程序可以上載到由任何適當(dāng)結(jié)構(gòu)構(gòu)成的機(jī)器中并由其執(zhí)行。該機(jī)器最好是在一個(gè)具有諸如一個(gè)或多個(gè)中央處理單元(CPU)、一個(gè)隨機(jī)讀取存儲(chǔ)器(RAM)和輸入/輸出(I/O)接口的硬件的計(jì)算機(jī)平臺(tái)上實(shí)現(xiàn)。該計(jì)算機(jī)平臺(tái)還包括操作系統(tǒng)和微指令代碼。這里描述的各種處理和功能可以或者是微指令代碼的一部分,或者是通過操作系統(tǒng)來執(zhí)行的應(yīng)用程序(或它們的組合)的一部分。另外,諸如附加數(shù)據(jù)存儲(chǔ)設(shè)備和打印設(shè)備等各種其它外部設(shè)備可以被連接到該計(jì)算機(jī)平臺(tái)。
還應(yīng)該理解,因?yàn)楦綀D中描述的某些系統(tǒng)結(jié)構(gòu)組件和方法步驟最好是用軟件實(shí)現(xiàn)的,所以系統(tǒng)組件(或處理步驟)之間的實(shí)際連接可以根據(jù)本發(fā)明的編程方法而不同。在這里給出一種教導(dǎo),相關(guān)領(lǐng)域的一般技術(shù)人員可以設(shè)想本發(fā)明的這些以及類似的實(shí)現(xiàn)或配置。
圖1A的框圖示出了根據(jù)本發(fā)明所示實(shí)施例可以應(yīng)用本發(fā)明的計(jì)算機(jī)系統(tǒng)100。計(jì)算機(jī)處理系統(tǒng)100包括至少一個(gè)經(jīng)由系統(tǒng)總線104與其它組件可操作相耦合的處理器(CPU)102。只讀存儲(chǔ)器(ROM)106、隨機(jī)讀取存儲(chǔ)器(RAM)、顯示適配器110、I/O適配器112、用戶接口適配器114、聲音適配器199和網(wǎng)絡(luò)適配器198被可操作地耦合到系統(tǒng)總線104。
顯示設(shè)備116通過顯示適配器110被可操作地耦合到系統(tǒng)總線104。盤存儲(chǔ)設(shè)備(例如,磁或光盤存儲(chǔ)設(shè)備)118通過I/O適配器112被可操作地耦合到系統(tǒng)總線104。
鼠標(biāo)120和鍵盤122通過用戶接口適配器114被可操作地耦合到系統(tǒng)總線104。鼠標(biāo)120和鍵盤122被用于向/從系統(tǒng)100輸入/輸出信息。
至少一個(gè)揚(yáng)聲器(此后稱之為“揚(yáng)聲器”)197通過音頻適配器199被可操作地耦合到系統(tǒng)總線104。
(數(shù)字和/或模擬)調(diào)制解調(diào)器196通過網(wǎng)絡(luò)適配器198被可操作地耦合到系統(tǒng)總線104。
現(xiàn)在將描述根據(jù)本發(fā)明一個(gè)范例性實(shí)施例的基于策略的網(wǎng)絡(luò)管理(PBNM)。PBNM是一項(xiàng)提供定義和分配策略以管理網(wǎng)絡(luò)(本發(fā)明可以在其上應(yīng)用的網(wǎng)絡(luò)的例子將在下面參考圖2描述)的能力的技術(shù)。這些策略允許諸如帶寬的臨界網(wǎng)絡(luò)資源和安全的協(xié)調(diào)控制。PBNM使能需要在網(wǎng)絡(luò)上不同處理的應(yīng)用程序,如基于IP的視頻會(huì)議。PBMN提供了一種基礎(chǔ),從而允許在一個(gè)單一的網(wǎng)絡(luò)上共存多個(gè)不同類型的應(yīng)用程序并將所需資源提供給這些應(yīng)用程序中的每一個(gè)程序。
再詳細(xì)地說,PBNM規(guī)定用于消耗網(wǎng)絡(luò)資源的應(yīng)用程序和用戶的策略。例如,商業(yè)臨界應(yīng)用程序可以被給予網(wǎng)絡(luò)上的最高優(yōu)先權(quán)和帶寬百分比,視頻和IP上的語音可以被給與次最高優(yōu)先權(quán),最后不需要嚴(yán)格帶寬或時(shí)間臨界限制的網(wǎng)絡(luò)業(yè)務(wù)和文件傳輸可以被給與網(wǎng)絡(luò)上剩余的資源。用戶和應(yīng)用程序的這個(gè)區(qū)別可以使用PBNM來實(shí)現(xiàn)。
視頻會(huì)議系統(tǒng)通過向一個(gè)網(wǎng)絡(luò)策略服務(wù)器查詢與該視頻會(huì)議應(yīng)用程序?qū)?yīng)的策略與PBNM系統(tǒng)關(guān)聯(lián)。視頻會(huì)議服務(wù)器從網(wǎng)絡(luò)策略服務(wù)器獲得策略,并且根據(jù)所接收的參數(shù)確定用于視頻會(huì)議的網(wǎng)絡(luò)中可用的資源。該策略一般對(duì)應(yīng)于例如某天某特定時(shí)間內(nèi)該應(yīng)用程序或僅僅是某個(gè)用戶可用的帶寬。通過例如對(duì)策略和/或策略的一部分進(jìn)行增加、刪除、替換、修改等,可以很容易地修改該結(jié)構(gòu)。結(jié)果是,視頻會(huì)議服務(wù)器將使用在該策略中提供的信息來管理網(wǎng)絡(luò)上的會(huì)議會(huì)話。
圖2的框圖示出了根據(jù)本發(fā)明一個(gè)范例性實(shí)施例可以應(yīng)用本發(fā)明的網(wǎng)絡(luò)200。網(wǎng)絡(luò)200包括視頻會(huì)議服務(wù)器205、策略和QoS管理器210、MADCAP服務(wù)器215、第一多個(gè)計(jì)算機(jī)230a-f、第一局域網(wǎng)225、第一路由器240、第二多個(gè)計(jì)算機(jī)230a-e、第二局域網(wǎng)235、第二路由器245和廣域網(wǎng)250。
現(xiàn)在將給出根據(jù)本發(fā)明一個(gè)范例性實(shí)施例的服務(wù)器結(jié)構(gòu)的描述。圖3的框圖示的框圖出了根據(jù)本發(fā)明一個(gè)范例性實(shí)施例的圖2所示視頻會(huì)議服務(wù)器205。視頻會(huì)議服務(wù)器205可以被認(rèn)為包括下面三個(gè)基本實(shí)體數(shù)據(jù)庫實(shí)體302、網(wǎng)絡(luò)通信實(shí)體304和會(huì)話管理實(shí)體306。
會(huì)話管理實(shí)體306負(fù)責(zé)管理視頻會(huì)議會(huì)話的建立和拆卸。會(huì)話管理實(shí)體306還提供了視頻會(huì)議服務(wù)器205的大部分主控制。會(huì)話管理實(shí)體306包括用于實(shí)現(xiàn)會(huì)話管理實(shí)體306的功能的會(huì)話管理器320。
網(wǎng)絡(luò)通信實(shí)體304負(fù)責(zé)封裝用于視頻會(huì)議系統(tǒng)的多個(gè)不同協(xié)議。這些協(xié)議可以包括用于遠(yuǎn)程行政管理和管理的簡單網(wǎng)絡(luò)管理協(xié)議(SNMP)、用于策略管理的通用開放策略服務(wù)(COPS)或另一協(xié)議、諸如用于策略管理的輕量目錄訪問協(xié)議(LDAP)、用于多播地址分配的多播地址動(dòng)態(tài)客戶機(jī)分配協(xié)議(MADCAP)、用于視頻會(huì)議會(huì)話管理的會(huì)話發(fā)起協(xié)議(SIP)、用于分布式視頻會(huì)議服務(wù)器管理的服務(wù)器對(duì)服務(wù)器消息傳遞。因此,網(wǎng)絡(luò)通信實(shí)體304包括SNMP模型304a、LDAP客戶機(jī)模塊304b、MADCAP客戶機(jī)模塊304c、SIP模塊304d和服務(wù)器對(duì)服務(wù)器管理模塊304e。此外,前述元件304a-e分別與下列元件通信遠(yuǎn)程管理終端382、網(wǎng)絡(luò)策略服務(wù)器(帶寬代理)384、MADCAP服務(wù)器215、桌面會(huì)議客戶機(jī)388及其它視頻會(huì)議服務(wù)器390。這些通信也可以使用發(fā)送控制協(xié)議(TCP)、用戶數(shù)據(jù)報(bào)協(xié)議(UDP)、互聯(lián)網(wǎng)協(xié)議(IP)來實(shí)現(xiàn),這些協(xié)議全部用協(xié)議模塊330來表示。應(yīng)該知道上述協(xié)議列表和對(duì)應(yīng)的元件只是示例性的,其它協(xié)議和對(duì)應(yīng)元件可以很容易地使用而保持本發(fā)明的精神和范圍。
還應(yīng)該知道,視頻會(huì)議服務(wù)器205的結(jié)構(gòu)還適用于便攜式設(shè)備的用戶通過虛擬專用網(wǎng)(VPN)連接到公司設(shè)施以發(fā)送和從視頻會(huì)議會(huì)話接收內(nèi)容。
數(shù)據(jù)庫實(shí)體302包括下面四個(gè)數(shù)據(jù)庫日程安排數(shù)據(jù)庫310、主動(dòng)會(huì)話數(shù)據(jù)庫312、成員數(shù)據(jù)庫314和網(wǎng)絡(luò)結(jié)構(gòu)數(shù)據(jù)庫316。
視頻會(huì)議服務(wù)器205還包括公司LDAP服務(wù)器(用戶信息)304和可選外部數(shù)據(jù)庫342或至少與他們連接的接口。可選外部數(shù)據(jù)庫342包括一個(gè)LDAP客戶機(jī)304b。
現(xiàn)在將描述根據(jù)本發(fā)明所示實(shí)施例包括在圖3所示數(shù)據(jù)庫實(shí)體302中的成員數(shù)據(jù)庫314。成員數(shù)據(jù)庫314包括有關(guān)登錄到視頻會(huì)議系統(tǒng)中的每個(gè)用戶的信息。做為例子,下列信息可以保存在用于每個(gè)用戶的成員數(shù)據(jù)庫314中用戶名、密碼(如果可用的話)、支持的視頻編解碼和捕獲分辨率、支持的音頻編解碼、當(dāng)前IP地址、當(dāng)前呼叫號(hào)碼(如果當(dāng)前是一個(gè)主動(dòng)呼叫的成員)、可用性(可用或不可用)、攝像機(jī)類型和模型、網(wǎng)絡(luò)上的位置(每一個(gè)位置通過一個(gè)有限帶寬的廣域網(wǎng)鏈路連接)和CPU類型和處理能力。應(yīng)該知道,上述項(xiàng)目只是示例性的,除了或代替上述項(xiàng)目的一些或全部的其它項(xiàng)目也可以保存在用于每個(gè)用戶的成員數(shù)據(jù)庫314中,同時(shí)保持本發(fā)明的精神和范圍。
圖4示出了根據(jù)本發(fā)明所示實(shí)施例用于包含在圖3所示數(shù)據(jù)庫實(shí)體302中的成員數(shù)據(jù)庫314的成員數(shù)據(jù)庫實(shí)體400。在圖4所示的實(shí)施例中,使用簡單鏈接表實(shí)現(xiàn)成員數(shù)據(jù)庫314。但是很明顯,在本發(fā)明的其它實(shí)施例中,可以使用成員數(shù)據(jù)庫314的不同實(shí)現(xiàn)方式,同時(shí)保持本發(fā)明的精神和范圍。作為例子,LDAP型的數(shù)據(jù)庫可以用于存儲(chǔ)成員信息。
現(xiàn)在將給出根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例包括在圖3的數(shù)據(jù)庫實(shí)體302中的主動(dòng)會(huì)話數(shù)據(jù)庫312的描述。主動(dòng)會(huì)話數(shù)據(jù)庫312包括與當(dāng)前正在舉行的每個(gè)視頻會(huì)議會(huì)話相關(guān)的信息。例如,可以在主動(dòng)會(huì)話數(shù)據(jù)庫312中保存用于每個(gè)呼叫的下列信息呼叫ID、描述、多播(是/否)、如果是多播,則多播的IP地址、每一個(gè)參與者的網(wǎng)絡(luò)位置,當(dāng)前傳輸分辨率,當(dāng)前傳輸比特速率,視頻和音頻編解碼器、公共/專用呼叫(其他人可以加入?)、會(huì)話的預(yù)定時(shí)間、會(huì)話的開始時(shí)間和任何額外選項(xiàng)。應(yīng)該知道,上述項(xiàng)目只是示例性的,除了或代替上述項(xiàng)目的一些或全部的其它項(xiàng)目也可以保存在主動(dòng)會(huì)話數(shù)據(jù)庫312中,同時(shí)保持本發(fā)明的精神和范圍。
圖5是一個(gè)說明了根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例,用于包含在圖3的數(shù)據(jù)庫實(shí)體302中的主動(dòng)會(huì)話數(shù)據(jù)庫312的主動(dòng)會(huì)話實(shí)體500的框圖。在圖5的示例性實(shí)施例中,主動(dòng)會(huì)話數(shù)據(jù)庫312使用一個(gè)簡單鏈接表來實(shí)現(xiàn)。但是,應(yīng)該知道在本發(fā)明的其它實(shí)施例中,也可以使用主動(dòng)會(huì)話數(shù)據(jù)庫312的不同實(shí)現(xiàn)方式,同時(shí)保持本發(fā)明的精神和范圍。
再參考圖3,現(xiàn)在將根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例,給出包含在圖3的數(shù)據(jù)庫實(shí)體302中的網(wǎng)絡(luò)結(jié)構(gòu)數(shù)據(jù)庫316的描述。網(wǎng)絡(luò)結(jié)構(gòu)數(shù)據(jù)庫316包括整個(gè)網(wǎng)絡(luò)的全部映射。網(wǎng)絡(luò)結(jié)構(gòu)數(shù)據(jù)庫316包括每一個(gè)主動(dòng)的網(wǎng)絡(luò)元件(如,IP路由器、以太網(wǎng)交換機(jī)等)上的信息和連接路由器和交換機(jī)的鏈路的信息。為了有效地在網(wǎng)絡(luò)中管理帶寬和服務(wù)質(zhì)量,視頻會(huì)議服務(wù)器205需要知道這些信息。
也可以在網(wǎng)絡(luò)結(jié)構(gòu)數(shù)據(jù)庫316中規(guī)定與所允許同時(shí)發(fā)生的視頻會(huì)議會(huì)話的數(shù)量、視頻會(huì)議會(huì)話的比特速率和帶寬限制相關(guān)的策略信息。網(wǎng)絡(luò)結(jié)構(gòu)可以以網(wǎng)絡(luò)結(jié)構(gòu)數(shù)據(jù)庫316中的加權(quán)圖的形式表示。應(yīng)該知道,網(wǎng)絡(luò)結(jié)構(gòu)數(shù)據(jù)庫316是視頻會(huì)議服務(wù)器205中的一個(gè)可選數(shù)據(jù)庫。網(wǎng)絡(luò)結(jié)構(gòu)數(shù)據(jù)庫316可以用于高速緩存策略服務(wù)器210所請求的策略。
現(xiàn)在將根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例,給出包含在圖3的數(shù)據(jù)庫實(shí)體302中的日程安排數(shù)據(jù)庫310的描述。日程安排數(shù)據(jù)庫310包含一個(gè)用于用戶預(yù)約時(shí)間以使用視頻會(huì)議系統(tǒng)的時(shí)間表。這取決于例如一個(gè)信息系統(tǒng)部門適當(dāng)?shù)厣婕澳軌蚪?jīng)由廣域網(wǎng)250在某些鏈路上同時(shí)發(fā)生的視頻會(huì)議會(huì)話的數(shù)量的策略。
現(xiàn)在將給出圖3的網(wǎng)絡(luò)通信實(shí)體304的描述。網(wǎng)絡(luò)通信實(shí)體304包括一個(gè)簡單網(wǎng)絡(luò)管理協(xié)議(SNMP)模塊304a、一個(gè)輕量級(jí)目錄訪問協(xié)議(LDAP)客戶機(jī)模塊304b、一個(gè)多播地址動(dòng)態(tài)客戶機(jī)分配協(xié)議(MADCAP)客戶機(jī)模塊304c、一個(gè)會(huì)話發(fā)起協(xié)議(SIP)模塊304d和一個(gè)服務(wù)器對(duì)服務(wù)器管理模塊304e。
現(xiàn)在將參考本發(fā)明的一個(gè)示例性實(shí)施例,給出包括在網(wǎng)絡(luò)通信實(shí)體304中的簡單網(wǎng)絡(luò)管理協(xié)議(SNMP)模塊304a的描述。圖6的框圖示出了根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例的簡單網(wǎng)絡(luò)管理協(xié)議(SNMP)客戶機(jī)-服務(wù)器結(jié)構(gòu)600。結(jié)構(gòu)600表示SNMP模型304a的一種實(shí)現(xiàn),但是應(yīng)該知道,本發(fā)明并不僅限于圖6中所顯示的結(jié)構(gòu),也可以使用其它SNMP結(jié)構(gòu),同時(shí)保持本發(fā)明的精神和范圍。SNMP將被用于視頻會(huì)議服務(wù)器的遠(yuǎn)程管理和監(jiān)視。
簡單網(wǎng)絡(luò)管理協(xié)議(SNMP)的客戶機(jī)-服務(wù)器結(jié)構(gòu)600包括一個(gè)SNMP管理站610和一個(gè)SNMP管理的實(shí)體620。SNMP管理站610包括管理應(yīng)用程序610a和一個(gè)SNMP管理器610b。SNMP管理的實(shí)體620包括被管理資源620a、受SNMP管理的對(duì)象620b和一個(gè)SNMP代理620c。此外,每一個(gè)SNMP管理站610和一個(gè)SNMP管理的實(shí)體620還包括UDP層630、IP層640、媒體存取控制(MAC)層650和物理層660。
SNMP代理620c允許來自SNMP管理站610的監(jiān)視和管理。SNMP代理620c是SNMP結(jié)構(gòu)600中的客戶機(jī)。SNMP代理620c基本上起響應(yīng)來自SNMP管理站610與信息和活動(dòng)請求相關(guān)的作用。SNMP管理站610是SNMP結(jié)構(gòu)600中的服務(wù)器。SNMP管理站610是管理網(wǎng)絡(luò)中的代理的中心實(shí)體。SNMP管理站610行使使得管理員可以從SNMP代理620c處收集統(tǒng)計(jì)數(shù)據(jù)和改變SNMP代理620c的配置參數(shù)的功能。
使用SNMP模型,視頻會(huì)議服務(wù)器205中的資源可以通過將這些資源表示為對(duì)象來管理。每個(gè)對(duì)象是表示被管理代理的一個(gè)方面的數(shù)據(jù)變量。這個(gè)對(duì)象的集合通稱為管理信息庫(MIB)。MIB作為SNMP代理620c處SNMP管理站610的存取點(diǎn)的一個(gè)集合而行使功能。SNMP管理站610通過獲取SNMP代理620c中的MIB對(duì)象的值來執(zhí)行監(jiān)視。SNMP管理站610還可以引發(fā)SNMP代理620c上的一個(gè)動(dòng)作,或可以改變SNMP代理620c上的配置設(shè)置。
SNMP在IP層640上操作,并且使用用于其傳輸協(xié)議的UDP層630。
SNMP管理協(xié)議中所使用的基本消息如下GET、SET和TRAP。GET消息可以使SNMP管理站610獲取SNMP代理620c處的對(duì)象值。SET消息可以使SNMP管理站610設(shè)置SNMP代理620c處的對(duì)象值。TRAP消息可以使SNMP代理620c向SNMP管理站610通知重要事件。
現(xiàn)在將根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例,給出受SNMP管理的實(shí)體620中包括的受SNMP管理的資源620a的描述。遠(yuǎn)程管理可以監(jiān)視和/或控制視頻會(huì)議服務(wù)器205中的下列資源主動(dòng)會(huì)話和相關(guān)統(tǒng)計(jì)數(shù)據(jù)、會(huì)話記錄、視頻會(huì)議的網(wǎng)絡(luò)策略、會(huì)話發(fā)起協(xié)議(SIP)的參數(shù)和統(tǒng)計(jì)數(shù)據(jù)、MADCAP的參數(shù)和統(tǒng)計(jì)數(shù)據(jù)。
從SNMP管理站610處,發(fā)出下列三種代表管理應(yīng)用的SNMP消息GetRequest、GetNextRequest和SetRequest。前兩個(gè)是GET函數(shù)的變種。所有三個(gè)消息由SNMP代理620c以GetResponse消息的形式應(yīng)答,它被傳至管理應(yīng)用610a。SNMP代理620c還可以發(fā)出一個(gè)TRAP消息來響應(yīng)被管理資源中發(fā)生的事件。
再參考圖3,根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例,現(xiàn)在將給出包含在圖3的網(wǎng)絡(luò)通信實(shí)體304的輕量目錄訪問協(xié)議(LDAP)的客戶機(jī)模塊304b的描述。LDAP模塊304b使用LDAP,LDAP是一種基于IP來訪問公共目錄信息的標(biāo)準(zhǔn)協(xié)議。LDAP定義了訪問和修改目錄實(shí)體的操作,如搜索滿足用戶特定準(zhǔn)則的實(shí)體、增加一個(gè)實(shí)體、刪除一個(gè)實(shí)體、修改一個(gè)實(shí)體和比較一個(gè)實(shí)體。
現(xiàn)在將根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例,給出包含在圖3的網(wǎng)絡(luò)通信實(shí)體中的多播地址動(dòng)態(tài)客戶分配協(xié)議(MADCAP)的客戶機(jī)模塊304c的描述。MADCAP模塊304c使用MADCAP,MADCAP是一種使得主機(jī)可以從多播地址分配服務(wù)器處請求多播地址分配服務(wù)的協(xié)議。當(dāng)一個(gè)視頻會(huì)議會(huì)話被建立以使用多播服務(wù)時(shí),視頻會(huì)議服務(wù)器205需要獲得一個(gè)多播地址以分配給會(huì)話中的客戶機(jī)。視頻會(huì)議服務(wù)器205可以使用MADCAP協(xié)議從多播地址分配服務(wù)器處動(dòng)態(tài)獲取一個(gè)多播地址。
現(xiàn)在將根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例,給出包含在圖3的網(wǎng)絡(luò)通信實(shí)體304中的會(huì)話發(fā)起協(xié)議(SIP)模塊304d的描述。SIP模塊304d使用SIP,SIP是一個(gè)用于與基于IP的網(wǎng)絡(luò)上的一個(gè)或多個(gè)參與者,創(chuàng)建、修改和終止媒體會(huì)話的應(yīng)用層控制協(xié)議。SIP是一種基于文本消息的協(xié)議。
在一個(gè)基于SIP的視頻會(huì)議系統(tǒng)中,每一個(gè)客戶機(jī)和服務(wù)器通過一個(gè)SIPURL來識(shí)別。SIP URL采用user@host的形式,它與電子郵件地址的格式相同,并且在大多數(shù)情況下SIP URL是用戶的電子郵件地址。
現(xiàn)在將根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例,給出包含在圖3的網(wǎng)絡(luò)通信實(shí)體304中的服務(wù)器對(duì)服務(wù)器管理模塊304e的描述。服務(wù)器對(duì)服務(wù)器管理模塊304e使用消息來在視頻會(huì)議服務(wù)器之間交換信息。服務(wù)器對(duì)服務(wù)器管理模塊304e最好使用在典型的調(diào)度中,其中一個(gè)視頻會(huì)議服務(wù)器(如視頻會(huì)議服務(wù)器205)被唯一地建立在它所支持的網(wǎng)絡(luò)(如LAN225)的局部,從而多個(gè)視頻會(huì)議服務(wù)器可以存在于公司范圍的網(wǎng)絡(luò)內(nèi)(如網(wǎng)絡(luò)200)。用于交換信息的消息的一些最初目的包括同步數(shù)據(jù)庫和檢測網(wǎng)絡(luò)資源的可用性。
定義了下列消息QUERY-在遠(yuǎn)程服務(wù)器中查詢一個(gè)實(shí)體、ADD-在遠(yuǎn)程服務(wù)器中增加一個(gè)實(shí)體、DELETE-從遠(yuǎn)程服務(wù)器中刪除一個(gè)實(shí)體、以及UPDATE-更新遠(yuǎn)程服務(wù)器中的一個(gè)實(shí)體。
服務(wù)器對(duì)服務(wù)器消息可以使用每個(gè)服務(wù)器之間基于TCP的連接。當(dāng)一個(gè)服務(wù)器的狀態(tài)改變時(shí),其它服務(wù)器更新相同信息。
現(xiàn)在將根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例,給出視頻會(huì)議服務(wù)器205的示例性操作場景的描述。開始,提供了與視頻會(huì)議會(huì)話的設(shè)置相對(duì)應(yīng)的操作場景的描述,然后是在視頻會(huì)議會(huì)話過程中與分辨率和幀速率調(diào)節(jié)相對(duì)應(yīng)的操作場景的描述。會(huì)話的操作場景包括SIP服務(wù)器發(fā)現(xiàn)、成員注冊、會(huì)話建立、會(huì)話取消和會(huì)話結(jié)束。
現(xiàn)在將根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例,給出與SIP服務(wù)器發(fā)現(xiàn)相對(duì)應(yīng)的會(huì)話操作場景的描述。用戶(視頻會(huì)議客戶機(jī)應(yīng)用)可以向一個(gè)預(yù)配置的視頻會(huì)議服務(wù)器(手工設(shè)置的)注冊,或者在啟動(dòng)時(shí)通過向已知的“所有SIP服務(wù)器”的多播地址“sip.mcast.net”(224.0.1.75)發(fā)送一個(gè)REGISTER請求來注冊。第二種機(jī)制(REGISTER請求)更可取,因?yàn)樗恍枰恳粋€(gè)用戶在它們的視頻會(huì)議客戶機(jī)應(yīng)用中手工配置本地SIP服務(wù)器地址。這樣,多播地址必需在網(wǎng)絡(luò)中的整個(gè)范圍內(nèi)都正確,以保證用戶將視頻會(huì)議注冊到了正確的SIP服務(wù)器。除了上面的方法,在另一個(gè)為使設(shè)置過程更簡單的方法中,SIP標(biāo)準(zhǔn)建議管理員使用sip.domainname的約定(例如,sip.Princeton.tce.com)來命名SIP服務(wù)器。
現(xiàn)在將根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例,給出與成員注冊相對(duì)應(yīng)的會(huì)話操作場景的描述。圖7是一個(gè)說明了一種根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例,用于使用會(huì)話發(fā)起協(xié)議(SIP)來注冊視頻會(huì)議會(huì)話的方法的圖表。圖7的例子包括一個(gè)視頻會(huì)議客戶機(jī)應(yīng)用(客戶機(jī))702和一個(gè)視頻會(huì)議服務(wù)器(服務(wù)器)205。應(yīng)該注意,短語“客戶機(jī)應(yīng)用”和“客戶機(jī)”在這里可以互換使用。
在成員注冊功能中,客戶機(jī)702向服務(wù)器205發(fā)送一個(gè)SIP REGISTER請求(步驟701)。服務(wù)器205接收這個(gè)消息并將客戶機(jī)702的IP地址和SIP URL存入成員數(shù)據(jù)庫314中。
REGISTER請求可以包括一個(gè)消息主體,盡管它的使用在標(biāo)準(zhǔn)中并沒用定義。消息主體可以包括與向服務(wù)器205注冊的客戶機(jī)702的配置選項(xiàng)相關(guān)的附加信息。
服務(wù)器205通過回發(fā)一個(gè)200 OK消息給客戶機(jī)702(步驟720)來確認(rèn)注冊。
現(xiàn)在將根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例,給出單播和多播視頻會(huì)議會(huì)話的描述。圖1B和1C是根據(jù)本發(fā)明的兩個(gè)實(shí)施例性實(shí)施例,分別描述了單播視頻會(huì)議會(huì)話和多播視頻會(huì)議會(huì)話的框圖。圖1B和1C的例子包括一個(gè)客戶機(jī)1 130、一個(gè)客戶機(jī)2 132、一個(gè)客戶機(jī)3 134、一個(gè)以太網(wǎng)交換機(jī)136、一個(gè)IP路由器138、一個(gè)IP路由器140和一個(gè)WAN142。
在單播的例子中,唯一數(shù)據(jù)流從每個(gè)客戶機(jī)發(fā)送到其它的每一個(gè)客戶機(jī)。當(dāng)很多參與者加入網(wǎng)絡(luò)時(shí),這種方法會(huì)消耗大量帶寬。相反,在多播方法中,每一個(gè)客戶機(jī)只發(fā)送一個(gè)數(shù)據(jù)流。這樣,多播方法與單播方法相比,消耗較少的網(wǎng)絡(luò)資源,如帶寬。
現(xiàn)在將根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例,給出與單播視頻會(huì)議會(huì)話建立相對(duì)應(yīng)的會(huì)話操作場景的描述。圖8A是一個(gè)說明了一種根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例,用于使用會(huì)話發(fā)起協(xié)議(SIP)來建立單播視頻會(huì)議會(huì)話的方法的圖表。圖8A的例子包括一個(gè)視頻會(huì)議客戶機(jī)應(yīng)用#1(客戶機(jī)#1)802、一個(gè)視頻會(huì)議服務(wù)器(服務(wù)器)205和一個(gè)視頻會(huì)議客戶機(jī)應(yīng)用#2(客戶機(jī)#2)806。
一個(gè)INVITE請求從客戶機(jī)#1 802發(fā)送到服務(wù)器205(步驟810)。該INVITE請求被從服務(wù)器205轉(zhuǎn)發(fā)到客戶機(jī)#2 806(步驟815)。
一個(gè)180振鈴消息從客戶機(jī)#2 806發(fā)送到服務(wù)器205(步驟820)。該180振鈴消息被從服務(wù)器205轉(zhuǎn)發(fā)到客戶機(jī)#1 802(步驟825)。
一個(gè)200 OK消息被從客戶機(jī)發(fā)送到服務(wù)器205(步驟830)。該200 OK消息被從服務(wù)器205轉(zhuǎn)發(fā)到客戶機(jī)#1 802(步驟835)。
一個(gè)確認(rèn)消息ACK被從客戶機(jī)#1 802發(fā)送到客戶機(jī)#2 806(步驟840)。視頻會(huì)議會(huì)話在這兩個(gè)節(jié)點(diǎn)(客戶機(jī)#1 802和#2 806)之間產(chǎn)生了。
圖8B是一個(gè)說明了根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例,當(dāng)從視頻會(huì)議的客戶機(jī)應(yīng)用#1 802處收到一個(gè)INVITE請求(圖8A的步驟810)時(shí),的視頻會(huì)議服務(wù)器205所采用的步驟的圖表。
最初,服務(wù)器205檢查請求用戶(客戶機(jī)#1 802)是否在服務(wù)器205中注冊,并且它還檢查被呼叫的用戶(客戶機(jī)#2 806)是否在服務(wù)器205中注冊(步驟850)。
服務(wù)器205確定網(wǎng)絡(luò)中的每一個(gè)用戶的位置(步驟855),并且確定是否有連接這兩個(gè)位置(如果不同)的低帶寬WAN鏈路(如WAN 250)(步驟860)。
如果沒有將這兩個(gè)位置連接在一起的低帶寬WAN鏈路,服務(wù)器205處理這個(gè)呼叫(步驟865)。但是,如果在這兩個(gè)用戶之間有低帶寬鏈路,那么該方法處理步驟870。
在步驟870,服務(wù)器205檢查WAN 250上的視頻會(huì)議會(huì)話的策略;這從根本上轉(zhuǎn)換成“X會(huì)話可以產(chǎn)生在最大比特速率Y上”。服務(wù)器205根據(jù)這個(gè)策略檢查可用性(步驟875)。如果沒有可用的,那么服務(wù)器205通過下列消息中的任何一個(gè)來拒絕INVITE請求,“600-所有地點(diǎn)忙”、“486-此處忙”、“503-服務(wù)不可用”或“603-拒絕”(步驟880),并且本方法結(jié)束(不再繼續(xù)圖8A的方法的步驟815)。但是,如果有可用的,那么服務(wù)器205處理該呼叫(步驟865)。應(yīng)該知道步驟865在圖8A的方法的步驟815之后。
圖9是一個(gè)進(jìn)一步說明了根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例的圖8A的方法的圖表。圖9的例子包括一個(gè)客戶機(jī)應(yīng)用1 988、一個(gè)客戶機(jī)應(yīng)用2 997、視頻會(huì)議服務(wù)器205和其它視頻會(huì)議服務(wù)器986。同樣顯示在圖9中的視頻會(huì)議服務(wù)器205的元件包括成員數(shù)據(jù)庫314、主動(dòng)會(huì)話數(shù)據(jù)庫312、包括在網(wǎng)絡(luò)結(jié)構(gòu)數(shù)據(jù)庫316中的一個(gè)策略數(shù)據(jù)庫999、會(huì)話管理器320、SIP模塊304d和服務(wù)器至服務(wù)器管理模塊304e。
提供圖9以描述視頻會(huì)議服務(wù)器205中的內(nèi)部交互,因此只在一個(gè)基本層面上顯示,以提供視頻會(huì)議服務(wù)器205的實(shí)體之間的信令流程的例子。
在視頻會(huì)議服務(wù)器205中一個(gè)INVITE請求從客戶機(jī)應(yīng)用1 988發(fā)送到SIP模塊304d(步驟903)。SIP模塊304d對(duì)消息進(jìn)行解碼并將該INVITE轉(zhuǎn)發(fā)給會(huì)話管理器320(步驟906)。會(huì)話管理器320檢查主動(dòng)會(huì)話數(shù)據(jù)庫312、成員數(shù)據(jù)庫314和網(wǎng)絡(luò)結(jié)構(gòu)數(shù)據(jù)庫316中的策略數(shù)據(jù)庫999以保證會(huì)話可以被正確建立(步驟909、912和915)。然后主動(dòng)會(huì)話數(shù)據(jù)庫312成員數(shù)據(jù)庫314和策略數(shù)據(jù)庫999發(fā)送一個(gè)OK消息給會(huì)話管理器320(步驟918、921和924)。一旦這個(gè)驗(yàn)證過程完成,視頻會(huì)議服務(wù)器205將通知其它視頻會(huì)議服務(wù)器系統(tǒng)狀態(tài)中的變化(步驟927和930)。
會(huì)話管理器320將INVITE消息轉(zhuǎn)發(fā)給SIP模塊304d(步驟933),然后SIP模塊304d將該INVITE消息轉(zhuǎn)發(fā)給客戶機(jī)應(yīng)用2 997(步驟936)。根據(jù)接收到INVITE消息,客戶機(jī)應(yīng)用2 997以一個(gè)180振鈴消息響應(yīng)SIP模塊304d,該消息表明SIP模塊304d已經(jīng)收到了INVITE消息(步驟939)。該180振鈴消息被SIP模塊304d接收,解碼,然后轉(zhuǎn)發(fā)給會(huì)話管理器320(步驟942)??蛻魴C(jī)的狀態(tài)在視頻會(huì)議服務(wù)器205中的如圖9所述的每一個(gè)數(shù)據(jù)庫中更新(步驟945、948、951、954、957和958)。
180振鈴消息被從會(huì)話管理器320轉(zhuǎn)發(fā)到客戶機(jī)應(yīng)用1 998(步驟960和963)。然后一個(gè)200 OK消息被從客戶機(jī)應(yīng)用2 997發(fā)送到SIP模塊304d(步驟966),并被從SIP模塊轉(zhuǎn)發(fā)到會(huì)話管理器320(步驟969)。該200 OK消息表明客戶機(jī)應(yīng)用2 997接受了該視頻會(huì)話邀請。
客戶機(jī)的狀態(tài)在視頻會(huì)議服務(wù)器205中的如圖9所述的每一個(gè)數(shù)據(jù)庫中更新(步驟972、975、978、981、984和985)。一個(gè)OK消息被從會(huì)話管理器320發(fā)送到SIP模塊304d,并被從SIP模塊304d轉(zhuǎn)發(fā)到客戶機(jī)應(yīng)用1 988(步驟988和991)。一個(gè)ACK消息被從客戶機(jī)應(yīng)用1 988發(fā)送到客戶機(jī)應(yīng)用2 997,以完成會(huì)話的建立(步驟994)。
現(xiàn)在將根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例,給出與多播視頻會(huì)議會(huì)話建立相對(duì)應(yīng)的會(huì)話操作場景的描述。為了提供多播會(huì)話建立,要使用會(huì)話描述協(xié)議(SDP)。SDP協(xié)議可以傳送多播地址和端口號(hào)。
多播會(huì)話的建立與單播會(huì)話的建立類似,除了需要多播地址外。多播地址由網(wǎng)絡(luò)中的MADCAP服務(wù)器215分配。
圖10是一個(gè)說明了一種根據(jù)本發(fā)明的另一個(gè)示例性實(shí)施例,用于使用會(huì)話發(fā)起協(xié)議(SIP)來建立多播視頻會(huì)議會(huì)話的方法的圖表。圖10的例子包括一個(gè)視頻會(huì)議客戶機(jī)應(yīng)用#1(客戶機(jī)#1)1002、一個(gè)視頻會(huì)議服務(wù)器(服務(wù)器)205、一個(gè)視頻會(huì)議和一個(gè)MADCAP服務(wù)器215。
一個(gè)INVITE請求被從客戶機(jī)應(yīng)用#1 1002發(fā)送到服務(wù)器205(步驟1010)。一個(gè)MADCAP請求被從服務(wù)器205發(fā)送到MADCAP服務(wù)器215(步驟1015)。一個(gè)確認(rèn)消息ACK被從MADCAP服務(wù)器215發(fā)送到服務(wù)器205(步驟1025)。該INVITE消息被從服務(wù)器205轉(zhuǎn)發(fā)到客戶機(jī)應(yīng)用#2 1006(步驟1035)。
一個(gè)180振鈴消息被從客戶機(jī)應(yīng)用#2 1006發(fā)送到服務(wù)器205(步驟1030)。該180振鈴消息被從服務(wù)器205轉(zhuǎn)發(fā)到客戶機(jī)應(yīng)用#1 1002(步驟1045)。
一個(gè)確認(rèn)消息ACK被從客戶機(jī)應(yīng)用#1 1002發(fā)送到客戶機(jī)應(yīng)用#2 1006(步驟1050)。視頻會(huì)議會(huì)話(媒體會(huì)話)在兩個(gè)節(jié)點(diǎn)(客戶機(jī)#1 1002和#2 1006)之間產(chǎn)生了(步驟1055)。
現(xiàn)在將根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例,給出與取消視頻會(huì)議會(huì)話相對(duì)應(yīng)的會(huì)話操作場景的描述。CANCEL消息用于終止正在進(jìn)行的會(huì)話建立嘗試。客戶機(jī)可以使用這個(gè)消息來取消一個(gè)以前發(fā)起的正在進(jìn)行的視頻會(huì)議會(huì)話建立嘗試。服務(wù)器將CANCEL消息轉(zhuǎn)發(fā)給INVITE已經(jīng)被發(fā)送給的具有正在處理的請求的相同位置??蛻魴C(jī)不必用“200 OK”消息來響應(yīng)CANCEL消息。如果CANCEL消息未成功,那么可以使用會(huì)話終止序列(如BYE消息)。
圖11是一個(gè)說明了一種根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例,用于使用會(huì)話發(fā)起協(xié)議(SIP)來取消一次視頻會(huì)議會(huì)話的方法的圖表。圖11的例子包括一個(gè)視頻會(huì)議客戶機(jī)#1(客戶機(jī)#1)1102、一個(gè)視頻會(huì)議服務(wù)器(服務(wù)器)205和一個(gè)視頻會(huì)議客戶機(jī)#2(客戶機(jī)#2)1106。
一個(gè)INVITE請求被從客戶機(jī)#1 1102發(fā)送給服務(wù)器205(步驟1110)。該INVITE請求被從服務(wù)器205轉(zhuǎn)發(fā)到客戶機(jī)#2 1106(步驟1115)。
一個(gè)180振鈴消息被從客戶機(jī)#2 1106發(fā)送到服務(wù)器205(步驟1120)。該180振鈴消息被從服務(wù)器205轉(zhuǎn)發(fā)給客戶機(jī)#1 1102(步驟1125)。
一個(gè)CANCEL消息被從客戶機(jī)#1 1102發(fā)送給服務(wù)器205(步驟1130)。該CANCEL消息被從服務(wù)器205轉(zhuǎn)發(fā)給客戶機(jī)#1 1102(步驟1135)。
現(xiàn)在將根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例,給出與終止視頻會(huì)議會(huì)話相對(duì)應(yīng)的會(huì)話操作場景的描述。圖12是一個(gè)說明了一種根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例,用于使用會(huì)話發(fā)起協(xié)議(SIP)來終止兩個(gè)客戶機(jī)之間的視頻會(huì)議會(huì)話的方法的圖表。圖12的例子包括一個(gè)第一客戶機(jī)(視頻客戶機(jī)應(yīng)用#1)1202、一個(gè)視頻會(huì)議服務(wù)器(服務(wù)器)205和一個(gè)第二客戶機(jī)(視頻客戶機(jī)應(yīng)用#2)1206。
客戶機(jī)#1 1202決定斷開與客戶機(jī)#2 1206的通話。因此,客戶機(jī)#11202發(fā)送一個(gè)BYE消息給服務(wù)器205(步驟1210)。服務(wù)器205將該BYE消息轉(zhuǎn)發(fā)給客戶機(jī)#2 1206(步驟1220)。
客戶機(jī)#2 1206發(fā)送一個(gè)200 OK消息返回給服務(wù)器205,表明它(客戶機(jī)#2 1206)已經(jīng)斷開(步驟1230)。服務(wù)器205將該200 OK消息轉(zhuǎn)發(fā)給客戶機(jī)#1 1202,表明斷鏈成功(步驟1240)。
圖13是一個(gè)說明了一種根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例,用于使用會(huì)話發(fā)起協(xié)議(SIP)來終止三個(gè)客戶機(jī)之間的視頻會(huì)議會(huì)話的方法的圖表。圖13的例子包括一個(gè)第一客戶機(jī)(視頻會(huì)議客戶機(jī)#1)1302、一個(gè)視頻會(huì)議服務(wù)器(服務(wù)器)205、一個(gè)第二客戶機(jī)(視頻會(huì)議客戶機(jī)#2)1306和一個(gè)第三客戶機(jī)(視頻會(huì)議客戶機(jī)#3)1308。
客戶機(jī)#1 1302決定斷開與客戶機(jī)#2 1306和客戶機(jī)#3 1308的通話;這并不拆斷客戶機(jī)#2 1306和客戶機(jī)#3 1308之間的會(huì)話。
客戶機(jī)#1 1302發(fā)送一個(gè)BYE消息給服務(wù)器205(步驟1310)。服務(wù)器205解釋這個(gè)BYE消息,并且認(rèn)識(shí)到客戶機(jī)#2 1306和客戶機(jī)#3 1308涉及到客戶機(jī)#1 1302的視頻會(huì)話中,并且將BYE消息轉(zhuǎn)發(fā)給客戶機(jī)#2 1306和客戶機(jī)#3 1308(步驟1320和1330)。
客戶機(jī)#2 1306發(fā)送一個(gè)200 OK消息返回給服務(wù)器205(步驟1340)。服務(wù)器205將該200 OK消息轉(zhuǎn)發(fā)給客戶機(jī)#1 1302(步驟1350)??蛻魴C(jī)#3 1308發(fā)送一個(gè)200 OK消息返回給服務(wù)器205(步驟1360)。服務(wù)器205將該200 OK消息轉(zhuǎn)發(fā)給客戶機(jī)#1 1302(步驟1370)。
圖14是一個(gè)說明了一種根據(jù)本發(fā)明的另一個(gè)示例性實(shí)施例,用于使用會(huì)話發(fā)起協(xié)議(SIP)來終止三個(gè)客戶機(jī)之間的視頻會(huì)議會(huì)話的方法的圖表。圖14的例子包括一個(gè)第一客戶機(jī)(視頻會(huì)議客戶機(jī)#1)1402、一個(gè)視頻會(huì)議服務(wù)器(服務(wù)器)205、一個(gè)第二客戶機(jī)(視頻會(huì)議客戶機(jī)#2)1406和一個(gè)第三客戶機(jī)(視頻會(huì)議客戶機(jī)#3)1408。
客戶機(jī)#1 1402決定斷開與客戶機(jī)#2 1406和客戶機(jī)#3 1408的通話;這并不拆斷客戶機(jī)#2 1406和客戶機(jī)#3 1408之間的會(huì)話。
客戶機(jī)#1 1402向服務(wù)器205發(fā)送一個(gè)希望發(fā)給客戶機(jī)#2 1406的BYE消息(步驟1410)。服務(wù)器205將該BYE消息轉(zhuǎn)發(fā)給客戶機(jī)#2 1406(步驟1420)。客戶機(jī)#1 1402向服務(wù)器205發(fā)送一個(gè)希望發(fā)給客戶機(jī)#3 1408的BYE消息(步驟1430)。服務(wù)器205將該BYE消息轉(zhuǎn)發(fā)給客戶機(jī)#3 1408(步驟1440)。
客戶機(jī)#2 1406發(fā)送一個(gè)200 OK消息返回給服務(wù)器205(步驟1450)。服務(wù)器205將該200 OK消息轉(zhuǎn)發(fā)返回給客戶機(jī)#1 1402(步驟1460)??蛻魴C(jī)#3 1408發(fā)送一個(gè)200 OK消息返回給服務(wù)器205(步驟1470)。服務(wù)器205將該200 OK消息轉(zhuǎn)發(fā)返回給客戶機(jī)#1 1402(步驟1480)。
除了上面參考圖12至14所述的例子外,可以通過發(fā)送BYE消息給視頻會(huì)議用戶所屬的多播組地址來激活一個(gè)終端。使用這個(gè)方法,服務(wù)器和客戶機(jī)應(yīng)用將接收這個(gè)消息。這是由于與會(huì)話相關(guān)的費(fèi)用較低而終止會(huì)話的更加通用和有效的機(jī)制。
現(xiàn)在將根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例,給出與分辨率和幀速率調(diào)節(jié)相對(duì)應(yīng)的操作場景的描述。視頻會(huì)議涉及在計(jì)算機(jī)網(wǎng)絡(luò)中的不同位置的多個(gè)用戶之間傳輸實(shí)時(shí)的雙向交互視頻。實(shí)時(shí)交互視頻需要在有限的時(shí)延內(nèi)傳輸大量信息。這需要與視頻會(huì)議系統(tǒng)相關(guān)聯(lián)的計(jì)算機(jī)網(wǎng)絡(luò)必需能夠?yàn)闀?huì)話中涉及的每一個(gè)用戶提供足夠數(shù)量的帶寬和服務(wù)質(zhì)量。帶寬有時(shí)是一種有限資源,并且服務(wù)質(zhì)量不能總是在所有網(wǎng)絡(luò)中保證,因此存在一些限制。在專用公司網(wǎng)絡(luò)中,可以保證服務(wù)質(zhì)量,但是不能總是保證數(shù)量巨大的帶寬。
基本的公司計(jì)算機(jī)網(wǎng)結(jié)構(gòu)包括通過低速鏈路連接在一起的多個(gè)高速局域網(wǎng)(LAN)(比如圖2)。每一個(gè)高速LAN一般表示一個(gè)單獨(dú)地理位置上的網(wǎng)絡(luò)結(jié)構(gòu),低速鏈路是將多個(gè)地理位置連接在一起的長距離鏈路。使用低速鏈路的原因是長距離鏈路的費(fèi)用比較高并且大部分網(wǎng)絡(luò)流量一般都集中在局域網(wǎng)內(nèi)部,因此在這些長距離鏈路上不會(huì)經(jīng)常交換大數(shù)據(jù)量數(shù)據(jù)。
在基于IP的網(wǎng)絡(luò)上的服務(wù)質(zhì)量的最新進(jìn)展現(xiàn)在提供了一種使得其它類型的數(shù)據(jù)可以在這些網(wǎng)絡(luò)中傳輸?shù)姆椒?。這打開了在該結(jié)構(gòu)中除了傳輸非實(shí)時(shí)數(shù)據(jù)業(yè)務(wù)外,還可以傳輸實(shí)時(shí)信息(如視頻和音頻)的大門。利用網(wǎng)絡(luò)中的服務(wù)質(zhì)量的視頻會(huì)議服務(wù)非常適合于施加在這種結(jié)構(gòu)上。現(xiàn)在,處于兩個(gè)不同地理位置的用戶進(jìn)行實(shí)時(shí)視頻會(huì)議會(huì)話是可能的了。視頻會(huì)議會(huì)話的一個(gè)不足在于實(shí)時(shí)視頻的傳輸會(huì)消耗極大量的帶寬,并且很容易耗盡可用的網(wǎng)絡(luò)資源。網(wǎng)絡(luò)上傳輸?shù)膶?shí)時(shí)視頻的比特率主要由視頻分辨率和所使用的壓縮算法來決定。典型情況下,處于不同地理位置的兩個(gè)、三個(gè)或四個(gè)用戶之間的一個(gè)視頻會(huì)議會(huì)話可以被具有合理帶寬量的網(wǎng)路很好地支持。但是,一般有這樣的情況,在一個(gè)視頻會(huì)議會(huì)話中超過四個(gè)用戶的更多用戶不能夠被支持,并且由于帶寬的限制,也不能支持第二個(gè)視頻會(huì)議。視頻會(huì)議系統(tǒng)的這個(gè)限制因素是地理位置之間的低速長距離鏈路。
一個(gè)可能的解決方法是增加兩個(gè)地理位置之間的長距離鏈路的帶寬,以在系統(tǒng)中支持更多的用戶。這種方法的缺點(diǎn)在于帶寬是非常昂貴的。第二種解決方法是建立這樣一種系統(tǒng),其中視頻會(huì)議會(huì)話中只有有限數(shù)量的用戶(即積極用戶)被允許在高分辨率和高比特率下傳輸,而視頻會(huì)議會(huì)話中的其余用戶(即消極用戶)只能在有限的比特率和有限的分辨率下傳輸。視頻會(huì)議會(huì)話的組織者將控制哪些用戶在高分辨率下傳輸,哪些用戶在低分辨率下傳輸。如果一個(gè)用戶在會(huì)話中沒有積極談話或交互,那么就沒有必要以高分辨率傳輸他們的視頻。
提前參考圖18A的視頻會(huì)議客戶機(jī)應(yīng)用1800,此方法涉及在視頻會(huì)議客戶機(jī)應(yīng)用1800中包括一個(gè)支持不同窗口大小(即,以不同尺寸的顯示窗口顯示高分辨率和低分辨率解碼的視頻流)的用戶界面1808,和一個(gè)規(guī)定了服務(wù)器205和其它客戶機(jī)應(yīng)用之間的通信的消息系統(tǒng)1842(包含在網(wǎng)絡(luò)實(shí)體1806中,網(wǎng)絡(luò)實(shí)體1806又包含在圖18A的視頻會(huì)議客戶機(jī)應(yīng)用1800中)。消息系統(tǒng)1842包括控制每一個(gè)客戶機(jī)應(yīng)用的編碼分辨率和傳輸比特率的消息。
現(xiàn)在將根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例,給出與分辨率和幀速率調(diào)節(jié)相對(duì)應(yīng)的消息的描述。特別是,將描述MSG_WINDOW_SWITCH消息和MSG_ADJUST_CODEC消息。
MSG_WINDOW_SWITC消息被從客戶機(jī)發(fā)送到服務(wù)器,表示積極用戶和消極用戶之間的切換;也就是,積極用戶變成消極的,消極用戶變成積極的。視頻會(huì)議服務(wù)器將向客戶機(jī)確認(rèn)這個(gè)請求。
MSG_ADJUST_CODEC消息被從服務(wù)器發(fā)送給每一個(gè)客戶機(jī)。MSG_ADJUST_CODEC消息向客戶機(jī)表明客戶機(jī)應(yīng)該以什么樣的分辨率(即CIF或QCIF)和幀速率來發(fā)送。MSG_ADJUST_CODEC消息由每一個(gè)客戶機(jī)確認(rèn)。
圖15是一個(gè)說明了一種根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例,用于分辨率和幀速率調(diào)節(jié)的信令方法的圖表。圖15的例子包括一個(gè)視頻會(huì)議服務(wù)器(服務(wù)器)205、一個(gè)客戶機(jī)1 1504、一個(gè)客戶機(jī)2 1506、一個(gè)客戶機(jī)3 1508和一個(gè)客戶機(jī)4 1510。
MSG_WINDOW_SWITC消息被從客戶機(jī)1 1504發(fā)送到服務(wù)器205(步驟1520)。確認(rèn)消息ACK被從服務(wù)器205發(fā)送到客戶機(jī)1 1504(步驟1525)。
MSG_ADJUST_CODEC(低)消息被從服務(wù)器205發(fā)送到客戶機(jī)1 1504(步驟1530)。確認(rèn)消息ACK被從客戶機(jī)1 1504發(fā)送到服務(wù)器205(步驟1535)。
MSG_ADJUST_CODEC(高)消息被從服務(wù)器205發(fā)送到客戶機(jī)2 1506(步驟1540)。確認(rèn)消息ACK被從客戶機(jī)2 1506發(fā)送到服務(wù)器205(步驟1545)。
MSG_ADJUST_CODEC(低)消息被從服務(wù)器205發(fā)送到客戶機(jī)3 1508(步驟1550)。確認(rèn)消息ACK被從客戶機(jī)3 1508發(fā)送到服務(wù)器205(步驟1555)。
MSG_ADJUST_CODEC(低)消息被從服務(wù)器205發(fā)送到客戶機(jī)4 1510(步驟1560)。確認(rèn)消息ACK被從客戶機(jī)4 1510發(fā)送到服務(wù)器205(步驟1565)。
圖16是一個(gè)說明了一種根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例,在分辨率和幀速率調(diào)節(jié)(客戶機(jī)2和3)之前的信令的圖表。圖17是一個(gè)說明了一種根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例,在分辨率和幀速率調(diào)節(jié)(客戶機(jī)2和3)之后的信令的圖表。圖16和17的例子包括一個(gè)客戶機(jī)1 1602、一個(gè)客戶機(jī)2 1604、一個(gè)網(wǎng)絡(luò)路由器1606、一個(gè)客戶機(jī)3 1608和一個(gè)客戶機(jī)4 1810。
“以低比特率/分辨率發(fā)送”的消息被從客戶機(jī)1 1602發(fā)送到網(wǎng)絡(luò)路由器1606(步驟1620)。“以高比特率/分辨率發(fā)送”的消息被從客戶機(jī)3 1608發(fā)送到網(wǎng)絡(luò)路由器1606(步驟1625)。“以低比特率/分辨率發(fā)送”的消息被從客戶機(jī)2 1604發(fā)送到網(wǎng)絡(luò)路由器1606(步驟1630)。“以高比特率/分辨率發(fā)送”的消息被從客戶機(jī)4 1610發(fā)送到網(wǎng)絡(luò)路由器1606(步驟1635)。
數(shù)據(jù)被使用多播地址從網(wǎng)絡(luò)路由器1606分別發(fā)送到客戶機(jī)2 1604、客戶機(jī)3 1608、客戶機(jī)1 1602和客戶機(jī)4 1810(步驟1640、1645、1650和1655)。
繼續(xù)圖17,“以低比特率/分辨率發(fā)送”的消息被從客戶機(jī)1 1602發(fā)送到網(wǎng)絡(luò)路由器1606(步驟1720)?!耙愿弑忍芈?分辨率發(fā)送”的消息被從客戶機(jī)3 1608發(fā)送到網(wǎng)絡(luò)路由器1606(步驟1725)?!耙愿弑忍芈?分辨率發(fā)送”的消息被從客戶機(jī)2 1604發(fā)送到網(wǎng)絡(luò)路由器1606(步驟1730)。“以高比特率/分辨率發(fā)送”的消息被從客戶機(jī)4 1610發(fā)送到網(wǎng)絡(luò)路由器1606(步驟1735)。
數(shù)據(jù)被使用多播地址從網(wǎng)絡(luò)路由器1606分別發(fā)送到客戶機(jī)2 1604、客戶機(jī)3 1608、客戶機(jī)1 1602和客戶機(jī)4 1810(步驟1740、1745、1750和1755)。
現(xiàn)在將根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例,給出客戶機(jī)應(yīng)用的描述??蛻魴C(jī)應(yīng)用負(fù)責(zé)與用戶交互,與其它客戶機(jī)應(yīng)用交換多媒體內(nèi)容,和與服務(wù)器應(yīng)用管理呼叫。圖18A是一個(gè)根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例的視頻會(huì)議客戶機(jī)應(yīng)用1800的框圖。應(yīng)該知道視頻會(huì)議客戶機(jī)應(yīng)用1800可以在如計(jì)算機(jī)220a-f中的任何一個(gè)和/或計(jì)算機(jī)230a-f中的任何一個(gè)上找到。
視頻會(huì)議客戶機(jī)應(yīng)用1800包括下面四個(gè)基本實(shí)體一個(gè)多媒體接口層1802、編解碼器1804(音頻編解碼器1804a和視頻編解碼器1804b)、一個(gè)網(wǎng)絡(luò)實(shí)體1806和一個(gè)用戶接口1808。
多媒體接口層1802是視頻會(huì)議客戶機(jī)應(yīng)用1800的主控制實(shí)例。所有系統(tǒng)內(nèi)通信被路由到多媒體接口層1802,并且被它控制。多媒體接口層1802的一個(gè)重要的根本特性是非常容易地交換不同音頻和視頻編解碼器1804的能力。除此外,多媒體接口層1802提供了一個(gè)與依賴操作系統(tǒng)(OS)的用戶輸入/輸出實(shí)體以及網(wǎng)絡(luò)子系統(tǒng)的接口。多媒體接口層1802包括一個(gè)成員數(shù)據(jù)庫1820、一個(gè)主控制模塊1822、一個(gè)音頻混頻器1899和一個(gè)回波消除模塊1898。
用戶接口1808提供了終端用戶與視頻會(huì)議客戶機(jī)應(yīng)用1800的交互點(diǎn)。用戶接口1808最好但不是必須實(shí)現(xiàn)為與OS相關(guān)的模塊。許多圖形用戶界面都是依賴于它們所使用的特定的OS。用戶接口1808的四個(gè)主要功能是視頻捕捉、視頻顯示、音頻捕捉、音頻播放。用戶接口1808包括一個(gè)音頻/視頻捕捉接口1830、一個(gè)音頻/視頻播放模塊1832、一個(gè)成員流覽模塊1834、一個(gè)聊天模塊1836和一個(gè)用戶選擇/菜單1838。音頻/視頻捕捉接口1830包括一個(gè)攝像接口1830a、一個(gè)麥克風(fēng)接口1830b和一個(gè)文件接口1830c。音頻/視頻播放模塊1832包括一個(gè)視頻顯示器1832a、一個(gè)音頻播放模塊1832b和一個(gè)文件接口1832c。
網(wǎng)絡(luò)實(shí)體1806表示視頻會(huì)議客戶機(jī)應(yīng)用1800的通信子系統(tǒng)。網(wǎng)絡(luò)實(shí)體1806的功能是基于會(huì)話發(fā)起協(xié)議(SIP)的客戶機(jī)至服務(wù)器的消息傳遞,以及音頻和視頻流的發(fā)送和接收。網(wǎng)絡(luò)實(shí)體1806還包括對(duì)客戶機(jī)之間的媒體流進(jìn)行認(rèn)證和加密的基本安全功能。網(wǎng)絡(luò)實(shí)體1806包括一個(gè)安全模塊1840、一個(gè)消息傳遞系統(tǒng)1842、一個(gè)視頻流模塊1844、一個(gè)音頻流模塊1846和IPSocket 1848a-c。
音頻編解碼器1804a和視頻編解碼器1804b處理數(shù)字媒體的壓縮和解壓的子系統(tǒng)。編解碼器的接口應(yīng)該簡單和通用以簡單它們的交換。在下面內(nèi)容中定義的多媒體接口層1802和編解碼器1804的簡單關(guān)系是一個(gè)示例性模板或?qū)崿F(xiàn)指導(dǎo)。音頻編解碼器1804a和視頻編解碼器1804b每一個(gè)都包括一個(gè)編碼器1880和一個(gè)解碼器1890。編碼器1880和解碼器1890每一個(gè)都包括一個(gè)對(duì)列1895。
視頻會(huì)議客戶機(jī)應(yīng)用1800至少連接于視頻會(huì)議服務(wù)器205和其它客戶機(jī)1870。
現(xiàn)在將參考本發(fā)明的一個(gè)示例性實(shí)施例,給出包含在圖18A的多媒體接口層1802中的成員數(shù)據(jù)庫1820的描述。成員數(shù)據(jù)庫1820在每個(gè)會(huì)話的基礎(chǔ)上存儲(chǔ)每一個(gè)參加用戶的信息。成員數(shù)據(jù)庫1820包括與發(fā)送/接收IP地址相關(guān)的信息、客戶機(jī)性能、特定編解碼器的信息和不同用戶的狀態(tài)的詳細(xì)信息。應(yīng)該知道,上述項(xiàng)目只是示例性的,除了或代替上述項(xiàng)目的一些或全部的其它項(xiàng)目也可以保存在成員數(shù)據(jù)庫1820中,而保持本發(fā)明的精神和范圍。這些包括在成員數(shù)據(jù)庫1820中的信息用于控制目的地為解碼器1890的進(jìn)入信息。來自網(wǎng)絡(luò)的媒體信息需要被路由到正確的解碼器1890。同等重要,來自解碼器1890的媒體信息需要被路由到正確的單播或多播地址以發(fā)布。包括在成員數(shù)據(jù)庫1820中的基本信息也被路由給用戶接口1808以使終端用戶知道會(huì)話中的參與者和他們的性能。一旦從視頻會(huì)議服務(wù)器205接收到INVITE請求,就將用戶加入到成員數(shù)據(jù)庫182;一旦從視頻會(huì)議服務(wù)器205接收到BYE請求,就將用戶移除。當(dāng)會(huì)話結(jié)束時(shí),成員數(shù)據(jù)庫182被清空。
現(xiàn)在將參考本發(fā)明的一個(gè)示例性實(shí)施例,給出包含在圖18A的多媒體接口層1802中的主控制模塊1822的描述。主控制模塊1822作為中心管理子系統(tǒng)而行使功能,并且提供下列主要功能用于音頻和視頻解碼器和播放的同步機(jī)制,將解碼器的目的地連接至屏幕或出于記錄的目的連接至文件,應(yīng)用層的服務(wù)質(zhì)量。
音頻和視頻播放的同步對(duì)理想的視頻會(huì)議用戶體驗(yàn)來說是至關(guān)重要的。為了將這兩個(gè)媒體流精確同步,需要使用時(shí)間戳,并且時(shí)間戳隨媒體內(nèi)容一起發(fā)送。實(shí)時(shí)協(xié)議(RTP)提供了一種用于此目的的包含時(shí)間戳和序列號(hào)的通用包頭。提供的時(shí)間戳并不是為了同步兩個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)的時(shí)鐘,而是為了同步音頻和視頻以連貫播放。這些時(shí)間戳需要在捕獲時(shí)刻從同一節(jié)點(diǎn)上的公共時(shí)鐘來獲取。例如,當(dāng)捕獲到一個(gè)視頻幀時(shí),視頻幀被捕獲的時(shí)刻必須被記錄。這同樣應(yīng)用于音頻。其它使用RTP的細(xì)節(jié)和原則在其它地方描述。
主控制模塊1822同步音頻和視頻的功能是為了建立網(wǎng)絡(luò)實(shí)體1806和編解碼器1804之間的連接,以正確發(fā)布元數(shù)據(jù)(包括時(shí)間戳和序列號(hào))和多媒體數(shù)據(jù)。如果分組被延誤,那么根據(jù)系統(tǒng)的當(dāng)前情況,它們將在解碼前或后被丟棄。RTP時(shí)間戳隨后被用來創(chuàng)建顯示和播放時(shí)間戳。
主控制模塊1822還負(fù)責(zé)將解碼器1890的輸出導(dǎo)向屏幕以顯示,導(dǎo)向文件以記錄,或兩者。每一個(gè)解碼器1890獨(dú)立對(duì)待,因此在一個(gè)示例情況下,這使得一個(gè)解碼器的輸出顯示在屏幕上,第二解碼器的輸出記錄在一個(gè)文件中,而第三解碼器的輸出同時(shí)既輸出給一個(gè)文件又輸出給屏幕。
除了上述職責(zé),主控制模塊1822還涉及應(yīng)用層的服務(wù)質(zhì)量。主控制模塊1822收集丟包和收發(fā)字節(jié)的信息,并根據(jù)這些信息來工作。這涉及向另一個(gè)客戶機(jī)或視頻會(huì)議服務(wù)器205發(fā)送消息,以幫助補(bǔ)償網(wǎng)絡(luò)中發(fā)生的情況。實(shí)時(shí)控制協(xié)議(RTCP)可以用于報(bào)告統(tǒng)計(jì)數(shù)據(jù)和分組丟失數(shù)據(jù),并且可以用于應(yīng)用的特定信令。
圖18B是一個(gè)進(jìn)一步說明了根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例,包含在圖18A的多媒體接口層1802中的音頻混頻器1899的框圖。音頻混頻器1899(這里也指“增益控制模塊”)在運(yùn)行中與大量音頻解碼器1890相連。這些解碼器1890接收壓縮的音頻流,輸出解壓的音頻流。解壓后的音頻流被輸入給音頻混頻器1899,并作為合并的音頻流而輸出。
圖18C是一個(gè)進(jìn)一步說明了根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例,包含在圖18A的多媒體接口層1802中的回波消除模塊1898的框圖?;夭ㄏK1898(這里也指“回波消除器”)在運(yùn)行中與一個(gè)揚(yáng)聲器1897(如音頻播放模塊1832b)和一個(gè)麥克風(fēng)1896(如麥克風(fēng)接口1830b)相連。當(dāng)聲音在一個(gè)全雙工或雙向通信系統(tǒng)中從揚(yáng)聲器1897中產(chǎn)生時(shí),它的目的只是被本地收聽者聽到。但是,產(chǎn)生的聲音還被本地的麥克風(fēng)1896聽到,這使得信號(hào)又傳送回遠(yuǎn)端,作為回聲而聽到。為此,視頻會(huì)議客戶機(jī)應(yīng)用1800需要回波消除模塊1898來減弱這個(gè)影響,而創(chuàng)建一個(gè)較好的用戶經(jīng)歷。
現(xiàn)在將根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例,給出視頻會(huì)議客戶機(jī)應(yīng)用1800的子系統(tǒng)可用的接口的描述。這些接口包括用戶接口1808、網(wǎng)絡(luò)實(shí)體1806和編解碼器1804的交互點(diǎn)。用戶接口1808提供接收捕獲的音頻和視頻以及相應(yīng)的時(shí)間戳的功能。除此外,還必須提供向用戶接口1808發(fā)送音頻和視頻以顯示和播放的功能。網(wǎng)絡(luò)實(shí)體1806接口為會(huì)話控制和安全,提供進(jìn)入和輸出消息的發(fā)信號(hào)的功能。音頻和視頻編解碼器1804a、b提供用于配置控制以及發(fā)送和接收分組以壓縮或解壓的基本接口。
現(xiàn)在將根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例,給出音頻和視頻編解碼器1804a、b的描述。
在視頻會(huì)議中有多種可用的音頻和視頻編解碼器。根據(jù)本發(fā)明而使用的編解碼器,最好但不是必須是,基于軟件的。根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例,由于典型桌面計(jì)算機(jī)的處理能力的限制,H.263被用于視頻壓縮和解壓。隨著桌面計(jì)算機(jī)在將來變得更強(qiáng)大,可以實(shí)現(xiàn)并利用更高級(jí)的編解碼如H.26L的能力。當(dāng)然,本發(fā)明并不限于上述類型的編解碼器,其它類型的編解碼器也可以使用,而保持本發(fā)明的精神和范圍。
現(xiàn)在將根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例,給出編解碼器1804a、b的接口的描述。描述將包括一個(gè)數(shù)據(jù)輸入(DataIn)功能、回調(diào)功能和編解碼選項(xiàng)。編解碼器1804a、b的接口應(yīng)該足夠靈活,并且是在通用意義上定義的,以允許編解碼的互換以及允許將來加入新的編解碼器。用于實(shí)現(xiàn)這個(gè)靈活和通用的接口的建議性接口是一個(gè)非常簡單的接口,只提供給用戶有限數(shù)量的功能。
數(shù)據(jù)輸入功能簡單地用于存儲(chǔ)編碼器和解碼器類的一個(gè)幀或一個(gè)分組。
為了提供多媒體接口層1802和編解碼器1804之間的簡單連接,數(shù)據(jù)輸出功能應(yīng)該被實(shí)現(xiàn)為一個(gè)回調(diào)。多媒體接口層1802向接收實(shí)體的輸入函數(shù)設(shè)置這個(gè)回調(diào)函數(shù)。例如,當(dāng)編解碼器完成了一個(gè)幀的編碼或解碼時(shí),這個(gè)函數(shù)將被編解碼器調(diào)用,以從編碼和解碼處理過程中發(fā)布目標(biāo)消息。由于編解碼器不能在回調(diào)中做任何事情的限制,這個(gè)函數(shù)應(yīng)該盡快返回,以防止系統(tǒng)中的等待和不必要的延時(shí)。在這個(gè)函數(shù)中唯一的額外等待應(yīng)該是訪問共享資源時(shí)的互斥鎖。
不同編解碼器的可用選項(xiàng)的范圍是不同的。為了滿足管理這些選項(xiàng)的需要,應(yīng)該使用一個(gè)簡單的接口。因?yàn)榛谖谋镜慕涌谒峁┑撵`活性,所以它是優(yōu)選的(但不是必選的)。應(yīng)該有一個(gè)公共命令集,如START和STOP,和編解碼特定的命令。該方法提供了一種簡單的接口,但是由于需要一種簡單的解釋器,所以在編解碼器加入了額外的復(fù)雜性。例如,讀和寫選項(xiàng)是足夠通用的選項(xiàng)函數(shù)。
例子結(jié)果=選項(xiàng)(“開始”);結(jié)果=選項(xiàng)(“分辨率=CIF”);等例如,編解碼器中的一些公共選項(xiàng)可以被標(biāo)準(zhǔn)化如下開始;停止;暫停;質(zhì)量指數(shù)(0-100);和分辨率。
質(zhì)量指數(shù)是一個(gè)將編解碼器的整體質(zhì)量描述為一個(gè)0%和100%之間的一個(gè)值的因子。它遵循的基本假設(shè)是值越大,視頻質(zhì)量越好。
圖19是一個(gè)說明了一種根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例,由包含在音頻編解碼器1804a和/或視頻編解碼器1804b中的解碼器1890所使用的一種方法的圖表。該方法是與解碼器上下文1901和呼叫者上下文1902相對(duì)應(yīng)進(jìn)行描述的。該方法使用至少下列輸入和輸出來操作“數(shù)據(jù)輸入”1999;“信號(hào)輸入”1998;“信號(hào)輸出回調(diào)”1997;“設(shè)置回調(diào)函數(shù)”1996;和“數(shù)據(jù)輸出回調(diào)”1995?!皵?shù)據(jù)輸入”1999用于將數(shù)據(jù)存儲(chǔ)到一個(gè)輸入隊(duì)列中(步驟1905)。
執(zhí)行初始化步驟(Init)來初始化解碼器1890(步驟1910)。一個(gè)等待開始或退出命令的主循環(huán)被執(zhí)行(步驟1920)。如果收到一個(gè)退出命令,那么方法退出(步驟1922),并且返回到例如另一個(gè)操作(步驟1924)。
數(shù)據(jù)被從輸入隊(duì)列1895中讀出,或者如果輸入隊(duì)列1895為空,則實(shí)施等待情況。數(shù)據(jù),如果在步驟1930中讀出,被解碼(步驟1940)。“數(shù)據(jù)輸出回調(diào)”1995被提供給步驟1920。
現(xiàn)在將根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例,給出網(wǎng)絡(luò)200所使用的通信的描述。該描對(duì)上述提供給網(wǎng)絡(luò)通信的進(jìn)行補(bǔ)充。
消息傳遞系統(tǒng)1842(包含在圖18A的網(wǎng)絡(luò)實(shí)體1806中)提供了視頻會(huì)議客戶機(jī)應(yīng)用1800和視頻會(huì)議服務(wù)器205之間的接口。目的是用于會(huì)話管理(如會(huì)話建立和拆斷)。所有的信令消息通過視頻會(huì)議服務(wù)區(qū)205傳遞,并不是從客戶機(jī)到客戶機(jī)。如多媒體內(nèi)容和專用聊天消息等的數(shù)據(jù)僅包括直接在客戶機(jī)之間發(fā)送的信息。消息傳遞系統(tǒng)將使用基于會(huì)話發(fā)起協(xié)議(SIP)的標(biāo)準(zhǔn)。
有多個(gè)不同的管理視頻會(huì)議客戶機(jī)應(yīng)用1800的功能的協(xié)議。例如,可以使用會(huì)話發(fā)起協(xié)議(SIP)、實(shí)時(shí)協(xié)議(RTP)、實(shí)時(shí)控制協(xié)議(RTCP)和會(huì)話描述協(xié)議(SDP)。
會(huì)話發(fā)起協(xié)議(SIP)的目的是會(huì)話管理。SIP是一個(gè)基于文本的應(yīng)用層控制協(xié)議,用于創(chuàng)建、修改和終止與基于IP的網(wǎng)絡(luò)中的一個(gè)或多個(gè)參與者的多媒體會(huì)話。SIP用于客戶機(jī)和服務(wù)器之間來完成這個(gè)。SIP在上面參考視頻會(huì)議服務(wù)器205已經(jīng)進(jìn)行了深入描述。
實(shí)時(shí)協(xié)議(RTP)用于實(shí)時(shí)多媒體(如音頻和視頻)的傳送。RTP是一種用于提供與它所攜帶的多媒體信息類型相關(guān)的額外詳細(xì)信息的應(yīng)用層協(xié)議。RTP處于傳輸層之上,經(jīng)常承載在用戶報(bào)協(xié)議(UDP)上。RTP在客戶機(jī)應(yīng)用中的基本功能是為了傳輸時(shí)間戳(用于音頻和視頻同步)、序列號(hào),以及標(biāo)識(shí)它所封裝的載荷的類型(如MPEG4、H.263、G.723等)。
圖20是一個(gè)說明了根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例的用戶平面協(xié)議堆棧2000的圖表。協(xié)議堆棧2000包括一層上的視頻2010和語音2020,在另一層上既用于視頻2010又用于語音2020的RTP2030,在又一層上的UDP端口#X和UDP端口#Y 2050,一個(gè)IP層2060,一個(gè)鏈路層2070和一個(gè)物理層2080。除了通用RTP包頭,還使用編解碼特定的RTP包頭。
實(shí)時(shí)控制協(xié)議(RTCP)是RTP標(biāo)準(zhǔn)的一部分。RTCP用作發(fā)送者和接收者之間的統(tǒng)計(jì)報(bào)告工具。每一個(gè)視頻會(huì)議客戶機(jī)應(yīng)用1800將收集它們的統(tǒng)計(jì)數(shù)據(jù),并且將之發(fā)送給彼此以及服務(wù)器205。視頻會(huì)議服務(wù)器205將根據(jù)這些數(shù)據(jù)記錄會(huì)話中可能發(fā)生的問題的信息。
圖21是一個(gè)說明了根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例的控制平面協(xié)議堆棧2100的圖表。協(xié)議2100包括在一層上的SIP2110、UI編解碼變換消息發(fā)送2120和RTCP2130,一個(gè)TCP層2140,一個(gè)IP層2150、一個(gè)鏈路層2160和一個(gè)物理層2170。
SDP的主要目的是傳輸關(guān)于會(huì)話的媒體流的信息。SDP包括,但并不限于,下列各項(xiàng)會(huì)話名稱和目的;會(huì)話的主動(dòng)時(shí)間;組成會(huì)話的媒體;接收媒體的信息(如地址、端口、格式等);媒體類型;傳輸協(xié)議(RTP/UDP/IP);媒體格式(H.263等);多播;媒體的多播地址;媒體的傳輸端口;單波;和媒體的遠(yuǎn)程地址。
SDP信息是SIP消息的消息主體。它們一起傳輸。
一個(gè)圖18A的用戶接口1808的進(jìn)一步的描述將根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例給出。用戶接口1808是視頻會(huì)議客戶機(jī)應(yīng)用1800的一個(gè)非常重要的元件。用戶接口1808包括多個(gè)視圖(顯示器/按鈕/菜單)并可以處理所有的輸入數(shù)據(jù)(音頻/視頻捕捉,按鈕,擊鍵)。
圖22是一個(gè)說明了根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例,與圖18A的用戶接口1808對(duì)應(yīng)的屏幕照片2200的框圖。屏幕照片2200包括“大視圖”2210、“小視圖”2220、一個(gè)聊天視圖部分2230、一個(gè)成員視圖部分2240和一個(gè)聊天編輯部分2250。
再參考圖18A,視頻捕捉接口1830可包括下面的任何接口網(wǎng)絡(luò)攝像頭(未顯示)、捕捉卡和高質(zhì)量攝像機(jī)(未顯示)、攝像機(jī)接口1830a、麥克風(fēng)接口1830b、文件接口1830c等等。
應(yīng)該通過使用Windows操作系統(tǒng)提供的Windows視頻(VFW)應(yīng)用編程接口(API),通過USB或Firewire(IEEE1394)接口,或者通過在不同操作系統(tǒng)如Linux下使用的可選捕捉驅(qū)動(dòng)器來支持。當(dāng)然,本發(fā)明并不限于上述接口,操作系統(tǒng)或驅(qū)動(dòng)器,所以其它接口,操作系統(tǒng)和驅(qū)動(dòng)器也可以使用,而保持本發(fā)明的精神和范圍。
成員視圖模塊1843用于顯示參與在正在進(jìn)行的呼叫中的成員。呼叫的發(fā)起者(如主控者)可以或者掛掉不希望的成員或者選擇主動(dòng)成員。每一個(gè)成員可以選擇一個(gè)或多個(gè)成員來進(jìn)行專用聊天消息交換。另外,成員的狀態(tài)被標(biāo)記在成員視圖模塊1834中。然后一個(gè)成員可以設(shè)置它自己的狀態(tài)為,例如“不可用”,以向其他人發(fā)信號(hào)他當(dāng)前沒空,但是很快會(huì)回來。
除了視頻流,每一個(gè)成員有使用聊天模塊1836向所有人或者某些其他成員發(fā)送聊天消息的機(jī)會(huì)。消息被顯示在聊天視圖中,并可以在視圖編輯視圖中被編輯。滾動(dòng)條使得可以瀏覽以前的信息。
現(xiàn)在將根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例,給出視頻會(huì)議客戶機(jī)應(yīng)用1800的操作場景的描述。下面的描述只是視頻會(huì)議客戶機(jī)應(yīng)用1800的某些特性的基本準(zhǔn)則,目的并不是表示完整的特性列表。描述將包括登錄、發(fā)起呼叫、接受呼叫和注銷。
當(dāng)視頻會(huì)議客戶機(jī)應(yīng)用1800最初開始時(shí),登錄就完成了。登錄可以基于開始時(shí)提供給操作系統(tǒng)的登錄名來自動(dòng)完成,或者可以使用一個(gè)與登錄獨(dú)立的不同界面。這依賴于當(dāng)前使用的網(wǎng)絡(luò)的優(yōu)選認(rèn)證方法,以及策略的管理方法。最簡單的方法是使用與Windows操作系統(tǒng)使用的相同的登錄名,以保持命名一致,并且還可以重用已有的用戶數(shù)據(jù)庫(如果可行)。
圖23是一個(gè)說明了根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例的登錄界面2300的圖表。如果用戶當(dāng)前在服務(wù)器上沒有賬號(hào),則使用簽名特性2330。為了方便訪問,可以在任何電子郵件地址輸入框2340中提供電子郵件地址。
為了發(fā)起一次呼叫,視頻會(huì)議客戶機(jī)應(yīng)用1800向服務(wù)器205查詢可用的候選列表??蛻魴C(jī)可以選擇他或她希望加入到視頻會(huì)議會(huì)話中的用戶。當(dāng)涉及兩個(gè)參與者時(shí),將建立一個(gè)單播會(huì)話;否則,當(dāng)涉及超過兩個(gè)參與者時(shí),將建立一個(gè)多播會(huì)話。
圖24是一個(gè)說明了根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例,用于會(huì)話發(fā)起的用戶選擇界面2400的圖表。
一旦用戶被邀請加入一次呼叫,一個(gè)顯示發(fā)起者的名子的消息將顯示在屏幕上。然后用戶可以或者接受或者拒絕該呼叫。如果用戶接受了呼叫,那么視頻會(huì)議客戶機(jī)應(yīng)用1800發(fā)送一個(gè)接受(或確認(rèn))消息給服務(wù)器205。然后服務(wù)器205向每一個(gè)當(dāng)前參與在呼叫中的成員通知新用戶。如果用戶通過向服務(wù)器205發(fā)送取消消息來拒絕呼叫,那么所有其他成員也將被通知這個(gè)消息。圖25是一個(gè)說明了根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例,用于接受或拒絕呼入的邀請界面2500的圖表。
注銷將把用戶從視頻會(huì)議服務(wù)器205的數(shù)據(jù)庫實(shí)體302中包含的成員數(shù)據(jù)庫314中消除。一個(gè)BYE消息被發(fā)送給每一個(gè)會(huì)話的參與客戶機(jī)。這即可以通過多播又可以通過單播來完成。
為了說明的目的,本發(fā)明的下列描述參考圖2中的示例性網(wǎng)絡(luò)200進(jìn)行。但是,應(yīng)該知道,本發(fā)明并不限于圖2所示的特定網(wǎng)絡(luò)結(jié)構(gòu),也可以根據(jù)本發(fā)明使用網(wǎng)絡(luò)的其它結(jié)構(gòu)和實(shí)現(xiàn),而保持本發(fā)明的精神和范圍。
對(duì)通過網(wǎng)絡(luò)200的業(yè)務(wù)類型(實(shí)時(shí)業(yè)務(wù)和非實(shí)時(shí)業(yè)務(wù))的區(qū)分可以在連接LAN225、235和WAN250的路由器240中完成。在這些路由器240、245中,存在一個(gè)具有特定準(zhǔn)則,如源和目的因特網(wǎng)協(xié)議(IP)地址、用戶報(bào)協(xié)議/傳輸控制協(xié)議(UDP/TCP)端口號(hào),以及類似的可以用于提供區(qū)分業(yè)務(wù)的基礎(chǔ)的濾波器。本發(fā)明提供了一種基于視頻會(huì)議時(shí)間預(yù)約系統(tǒng)來動(dòng)態(tài)建立這些業(yè)務(wù)分類濾波器的機(jī)制。
在視頻會(huì)議系統(tǒng)中,時(shí)間預(yù)約系統(tǒng)典型情況下用于預(yù)約使用視頻會(huì)議系統(tǒng)的時(shí)間周期。但是,除了使用時(shí)間預(yù)約系統(tǒng)來預(yù)約使用視頻會(huì)議系統(tǒng)的時(shí)間周期外,根據(jù)本發(fā)明的視頻會(huì)議系統(tǒng)的優(yōu)點(diǎn)是可以為視頻會(huì)議會(huì)話的持續(xù)時(shí)間建立服務(wù)質(zhì)量契約,并且還可以提供濾波準(zhǔn)則(如,視頻會(huì)議的特點(diǎn)成員)。在預(yù)約時(shí)間周期到達(dá)之前,QoS契約和業(yè)務(wù)分類濾波器不會(huì)輸入到將LAN225、235一起連至WAN250的路由器240、245。一旦預(yù)約時(shí)間周期結(jié)束,QoS契約和濾波器將被從將LAN225、235一起連至WAN250的路由器240、245中移除。例如,如果預(yù)約了某一天中的1:00PM至2:00PM之間的時(shí)間周期,視頻會(huì)議服務(wù)器205將動(dòng)態(tài)地為這個(gè)特定的時(shí)間量設(shè)置QoS契約和濾波器,以為WAN250上的兩個(gè)客戶機(jī)之間的視頻會(huì)議會(huì)話提供正確的支持。路由器225、235根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例提供了至WAN250的入口點(diǎn),這是QoS契約和濾波器使用的地方。視頻業(yè)務(wù)將獲得它在WAN250上傳輸所需要的帶寬量,任何剩余的未用帶寬將被分配給有最佳作用的數(shù)據(jù)服務(wù)。
圖26是一個(gè)說明了根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例,用于為視頻會(huì)議會(huì)話建立服務(wù)質(zhì)量(QoS)契約和業(yè)務(wù)分類濾波器的方法的流圖。該方法基于對(duì)視頻會(huì)議會(huì)話時(shí)間的預(yù)約。方法包括一個(gè)視頻會(huì)議客戶機(jī)計(jì)算機(jī)#1(客戶機(jī)計(jì)算機(jī)#1)2602、一個(gè)視頻會(huì)議客戶機(jī)計(jì)算機(jī)#2(客戶機(jī)計(jì)算機(jī)#2)2604、一個(gè)視頻會(huì)議服務(wù)器205、一個(gè)路由器#1 240、一個(gè)路由器#2 245。在例子中,客戶機(jī)計(jì)算機(jī)#1是發(fā)起視頻會(huì)議會(huì)話的客戶機(jī)。
客戶機(jī)計(jì)算機(jī)#1 2602和客戶機(jī)計(jì)算機(jī)#2 2604開始在視頻會(huì)議服務(wù)器205中注冊(步驟2610a和2610b)。步驟2610a、2610b可以在計(jì)算機(jī)2602、2604最初加電的時(shí)侯或在某些其它時(shí)刻執(zhí)行。在注冊過程中提供的信息包括客戶機(jī)計(jì)算機(jī)#1 2602和客戶機(jī)計(jì)算機(jī)#2 2604的IP地址。每一個(gè)IP地址可以和一個(gè)位置名稱或一個(gè)可以以某種方式唯一標(biāo)識(shí)相應(yīng)的客戶機(jī)計(jì)算機(jī)的計(jì)算機(jī)名稱相關(guān)聯(lián);當(dāng)然,可以忽略這個(gè)關(guān)聯(lián)而原樣使用IP地址本身,因?yàn)镮P地址實(shí)際上已經(jīng)唯一標(biāo)識(shí)了計(jì)算機(jī),盡管可能使用的是對(duì)用戶最不友好的格式。
客戶機(jī)計(jì)算機(jī)#1 2602的用戶預(yù)約視頻會(huì)議會(huì)話的時(shí)間周期和日期(步驟2620)。當(dāng)預(yù)約時(shí)間周期到達(dá)時(shí)(2625),配置信息被從視頻會(huì)議服務(wù)器205處發(fā)送給路由器240、245的每一個(gè)(步驟2630a和2630b)??梢允褂美绾唵尉W(wǎng)絡(luò)管理協(xié)議(SNMP)將配置信息發(fā)送給路由器240、245。當(dāng)然,本發(fā)明并不限于SNMP,也可以使用其它協(xié)議,而保持本發(fā)明的精神和范圍。配置信息包括QoS契約和業(yè)務(wù)分類濾波器。QoS契約指定視頻會(huì)議會(huì)話業(yè)務(wù)所需的平均帶寬量。業(yè)務(wù)分類濾波器指定源IP地址和目的IP地址,它還指定了用于實(shí)時(shí)業(yè)務(wù)的某些特定UPD端口。業(yè)務(wù)分類濾波器還可以像IP包頭中設(shè)置的業(yè)務(wù)類型(ToS)字段的比特一樣簡單。應(yīng)該知道本發(fā)明并不限于上面類型的業(yè)務(wù)分類濾波器,也可以使用其它類型的業(yè)務(wù)分類濾波器。也就是這里給出本發(fā)明所提供的啟示,相關(guān)領(lǐng)域的一般技術(shù)人員將可以在其中補(bǔ)充這些以及各種其它類型的業(yè)務(wù)分類濾波器和信息,而保持本發(fā)明的精神和范圍。
視頻會(huì)議會(huì)話是根據(jù)QoS契約來管理的,使用業(yè)務(wù)分類濾波器來為視頻會(huì)議會(huì)話提供保證的帶寬量(步驟2640)。
隨著預(yù)約時(shí)間周期和日期的到期(步驟2645),視頻會(huì)議服務(wù)器205與路由器240、245的每一個(gè)關(guān)聯(lián)以消除以前向發(fā)送給它們的配置信息(步驟2650a、2650b)。
或者,在時(shí)間周期到期時(shí)不立刻消除配置信息(每個(gè)步驟2650),而是當(dāng)視頻會(huì)議會(huì)話結(jié)束時(shí)管理視頻會(huì)議會(huì)話的視頻會(huì)議應(yīng)用通知視頻會(huì)議服務(wù)器205(步驟2647)。然后,緊接著步驟2647,執(zhí)行步驟2650以使視頻會(huì)議服務(wù)器205與路由器240、245的每一個(gè)關(guān)聯(lián)以消除配置信息。這個(gè)備選方案可以在視頻會(huì)議會(huì)話的過程中提供更大的靈活性。
應(yīng)該知道,盡管圖26的方法是參考視頻會(huì)議會(huì)話的單個(gè)業(yè)務(wù)分類濾波器描述的,多于一個(gè)的業(yè)務(wù)分類濾波器也可以用于視頻會(huì)議會(huì)話。例如,一個(gè)濾波器可以用于對(duì)實(shí)時(shí)業(yè)務(wù)進(jìn)行分類/區(qū)分,另一個(gè)濾波器可以用于對(duì)非實(shí)時(shí)業(yè)務(wù)進(jìn)行分類/區(qū)分。此外,盡管圖26的方法是參考路由器描述的,網(wǎng)絡(luò)的其它路由元件也可以使用,本發(fā)明并不僅限于路由器。這里給出本發(fā)明所提供的啟示,相關(guān)領(lǐng)域的一般技術(shù)人員將可以補(bǔ)充這些以及本發(fā)明的各種其它各種配置和實(shí)現(xiàn)。
雖然示例性實(shí)施例是參考附圖進(jìn)行描述的,但是應(yīng)該理解,本發(fā)明并不限于這些實(shí)施例,本領(lǐng)域的技術(shù)人員在不脫離本發(fā)明的精神和范圍的情況下,可以子在其中進(jìn)行各種其它變化和修改。所有這些變化和修改都作為附屬權(quán)利要求所定義的而被包含在本發(fā)明的范圍內(nèi)。
權(quán)利要求
1.在一個(gè)具有用于經(jīng)由一個(gè)網(wǎng)絡(luò)路由信息的路由元件的該網(wǎng)絡(luò)中,一種用于為客戶機(jī)之間的視頻會(huì)議會(huì)話提供建立服務(wù)質(zhì)量契約(QoS)能力的方法,該方法包括下列步驟在一個(gè)用于視頻會(huì)議會(huì)話的時(shí)間周期內(nèi)接受預(yù)約;在該預(yù)約時(shí)間周期過后,將配置信息發(fā)送給至少一個(gè)路由元件,該配置信息用于從其它穿過網(wǎng)絡(luò)的業(yè)務(wù)中濾出與視頻會(huì)議會(huì)話相對(duì)應(yīng)的實(shí)時(shí)業(yè)務(wù)。
2.如權(quán)利要求1所述的方法,還包括利用服務(wù)器注冊用于所述視頻會(huì)議會(huì)話的客戶機(jī)的步驟。
3.如權(quán)利要求2所述的方法,其中,所述注冊步驟包括接收每一個(gè)客戶機(jī)的因特網(wǎng)協(xié)議(IP)地址的步驟。
4.如權(quán)利要求3所述的方法,其中,所述注冊步驟還包括分別將每一個(gè)客戶機(jī)的IP地址與一個(gè)唯一標(biāo)識(shí)符相關(guān)聯(lián)的步驟。
5.如權(quán)利要求1所述的方法,其中,使用簡單網(wǎng)絡(luò)管理協(xié)議發(fā)送所述配置信息。
6.如權(quán)利要求1所述的方法,其中,所述QoS契約規(guī)定視頻會(huì)議會(huì)話業(yè)務(wù)所需要的平均帶寬量。
7.如權(quán)利要求1所述的方法,其中,所述配置信息規(guī)定一個(gè)源因特網(wǎng)協(xié)議(IP)地址和一個(gè)目的IP地址。
8.如權(quán)利要求7所述的方法,其中,所述配置信息還規(guī)定用于實(shí)時(shí)業(yè)務(wù)的特定用戶報(bào)協(xié)議(UDP)端口。
9.如權(quán)利要求1所述的方法,其中,所述配置信息是在IP分組的因特網(wǎng)協(xié)議(IP)包頭中設(shè)置的服務(wù)類型(ToS)字段比特。
10.如權(quán)利要求1所述的方法,還包括在預(yù)約時(shí)間周期終止的基礎(chǔ)上,與至少一個(gè)路由元件相關(guān)聯(lián)以消除所述配置信息的步驟。
11.如權(quán)利要求1所述的方法,還包括如下步驟當(dāng)視頻會(huì)議會(huì)話結(jié)束時(shí),接收一個(gè)通知;和與至少一個(gè)路由元件相關(guān)聯(lián)以消除所述配置信息。
12.在一個(gè)具有用于經(jīng)由一個(gè)網(wǎng)絡(luò)路由信息的路由元件的該網(wǎng)絡(luò)中,一種用于為客戶機(jī)之間的視頻會(huì)議會(huì)話提供建立服務(wù)質(zhì)量契約(QoS)能力的系統(tǒng),該系統(tǒng)包括用于在用于所述視頻會(huì)議會(huì)話的時(shí)間周期內(nèi)接收預(yù)約的裝置;用于在該預(yù)約時(shí)間周期到后,將配置信息發(fā)送給至少一個(gè)路由元件的裝置,該配置信息用于從其它穿過網(wǎng)絡(luò)的業(yè)務(wù)中濾出與視頻會(huì)議會(huì)話相對(duì)應(yīng)的實(shí)時(shí)業(yè)務(wù)。
13.如權(quán)利要求13所述的系統(tǒng),還包括用于注冊用于所述視頻會(huì)議會(huì)話的客戶機(jī)的裝置。
14.如權(quán)利要求13所述的系統(tǒng),其中,所述用于注冊的裝置包括用于接收每一個(gè)客戶機(jī)的因特網(wǎng)協(xié)議(IP)地址的裝置。
15.如權(quán)利要求14所述的系統(tǒng),其中,所述用于注冊的裝置還包括用于分別將每一個(gè)客戶機(jī)的IP地址與一個(gè)唯一標(biāo)識(shí)符相關(guān)聯(lián)的裝置。
16.如權(quán)利要求12所述的系統(tǒng),其中,使用簡單網(wǎng)絡(luò)管理協(xié)議(SNMP)發(fā)送所述配置信息。
17.如權(quán)利要求12所述的系統(tǒng),其中,所述QoS契約規(guī)定視頻會(huì)議會(huì)話業(yè)務(wù)所需要的平均帶寬量。
18.如權(quán)利要求12所述的系統(tǒng),其中,所述配置信息規(guī)定一個(gè)源因特網(wǎng)協(xié)議(IP)地址和一個(gè)目的IP地址。
19.如權(quán)利要求18所述的系統(tǒng),其中,所述配置信息還規(guī)定用于實(shí)時(shí)業(yè)務(wù)的特定用戶報(bào)協(xié)議(UDP)端口。
20.如權(quán)利要求12所述的系統(tǒng),其中,所述配置信息是在IP分組的因特網(wǎng)協(xié)議(IP)包頭中設(shè)置的服務(wù)類型(ToS)字段比特。
21.如權(quán)利要求12所述的系統(tǒng),還包括用于在預(yù)約時(shí)間周期終止的基礎(chǔ)上,與至少一個(gè)路由元件相關(guān)聯(lián)以消除所述配置信息的裝置。
22.如權(quán)利要求12所述的系統(tǒng),還包括用于當(dāng)視頻會(huì)議會(huì)話結(jié)束時(shí)接收一個(gè)通知的裝置;用于與至少一個(gè)路由元件相關(guān)聯(lián)以消除配置信息的裝置。
23.在一個(gè)具有用于經(jīng)由一個(gè)網(wǎng)絡(luò)路由信息的路由元件的該網(wǎng)絡(luò)中,一種用于為客戶機(jī)之間的視頻會(huì)議會(huì)話提供建立服務(wù)質(zhì)量契約(QoS)能力的方法,該方法包括下列步驟提供一種發(fā)送對(duì)視頻會(huì)議會(huì)話的預(yù)約的能力,該預(yù)約規(guī)定用于視頻會(huì)議會(huì)話的時(shí)間周期,從而在規(guī)定的時(shí)間周期內(nèi)客戶機(jī)可以以一種有保證的服務(wù)等級(jí)來參與視頻會(huì)議會(huì)話。
24.如權(quán)利要求23所述的方法,還包括為至少一個(gè)客戶機(jī)提供向視頻會(huì)議會(huì)話注冊的能力的步驟。
25.如權(quán)利要求24所述的方法,其中,所述提供注冊能力的步驟包括提供發(fā)送因特網(wǎng)協(xié)議(IP)地址的能力的步驟。
26.如權(quán)利要求23所述的方法,還包括當(dāng)視頻會(huì)議會(huì)話完成時(shí)提供發(fā)送通知的能力的步驟。
全文摘要
在具有用于經(jīng)由網(wǎng)絡(luò)路由信息的路由元件的該網(wǎng)絡(luò)中,提供了一種用于為客戶機(jī)間視頻會(huì)議會(huì)話建立服務(wù)質(zhì)量(QoS)契約的能力的方法。在與視頻會(huì)議會(huì)話相關(guān)的時(shí)間周期內(nèi)接受預(yù)約。在預(yù)約時(shí)間周期到了之后,配置信息被發(fā)送給至至少一個(gè)路由元件,該配置信息用于從其它穿過網(wǎng)絡(luò)的業(yè)務(wù)中實(shí)時(shí)濾出與視頻會(huì)議會(huì)話相對(duì)應(yīng)的業(yè)務(wù)。
文檔編號(hào)H04L12/18GK1618071SQ02827603
公開日2005年5月18日 申請日期2002年12月11日 優(yōu)先權(quán)日2001年12月15日
發(fā)明者約翰·W·理查森, 詹斯·卡恩布萊, 庫馬·拉馬斯瓦米 申請人:湯姆森特許公司