專利名稱:視頻會(huì)議帶寬選擇機(jī)制的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及視頻會(huì)議,尤其涉及視頻會(huì)議帶寬選擇機(jī)制。
背景技術(shù):
視頻會(huì)議涉及到在計(jì)算機(jī)網(wǎng)絡(luò)上在處在不同位置的幾個(gè)用戶之間傳輸實(shí)況、雙向交互式視頻。實(shí)時(shí)交互式視頻要求傳輸延遲受到限制的大量信息。這要求視頻會(huì)議系統(tǒng)所依賴的計(jì)算機(jī)網(wǎng)絡(luò)必須能夠?yàn)閷υ掃^程中所涉及的每個(gè)用戶提供足夠的帶寬量和服務(wù)質(zhì)量。在所有網(wǎng)絡(luò)中帶寬往往是有限資源和服務(wù)質(zhì)量未必總能得到保證,因此,存在一些限制。
于是,采用對網(wǎng)絡(luò),尤其存在高速鏈路和低速鏈路兩者的網(wǎng)絡(luò)的帶寬限制加以考慮的視頻會(huì)議帶寬選擇機(jī)制是眾望所歸和非常有利的。
發(fā)明內(nèi)容
本發(fā)明的視頻會(huì)議帶寬選擇機(jī)制解決了如上所述的問題,以及現(xiàn)有技術(shù)的其它相關(guān)問題。該帶寬選擇機(jī)制基于參與視頻會(huì)議對話的任何節(jié)點(diǎn)處在局域網(wǎng)上(例如,被局域切換器或局域路由器隔開)還是被廣域網(wǎng)(WAN)遠(yuǎn)程隔開。最好,局域節(jié)點(diǎn)接收編碼速率、分辨率、和/或服務(wù)質(zhì)量(QoS)要求都比非局域節(jié)點(diǎn)高的視頻數(shù)據(jù)。
根據(jù)本發(fā)明的一個(gè)方面,提供了調(diào)整涉及到客戶機(jī)設(shè)備的視頻會(huì)議對話的參數(shù)的方法。該方法包括提供根據(jù)至少一個(gè)客戶機(jī)設(shè)備的位置調(diào)整與至少一個(gè)客戶機(jī)設(shè)備相對應(yīng)的帶寬特性的能力的步驟。
根據(jù)本發(fā)明的另一個(gè)方面,提供了調(diào)整客戶機(jī)設(shè)備之間的視頻會(huì)議對話的參數(shù)的系統(tǒng)。該系統(tǒng)包括根據(jù)至少一個(gè)客戶機(jī)設(shè)備的位置調(diào)整與至少一個(gè)客戶機(jī)設(shè)備相對應(yīng)的帶寬特性的裝置。
通過結(jié)合附圖對本發(fā)明的優(yōu)選實(shí)施例進(jìn)行如下詳細(xì)描述,本發(fā)明的這些和其它方面、特征和優(yōu)點(diǎn)將更加清楚。
圖1A是例示根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例、本發(fā)明可以應(yīng)用的計(jì)算機(jī)系統(tǒng)100的方塊圖;圖1B是例示根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例的單播視頻會(huì)議對話的方塊圖;
圖1C是例示根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例的多播視頻會(huì)議對話的方塊圖;圖2是例示根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例、本發(fā)明可以應(yīng)用的網(wǎng)絡(luò)200的方塊圖;圖3是例示根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例、圖2的視頻會(huì)議服務(wù)器205的方塊圖;圖4是例示根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例、與包括在圖3的數(shù)據(jù)庫實(shí)體302中的成員數(shù)據(jù)庫314有關(guān)的成員數(shù)據(jù)庫項(xiàng)目400的圖形;圖5是例示根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例、與包括在圖3的數(shù)據(jù)庫實(shí)體302中的有效對話數(shù)據(jù)庫312有關(guān)的有效對話項(xiàng)目500的圖形;圖6是例示根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例的簡單網(wǎng)絡(luò)管理協(xié)議(SNMP)客戶機(jī)-服務(wù)器結(jié)構(gòu)600的方塊圖;圖7是例示根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例、利用對話啟動(dòng)協(xié)議(SIP)為視頻會(huì)議對話注冊的方法的圖形;圖8A是例示根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例、利用對話啟動(dòng)協(xié)議(SIP)建立單播視頻會(huì)議對話的方法的圖形;圖8B是例示根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例、當(dāng)從客戶機(jī)#1802接收到INVITE請求時(shí)(圖8A的步驟810)圖2的視頻會(huì)議服務(wù)器205采取的步驟的圖形;圖9是進(jìn)一步例示根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例、圖8A的方法的圖形;圖10是例示根據(jù)本發(fā)明的另一個(gè)示范性實(shí)施例、利用對話啟動(dòng)協(xié)議(SIP)建立多播視頻會(huì)議對話的方法的圖形;圖11是例示根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例、利用對話啟動(dòng)協(xié)議(SIP)取消視頻會(huì)議對話的方法的圖形;圖12是例示根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例、利用對話啟動(dòng)協(xié)議(SIP)終止兩個(gè)客戶機(jī)之間的視頻會(huì)議對話的方法的圖形;圖13是例示根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例、利用對話啟動(dòng)協(xié)議(SIP)終止三個(gè)客戶機(jī)之間的視頻會(huì)議對話的方法的圖形;圖14是例示根據(jù)本發(fā)明的另一個(gè)示范性實(shí)施例、利用對話啟動(dòng)協(xié)議(SIP)終止三個(gè)客戶機(jī)之間的視頻會(huì)議對話的方法的圖形;圖15是例示根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例、有關(guān)分辨率和幀速率調(diào)整的信號發(fā)送方法的圖形;圖16是例示根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例、分辨率和幀速率調(diào)整(客戶機(jī)2和3)之前的信號發(fā)送的圖形;圖17是例示根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例、分辨率和幀速率調(diào)整(客戶機(jī)2和3)之后的信號發(fā)送的圖形;圖18A是根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例、視頻會(huì)議客戶機(jī)應(yīng)用模塊1800的方塊圖;圖18B是進(jìn)一步例示根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例、包括在圖18A的多媒體接口層1802中的音頻混合器1899的方塊圖;圖18C是進(jìn)一步例示根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例、包括在圖18A的多媒體接口層1802中的回聲消除模塊1898的方塊圖;圖19是例示根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例、包括在音頻編解碼器1804a和/或視頻編解碼器1804b之一中的解碼器1890應(yīng)用的方法的圖形;圖20是例示根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例的用戶面協(xié)議堆棧2000的圖形;圖21是例示根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例的控制面協(xié)議堆棧2100的圖形;圖22是例示根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例、與圖18A的用戶界面1808相對應(yīng)的屏幕快照2200的方塊圖;圖23是例示根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例的登錄界面2300的圖形;圖24是例示根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例、用于對話初始化的用戶選擇界面2400的圖形;圖25是例示根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例、用于接受或拒絕到來呼叫的邀請界面2500的圖形;圖26是例示根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例、為擁有多個(gè)參與者的視頻會(huì)議對話選擇帶寬的方法的流程圖;和圖27是例示根據(jù)本發(fā)明的另一個(gè)示范性實(shí)施例、建立多播視頻會(huì)議對話的方法的圖形。
具體實(shí)施例方式
本發(fā)明以視頻會(huì)議帶寬選擇機(jī)制為目的。該帶寬選擇機(jī)制基于參與視頻會(huì)議對話的任何節(jié)點(diǎn)是處在局域網(wǎng)上(例如,被局域切換器或局域路由器隔開)還是被廣域網(wǎng)(WAN)遠(yuǎn)程隔開。
如果這些節(jié)點(diǎn)一起駐留在局域網(wǎng)上,那么,這兩個(gè)節(jié)點(diǎn)之間的帶寬量將比可用在WAN上的節(jié)點(diǎn)之間的帶寬量大得多。于是,最好,局域節(jié)點(diǎn)接收編碼速率、分辨率、和/或服務(wù)質(zhì)量(QoS)要求都比非局域節(jié)點(diǎn)高的視頻數(shù)據(jù)。應(yīng)該認(rèn)識到,更高編碼速率、分辨率、和/或QoS要求的使用可以針對一些局域節(jié)點(diǎn),但最好針對所有局域節(jié)點(diǎn)。
應(yīng)該明白,本發(fā)明可以以硬件、軟件、固件、專用處理器或它們的組合等各種形式實(shí)現(xiàn)。最好,本發(fā)明作為硬件和軟件的組合來實(shí)現(xiàn)。此外,軟件最好作為在程序存儲(chǔ)設(shè)備上實(shí)實(shí)在在具體化的應(yīng)用程序來實(shí)現(xiàn)。應(yīng)用程序可以被上載到包括任何合適結(jié)構(gòu)的機(jī)器和由該機(jī)器執(zhí)行。最好,該機(jī)器是在含有諸如一個(gè)或多個(gè)中央處理單元(CPU)、隨機(jī)訪問存儲(chǔ)器(RAM)、和輸入/輸出(I/O)接口之類的硬件的計(jì)算機(jī)平臺(tái)上實(shí)現(xiàn)的。計(jì)算機(jī)平臺(tái)還包括操作系統(tǒng)和微指令代碼。這里所述的各種進(jìn)程和功能的每一個(gè)可以是部分微指令代碼或通過操作系統(tǒng)執(zhí)行的部分應(yīng)用程序(或它們的組合)。另外,諸如附加數(shù)據(jù)存儲(chǔ)設(shè)備和打印設(shè)備之類的各種其它外圍設(shè)備可以與計(jì)算機(jī)平臺(tái)連接。
還應(yīng)該明白,由于在附圖中描繪的一些子系統(tǒng)部件和方法步驟最好以軟件形式實(shí)現(xiàn),系統(tǒng)部件(或進(jìn)程步驟)之間的實(shí)際連接可能隨編程本發(fā)明的方式而不同。利用這里講授的原理,本領(lǐng)域的普通技術(shù)人員能夠構(gòu)思出本發(fā)明的這些和相似實(shí)施方案或配置。
圖1A是例示根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例、本發(fā)明可以應(yīng)用的計(jì)算機(jī)系統(tǒng)100的方塊圖。計(jì)算機(jī)處理系統(tǒng)100包括通過系統(tǒng)總線104與其它部件可操作地耦合的至少一個(gè)處理器(CPU)102。只讀存儲(chǔ)器(ROM)106、隨機(jī)訪問存儲(chǔ)器(RAM)108、顯示適配器110、I/O適配器112、用戶界面適配器114、聲音適配器199、和網(wǎng)絡(luò)適配器198都與系統(tǒng)總線104可操作地耦合。
顯示設(shè)備116通過顯示適配器110與系統(tǒng)總線104可操作地耦合。盤存儲(chǔ)設(shè)備(例如,磁或光盤存儲(chǔ)設(shè)備)通過I/O適配器112與系統(tǒng)總線104可操作地耦合。
鼠標(biāo)120和鍵盤122通過用戶界面適配器114與系統(tǒng)總線104可操作地耦合。鼠標(biāo)120和鍵盤122用于將信息輸入到系統(tǒng)100和從系統(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技術(shù)是提供定義和分配管理網(wǎng)絡(luò)(下面參照圖2描述本發(fā)明可以應(yīng)用的示范性網(wǎng)絡(luò))的政策的能力的技術(shù)。這些政策使諸如帶寬之類的關(guān)鍵性網(wǎng)絡(luò)資源和安全性得到協(xié)調(diào)控制。PBNM允許在網(wǎng)絡(luò)上需要不同對待的、諸如基于IP的視頻會(huì)議之類的應(yīng)用。PBNM為使不同類型的應(yīng)用在單個(gè)網(wǎng)絡(luò)上共存提供了基礎(chǔ),并且把所需資源提供給這些應(yīng)用的每一個(gè)。
更詳細(xì)地說,PBNM為消耗網(wǎng)絡(luò)資源的應(yīng)用和用戶定義政策。例如,可以給予關(guān)鍵性商業(yè)應(yīng)用以網(wǎng)絡(luò)上最高優(yōu)先級和最高帶寬百分比,可以給予IP上的視頻會(huì)議和語音以次最高優(yōu)先級,最后,可以給予沒有嚴(yán)格帶寬或時(shí)間臨界限制的萬維網(wǎng)業(yè)務(wù)和文件傳送以網(wǎng)絡(luò)上其余的資源量。這種用戶和應(yīng)用的區(qū)分可以利用PBNM來完成。
視頻會(huì)議系統(tǒng)通過為與視頻會(huì)議應(yīng)用相對應(yīng)的政策詢問網(wǎng)絡(luò)政策服務(wù)器與PBNM系統(tǒng)聯(lián)系在一起。視頻會(huì)議服務(wù)器從網(wǎng)絡(luò)政策服務(wù)器中獲取政策,并且根據(jù)接收的參數(shù),確定網(wǎng)絡(luò)中可用于視頻會(huì)議的資源。政策通常對應(yīng)于,例如,在一天的某些時(shí)間內(nèi)可用于這個(gè)應(yīng)用或只適用于某些用戶的帶寬。通過對政策和/或其某些部分加以,例如,加入、刪除、取代、修改等,可以容易地修改配置。其結(jié)果是,視頻會(huì)議服務(wù)器將使用包含在政策中的信息來管理網(wǎng)絡(luò)上的會(huì)議對話。
圖2是例示根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例、本發(fā)明可以應(yīng)用的網(wǎng)絡(luò)200的方塊圖。網(wǎng)絡(luò)200包括視頻會(huì)議服務(wù)器205、政策和QoS管理器210、MADCAP服務(wù)器215、第一數(shù)個(gè)計(jì)算機(jī)220a-f、第一局域網(wǎng)225、第一路由器240、第二數(shù)個(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的方塊圖??梢哉J(rèn)為視頻會(huì)議服務(wù)器205包括如下三個(gè)基本實(shí)體數(shù)據(jù)庫實(shí)體302、網(wǎng)絡(luò)通信實(shí)體304、和對話管理實(shí)體306。
對話管理實(shí)體306負(fù)責(zé)管理視頻會(huì)議對話建立和拆毀。對話管理實(shí)體306還提供對視頻會(huì)議服務(wù)器205的大多數(shù)主要控制。對話管理實(shí)體306包括實(shí)現(xiàn)對話管理實(shí)體306的功能的對話管理器320。
網(wǎng)絡(luò)通信實(shí)體304負(fù)責(zé)封裝用于視頻會(huì)議系統(tǒng)的許多不同協(xié)議。這些協(xié)議可以包括用于遠(yuǎn)程經(jīng)營和管理的簡單網(wǎng)絡(luò)管理協(xié)議(SNMP)、用于政策管理的公用開放政策服務(wù)(COPS)或像輕型目錄訪問協(xié)議(LDAP)那樣的另一種協(xié)議、用于多播地址分配的多播地址動(dòng)態(tài)客戶機(jī)分配協(xié)議(MADCAP)、用于視頻會(huì)議對話管理的對話啟動(dòng)協(xié)議(SIP)、和用于分布式視頻會(huì)議服務(wù)器管理的服務(wù)器到服務(wù)器消息傳送。于是,網(wǎng)絡(luò)通信實(shí)體304包括SNMP模塊304a、LDAP客戶機(jī)模塊304b、MADCAP客戶機(jī)模塊304c、SIP模塊304d、和服務(wù)器到服務(wù)器管理模塊304e。此外,前面的單元304a-e分別與如下單元通信遠(yuǎn)程管理終端382、網(wǎng)絡(luò)政策服務(wù)器(帶寬中介器)384、MADCAP服務(wù)器215、桌面會(huì)議客戶機(jī)388、和任何其它視頻會(huì)議服務(wù)器390。這樣的通信也可以利用共同的用協(xié)議模塊330表示的傳輸控制協(xié)議(TCP)、用戶數(shù)據(jù)報(bào)協(xié)議(UDP)、因特網(wǎng)協(xié)議(IP)實(shí)現(xiàn)。應(yīng)該認(rèn)識到,前面的協(xié)議表和相應(yīng)的單元只是示范性的,因此,在保持本發(fā)明的精神和范圍不變的同時(shí),也可以容易地應(yīng)用其它協(xié)議和相應(yīng)的單元。
還應(yīng)該認(rèn)識到,視頻會(huì)議服務(wù)器205的結(jié)構(gòu)還適合于用戶通過虛擬專用網(wǎng)絡(luò)(VPN)將便攜式設(shè)備接入聯(lián)合設(shè)施中,以便發(fā)送和接收來自視頻會(huì)議對話的內(nèi)容。
數(shù)據(jù)庫實(shí)體302包括如下四個(gè)數(shù)據(jù)庫調(diào)度數(shù)據(jù)庫310、有效對話數(shù)據(jù)庫312、成員數(shù)據(jù)庫314、和網(wǎng)絡(luò)結(jié)構(gòu)數(shù)據(jù)庫316。
視頻會(huì)議系統(tǒng)服務(wù)器205進(jìn)一步包括,或至少與如下單元交接公司LDAP服務(wù)器(用戶信息)340和可選外部數(shù)據(jù)庫342??蛇x外部數(shù)據(jù)庫342包括LDAP客戶機(jī)304b。
現(xiàn)在描述根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例、包括在圖3的數(shù)據(jù)庫實(shí)體302中的成員數(shù)據(jù)庫314。成員數(shù)據(jù)庫314包括有關(guān)登錄到視頻會(huì)議系統(tǒng)的每個(gè)用戶的信息。舉例來說,對于每個(gè)用戶,如下信息可以保留在成員數(shù)據(jù)庫314中用戶名;密碼(如果可應(yīng)用的話);配套視頻編解碼器和捕獲分辨率;配套音頻編解碼器;當(dāng)前IP地址;當(dāng)前呼叫號(如果當(dāng)前存在有效呼叫的成員);可用性(可用或不可用);視頻攝像機(jī)類型和型號;網(wǎng)絡(luò)上的位置(每個(gè)位置通過有限帶寬廣域網(wǎng)鏈接連接);和CPU類型和處理能力。應(yīng)該認(rèn)識到,前面的項(xiàng)目只是示范性的,因此,在保持本發(fā)明的精神和范圍不變的同時(shí),對于每個(gè)用戶,除了上面項(xiàng)目的一些或全部之外的其它項(xiàng)目或取代上面項(xiàng)目的一些或全部的其它項(xiàng)目可以保留在成員數(shù)據(jù)庫314中。
圖4是例示根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例、與包括在圖3的數(shù)據(jù)庫實(shí)體302中的成員數(shù)據(jù)庫314有關(guān)的成員數(shù)據(jù)庫項(xiàng)目400的圖形。在圖4的示范性實(shí)施例中,成員數(shù)據(jù)庫314是利用簡單鏈接表實(shí)現(xiàn)的。但是,應(yīng)該認(rèn)識到,在本發(fā)明的其它實(shí)施例中,在保持本發(fā)明的精神和范圍不變的同時(shí),可以不同地實(shí)現(xiàn)成員數(shù)據(jù)庫314。舉例來說,LDAP型的數(shù)據(jù)庫可以用于存儲(chǔ)成員信息。
現(xiàn)在描述根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例、包括在圖3的數(shù)據(jù)庫實(shí)體302中的有效對話數(shù)據(jù)庫312。有效對話數(shù)據(jù)庫312包括有關(guān)當(dāng)前發(fā)生的每一次視頻會(huì)議對話的信息。舉例來說,對于每一次呼叫,如下的信息可以保留在有效對話數(shù)據(jù)庫312中呼叫ID;描述;多播(是/否);如果是多播,那么,多播IP地址;對于每個(gè)參與者,網(wǎng)絡(luò)位置、當(dāng)前傳輸分辨率、當(dāng)前傳輸位速率、視頻和音頻編解碼器;公開/秘密呼叫(其它人可以加入嗎?);對話的預(yù)定時(shí)間;對話的開始時(shí)間;和任何附加選項(xiàng)。應(yīng)該認(rèn)識到,前面的項(xiàng)目只是示范性的,因此,在保持本發(fā)明的精神和范圍不變的同時(shí),除了上面項(xiàng)目的一些或全部之外的其它項(xiàng)目或取代上面項(xiàng)目的一些或全部的其它項(xiàng)目可以保留在有效對話數(shù)據(jù)庫312中。
圖5是例示根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例、與包括在圖3的數(shù)據(jù)庫實(shí)體302中的有效對話數(shù)據(jù)庫312有關(guān)的有效對話項(xiàng)目500的圖形。在圖5的示范性實(shí)施例中,有效對話數(shù)數(shù)據(jù)庫312是利用簡單鏈接表實(shí)現(xiàn)的。但是,應(yīng)該認(rèn)識到,在本發(fā)明的其它實(shí)施例中,在保持本發(fā)明的精神和范圍不變的同時(shí),可以不同地實(shí)現(xiàn)有效對話數(shù)據(jù)庫312。
再次參照圖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包括有關(guān)每個(gè)有效網(wǎng)絡(luò)單元(即,IP路由器、以太網(wǎng)切換器等)的信息和有關(guān)將路由器和切換器連接在一起的鏈路的信息。為了有效地管理網(wǎng)絡(luò)中的帶寬和服務(wù)質(zhì)量,視頻會(huì)議服務(wù)器205需要知道這個(gè)信息。
在網(wǎng)絡(luò)結(jié)構(gòu)數(shù)據(jù)庫316中還可以定義有關(guān)允許同時(shí)發(fā)生的視頻會(huì)議對話數(shù)、視頻會(huì)議對話位速率、和帶寬限制的政策信息。在網(wǎng)絡(luò)結(jié)構(gòu)數(shù)據(jù)庫316內(nèi)可以將網(wǎng)絡(luò)結(jié)構(gòu)表示成加權(quán)圖。應(yīng)該認(rèn)識到,在視頻會(huì)議服務(wù)器205中網(wǎng)絡(luò)結(jié)構(gòu)數(shù)據(jù)庫316是可選數(shù)據(jù)庫。網(wǎng)絡(luò)結(jié)構(gòu)數(shù)據(jù)庫316可以用于高速緩存從政策服務(wù)器210請求的政策。
現(xiàn)在描述根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例、包括在圖3的數(shù)據(jù)庫實(shí)體302中的調(diào)度數(shù)據(jù)庫310。調(diào)度數(shù)據(jù)庫310包含用戶預(yù)約使用視頻會(huì)議對話系統(tǒng)的時(shí)間的時(shí)間表。這依賴于,例如,信息系統(tǒng)部門處在與在廣域網(wǎng)250上的某些鏈路上可以同時(shí)發(fā)生的視頻會(huì)議對話數(shù)有關(guān)的位置的政策。
現(xiàn)在描述圖3的網(wǎng)絡(luò)通信實(shí)體304。網(wǎng)絡(luò)通信實(shí)體304包括簡單網(wǎng)絡(luò)管理協(xié)議(SNMP)模塊304a;輕型目錄訪問協(xié)議(LDAP)客戶機(jī)模塊304b;多播地址動(dòng)態(tài)客戶機(jī)分配協(xié)議(MADCAP)客戶機(jī)模塊304c;對話啟動(dòng)協(xié)議(SIP)模塊304d;和服務(wù)器到服務(wù)器管理模塊304e。
現(xiàn)在描述根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例、包括在圖3的網(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)該認(rèn)識到,本發(fā)明不局限于如圖6所示的結(jié)構(gòu),因此,在保持本發(fā)明的精神和范圍不變的同時(shí),也可以應(yīng)用其它SNMP結(jié)構(gòu)。SNMP將用于視頻會(huì)議服務(wù)器的遠(yuǎn)程管理和監(jiān)視。
簡單網(wǎng)絡(luò)管理協(xié)議(SNMP)客戶機(jī)-服務(wù)器結(jié)構(gòu)600包括SNMP管理站610和SNMP受管理實(shí)體620。SNMP管理站610包括管理應(yīng)用模塊610a和SNMP管理器610b。SNMP受管理實(shí)體620包括受管理資源620a、SNMP受管理對象620b、和SNMP代理器620c。此外,SNMP管理站610和SNMP受管理實(shí)體620的每一個(gè)進(jìn)一步包括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)作的作用。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中的資源可以通過將這些資源表示成對象來管理。每個(gè)對象是代表受管理代理器的一個(gè)方面的數(shù)據(jù)變量。這群對象統(tǒng)稱為管理信息庫(MIB)。對于SNMP管理站610,MIB起SNMP代理器620c上的一群接入點(diǎn)的作用。SNMP管理站610通過檢索SNMP代理器620c中MIB對象的值,能夠進(jìn)行監(jiān)視。SNMP管理站610還能夠使動(dòng)作發(fā)生在SNMP代理器620c上或可以改變SNMP代理器620c上的配置設(shè)置。
SNMP在IP層640上運(yùn)行和將UDP層630用于它的傳輸協(xié)議。
用在SNMP管理協(xié)議中的基本消息如下GET;SET;和TRAP。GET消息使SNMP管理站610能夠檢索SNMP代理器620c上那些對象的值。SET消息使SNMP管理站610能夠設(shè)置SNMP代理器620c上那些對象的值。TRAP消息使SNMP代理器620c能夠?qū)⒅匾录ㄖ猄NMP管理站610。
現(xiàn)在描述根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例、包括在SNMP受管理實(shí)體620中的SNMP受管理資源620a。遠(yuǎn)程管理可以監(jiān)視和/或控制視頻會(huì)議服務(wù)器205內(nèi)的如下資源有效對話和相關(guān)統(tǒng)計(jì)數(shù)據(jù);對話日志;視頻會(huì)議的網(wǎng)絡(luò)政策;對話啟動(dòng)協(xié)議(SIP)參數(shù)和統(tǒng)計(jì)數(shù)據(jù);和MADCAP參數(shù)和統(tǒng)計(jì)數(shù)據(jù)。
代表管理應(yīng)用模塊,從SNMP管理站610發(fā)出如下三種類型的SNMP消息GetRequest;GetNextRequest;和SetRequest。前兩個(gè)是GET函數(shù)的變量。所有這三個(gè)消息由SNMP代理器620c以上傳到管理應(yīng)用模塊610a的Get-Response消息的形式確認(rèn)。SNMP代理器620c也可以響應(yīng)已經(jīng)發(fā)生在受管理資源中的事件發(fā)出trap消息。
再次參照圖3,現(xiàn)在描述根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例、包括在圖3的網(wǎng)絡(luò)通信實(shí)體304中的輕型目錄訪問協(xié)議(LDAP)客戶機(jī)模塊304b。LDAP模塊304b將作為基于標(biāo)準(zhǔn)IP的協(xié)議的LDAP用于訪問公用目錄信息。LDAP定義像如下那樣訪問和修改目錄項(xiàng)的操作搜索滿足用戶特定準(zhǔn)則的項(xiàng)目;加入項(xiàng)目;刪除項(xiàng)目;修改項(xiàng)目;和比較項(xiàng)目。
現(xiàn)在描述根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例、包括在圖3的網(wǎng)絡(luò)通信實(shí)體304中的多播地址動(dòng)態(tài)客戶機(jī)分配協(xié)議(MADCAP)客戶機(jī)模塊304c。MADCAP模塊304c利用MADCAP,它是使主機(jī)可以從多播地址分配服務(wù)器請求多播地址分配服務(wù)的協(xié)議。當(dāng)視頻會(huì)議對話被建立成使用多播服務(wù)時(shí),視頻會(huì)議服務(wù)器205需要獲取分配給對話之中的客戶機(jī)的多播地址。視頻會(huì)議服務(wù)器205可以利用MADCAP協(xié)議動(dòng)態(tài)地從多播地址分配服務(wù)器獲取多播地址。
現(xiàn)在描述根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例、包括在圖3的網(wǎng)絡(luò)通信實(shí)體304中的對話啟動(dòng)協(xié)議(SIP)模塊304d。SIP模塊304d利用SIP,它是基于IP的網(wǎng)絡(luò)上創(chuàng)建、修改和終止與一個(gè)或多個(gè)參與者的多媒體對話的應(yīng)用層控制協(xié)議。SIP是基于文本消息的協(xié)議。
在基于SIP的視頻會(huì)議系統(tǒng)中,每個(gè)客戶機(jī)和服務(wù)器通過SIP URL來標(biāo)識。SIP URL采取user@host的形式,它的格式與電子郵件地址的格式相同,并且,在多數(shù)情況下,SIP URL就是用戶電子郵件地址。
現(xiàn)在描述根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例、包括在圖3的網(wǎng)絡(luò)通信實(shí)體304中的服務(wù)器到服務(wù)器管理模塊304e。服務(wù)器到服務(wù)器管理模塊304e利用在視頻會(huì)議服務(wù)器之間交換信息的消息。服務(wù)器到服務(wù)器管理模塊304e最好用在對支持的網(wǎng)絡(luò)(例如,LAN 225)局部建立唯一視頻會(huì)議服務(wù)器(例如,視頻會(huì)議服務(wù)器205),從而幾個(gè)視頻會(huì)議服務(wù)器可以存在于公司廣域網(wǎng)(例如,網(wǎng)絡(luò)200)中的典型部署中。用于交換信息的消息的一些主要用途包括使數(shù)據(jù)庫同步和檢驗(yàn)網(wǎng)絡(luò)資源的可用性。
定義如下消息QUERY-查詢遠(yuǎn)程服務(wù)器中的項(xiàng)目;ADD-把項(xiàng)目加入遠(yuǎn)程服務(wù)器中;DELETE-從遠(yuǎn)程服務(wù)器中刪除項(xiàng)目;和UPDATE-更新遠(yuǎn)程服務(wù)器中的項(xiàng)目。
服務(wù)器到服務(wù)器消息傳送可以在每個(gè)服務(wù)器之間使用基于TCP的連接。當(dāng)一個(gè)服務(wù)器的狀態(tài)發(fā)生改變時(shí),用相同的信息更新其余的服務(wù)器。
現(xiàn)在描述根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例的視頻會(huì)議服務(wù)器205的運(yùn)行腳本。首先,給出與視頻會(huì)議對話的建立相對應(yīng)的運(yùn)行腳本的描述,然后給出在視頻會(huì)議對話期間與分辨率和幀速率調(diào)整相對應(yīng)的運(yùn)行腳本的描述。對話運(yùn)行腳本包括SIP服務(wù)器發(fā)現(xiàn)、成員注冊、對話建立、對話消除、和對話終止。
現(xiàn)在描述根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例、與SIP服務(wù)器發(fā)現(xiàn)相對應(yīng)的對話運(yùn)行腳本。用戶(視頻會(huì)議客戶機(jī)應(yīng)用模塊)可以利用預(yù)先配置視頻會(huì)議服務(wù)器(人工預(yù)備)或者通過把REGISTER請求發(fā)送到眾所周知的“所有SIP服務(wù)器”多播地址“sip.mcast.net”(224.0.1.75)來啟動(dòng)。第二種機(jī)制(REGISTER請求)更可取,因?yàn)椴灰竺總€(gè)用戶在他們的視頻會(huì)議客戶機(jī)應(yīng)用模塊中人工配置局域SIP服務(wù)器的地址。在這種情況下,需要在網(wǎng)絡(luò)中正確地確定多播地址的范圍,以保證用戶為視頻會(huì)議注冊到正確的SIP服務(wù)器。除了前面的方法之外,在使預(yù)備過程更簡單的另一種方法中,SIP規(guī)范建議管理者利用sip.domainname約定(例如,sip.princeton.tce.com)命名他們的SIP服務(wù)器。
現(xiàn)在描述根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例、與成員注冊相對應(yīng)的對話運(yùn)行腳本。圖7是例示根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例、利用對話啟動(dòng)協(xié)議(SIP)為視頻會(huì)議對話注冊的方法的圖形。圖7的例子包括視頻會(huì)議客戶機(jī)應(yīng)用模塊(客戶機(jī))702和視頻會(huì)議服務(wù)器(服務(wù)器)205。應(yīng)該認(rèn)識到,短語“客戶機(jī)應(yīng)用模塊”和“客戶機(jī)”在這里可交換使用。
在成員注冊功能中,客戶機(jī)702把SIP REGISTER請求發(fā)送到服務(wù)器205(步驟710)。服務(wù)器205接收這個(gè)消息,并且將客戶機(jī)702的IP地址和SIPURL存儲(chǔ)在成員數(shù)據(jù)庫314中。
盡管在標(biāo)準(zhǔn)中未定義它的使用,REGISTER請求可以包括消息主體。消息主體可以包含與利用服務(wù)器205注冊的客戶機(jī)702的配置選項(xiàng)有關(guān)的附加信息。
服務(wù)器205通過將200OK消息發(fā)回到客戶機(jī)702確認(rèn)注冊(步驟720)。
現(xiàn)在描述根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例的單播和多播視頻會(huì)議對話。圖1B和1C是分別例示根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例的單播視頻會(huì)議對話和多播視頻會(huì)議對話的方塊圖。圖1B和1C的例子包括客戶機(jī)1130、客戶機(jī)2132、客戶機(jī)3134、以太網(wǎng)切換器136、IP路由器138、IP路由器140、和WAN 142。
在單播例子中,將唯一數(shù)據(jù)流從每個(gè)客戶機(jī)發(fā)送到每一個(gè)其它客戶機(jī)。隨著更多的參與者加入網(wǎng)絡(luò)中,這樣的方法可以消耗掉大量的帶寬。相反,在多播方法中,從每個(gè)客戶機(jī)只發(fā)送一個(gè)數(shù)據(jù)流。因此,與單播方法相比,多播方法消耗更少的諸如帶寬之類的網(wǎng)絡(luò)資源。
現(xiàn)在描述根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例、與單播視頻會(huì)議對話建立相對應(yīng)的對話運(yùn)行腳本。圖8A是例示根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例、利用對話啟動(dòng)協(xié)議(SIP)建立單播視頻會(huì)議對話的方法的圖形。圖8A的例子包括視頻會(huì)議客戶機(jī)應(yīng)用模塊#1(客戶機(jī)#1)802、視頻會(huì)議服務(wù)器(服務(wù)器)205、和視頻會(huì)議客戶機(jī)應(yīng)用模塊#2(客戶機(jī)#2)806。
將INVITE請求從客戶機(jī)#1802發(fā)送到服務(wù)器205(步驟810)。將INVITE請求從服務(wù)器205轉(zhuǎn)發(fā)到客戶機(jī)#2806(步驟815)將180振鈴消息從客戶機(jī)#2806發(fā)送到服務(wù)器205(步驟820)。將180振鈴消息從服務(wù)器205轉(zhuǎn)發(fā)到客戶機(jī)#1802(步驟825)。
將200OK消息從客戶機(jī)#2806發(fā)送到服務(wù)器205(步驟830)。將200OK消息從服務(wù)器205轉(zhuǎn)發(fā)到客戶機(jī)#1802(步驟835)。
將確認(rèn)消息ACK從客戶機(jī)#1802發(fā)送到客戶機(jī)#2806(步驟840)。在兩個(gè)節(jié)點(diǎn)(客戶機(jī)#1802和客戶機(jī)#2806)之間發(fā)生視頻會(huì)議對話(媒體對話)(步驟845)。
圖8B是例示根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例、當(dāng)從視頻會(huì)議客戶機(jī)應(yīng)用模塊#1802接收到INVITE請求時(shí)(圖8A的步驟810)視頻會(huì)議服務(wù)器205采取的步驟的圖形。
服務(wù)器205首先進(jìn)行檢驗(yàn),看一看是否利用服務(wù)器205注冊了請求用戶(客戶機(jī)#1802),并且還進(jìn)行檢驗(yàn),看一看是否利用服務(wù)器205注冊了被呼叫的用戶(客戶機(jī)#2806)(步驟850)。
服務(wù)器205確定每個(gè)用戶在網(wǎng)絡(luò)上的位置(步驟855),并且確定是否存在連接他們的兩個(gè)位置的低帶寬WAN鏈路(例如,WAN250)(步驟860)。
如果不存在將兩個(gè)位置連接在一起的低帶寬鏈路WAN,服務(wù)器205繼續(xù)進(jìn)行呼叫(步驟865)。但是,如果在兩個(gè)用戶之間存在低帶寬鏈路,那么,該方法轉(zhuǎn)到步驟870。
在步驟870,服務(wù)器205檢驗(yàn)WAN 250上有關(guān)視頻會(huì)議對話的政策;這基本上可以翻譯成“X對話可以以最大位速率Y發(fā)生”。服務(wù)器205根據(jù)這個(gè)政策檢驗(yàn)可用性(步驟875)。如果不可用,那么,服務(wù)器205通過發(fā)送如下消息的任何一個(gè)拒絕INVITE請求“600-到處占線”、“486-這里占線”、“503-無服務(wù)可用”、或“603-拒絕”(步驟880),然后,終止該方法(不繼續(xù)到圖8A的方法的步驟815)。但是,如果可用,那么,服務(wù)器205繼續(xù)進(jìn)行呼叫(步驟865)。應(yīng)該認(rèn)識到,圖8A的方法的步驟815接在步驟865之后。
圖9是進(jìn)一步例示根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例、圖8A的方法的圖形。圖9的例子包括客戶機(jī)應(yīng)用模塊1998、客戶機(jī)應(yīng)用模塊2997、視頻會(huì)議服務(wù)器205、和其它視頻會(huì)議服務(wù)器986。也顯示在圖9中的視頻會(huì)議服務(wù)器205的單元包括成員數(shù)據(jù)庫314、有效對話數(shù)據(jù)庫312、包括在網(wǎng)絡(luò)結(jié)構(gòu)數(shù)據(jù)庫316中的政策數(shù)據(jù)庫999、對話管理器320、SIP模塊304d、和服務(wù)器到服務(wù)器管理模塊304e。
圖9被配備成描繪視頻會(huì)議服務(wù)器205內(nèi)的內(nèi)部交互,因此,只在基本級上顯示它,以提供視頻會(huì)議服務(wù)器205的實(shí)體之間的信令流的例子。
將INVITE請求從客戶機(jī)應(yīng)用模塊1999發(fā)送到視頻會(huì)議服務(wù)器205內(nèi)的SIP模塊304d(步驟903)。SIP模塊304d解碼消息,并且將INVITE請求轉(zhuǎn)發(fā)到對話管理器320(步驟906)。對話管理器320檢驗(yàn)網(wǎng)絡(luò)結(jié)構(gòu)數(shù)據(jù)庫316內(nèi)的有效對話數(shù)據(jù)庫312、成員數(shù)據(jù)庫314、和政策數(shù)據(jù)庫999,以保證可以正確地建立起對話(分別是步驟909、912、和915)。如果可以正確地建立起對話,那么,有效對話數(shù)據(jù)庫312、成員數(shù)據(jù)庫314、和政策數(shù)據(jù)庫999將OK消息發(fā)送到對話管理器320(步驟918、921、和924)。一旦這個(gè)核實(shí)進(jìn)程完成,視頻會(huì)議服務(wù)器205就將系統(tǒng)狀態(tài)的變化通知其它視頻會(huì)議服務(wù)器(步驟927和930)。
對話管理器320把INVITE消息轉(zhuǎn)發(fā)到SIP模塊304d(步驟933),然后,SIP模塊304d又將INVITE消息轉(zhuǎn)發(fā)到客戶機(jī)應(yīng)用模塊2997(步驟936)。當(dāng)接收到INVITE消息時(shí),客戶機(jī)應(yīng)用模塊2997利用指示SIP模塊304d已經(jīng)接收到INVITE消息的180振鈴消息對SIP模塊304d作出響應(yīng)(步驟939)。180振鈴消息由SIP模塊304d接收,解碼,然后轉(zhuǎn)發(fā)到對話管理器320(步驟942)。在視頻會(huì)議服務(wù)器205內(nèi)如圖9所示的數(shù)據(jù)庫的每一個(gè)中更新客戶機(jī)的狀態(tài)(步驟945、948、951、954、957、和958)。
將180振鈴消息從對話管理器320轉(zhuǎn)發(fā)到客戶機(jī)應(yīng)用模塊1998(步驟960和963)。然后,將200OK消息從客戶機(jī)應(yīng)用模塊2997發(fā)送到SIP模塊304d(步驟966),并且從SIP模塊304d轉(zhuǎn)發(fā)到對話管理器320(步驟969)。200OK消息指示客戶機(jī)應(yīng)用模塊2997正在接受視頻會(huì)議對話的邀請。
在視頻會(huì)議服務(wù)器205內(nèi)如圖9所示的數(shù)據(jù)庫的每一個(gè)中更新客戶機(jī)的狀態(tài)(步驟972、975、978、981、984、和985)。將OK消息從對話管理器320發(fā)送到SIP模塊304d,并且從SIP模塊304d轉(zhuǎn)發(fā)到客戶機(jī)應(yīng)用模塊1998(步驟988和991)。將ACK消息從客戶機(jī)應(yīng)用模塊1998發(fā)送到客戶機(jī)應(yīng)用模塊2987,從而完成對話建立(步驟994)。
現(xiàn)在描述根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例、與多播視頻會(huì)議對話建立相對應(yīng)的對話運(yùn)行腳本。為了提供建立多播對話,使用對話描述協(xié)議(SDP)。SDP協(xié)議能夠傳送多播地址和端口號。
除了要求多播地址之外,建立多播對話與建立單播對話類似。多播地址由網(wǎng)絡(luò)中的MADCAP服務(wù)器215分配。
圖10是例示根據(jù)本發(fā)明的另一個(gè)示范性實(shí)施例、利用對話啟動(dòng)協(xié)議(SIP)建立多播視頻會(huì)議對話的方法的圖形。圖10的例子包括視頻會(huì)議客戶機(jī)應(yīng)用模塊#1(客戶機(jī)#1)1002、視頻會(huì)議服務(wù)器(服務(wù)器)205、視頻會(huì)議客戶機(jī)應(yīng)用模塊#2(客戶機(jī)#2)1006、和MADCAP服務(wù)器215。
將INVITE請求從客戶機(jī)#11002發(fā)送到服務(wù)器205(步驟1010)。將MADCAP請求從服務(wù)器205發(fā)送到MADCAP服務(wù)器215(步驟1015)。將確認(rèn)消息ACK從MADCAP服務(wù)器215發(fā)送到服務(wù)器205(步驟1020)。將INVITE請求從服務(wù)器205轉(zhuǎn)發(fā)到客戶機(jī)#21006(步驟1025)。
將180振鈴消息從客戶機(jī)#21006發(fā)送到服務(wù)器205(步驟1030)。將180振鈴消息從服務(wù)器205轉(zhuǎn)發(fā)到客戶機(jī)#11002(步驟1035)。
將200OK消息從客戶機(jī)#21006發(fā)送到服務(wù)器205(步驟1040)。將200OK消息從服務(wù)器205轉(zhuǎn)發(fā)到客戶機(jī)#11002(步驟1045)。
將確認(rèn)消息ACK從客戶機(jī)#11002發(fā)送到客戶機(jī)#21006(步驟1050)。在兩個(gè)節(jié)點(diǎn)(客戶機(jī)#11002和#21006)之間發(fā)生視頻會(huì)議對話(媒體對話)(步驟1055)。
現(xiàn)在描述根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例、與取消視頻會(huì)議對話相對應(yīng)的對話運(yùn)行腳本。CANCEL消息用于終止未決對話建立嘗試??蛻魴C(jī)可以使用這個(gè)消息來取消客戶機(jī)早先啟動(dòng)的未決視頻會(huì)議對話建立嘗試。服務(wù)器將CANCEL消息發(fā)送到將INVITE消息發(fā)送給它的、帶有未決請求的相同位置??蛻魴C(jī)不應(yīng)該用“200OK”消息對CANCEL消息作出響應(yīng)。如果CANCEL消息失敗了,那么,可以使用對話終止序列(即,BYE消息)。
圖11是例示根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例、利用對話啟動(dòng)協(xié)議(SIP)取消視頻會(huì)議對話的方法的圖形。圖11的例子包括視頻會(huì)議客戶機(jī)應(yīng)用模塊#1(客戶機(jī)#1)1102、視頻會(huì)議服務(wù)器(服務(wù)器)205、和視頻會(huì)議客戶機(jī)應(yīng)用模塊#2(客戶機(jī)#2)1106。
將INVITE請求從客戶機(jī)#11102發(fā)送到服務(wù)器205(步驟1110)。將INVITE請求從服務(wù)器205轉(zhuǎn)發(fā)到客戶機(jī)#21106(步驟1115)。
將180振鈴消息從客戶機(jī)#21106發(fā)送到服務(wù)器205(步驟1120)。將180振鈴消息從服務(wù)器205轉(zhuǎn)發(fā)到客戶機(jī)#11102(步驟1125)。
將CANCEL消息從客戶機(jī)#11102發(fā)送到服務(wù)器205(步驟1130)。將CANCEL消息從服務(wù)器205轉(zhuǎn)發(fā)到客戶機(jī)#21106(步驟1135)。
現(xiàn)在描述根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例、與終止視頻會(huì)議對話相對應(yīng)的對話運(yùn)行腳本。圖12是例示根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例、利用對話啟動(dòng)協(xié)議(SIP)終止兩個(gè)客戶機(jī)之間的視頻會(huì)議對話的方法的圖形。圖12的例子包括第一客戶機(jī)(視頻會(huì)議客戶機(jī)應(yīng)用模塊#1)1202、視頻會(huì)議服務(wù)器(服務(wù)器)205、和第二客戶機(jī)(視頻會(huì)議客戶機(jī)應(yīng)用模塊#2)1206。
客戶機(jī)#11202決定中斷與客戶機(jī)#21206的呼叫。因此,客戶機(jī)#11202將BYE消息發(fā)送到服務(wù)器205(步驟1210)。服務(wù)器205將BYE消息轉(zhuǎn)發(fā)到客戶機(jī)#21206(步驟1220)。
客戶機(jī)#21206將200OK消息發(fā)回到服務(wù)器205,表明它(客戶機(jī)#21206)已經(jīng)斷開了(步驟1230)。服務(wù)器205將200OK消息轉(zhuǎn)發(fā)到客戶機(jī)#11202,表明已成功斷開(步驟1240)。
圖13是例示根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例、利用對話啟動(dòng)協(xié)議(SIP)終止三個(gè)客戶機(jī)之間的視頻會(huì)議對話的方法的圖形。圖13的例子包括第一客戶機(jī)(視頻會(huì)議客戶機(jī)應(yīng)用模塊#1)1302、視頻會(huì)議服務(wù)器(服務(wù)器)205、和第二客戶機(jī)(視頻會(huì)議客戶機(jī)應(yīng)用模塊#2)1306、和第三客戶機(jī)(視頻會(huì)議客戶機(jī)應(yīng)用模塊#3)1308。
客戶機(jī)#11302決定切斷與客戶機(jī)#21306和客戶機(jī)#31308的呼叫;這不拆毀客戶機(jī)#21306和客戶機(jī)#31308之間的對話。
客戶機(jī)#11302將BYE消息發(fā)送到服務(wù)器205(步驟1310)。服務(wù)器205解釋BYE消息和明白客戶機(jī)#21306和客戶機(jī)#31308卷入與客戶機(jī)#11302的視頻會(huì)議對話中,并且把BYE消息轉(zhuǎn)發(fā)給客戶機(jī)#21306和客戶機(jī)#31308兩者(步驟1320和1330)。
客戶機(jī)#21306將200OK消息發(fā)回到服務(wù)器205(步驟1340)。服務(wù)器205將200OK消息轉(zhuǎn)發(fā)回到客戶機(jī)#11302(步驟1350)??蛻魴C(jī)#31308將200OK消息發(fā)回到服務(wù)器205(步驟1360)。服務(wù)器205將200OK消息轉(zhuǎn)發(fā)回到客戶機(jī)#11302(步驟1370)。
圖14是例示根據(jù)本發(fā)明的另一個(gè)示范性實(shí)施例、利用對話啟動(dòng)協(xié)議(SIP)終止三個(gè)客戶機(jī)之間的視頻會(huì)議對話的方法的圖形。圖14的例子包括第一客戶機(jī)(視頻會(huì)議客戶機(jī)應(yīng)用模塊#1)1402、視頻會(huì)議服務(wù)器(服務(wù)器)205、和第二客戶機(jī)(視頻會(huì)議客戶機(jī)應(yīng)用模塊#2)1406、和第三客戶機(jī)(視頻會(huì)議客戶機(jī)應(yīng)用模塊#3)1408。
客戶機(jī)#11402決定切斷與客戶機(jī)#21406和客戶機(jī)#31408的呼叫;這不拆毀客戶機(jī)#21406和客戶機(jī)#31408之間的對話。
客戶機(jī)#11402將預(yù)定給客戶機(jī)#21406的BYE消息發(fā)送到服務(wù)器205(步驟1410)。服務(wù)器205將BYE消息轉(zhuǎn)發(fā)到客戶機(jī)#21406(步驟1420)??蛻魴C(jī)#11402將預(yù)定給客戶機(jī)#31408的BYE消息發(fā)送到服務(wù)器205(步驟1430)。服務(wù)器205將BYE消息轉(zhuǎn)發(fā)到客戶機(jī)#31408(步驟1440)。
客戶機(jī)#21406將200OK消息發(fā)回到服務(wù)器205(步驟1450)。服務(wù)器205將200OK消息轉(zhuǎn)發(fā)回到客戶機(jī)#11402(步驟1460)。客戶機(jī)#31408將200OK消息發(fā)回到服務(wù)器205(步驟1470)。服務(wù)器205將200OK消息轉(zhuǎn)發(fā)回到客戶機(jī)#11402(步驟1480)。
除了參照圖12到14描述的前例之外,終止進(jìn)程也可以通過將BYE消息發(fā)送到屬于視頻會(huì)議對話用戶的多播組地址來調(diào)用。利用這種方法,服務(wù)器和其它客戶機(jī)應(yīng)用模塊將接收消息。由于與之相聯(lián)系的更低開銷量,這是終止對話的更通用和有效的機(jī)制。
現(xiàn)在描述根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例、與分辨率和幀速率調(diào)整相對應(yīng)的運(yùn)行腳本。視頻會(huì)議涉及到在計(jì)算機(jī)網(wǎng)絡(luò)上在處在不同位置的幾個(gè)用戶之間傳輸實(shí)況、雙向交互式視頻。實(shí)時(shí)交互式視頻要求傳輸延遲受到限制的大量信息。這要求視頻會(huì)議系統(tǒng)所依賴的計(jì)算機(jī)網(wǎng)絡(luò)必須能夠?yàn)閷υ掃^程中所涉及的每個(gè)用戶提供足夠的帶寬量和服務(wù)質(zhì)量。在所有網(wǎng)絡(luò)中帶寬往往是有限資源和服務(wù)質(zhì)量未必總能得到保證,因此,存在一些限制。在專用聯(lián)合網(wǎng)絡(luò)中,可以保證服務(wù)質(zhì)量,但未必可以保證大量帶寬。
基本聯(lián)合計(jì)算機(jī)網(wǎng)絡(luò)設(shè)施包括通過低速鏈路連接在一起的幾個(gè)高速局域網(wǎng)(LAN)(參見,例如,圖2)。每個(gè)高速LAN通常代表在單個(gè)地理位置上的網(wǎng)絡(luò)設(shè)施,和低速鏈路是將多個(gè)地理位置連接在一起的長距離鏈路。使用低速鏈路的理由是,長距離鏈路的成本相對較高,并且大多數(shù)網(wǎng)絡(luò)業(yè)務(wù)都定域在局域網(wǎng)內(nèi),因此,通常在這些長距離鏈路上不交換大量數(shù)據(jù)。
現(xiàn)在,在基于IP的網(wǎng)絡(luò)上服務(wù)質(zhì)量方面的最新進(jìn)展為允許在這些網(wǎng)絡(luò)之間傳輸其它類型的信息提供了手段。除了非實(shí)時(shí)數(shù)據(jù)業(yè)務(wù)之外,這為在設(shè)施之間傳輸實(shí)時(shí)信息(即,音頻和視頻)開辟了道路。利用網(wǎng)絡(luò)服務(wù)質(zhì)量的視頻會(huì)議服務(wù)相當(dāng)適合于建立在這個(gè)設(shè)施之上?,F(xiàn)在,處在兩個(gè)不同地理位置的兩個(gè)用戶完全有可能出現(xiàn)在實(shí)時(shí)視頻會(huì)議對話中。視頻會(huì)議對話的一個(gè)缺點(diǎn)是實(shí)時(shí)視頻的傳輸可以消耗掉巨量帶寬和容易耗盡可用網(wǎng)絡(luò)資源。在網(wǎng)絡(luò)之間傳輸?shù)膶?shí)時(shí)視頻的位速率主要取決于視頻分辨率和使用的壓縮算法。通常,在帶寬量合理的網(wǎng)絡(luò)上完全可以支持處在不同地理位置的二個(gè)、三個(gè)或四個(gè)用戶之間的一個(gè)視頻會(huì)議對話。但是,由于帶寬限制,存在著一般說來,既不能支持視頻會(huì)議對話中四個(gè)之外的另外用戶,也不能支持第二個(gè)視頻會(huì)議對話的情況。視頻會(huì)議系統(tǒng)的限制因素是地理位置之間的低速長距離鏈路。
一種可能解決方案是增加兩個(gè)地理位置之間的長距離鏈路的帶寬,以便支持系統(tǒng)中更多的用戶。這種手段的缺點(diǎn)是帶寬非常昂貴。第二種解決方案是擁有只允許視頻會(huì)議對話中的有限數(shù)量用戶(即,使用中用戶)以高分辨率和高位速率傳輸,和該對話中的其余用戶(即,非使用中用戶)只能以有限位速率和有限分辨率傳輸?shù)南到y(tǒng)。視頻會(huì)議對話組織者將控制哪些用戶以高分辨率傳輸和哪些用戶以低分辨率傳輸。如果用戶在對話中不積極談話或交互,那么,就不需要以高分辨率發(fā)送它們的視頻。這樣的手段可以節(jié)約極大量的帶寬。
向前參照圖18A的視頻會(huì)議客戶機(jī)應(yīng)用模塊1800,這種手段涉及到擁有視頻會(huì)議客戶機(jī)應(yīng)用模塊1800中支持各種窗口尺寸(即,代表高分辨率和低分辨率解碼視頻流的不同尺寸顯示窗)的用戶界面1808、和指定服務(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將包括控制客戶機(jī)應(yīng)用模塊每一個(gè)的編碼分辨率和傳輸位速率的消息。
現(xiàn)在描述根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例、與分辨率和幀速率高速相對應(yīng)的消息。具體地說,描述MSG_WINDOW_SWITCH消息和MSG_ADJUST_CODEC消息。
將MSG_WINDOW_SWITCH消息從客戶機(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是例示根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例、有關(guān)分辨率和幀速率調(diào)整的信號發(fā)送方法的圖形。圖15的例子包括視頻會(huì)議服務(wù)器(服務(wù)器)205、客戶機(jī)11504、客戶機(jī)21506、客戶機(jī)31508、和客戶機(jī)41510。
將MSG_WINDOW_SWITCH消息從客戶機(jī)11504發(fā)送到服務(wù)器205(步驟1520)。將確認(rèn)消息ACK從服務(wù)器205發(fā)送到客戶機(jī)11504(步驟1525)。
將MSG_ADJUST_CODEC(低)消息從服務(wù)器205發(fā)送到客戶機(jī)11504(步驟1530)。將確認(rèn)消息ACK從客戶機(jī)11504發(fā)送到服務(wù)器205(步驟1535)。
將MSG_ADJUST_CODEC(高)消息從服務(wù)器205發(fā)送到客戶機(jī)21506(步驟1540)。將確認(rèn)消息ACK從客戶機(jī)21506發(fā)送到服務(wù)器205(步驟1545)。
將MSG_ADJUST_CODEC(低)消息從服務(wù)器205發(fā)送到客戶機(jī)31508(步驟1550)。將確認(rèn)消息ACK從客戶機(jī)31508發(fā)送到服務(wù)器205(步驟1555)。
將MSG_ADJUST_CODEC(低)消息從服務(wù)器205發(fā)送到客戶機(jī)41510(步驟1560)。將確認(rèn)消息ACK從客戶機(jī)41510發(fā)送到服務(wù)器205(步驟1565)。
圖16是例示根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例、分辨率和幀速率調(diào)整(客戶機(jī)2和3)之前的信號發(fā)送的圖形。圖17是例示根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例、分辨率和幀速率調(diào)整(客戶機(jī)2和3)之后的信號發(fā)送的圖形。圖16和17的例子包括客戶機(jī)11602、客戶機(jī)21604、網(wǎng)絡(luò)路由器1606、客戶機(jī)31608、和客戶機(jī)41610。
將“以低位速率/分辨率發(fā)送”消息從客戶機(jī)11602發(fā)送到網(wǎng)絡(luò)路由器1606(步驟1620)。將“以高位速率/分辨率發(fā)送”消息從客戶機(jī)31608發(fā)送到網(wǎng)絡(luò)路由器1606(步驟1625)。將“以低位速率/分辨率發(fā)送”消息從客戶機(jī)21604發(fā)送到網(wǎng)絡(luò)路由器1606(步驟1630)。將“以高位速率/分辨率發(fā)送”消息從客戶機(jī)41610發(fā)送到網(wǎng)絡(luò)路由器1606(步驟1635)。
利用多播地址將數(shù)據(jù)從網(wǎng)絡(luò)路由器1606發(fā)送到客戶機(jī)21604、客戶機(jī)31608、客戶機(jī)11602、和客戶機(jī)41610(分別是步驟1640、1645、1650、和1655)。
轉(zhuǎn)到圖17,將“以低位速率/分辨率發(fā)送”消息從客戶機(jī)11602發(fā)送到網(wǎng)絡(luò)路由器1606(步驟1720)。將“以高位速率/分辨率發(fā)送”消息從客戶機(jī)31608發(fā)送到網(wǎng)絡(luò)路由器1606(步驟1725)。將“以高位速率/分辨率發(fā)送”消息從客戶機(jī)21604發(fā)送到網(wǎng)絡(luò)路由器1606(步驟1730)。將“以低位速率/分辨率發(fā)送”消息從客戶機(jī)41610發(fā)送到網(wǎng)絡(luò)路由器1606(步驟1735)。
利用多播地址將數(shù)據(jù)從網(wǎng)絡(luò)路由器1606發(fā)送到客戶機(jī)21604、客戶機(jī)31608、客戶機(jī)11602、和客戶機(jī)41610(分別是步驟1740、1745、1750、和1755)。
現(xiàn)在描述根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例的客戶機(jī)應(yīng)用模塊結(jié)構(gòu)??蛻魴C(jī)應(yīng)用模塊負(fù)責(zé)與用戶交互、與其它客戶機(jī)應(yīng)用模塊交換多媒體內(nèi)容、和管理與服務(wù)器應(yīng)用模塊的呼叫。圖18A是根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例、視頻會(huì)議客戶機(jī)應(yīng)用模塊1800的方塊圖。應(yīng)該認(rèn)識到,可以將視頻會(huì)議客戶機(jī)應(yīng)用模塊1800建立在像計(jì)算機(jī)220a-f的任何一個(gè)和/或計(jì)算機(jī)220a-c的任何一個(gè)那樣的計(jì)算機(jī)上。
視頻會(huì)議客戶機(jī)應(yīng)用模塊1800包括如下四個(gè)基本功能實(shí)體多媒體接口層1802;編解碼器1804(音頻編解碼器1804a和視頻編解碼器1804b);網(wǎng)絡(luò)實(shí)體1806;和用戶界面1808。
多媒體接口層1802是視頻會(huì)議客戶機(jī)應(yīng)用模塊1800的主要控制實(shí)例。所有系統(tǒng)內(nèi)通信通過多媒體接口層1802路由和受多媒體接口層1802控制。多媒體接口層1802的關(guān)鍵基礎(chǔ)特征之一是容易地交換不同音頻和視頻1804的能力。除此之外,多媒體接口層1802提供了與取決于操作系統(tǒng)(OS)的用戶輸入/輸出實(shí)體和網(wǎng)絡(luò)子系統(tǒng)的接口。多媒體接口層1802包括成員數(shù)據(jù)庫1820、主控模塊1822、音頻混合器1899、和回聲消除模塊1898。
用戶界面1808為終端用戶提供了與視頻會(huì)議客戶機(jī)應(yīng)用模塊1800的交互點(diǎn)。用戶界面最好但并非必須當(dāng)作OS相關(guān)模塊來實(shí)現(xiàn)。許多圖形用戶界面取決于他們使用的具體OS。用戶界面1808的四個(gè)主要功能是視頻捕獲、視頻顯示、音頻捕獲、和音頻再現(xiàn)。用戶界面1808包括音頻/視頻捕獲接口1830、音頻/視頻回放模塊1832、成員觀看模塊1834、聊天模塊1836、和用戶選擇/菜單1838。音頻/視頻捕獲接口1830包括攝像機(jī)接口1830a、麥克風(fēng)接口1830b、和文件接口1830c。音頻/視頻回放模塊1832包括視頻顯示器1832a、音頻回放模塊1832b、和文件接口1832c。
網(wǎng)絡(luò)實(shí)體1806代表視頻會(huì)議客戶機(jī)應(yīng)用模塊1800的通信子系統(tǒng)。網(wǎng)絡(luò)實(shí)體1806的功能是基于對話啟動(dòng)協(xié)議(SIP)的客戶機(jī)到服務(wù)器消息傳送和音頻和視頻流的發(fā)送和接收。網(wǎng)絡(luò)實(shí)體1806還包括用于客戶機(jī)之間媒體流的驗(yàn)證和加密通信的基本安全功能。網(wǎng)絡(luò)實(shí)體1806包括安全模塊1840、消息傳送系統(tǒng)1842、視頻流模塊1844、音頻流模塊1846、和IP套接口1848a-c。
音頻編解碼器1804a和視頻編解碼器1804b是管理數(shù)字媒體的壓縮和解壓縮的子系統(tǒng)。與編解碼器的接口應(yīng)該是簡單的和通用的,以便使交換它們變得容易。下文把多媒體接口層1802和編解碼器1804之間的簡單關(guān)系定義成用于實(shí)現(xiàn)的示范性模板或向?qū)?。音頻編解碼器1804a和視頻編解碼器1804b每一個(gè)都包括編碼器1880和解碼器1890。編碼器1880和解碼器1890每一個(gè)都包括隊(duì)列1895。
視頻會(huì)議客戶機(jī)應(yīng)用模塊1800至少與視頻會(huì)議服務(wù)器205和其它客戶機(jī)1870連接。
現(xiàn)在描述根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例、包括在圖18A的多媒體接口層1802中的成員數(shù)據(jù)庫1820。成員數(shù)據(jù)庫1820根據(jù)每個(gè)對話存儲(chǔ)有關(guān)每個(gè)參與用戶的信息。成員數(shù)據(jù)庫1820包括與發(fā)送/接收IP地址有關(guān)的信息、客戶機(jī)能力、有關(guān)特定編解碼器的信息、和有關(guān)不同用戶的狀態(tài)的細(xì)節(jié)。應(yīng)該認(rèn)識到,前面的項(xiàng)目只是示范性的,因此,在保持本發(fā)明的精神和范圍不變的同時(shí),除了上面項(xiàng)目的一些或全部之外的其它項(xiàng)目或取代上面項(xiàng)目的一些或全部的其它項(xiàng)目可以保留在成員數(shù)據(jù)庫1820中。包括在成員數(shù)據(jù)庫1820中的信息用于控制目的地是音頻和視頻解碼器1890的輸入信息。從網(wǎng)絡(luò)輸入的媒體信息需要路由到正確的音頻和視頻解碼器1890。同樣重要的是,從音頻和視頻解碼器1890輸入的媒體信息需要路由到正確的單播或多播地址,以便加以分配。包括在成員數(shù)據(jù)庫1820中的基本信息還路由到用戶界面1808,以便終端用戶意識到對話的參與者和他們的能力。一旦從視頻會(huì)議服務(wù)器205接收到INVITE請求,就把用戶加入成員數(shù)據(jù)庫1820中,和一旦從視頻會(huì)議服務(wù)器205接收到BYE請求,就從中除去用戶。當(dāng)對話終止時(shí),清倉成員數(shù)據(jù)庫1820。
現(xiàn)在描述例示根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例、包括在圖18A的多媒體接口層1802中的主控模塊1822。
主控模塊1822是多媒體接口層1802的非常重要部分。主控模塊1822起中央管理子系統(tǒng)的作用,并且提供如下關(guān)鍵功能音頻和視頻解碼器和回放的同步機(jī)制;解碼器到屏幕或到供記錄用的文件的連接目標(biāo);和應(yīng)用層服務(wù)質(zhì)量。
音頻和視頻回放的同步對于最佳視頻會(huì)議用戶體驗(yàn)是至關(guān)重要的。為了精確地使兩個(gè)媒體流同步,需要使用和與媒體內(nèi)容一起發(fā)送時(shí)間標(biāo)記。實(shí)時(shí)協(xié)議(RTP)為包括時(shí)間標(biāo)記而提供通用首標(biāo)和為這個(gè)目的而提供序列號。提供的時(shí)間標(biāo)記不是打算使兩個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)時(shí)鐘同步,而是打算為了一致回放而使音頻和視頻流同步。這些時(shí)間標(biāo)記需要在捕獲的時(shí)候從同上點(diǎn)上的公用時(shí)鐘中得出。例如,當(dāng)捕獲視頻幀時(shí),必須記錄捕獲視頻幀的時(shí)間。這同樣適用于音頻。本文其它部分描述了使用RTP的附加細(xì)節(jié)和準(zhǔn)則。
在使音頻和視頻同步的過程中主控模塊1822的功能是使網(wǎng)絡(luò)實(shí)體1806和編解碼器1804連接,以便適當(dāng)?shù)貍魉驮獢?shù)據(jù)(包括時(shí)間標(biāo)記和序列號)和多媒體數(shù)據(jù)。如果數(shù)據(jù)包遲到了,那么,取決于系統(tǒng)的當(dāng)前狀況,可以在解碼之前或之后丟掉它們。RTP時(shí)間標(biāo)記隨后用于創(chuàng)建展示和回放時(shí)間標(biāo)記。
主控模塊1822還負(fù)責(zé)將音頻和視頻解碼器1890的輸出引向供回放用的屏幕,或供記錄用的文件,或兩者。獨(dú)立地對待每個(gè)解碼器1890,因此,在舉例的情形下,這使一個(gè)解碼器的輸出顯示在屏幕上,使第二解碼器的輸出記錄在一個(gè)文件中,和使來自第三解碼器的輸出同時(shí)去往到文件和屏幕。
除了上述責(zé)任之外,主控模塊1822還與應(yīng)用層服務(wù)質(zhì)量有關(guān)。主控模塊1822收集與數(shù)據(jù)包丟棄、接收和發(fā)送的字節(jié)有關(guān)的信息、和相應(yīng)地,根據(jù)這個(gè)信息而動(dòng)作。這會(huì)涉及到將消息發(fā)送到另一個(gè)客戶機(jī)或視頻會(huì)議服務(wù)器205,以幫助修補(bǔ)出現(xiàn)在網(wǎng)絡(luò)中的狀況。實(shí)時(shí)控制協(xié)議(RTCP)可以用于報(bào)告統(tǒng)計(jì)數(shù)據(jù)和數(shù)據(jù)包丟失,還可以用于專用信號傳送。
圖18B是進(jìn)一步例示根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例、包括在圖18A的多媒體接口層1802中的音頻混合器1899的方塊圖。音頻混合器1899(下文也稱為“增益控制模塊”)與數(shù)個(gè)音頻解碼器1890可操作地耦合。多個(gè)音頻解碼器1880接收壓縮音頻流和輸出未壓縮音頻流。將未壓縮音頻流輸入到音頻混合器1899,并且輸出成組合音頻流。
圖18C是進(jìn)一步例示根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例、包括在圖18A的多媒體接口層1802中的回聲消除模塊1898的方塊圖?;芈曄K(下文也稱為“回聲消除器”)1898與揚(yáng)聲器1897(例如,音頻回放模塊1832b)和麥克風(fēng)1896(例如,麥克風(fēng)接口1830b)可操作地耦合。當(dāng)在全雙工或雙向通信系統(tǒng)中生成來自揚(yáng)聲器1897的聲音時(shí),意欲只聽到來自本地聽眾的聲音。但是,生成的聲音也被隨后使該信號發(fā)送回到遠(yuǎn)端的本地麥克風(fēng)1896聽到,并且被當(dāng)作回聲聽到。由于這個(gè)原因,視頻會(huì)議客戶機(jī)應(yīng)用模塊1800要求回聲消除模塊1898減輕這種效應(yīng),從而獲得更好的用戶體驗(yàn)。
現(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í)間標(biāo)記的功能。除此之外,還必須提供為了進(jìn)行顯示和再現(xiàn)而將音頻和視頻發(fā)送到用戶界面1808的功能。網(wǎng)絡(luò)實(shí)體1806接口提供為了對話控制和安全性而發(fā)送輸入和輸出消息的信號的功能。音頻和視頻編解碼器1804a和1804b提供用于配置控制,以及為了進(jìn)行壓縮或解壓縮而發(fā)送和接收數(shù)據(jù)包的基本接口。
現(xiàn)在描述根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例的音頻和視頻編解碼器1804a和1804b。
存在幾種適合用在視頻會(huì)議中的音頻和視頻編解碼器。最好但并非必須,按照本發(fā)明應(yīng)用的編解碼器是基于軟件的。根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例,由于典型臺(tái)式計(jì)算機(jī)的處理能力限制,H.263用于視頻壓縮和解壓縮。隨著將來臺(tái)式計(jì)算機(jī)變得更有能力,可以實(shí)現(xiàn)和利用使用像H.26L那樣更先進(jìn)的編解碼器的能力。當(dāng)然,本發(fā)明不局限于前面類型的編解碼器,因此,在保持本發(fā)明的精神和范圍不變的同時(shí),可以使用其它類型的編解碼器。
現(xiàn)在描述根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例、與編解碼器1804a和1804b的接口。該描述包括DataIn函數(shù)、回叫函數(shù)、和編解碼器選項(xiàng)。與編解碼器1804a和1804b的接口應(yīng)該足夠靈活和在一般意義上來定義,以允許編解碼器的可交換性,以及在將來允許加入新編解碼器。實(shí)現(xiàn)這種靈活和一般性接口的推薦接口是向用戶提供有限數(shù)量功能的非常簡單接口。
DataIn函數(shù)僅用于存儲(chǔ)編碼器或解碼器類的幀或數(shù)據(jù)包。
為了提供多媒體接口層1802和多媒體編解碼器1804之間的簡單連接,數(shù)據(jù)輸出函數(shù)應(yīng)該被當(dāng)作回叫信號來實(shí)現(xiàn)。多媒體接口層1802把這個(gè)回叫函數(shù)設(shè)置成接收實(shí)體的輸入函數(shù)。例如,當(dāng)編解碼器已經(jīng)完成編碼或解碼幀時(shí),由編解碼器調(diào)用這個(gè)函數(shù),以便從編碼進(jìn)程或解碼進(jìn)程傳遞預(yù)定信息。由于在這個(gè)回叫過程中編解碼器不能做任何事情的限制,這個(gè)函數(shù)應(yīng)該盡可能快地返回,以防止系統(tǒng)中的等待和不必要延遲。在這個(gè)函數(shù)中應(yīng)該進(jìn)行的唯一附加等待應(yīng)該是訪問共享資源時(shí)的互斥鎖定。
適用于不同類型編解碼器的選項(xiàng)范圍是可變的。為了滿足管理這些選項(xiàng)的要求,應(yīng)該使用簡單接口。由于它提供的靈活性,基于文本的接口是更可取的(但不是強(qiáng)制性的)。應(yīng)該存在像START和STOP那樣的一組公用命令,然后,編解碼器指定這些命令。這種方法提供了簡單接口,但是,由于需要簡單解釋器,使編解碼器變得更加復(fù)雜。舉例來說,選項(xiàng)函數(shù)可以通用到足以讀取和寫入選項(xiàng)。
例Result=Options(″start″);Result=Options(″resolution=CIF″);etc.
例如,編解碼器之間的一些公用選項(xiàng)應(yīng)該被標(biāo)準(zhǔn)化成start;stop;pause;quality index(0-100);和resolution。
質(zhì)量指數(shù)是其值在0%到100%之間、描述編解碼器的總質(zhì)量的因子。它遵從值越大,視頻質(zhì)量越好的基本假設(shè)。
圖19是例示根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例、包括在音頻編解碼器1804a和/或視頻編解碼器1804b之一中的解碼器1890應(yīng)用的方法的圖形。下面針對解碼器描述表1901和調(diào)用器描述表1902對該方法加以描述。該方法至少利用如下輸入和輸出進(jìn)行操作“數(shù)據(jù)輸入”1999;“信號輸入”1998;“信號輸出回叫”1997;“設(shè)置回叫功能”1996;和“數(shù)據(jù)輸出回叫”1995。輸入“數(shù)據(jù)輸入”1999用于將數(shù)據(jù)存儲(chǔ)到輸入隊(duì)列(步驟1905)。
執(zhí)行初始化步驟(Init),以初始化解碼器1890(步驟1910)。執(zhí)行等待開始或退出命令的主循環(huán)(步驟1920)。如果接收到退出命令,那么,從該方法退出(步驟1922),返回到,例如,另一個(gè)操作(1924)。
讀出輸入隊(duì)列1895的數(shù)據(jù),或者,如果輸入隊(duì)列1895是空的,施加等待條件(步驟193)。如果在步驟1930讀出數(shù)據(jù),解碼該數(shù)據(jù)(步驟1940)。把“數(shù)據(jù)輸出回叫”1995提供給步驟1920。
現(xiàn)在描述根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例、網(wǎng)絡(luò)200應(yīng)用的通信。該描述補(bǔ)充上面參照網(wǎng)絡(luò)通信提供的內(nèi)容。
消息傳送系統(tǒng)1842(包括在圖18A的網(wǎng)絡(luò)實(shí)體1806中)提供視頻會(huì)議客戶機(jī)應(yīng)用模塊1800和視頻會(huì)議服務(wù)器205之間的接口。意欲用于對話管理(即,對話建立和拆毀)。所有信令消息都通過視頻會(huì)議服務(wù)器205通信,而不是直接從客戶機(jī)到客戶機(jī)。像多媒體內(nèi)容和私人聊天消息那樣的數(shù)據(jù)包括只在客戶機(jī)之間直接發(fā)送的信息。消息傳送系統(tǒng)將使用基于標(biāo)準(zhǔn)的對話啟動(dòng)協(xié)議(SIP)。
存在幾種支配視頻會(huì)議客戶機(jī)應(yīng)用模塊1800的功能的不同協(xié)議。例如,可以應(yīng)用對話啟動(dòng)協(xié)議(SIP)、實(shí)時(shí)協(xié)議(RTP)、實(shí)時(shí)控制協(xié)議(RTCP)、和對話描述協(xié)議(SDP)。
對話啟動(dòng)協(xié)議(SIP)的用途是對話管理。SIP是用于創(chuàng)建、修改和終止與基于IP的網(wǎng)絡(luò)上的一個(gè)或多個(gè)參與者的多媒體對話的基于文本的應(yīng)用層控制協(xié)議。SIP用在客戶機(jī)和服務(wù)器之間以完成這個(gè)工作。上面針對視頻會(huì)議服務(wù)器205進(jìn)一步描述了SIP。
實(shí)時(shí)協(xié)議(RTP)用于實(shí)時(shí)多媒體(即,音頻和視頻)的傳輸。RTP是提供與正在傳送的多媒體信息的類型有關(guān)的附加細(xì)節(jié)的應(yīng)用層協(xié)議。RTP存在于傳輸層之上和通常在用戶數(shù)據(jù)報(bào)協(xié)議(UDP)的頂部傳送。客戶機(jī)應(yīng)用模塊中RTP的基本功能是用于傳輸時(shí)間標(biāo)記(用于音頻和視頻同步化)、序列號,以及標(biāo)識封裝的有效負(fù)載的類型(例如,MPEG4、H.263、G.723等)。
圖20是例示根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例的用戶級協(xié)議堆棧2000的圖形。堆棧2000包括在一個(gè)層上的視像2010和聲音2020、在另一個(gè)層上用于視像2010和聲音2020兩者的RTP2030、在又一個(gè)層上的UDP Port#X 2040和UDP Port#Y 2050、IP層2060、鏈路層2070、和物理層2080。除了通用RTP首標(biāo)之外,還使用編解碼器專用RTP首標(biāo)。
實(shí)時(shí)控制協(xié)議(RTCP)是RTP標(biāo)準(zhǔn)的組成部分。RTCP用作發(fā)送器和接收器之間的統(tǒng)計(jì)數(shù)據(jù)報(bào)告工具。每個(gè)視頻會(huì)議客戶機(jī)應(yīng)用模塊1800都將收集他們的統(tǒng)計(jì)數(shù)據(jù),和相互發(fā)送它們,以及將它們發(fā)送到服務(wù)器205。視頻會(huì)議服務(wù)器205根據(jù)這個(gè)數(shù)據(jù),記錄有關(guān)可能出現(xiàn)在這個(gè)對話中的問題的信息。
圖21是例示根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例的控制級協(xié)議堆棧2100的圖形。堆棧2100包括在一個(gè)層上的SIP 2110、UI編解碼器改變消息傳送2120、和RTCP 2130、TCP層2140、IP層2150、鏈路層2160、和物理層2170。
SDP的主要用途是傳送有關(guān)對話的媒體流的信息。SDP包括但不局限于如下項(xiàng)目對話名和用途;對話啟動(dòng)的時(shí)間;構(gòu)成對話的媒體;接收媒體的信息(即,地址、端口、格式等);媒體的類型;傳輸協(xié)議(RTP/UDP/IP);媒體的格式(H.263等);多播;媒體的多播地址;媒體的傳輸端口;單播;和媒體的遠(yuǎn)程地址。
SDP信息是SIP消息的消息正文。一起發(fā)送它們。
現(xiàn)在進(jìn)一步描述例示根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例、圖18A的用戶界面1808。用戶界面1808是視頻會(huì)議客戶機(jī)應(yīng)用模塊1800的非常重要單元。用戶界面1808包括幾個(gè)視窗(顯示/按鈕/菜單/...),并且可以管理所有輸入數(shù)據(jù)(音頻/視頻捕獲、按鈕、鍵擊)。
圖22是例示根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例、與圖18A的用戶界面1808相對應(yīng)的屏幕鏡頭2200的方塊圖。屏幕鏡頭2200包括“大視窗”2210、“小視窗”2220、聊天視窗部分2230、成員視窗部分2240、和聊天編輯部分2250。
再次參照圖18A,視頻捕獲接口1830可以包括如下的任何一個(gè)web cam(未示出);捕獲卡和高質(zhì)攝像機(jī)(未示出);攝像機(jī)接口1830a;麥克風(fēng)接口1830b;文件接口1830c等。
web cam應(yīng)該通過利用Windows操作系統(tǒng)提供的Windows視頻平臺(tái)(VFW)應(yīng)用程序編程接口(API)的USB或Firewire(IEEE1394)接口,或通過在像Linux那樣的不同操作系統(tǒng)下使用的可替代捕獲驅(qū)動(dòng)器來支持。當(dāng)然,本發(fā)明不局限于前面的接口、操作系統(tǒng)、或驅(qū)動(dòng)器,因此,在保持本發(fā)明的精神和范圍不變的同時(shí),也可以使用其它接口、操作系統(tǒng)、或驅(qū)動(dòng)器。
成員視窗模塊1834用于顯示參與正在進(jìn)行的呼叫的成員。呼叫的發(fā)起者(即,主人)可以放充不想要的成員或選擇積極的成員。每個(gè)成員可以選擇一個(gè)或多個(gè)成員進(jìn)行私人聊天消息交換。另外,在成員視窗模塊1834中發(fā)出成員狀態(tài)的信號。然后,成員可以將他們自己的狀態(tài)設(shè)置成,例如,“沒空”,以便向其它人發(fā)出他們當(dāng)前沒有空,但馬上回來的信號。
除了視頻流之外,每個(gè)成員還有機(jī)會(huì)利用聊天模塊1836把聊天消息發(fā)送給所有其它成員或只發(fā)送給一些其它成員。這些消息被顯示在聊天視窗中和在聊天編輯視窗中得到編輯。滾動(dòng)條使人們可以觀看較早的消息。
現(xiàn)在描述根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例、客戶機(jī)應(yīng)用模塊1800的運(yùn)行情況。如下的描述僅僅是客戶機(jī)應(yīng)用模塊1800的一些特性的基本準(zhǔn)則,而非意欲代表整個(gè)特性表。該描述包括登錄、呼叫的開始、呼叫的接受、和登出。
登錄是最初啟動(dòng)客戶機(jī)應(yīng)用模塊1800時(shí)完成的。登錄可以根據(jù)在啟動(dòng)的時(shí)候提供給操作系統(tǒng)的登錄名自動(dòng)完成,或者,可以使用與登錄無關(guān)的不同接口。這取決于對當(dāng)前使用的網(wǎng)絡(luò)進(jìn)行驗(yàn)證的優(yōu)選方法和如何管理政策。最簡單的方法是使用與用在Windows操作系統(tǒng)中的那個(gè)相同的登錄名,以保持命名的一致性,并且還具有重新使用現(xiàn)有用戶數(shù)據(jù)庫(如果可應(yīng)用的話)的能力。
圖23是例示根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例的登錄界面2300的圖形。如果用戶當(dāng)前在服務(wù)器上沒有帳戶,使用簽約特征2330。為了便于訪問,可以在任何電子郵件地址輸入箱2340中提供電子郵件地址。
為了啟動(dòng)呼叫,客戶機(jī)應(yīng)用模塊1800從服務(wù)器205中查詢一系列可用候選者。客戶機(jī)可以選擇在視頻會(huì)議對話中他或她想要與之交往的用戶。當(dāng)涉及兩個(gè)參與者時(shí),將對話建立成單播的;否則,當(dāng)涉及多于兩個(gè)的參與者時(shí),將對話建立成多播對話。
圖24是例示根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例、用于對話啟動(dòng)的用戶選擇界面2400的圖形。
一旦通過呼叫邀請用戶,在他們的屏幕上顯示表示發(fā)起者姓名的消息。然后,用戶可以接受或拒絕呼叫。如果用戶接受呼叫,那么,客戶機(jī)應(yīng)用模塊1800將接受(或確認(rèn))消息發(fā)送到服務(wù)器205。然后,服務(wù)器205將有關(guān)新成員的消息通知當(dāng)前參與呼叫的每個(gè)成員。如果用戶通過將取消消息發(fā)送到服務(wù)器205,拒絕了呼叫,那么,也將有關(guān)那個(gè)事件的消息通知所有其它成員。圖25是例示根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例、用于接受或拒絕到來呼叫的邀請界面2500的圖形。
登出是從包括在視頻會(huì)議服務(wù)器205的數(shù)據(jù)庫實(shí)體302中的成員數(shù)據(jù)庫314中除去用戶。將BYE消息發(fā)送給對話的每個(gè)參與客戶機(jī)。這可以通過多播或單播來完成。多播是發(fā)送這個(gè)消息的優(yōu)選方法。
為了示范的目的,下面參照如圖2所示的示范性網(wǎng)絡(luò)200對本發(fā)明加以描述。但是,應(yīng)該認(rèn)識到,本發(fā)明不局限于如圖2所示的特定網(wǎng)絡(luò)配置,因此,在保持本發(fā)明的精神和范圍不變的同時(shí),可以應(yīng)用網(wǎng)絡(luò)的其它配置和實(shí)施方案。
回頭參照圖2,示范性網(wǎng)絡(luò)200包括利用WAN 250連接在一起的兩個(gè)LAN225和235。在圖2的示范性實(shí)施例中,計(jì)算機(jī)220a-f處在LAN 225上,因此,相對于彼此是本地的;計(jì)算機(jī)230a-e處在LAN 235上,因此,相對于彼此是本地的。相對于彼此是本地的計(jì)算機(jī)處在高帶寬LAN上,并且通過以太網(wǎng)切換器(未示出)相互連接。每個(gè)計(jì)算機(jī)擁有將它與以太網(wǎng)切換器相連接的100Mbps全雙工以太網(wǎng)。如果兩臺(tái)計(jì)算機(jī)想要在這個(gè)局域網(wǎng)上開始相互視頻會(huì)議對話,它們將擁有大量適用于它們的帶寬。
通過WAN 250隔開的計(jì)算機(jī)通過1.5Mbps全雙工鏈路相連接。如果兩臺(tái)計(jì)算機(jī)想要在這個(gè)WAN鏈路上開始相互視頻會(huì)議對話,它們將擁有小量適用于它們的帶寬。由于存在小量適合于支持視頻會(huì)議應(yīng)用程序的帶寬,需要加強(qiáng)如何使用帶寬的嚴(yán)格控制。視頻會(huì)議應(yīng)用程序也需要限制編碼速率和降低分辨率。為了控制如何使用帶寬,也可以在視頻會(huì)議對話上施加服務(wù)質(zhì)量要求,以保證視頻業(yè)務(wù)不與,例如,數(shù)據(jù)業(yè)務(wù)發(fā)生沖突。
圖26是例示根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例、為擁有多個(gè)參與者的視頻會(huì)議對話選擇帶寬的方法的流程圖。多個(gè)參與者包括發(fā)起參與者和其它參與者。
如果有的話,確定哪些其它參與者相對于發(fā)起參與者是本地的(例如,在同一局域網(wǎng)(LAN)內(nèi))(步驟2610)。步驟2610可以,例如,通過查詢網(wǎng)絡(luò)(例如,網(wǎng)絡(luò)結(jié)構(gòu)數(shù)據(jù)庫316),以查明IP地址在網(wǎng)絡(luò)上的位置(步驟2610a),和通過檢查其它參與者每一個(gè)的因特網(wǎng)協(xié)議(IP)地址(步驟2610b)來執(zhí)行。舉例來說,如果參與者處在與發(fā)起參與者相同的IP子網(wǎng)(或者已知為本地的IP子網(wǎng))上,可以認(rèn)為該參與者是本地的。當(dāng)然,可以應(yīng)用其它準(zhǔn)則。也就是說,給定這里提供的本發(fā)明的原理,在保持本發(fā)明的精神和范圍不變的同時(shí),本領(lǐng)域的普通技術(shù)人員將會(huì)設(shè)想出這些確定一個(gè)參與者相對于另一個(gè)參與者是否是本地的方式和各種其它方式。
將視頻數(shù)據(jù)發(fā)送給多個(gè)參與者中的每一個(gè),以便發(fā)送給“本地”參與者的視頻數(shù)據(jù)具有比發(fā)送給“非本地”參與者的視頻數(shù)據(jù)更高的編碼速率、分辨率、和/或服務(wù)質(zhì)量要求(步驟2620)。也就是說,本地參與者將接收更好地適合于可用在,例如,LAN上的更高帶寬的視頻數(shù)據(jù),而非本地參與者將接收更好地適合于受,例如,WAN限制的帶寬的視頻數(shù)據(jù)。
根據(jù)本發(fā)明的一個(gè)示范性實(shí)施例,步驟2620涉及到通過“發(fā)送”的客戶機(jī)對兩個(gè)不同視頻流(第一視頻流和第二視頻流)的編碼和利用多播傳送兩個(gè)視頻流(步驟2620a)。第一視頻流由傳送給所有參與者的視頻數(shù)據(jù)的基本層構(gòu)成。第二視頻流由只傳送給“本地”參與者的視頻數(shù)據(jù)的提高層構(gòu)成。于是,必須正確地確定與第一視頻流相對應(yīng)的多播地址的范圍,以便遠(yuǎn)程網(wǎng)絡(luò)接收與第一視頻流相對應(yīng)的視頻數(shù)據(jù),和必須正確地確定與第二視頻流相對應(yīng)的多播地址的范圍,以便遠(yuǎn)程網(wǎng)絡(luò)不接收與第二視頻流相對應(yīng)的視頻數(shù)據(jù)。
根據(jù)本發(fā)明的另一個(gè)示范性實(shí)施例,步驟2620涉及到編碼兩個(gè)不同視頻流(第一視頻流和第二視頻流)和利用單播將兩個(gè)視頻流傳送給參與者的每一個(gè)(步驟2620b)。第一視頻流具有比第二視頻流高的編碼速率、分辨率、和/或QoS要求。適當(dāng)?shù)囊曨l流供給定參與者觀看,而不適當(dāng)?shù)囊曨l流被,例如,舍棄掉。在圖26的示范性例子中,適合于本地參與者的視頻流是第一視頻流,和適合于非本地參與者的視頻流是第二視頻流。應(yīng)該認(rèn)識到,單播方法的帶寬沒有多播方法的帶寬那么有效。
圖27是例示根據(jù)本發(fā)明的另一個(gè)示范性實(shí)施例、建立多播視頻會(huì)議對話的方法的圖形。圖27的例子包括視頻會(huì)議客戶機(jī)應(yīng)用模塊#1(客戶機(jī)#1)2702、視頻會(huì)議客戶機(jī)應(yīng)用模塊#2(客戶機(jī)#2)2704、視頻會(huì)議客戶機(jī)應(yīng)用模塊#3(客戶機(jī)#2)2706、視頻會(huì)議服務(wù)器1(服務(wù)器#1)2708、和視頻會(huì)議服務(wù)器2(服務(wù)器#2)2709。應(yīng)該認(rèn)識到,雖然圖27的方法是按步驟2620a,針對傳送基本層和提高層加以描述的,但本領(lǐng)域的普通技術(shù)人員在保持本發(fā)明的精神和范圍不變的同時(shí),可以容易地將圖27的方法應(yīng)用于步驟2620b的示范性實(shí)施例。
將INVITE請求從客戶機(jī)#12702發(fā)送到服務(wù)器#12708(步驟2715)。服務(wù)器#12708將網(wǎng)絡(luò)位置信息附加到INVITE請求上(步驟2720)。然后,將INVITE請求從服務(wù)器#12708轉(zhuǎn)發(fā)到客戶機(jī)#22704(步驟2725)。還將INVITE請求從服務(wù)器#12708轉(zhuǎn)發(fā)到服務(wù)器#22709(步驟2730),和從服務(wù)器#22709轉(zhuǎn)發(fā)到客戶機(jī)#32706(步驟2735)。應(yīng)該認(rèn)識到,網(wǎng)絡(luò)位置信息用于確定哪些參與者包括在以更高分辨率(從而消耗更多的帶寬)接收視頻的組中。也就是說,網(wǎng)絡(luò)位置信息由每個(gè)參與者用于將視頻數(shù)據(jù)的正確位速率發(fā)送給其它參與者。如上所述,用于確定鄰近其它參與者的位置可以是視頻會(huì)議對話的發(fā)起參與者或一些其它參與者的位置。
將180振鈴消息從客戶機(jī)#32706發(fā)送到服務(wù)器#22709(步驟2740)。將180振鈴消息從服務(wù)器#22709發(fā)送到服務(wù)器#12708(步驟2745)和從服務(wù)器#12708發(fā)送到客戶機(jī)#12702(步驟2750)。將180振鈴消息從客戶機(jī)#22704發(fā)送到服務(wù)器#12708(步驟2755)。將180振鈴消息從服務(wù)器#12708發(fā)送到客戶機(jī)#12702(步驟2760)。
將200OK消息從客戶機(jī)#32706發(fā)送到服務(wù)器#22709(步驟2763)。將網(wǎng)絡(luò)位置信息附加到200OK消息上(步驟2765),然后,將200OK消息從服務(wù)器#22709轉(zhuǎn)發(fā)到服務(wù)器#12708(步驟2770),和從服務(wù)器#12708轉(zhuǎn)發(fā)到客戶機(jī)#12702(步驟2775)。將200OK消息從客戶機(jī)#22704發(fā)送到服務(wù)器#12708(步驟2780)。將200OK消息從服務(wù)器#12708轉(zhuǎn)發(fā)到客戶機(jī)#12702(步驟2785)。
將基本層和提高層(按圖26的方法的步驟2620a)從客戶機(jī)#12702傳送到客戶機(jī)#22704(步驟2790)。只將基本層從客戶機(jī)#12702傳送到客戶機(jī)#32706(步驟2795)。
應(yīng)該認(rèn)識到,雖然本發(fā)明被描述成相對于發(fā)起參與者確定位置,但是,取而代之,也可以相對于非發(fā)起參與者(即,不是啟動(dòng)視頻會(huì)議對話的參與者之一)確定位置。這樣,例如,如果發(fā)起參與者處在一個(gè)網(wǎng)絡(luò)上和數(shù)個(gè)其它參與者(例如,除了發(fā)起參與者之外的所有其它參與者)處在另一個(gè)網(wǎng)絡(luò)上,那么,在所有數(shù)個(gè)其它參與者之間可以利用增加的帶寬,以便視頻會(huì)議對話的大多數(shù)參與者(唯一除外的是發(fā)起參與者)將利用增加的帶寬接收視頻數(shù)據(jù)。此外,即使所有參與者相對于另一個(gè)是本地的,也可以這樣實(shí)現(xiàn)本發(fā)明,只將一些參與者指定成以增加的帶寬接收視頻數(shù)據(jù),而將其它參與者指定成利用較低的帶寬接收視頻數(shù)據(jù);前面的方法可以基于如本發(fā)明所應(yīng)用的領(lǐng)域的普通技術(shù)人員所容易確定那樣的各種準(zhǔn)則。也就是說,給定這里提供的本發(fā)明的原理,本領(lǐng)域的普通技術(shù)人員在保持本發(fā)明的精神和范圍不變的同時(shí),將會(huì)設(shè)想出本發(fā)明的這些和各種其它配置和實(shí)施方案。
雖然這里參照附圖已經(jīng)對示范性實(shí)施例作了描述,但應(yīng)該明白,本發(fā)明不局限于那些明確的實(shí)施例,本領(lǐng)域的普通技術(shù)人員在不偏離本發(fā)明的范圍或精神的情況下,可以作出各種其它改變和改進(jìn)。所有這樣的改變和改進(jìn)都意欲包括在如所附權(quán)利要求書限定的本發(fā)明的范圍之內(nèi)。
權(quán)利要求
1.一種調(diào)整涉及客戶機(jī)設(shè)備的視頻會(huì)議對話的參數(shù)的方法,包括如下步驟提供根據(jù)客戶機(jī)設(shè)備的至少一個(gè)的位置調(diào)整與客戶機(jī)設(shè)備的至少一個(gè)相對應(yīng)的帶寬特性的能力。
2.根據(jù)權(quán)利要求1所述的方法,其中,帶寬特性包括視頻編碼速率、分辨率、和服務(wù)質(zhì)量(QoS)要求的至少一個(gè)。
3.根據(jù)權(quán)利要求1所述的方法,其中,根據(jù)客戶機(jī)設(shè)備的至少一個(gè)處在相對于客戶機(jī)設(shè)備的另一個(gè)是本地還是遠(yuǎn)程的目的地上,調(diào)整帶寬特性。
4.根據(jù)權(quán)利要求3所述的方法,其中,提供調(diào)整帶寬特性的能力的所述步驟包括如下步驟提供當(dāng)客戶機(jī)設(shè)備的至少一個(gè)處在相對于客戶機(jī)設(shè)備的另一個(gè)是本地的目的地上時(shí),增加客戶機(jī)設(shè)備的至少一個(gè)使用的帶寬量的能力;和提供當(dāng)客戶機(jī)設(shè)備的至少一個(gè)處在相對于客戶機(jī)設(shè)備的另一個(gè)是遠(yuǎn)程的目的地上時(shí),減少客戶機(jī)設(shè)備的至少一個(gè)使用的帶寬量的能力。
5.根據(jù)權(quán)利要求3所述的方法,其中,提供調(diào)整帶寬特性的能力的所述步驟包括如下步驟提供檢查客戶機(jī)設(shè)備的至少一個(gè)和客戶機(jī)設(shè)備的另一個(gè)的因特網(wǎng)協(xié)議(IP)地址的能力。
6.根據(jù)權(quán)利要求3所述的方法,其中,提供調(diào)整帶寬特性的能力的所述步驟包括如下步驟提供確定客戶機(jī)設(shè)備的至少一個(gè)是否與客戶機(jī)設(shè)備的另一個(gè)處在同一個(gè)局域網(wǎng)(LAN)內(nèi)的能力。
7.根據(jù)權(quán)利要求3所述的方法,其中,提供調(diào)整帶寬特性的能力的所述步驟包括如下步驟提供確定客戶機(jī)設(shè)備的至少一個(gè)是否與客戶機(jī)設(shè)備的另一個(gè)處在同一個(gè)IP子網(wǎng)內(nèi)的能力。
8.根據(jù)權(quán)利要求3所述的方法,其中,提供調(diào)整帶寬特性的能力的所述步驟包括如下步驟提供確定客戶機(jī)設(shè)備的至少一個(gè)是否處在已知相對于客戶機(jī)設(shè)備的另一個(gè)是本地的IP子網(wǎng)上的能力。
9.根據(jù)權(quán)利要求3所述的方法,其中,視頻會(huì)議對話是在網(wǎng)絡(luò)上進(jìn)行的,和提供調(diào)整帶寬特性的能力的所述步驟包括如下步驟提供查詢網(wǎng)絡(luò)以查明多個(gè)參與者的至少一個(gè)和客戶機(jī)設(shè)備的另一個(gè)的IP地址在網(wǎng)絡(luò)上的位置的能力。
10.根據(jù)權(quán)利要求1所述的方法,其中,提供調(diào)整帶寬特性的能力的所述步驟包括如下步驟提供編碼視頻數(shù)據(jù)的基本層和視頻數(shù)據(jù)的至少一個(gè)提高層的能力;提供如果客戶機(jī)設(shè)備的至少一個(gè)處在相對于客戶機(jī)設(shè)備的另一個(gè)是本地的目的地上,利用多播將基本層和至少一個(gè)提高層傳送到客戶機(jī)設(shè)備的至少一個(gè)的能力;和提供如果客戶機(jī)設(shè)備的至少一個(gè)處在相對于客戶機(jī)設(shè)備的另一個(gè)是遠(yuǎn)程的目的地上時(shí),只將基本層傳送到客戶機(jī)設(shè)備的至少一個(gè)的能力。
11.根據(jù)權(quán)利要求10所述的方法,進(jìn)一步包括如下步驟提供如果客戶機(jī)設(shè)備的至少一個(gè)處在相對于客戶機(jī)設(shè)備的另一個(gè)是本地的目的地上,將基本層和至少一個(gè)提高層傳送到客戶機(jī)設(shè)備的另一個(gè)的能力。
12.根據(jù)權(quán)利要求1所述的方法,其中,提供調(diào)整帶寬特性的能力的所述步驟包括如下步驟提供編碼與同一內(nèi)容相對應(yīng)的第一視頻流和第二視頻流的能力,第一視頻流要求比第二視頻流更大的帶寬;和提供利用單播將第一視頻流和第二視頻流傳送到客戶機(jī)設(shè)備的每一個(gè)的能力。
13.一種調(diào)整客戶機(jī)設(shè)備之間的視頻會(huì)議對話的參數(shù)的系統(tǒng),包括根據(jù)客戶機(jī)設(shè)備的至少一個(gè)的位置調(diào)整與客戶機(jī)設(shè)備的至少一個(gè)相對應(yīng)的帶寬特性的裝置。
14.根據(jù)權(quán)利要求13所述的系統(tǒng),其中,帶寬特性包括視頻編碼速率、分辨率、和服務(wù)質(zhì)量(QoS)要求的至少一個(gè)。
15.根據(jù)權(quán)利要求13所述的系統(tǒng),其中,用于調(diào)整的所述裝置適用于根據(jù)客戶機(jī)設(shè)備的至少一個(gè)處在相對于客戶機(jī)設(shè)備的另一個(gè)是本地還是遠(yuǎn)程的目的地上,調(diào)整帶寬特性。
16.根據(jù)權(quán)利要求15所述的系統(tǒng),其中,用于調(diào)整的所述裝置包括當(dāng)客戶機(jī)設(shè)備的至少一個(gè)處在相對于客戶機(jī)設(shè)備的另一個(gè)是本地的目的地上時(shí),增加客戶機(jī)設(shè)備的至少一個(gè)使用的帶寬量的裝置;和當(dāng)客戶機(jī)設(shè)備的至少一個(gè)處在相對于客戶機(jī)設(shè)備的另一個(gè)是遠(yuǎn)程的目的地上時(shí),減少客戶機(jī)設(shè)備的至少一個(gè)使用的帶寬量的裝置。
17.根據(jù)權(quán)利要求15所述的系統(tǒng),其中,用于調(diào)整的所述裝置包括檢查客戶機(jī)設(shè)備的至少一個(gè)和客戶機(jī)設(shè)備的另一個(gè)的因特網(wǎng)協(xié)議(IP)地址的裝置。
18.根據(jù)權(quán)利要求15所述的系統(tǒng),其中,用于調(diào)整的所述裝置包括確定客戶機(jī)設(shè)備的至少一個(gè)是否與客戶機(jī)設(shè)備的另一個(gè)處在同一個(gè)局域網(wǎng)(LAN)內(nèi)的裝置。
19.根據(jù)權(quán)利要求15所述的系統(tǒng),其中,用于調(diào)整的所述裝置包括確定客戶機(jī)設(shè)備的至少一個(gè)是否與客戶機(jī)設(shè)備的另一個(gè)處在同一個(gè)IP子網(wǎng)內(nèi)的裝置。
20.根據(jù)權(quán)利要求15所述的系統(tǒng),其中,用于調(diào)整的所述裝置包括確定客戶機(jī)設(shè)備的至少一個(gè)是否處在已知相對于客戶機(jī)設(shè)備的另一個(gè)是本地的IP子網(wǎng)上的能力。
21.根據(jù)權(quán)利要求15所述的系統(tǒng),其中,視頻會(huì)議對話是在網(wǎng)絡(luò)上進(jìn)行的,和用于調(diào)整的所述裝置包括查詢網(wǎng)絡(luò)以查明多個(gè)參與者的至少一個(gè)和客戶機(jī)設(shè)備的另一個(gè)的IP地址在網(wǎng)絡(luò)上的位置的裝置。
22.根據(jù)權(quán)利要求15所述的系統(tǒng),其中,用于調(diào)整的所述裝置包括編碼視頻數(shù)據(jù)的基本層和視頻數(shù)據(jù)的至少一個(gè)提高層的裝置;如果客戶機(jī)設(shè)備的至少一個(gè)處在相對于客戶機(jī)設(shè)備的另一個(gè)是本地的目的地上,利用多播將基本層和至少一個(gè)提高層傳送到客戶機(jī)設(shè)備的至少一個(gè)的裝置;和如果客戶機(jī)設(shè)備的至少一個(gè)處在相對于客戶機(jī)設(shè)備的另一個(gè)是遠(yuǎn)程的目的地上時(shí),只將基本層傳送到客戶機(jī)設(shè)備的至少一個(gè)的裝置。
23.根據(jù)權(quán)利要求22所述的系統(tǒng),進(jìn)一步包括如果客戶機(jī)設(shè)備的至少一個(gè)處在相對于客戶機(jī)設(shè)備的另一個(gè)是本地的目的地上,將基本層和至少一個(gè)提高層傳送到客戶機(jī)設(shè)備的另一個(gè)的裝置。
24.根據(jù)權(quán)利要求15所述的系統(tǒng),其中,用于調(diào)整的所述裝置包括編碼與同一內(nèi)容相對應(yīng)的第一視頻流和第二視頻流的裝置,第一視頻流要求比第二視頻流更大的帶寬;和利用單播將第一視頻流和第二視頻流傳送到客戶機(jī)設(shè)備的每一個(gè)的裝置。
全文摘要
調(diào)整涉及客戶機(jī)設(shè)備的視頻會(huì)議對話的參數(shù)的方法(圖15)包括如下步驟提供根據(jù)客戶機(jī)設(shè)備(客戶機(jī)1-4)的至少一個(gè)的位置調(diào)整與客戶機(jī)設(shè)備的至少一個(gè)相對應(yīng)的帶寬特性的能力。
文檔編號G06F15/16GK1618203SQ02827988
公開日2005年5月18日 申請日期2002年12月11日 優(yōu)先權(quán)日2001年12月15日
發(fā)明者約翰·W·理查森 申請人:湯姆森特許公司