專利名稱:在視頻會議中結(jié)合直接和路由通信的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及視頻會議中的通信技術(shù)。
背景技術(shù):
許多人如今參與視頻會議。在一些視頻會議系統(tǒng)中,視頻會議客戶機連接到視頻會議服務(wù)器。視頻會議服務(wù)器管理和控制會議中的客戶機并將音頻/視頻流路由到客戶機。在其他視頻會議系統(tǒng)中,客戶機彼此直接連接,并且客戶機管理該會議。參與視頻會議的客戶機通常具有不同的處理能力和可用帶寬。例如,某些客戶機可能能夠以每秒30幀 (fps)的幀速率按IOSOp分辨率(每幀1920x1080個像素)來編碼和回放,而其他客戶機可能只能夠以15fps的速率按CIF分辨率(320U40)來編碼和接收。
發(fā)明內(nèi)容
提供本發(fā)明內(nèi)容以便以簡化形式介紹在以下的具體實施方式
中進一步描述的一些概念。本發(fā)明內(nèi)容并非旨在標識所要求保護的主題的關(guān)鍵特征或必要特征。本發(fā)明內(nèi)容亦非旨在用于限制所要求保護的主題的范圍。視頻會議對于點對點通信的客戶機的至少一部分進行交叉鏈接,同時仍使用視頻會議服務(wù)器。該視頻會議服務(wù)器被配置成為交叉鏈接的客戶機管理該視頻會議的某些方面,并且可被配置成在視頻會議中為客戶機的某一些執(zhí)行音頻/視頻處理。例如,該視頻會議服務(wù)器可為不具有直接執(zhí)行該處理的能力的客戶機執(zhí)行音頻/視頻處理以及流的路由。 能夠處理其音頻/視頻需求的客戶機可通過交叉鏈接來直接連接到其他客戶機,同時仍使用該視頻會議服務(wù)器以供管理。前述概括描述和以下詳細描述兩者都提供示例并且都只是說明性的。因此,前述概括描述和以下詳細描述不應(yīng)被認為是限制性的。此外,除了此處所闡明的那些之外還可提供其他特征或變型。例如,各實施例可涉及在詳細描述中描述的各種特征組合和子組合。
合并在本公開中并且構(gòu)成其一部分的附圖示出本發(fā)明的各種實施例。在附圖中圖1是操作環(huán)境的框圖;圖2是示出在視頻會議環(huán)境中不同的交叉鏈接的客戶機的圖示;圖3是示出訂閱視頻會議的圖示;圖4示出客戶機與服務(wù)器之間的示例性會議創(chuàng)建過程;圖5是示出使用交叉鏈接以及視頻會議服務(wù)器的視頻會議系統(tǒng)的流程圖;圖6是示出視頻會議系統(tǒng)中的客戶機使用視頻會議服務(wù)器以及建立交叉鏈接的流程圖;圖7是包括計算設(shè)備的系統(tǒng)的框圖。
具體實施例方式以下詳細描述參考各附圖。只要可能,就在附圖和以下描述中使用相同的附圖標記來指示相同或類似的元件。盡管可能描述了本發(fā)明的各實施例,但是修改、改編和其他實現(xiàn)也是可能的。例如,可對附圖中所示出的元件進行置換、添加、或修改,并且可通過對所公開的方法置換、重新排序、或添加階段來修改此處所描述的方法。因此,以下詳細描述并不限制本發(fā)明。相反,本發(fā)明的正確范圍由所附權(quán)利要求書定義。圖1是操作環(huán)境的框圖。操作環(huán)境可包括視頻會議環(huán)境100。視頻會議環(huán)境100可包括具有各種能力的各種客戶機,諸如經(jīng)由內(nèi)聯(lián)網(wǎng)網(wǎng)絡(luò)連接115連接的內(nèi)聯(lián)網(wǎng)客戶機110 和視頻會議服務(wù)器120。視頻會議環(huán)境100還可包括第一因特網(wǎng)客戶機130、第二因特網(wǎng)客戶機140和第三因特網(wǎng)客戶機150。這些因特網(wǎng)客戶機中的每一個可經(jīng)由因特網(wǎng)160連接到視頻會議服務(wù)器120。視頻會議服務(wù)器120、內(nèi)聯(lián)網(wǎng)客戶機110、第一因特網(wǎng)客戶機130、 第二因特網(wǎng)客戶機140和第三因特網(wǎng)客戶機150各自可包括參考圖7更詳細地描述的計算設(shè)備700。當(dāng)兩個或更多客戶機想要在彼此間共享數(shù)據(jù)流時,可以使用視頻會議環(huán)境100。每個客戶機可使用視頻會議服務(wù)器120連接到視頻會議。視頻會議服務(wù)器120可維護哪些客戶機被連接以及每個客戶機的能力的列表。能力可由參與視頻會議的客戶機提供和/或由視頻會議服務(wù)器獲得。每個客戶機的能力可包括以下全部或部分,但不限于此客戶機的處理能力、分辨率能力、幀率、比特率、連接速度、可用帶寬、正使用的相機、編碼/解碼能力等。能力對于一些/所有客戶機可以不同。例如,一些客戶機能夠以較低分辨率進行編碼和回放(例如,以每秒15幀(fps) 的速率的CIF分辨率(320x240));—些客戶機能夠以中等分辨率進行編碼和回放(例如, 以30fps幀率的VGA分辨率(每幀640x480像素));而其他客戶機能夠以較高分辨率進行編碼和回放(例如,以30fps速率的720p和1080p)。此外,一些客戶機能夠編碼和回放較大數(shù)量的流。客戶機還可向視頻會議服務(wù)器120提供其對觀看和播放視頻的所希望的偏好 (例如,全屏模式、全尺寸模式、小窗口模式、比特率和幀率)。視頻會議服務(wù)器120可周期性地更新客戶機的能力中的任何改變。例如,視頻會議服務(wù)器120可以或者周期性地自動分析或者手動分析網(wǎng)絡(luò)連接,并確定客戶機具有比先前確定的更多的帶寬可用。視頻會議服務(wù)器120還可從客戶機接收指示能力改變的消息并存儲該信息以用于促進流的生成、數(shù)據(jù)共享和交叉鏈接。視頻會議服務(wù)器120使用這一信息來確定可以進行交叉鏈接以使得交叉鏈接的客戶機直接進行通信而不通過視頻會議服務(wù)器120路由流的客戶機。一般地,當(dāng)視頻會議服務(wù)器被用于在會議中路由所有的流時,視頻會議服務(wù)器是網(wǎng)絡(luò)中帶寬的集中。通過視頻會議服務(wù)器來對流進行中繼將另一跳添加到客戶機之間的路由,該另一跳增加了等待時間并可能降低視頻會議的質(zhì)量。當(dāng)視頻會議的所有的流通過視頻會議服務(wù)器時,視頻會議服務(wù)器的可伸縮性也被減小。然而,交叉鏈接的客戶機從視頻會議服務(wù)器卸載資源中的某一些,使得它可以其他方式來使用其資源。例如,當(dāng)視頻會議上的全部或部分客戶機被交叉鏈接時,更多的視頻會議可能能夠被主存在視頻會議服務(wù)器上。在確定要建立的交叉鏈接之后,視頻會議服務(wù)器120向客戶機發(fā)送建立交叉鏈接的請求。該交叉鏈接在交叉鏈接的客戶機之間建立點對點連接。在視頻會議期間的任何刻,視頻會議服務(wù)器120可請求(或交叉鏈接的客戶機可請求)取消該交叉鏈接。盡管交叉鏈接的客戶機彼此直接發(fā)送流,但視頻會議服務(wù)器仍然可將所生成的視頻流從交叉鏈接的客戶機發(fā)送給視頻會議中未交叉鏈接的另一客戶機。另外,視頻會議服務(wù)器120可管理視頻會議并向交叉鏈接的客戶機提供消息。例如,視頻會議服務(wù)器120可處理客戶機添加到該會議/從該會議中移除,以及向交叉鏈接的客戶機提供該會議中的改變的通知,諸如主講人改變、帶寬改變、訂閱請求改變等等。視頻會議服務(wù)器120還可被配置成確定客戶機將生成什么流(例如,音頻、視頻、 應(yīng)用共享等等),并請求將所生成的數(shù)據(jù)流發(fā)送給一個或多個目的地。例如,視頻會議服務(wù)器120可請求除了由交叉鏈接的客戶機(例如客戶機130)所生成的流除了被發(fā)送給任何交叉鏈接的客戶機(例如客戶機140和客戶機150)之外還被發(fā)送給服務(wù)器120。視頻會議服務(wù)器120隨后可將一個或多個流路由到未被交叉鏈接到生成該流的客戶機的一個或多個客戶機。例如,視頻會議服務(wù)器120可從客戶機130接收流230并將該流定向到客戶機 110。圖2是示出在視頻會議環(huán)境中不同的交叉鏈接的客戶機的圖示200。每一客戶機可生成一個或多個數(shù)據(jù)流以發(fā)送給視頻會議服務(wù)器120和/或某一其他目的地。每一客戶機可具有音頻/視頻輸出,諸如連接到該客戶機的攝像頭和/或話筒。 該輸入可被用于生成一個或多個視頻流(可包括音頻)以及在將其發(fā)送給所確定的目的地 (即視頻會議服務(wù)器120和/或交叉鏈接的客戶機)之前對該視頻流進行編碼。例如,客戶機130可將視頻流編碼成包括當(dāng)前正講話的人的一系列視頻幀。視頻流可被編碼成一系列視頻幀,其中每一幀可包括單個圖像。每一幀可由數(shù)據(jù)比特表示。視頻流可被編碼成并非每一幀中的每一數(shù)據(jù)比特都需要被發(fā)送才能表示該視頻流的源??墒褂貌煌膸愋蛠砭幋a和/或壓縮視頻流。幀類型可包括I幀、P幀以及B幀。I幀代表內(nèi)幀,并且可包括可自己解碼而無需參考視頻流中的任何其他幀的幀。P幀代表預(yù)測幀并且可通過參考視頻流序列中的至少一個前幀來解碼。B幀代表雙向預(yù)測幀并且可通過參考視頻流中的至少一個前幀和至少一個后幀來解碼??蛻魴C可生成超過一種分辨率的流。例如, 客戶機130可被配置成生成1080p、720p、480p和CIF的流。視頻會議服務(wù)器120被配置成確定客戶機的能力,幫助建立客戶機之間的交叉鏈接,并且將所生成的流定向到適當(dāng)?shù)目蛻魴C。例如,視頻會議服務(wù)器120可確定客戶機130、 客戶機140和客戶機150具有被交叉鏈接的能力,而客戶機110不具有被交叉鏈接的能力。如以上討論的,客戶機的能力和請求可通過視頻會議服務(wù)器120來確定。一般地, 請求與查看視頻資源的所需方式有關(guān),而能力與顯示和編碼/解碼視頻的能力有關(guān)。例如, 客戶機110可請求訂閱來自客戶機130的視頻流O30)。客戶機還可能希望查看來自視頻會議中所有參與的客戶機的視頻流。例如,客戶機140可請求訂閱視頻流Ο10、240和250)。 客戶機150可請求訂閱來自客戶機110和客戶機130的視頻流010、230)。如圖所示,客戶機130已請求了訂閱來自客戶機110、客戶機140和客戶機150的視頻流Ql0、240和250)。視頻會議服務(wù)器120使用這一信息來確定要將什么客戶機交叉鏈接。視頻會議服務(wù)器120可被配置成(1)確定客戶機是否有直接交叉鏈接的能力;( 確定服務(wù)器規(guī)模是否會通過交叉鏈接兩個或更多客戶機來改進;C3)確定帶寬管理是否準許交叉鏈接的建立;(4)確定音頻/視頻質(zhì)量是否會被改進;(5)確定客戶機的位置對于交叉鏈接是否適當(dāng)?shù)鹊?。一般地,視頻會議服務(wù)器120確定交叉鏈接對該會議是否有利。視頻會議服務(wù)器120 還可確定在交叉鏈接中僅卸載流的一部分。例如,視頻會議服務(wù)器120可卸載需要大量帶寬的流,諸如HD(高清晰度)流。當(dāng)要建立交叉鏈接時,視頻會議服務(wù)器120可請求客戶機建立交叉鏈接。例如,視頻會議服務(wù)器120可向客戶機中的一個發(fā)送消息,以便與另一客戶機建立交叉鏈接。根據(jù)一個實施例,一旦交叉鏈接可用,該交叉鏈接內(nèi)的每一客戶機就檢測連接(例如帶寬、質(zhì)量等等),并且確定通過視頻會議服務(wù)器120的該連接更好還是客戶機之間的直接交叉鏈接更好。當(dāng)直接交叉鏈接更好時,視頻會議服務(wù)器120停止將所確定的流路由到交叉鏈接的客戶機。視頻會議服務(wù)器120確定它正發(fā)送給交叉鏈接的客戶機的流是否正被發(fā)送到任何另一客戶機,如果否,則視頻會議服務(wù)器120則請求原始客戶機停止發(fā)送流,由此節(jié)省客戶機和視頻會議服務(wù)器120的網(wǎng)絡(luò)帶寬和處理。視頻會議服務(wù)器120可在視頻會議期間的任何時候重新建立發(fā)送該流。例如,客戶機150可請求取消自己與它的交叉鏈接的客戶機中的任一個之間的交叉鏈接。視頻會議服務(wù)器120還可通過向受影響的交叉鏈接的客戶機發(fā)出消息??蛻魴C130可將其生成的流230發(fā)送給視頻會議服務(wù)器120,以及直接發(fā)送給客戶機150和客戶機140??蛻魴C140可將其生成的流240直接發(fā)送給客戶機150和客戶機 130??蛻魴C150可將其生成的流250發(fā)送給客戶機130和客戶機140,并且客戶機110可將其生成的媒體流210發(fā)送給視頻會議服務(wù)器120。視頻會議服務(wù)器120將所接收任何流定向到所請求的目的地。所確定的流配置可在視頻會議期間改變。視頻會議服務(wù)器120或客戶機可在視頻會議期間的任何時候發(fā)送所更新的信息,以便允許其他客戶機適應(yīng)客戶機的條件/配置的改變(諸如帶寬、從大屏幕/全屏到子窗口模式的視頻查看模式、或添加/移除客戶機)。 根據(jù)一個實施例,當(dāng)存在客戶機的狀態(tài)改變時,該客戶機通知視頻會議服務(wù)器120。視頻會議服務(wù)器120隨后使用這一信息來更新視頻會議的客戶機。客戶機之間建立的任何交叉鏈接可遵循帶寬策略。例如,帶寬策略可指定只有特定百分比的可用帶寬用于視頻會議。視頻會議服務(wù)器120可被配置成監(jiān)視由客戶機使用的帶寬,并且基于該帶寬使用來適當(dāng)?shù)卣{(diào)整交叉鏈接。除了交叉鏈接的音頻/視頻流以外,還可實現(xiàn)在交叉鏈接之間共享的其他數(shù)據(jù)。例如,可在客戶機之間直接建立共享的應(yīng)用,同時允許諸如視頻服務(wù)器120等服務(wù)器管理該共享。圖3是示出訂閱視頻會議的圖示。如圖所示,視頻會議系統(tǒng)300包括視頻會議服務(wù)器120和各種客戶機,諸如客戶機301、客戶機303和客戶機304。視頻會議系統(tǒng)300中具有不同帶寬和/或不同的視頻編碼和/或解碼能力的客戶機可以連接。視頻會議系統(tǒng)300中的每一客戶機可向視頻會議服務(wù)器120注冊,并且確定諸如可用帶寬、最大編碼分辨率、最大解碼分辨率以及可用數(shù)據(jù)編碼和/或解碼算法等能力。 例如,客戶機301可向視頻會議服務(wù)器120注冊,并且確定2Mbps的可用帶寬,能夠以30fps 的VGA (640x480)分辨率以及15fps的CIF(320xM0)分辨率來對視頻流進行編碼/解碼。 客戶機303可向視頻會議服務(wù)器120注冊,并且確定150Kbps的可用帶寬,能夠以30fps的 720p (1280x720)分辨率、30fps 的 VGA (640x480)分辨率以及 15fps 的 CIF (320x240)分辨率來對視頻流進行編碼/解碼。客戶機304可向視頻會議服務(wù)器120注冊,并且確定200Kbps的可用帶寬,能夠僅以15fps的CIF(320xM0)分辨率來對視頻流進行編碼/解碼。客戶機可能能夠?qū)λ鼈儾荒芙獯a的視頻流進行編碼,且反之亦然。例如,客戶機 304可能能夠接收并且解碼VGA分辨率的視頻流,但可能只能編碼CIF分辨率的視頻流。在此情形中,客戶機301和客戶機303可僅以VGA分辨率來對視頻會議服務(wù)器120可向客戶機 304發(fā)送的流進行編碼??蓪碜钥蛻魴C304以CIF分辨率來編碼的流發(fā)送給客戶機301 和客戶機303。在視頻會議呼叫被建立且每一客戶機的能力都向視頻會議服務(wù)器120注冊之后, 視頻會議服務(wù)器120可將編碼請求傳遞給每一客戶機。例如,可請求客戶機301和客戶機 303各自用視頻流的兩個視頻分辨率來編碼——視頻流的第一版本可用30fps的VGA分辨率來編碼,以及視頻流的第二版本可用15fps的CIF分辨率來編碼??烧埱罂蛻魴C304用 15fps的CIF分辨率對一組視頻流進行編碼。如以上討論的,視頻會議服務(wù)器120還可指示客戶機中的兩個或更多客戶機在它們之間建立交叉鏈接,使得可在交叉鏈接的客戶機之間直接發(fā)送流。仍可指示交叉鏈接的客戶機將所生成的流發(fā)送給視頻會議服務(wù)器120。例如,客戶機303和304可以是交叉鏈接的。視頻會議服務(wù)器120隨后可接收由客戶機生成的流,并且基于每一客戶機的所注冊和/或所確定的能力來選擇至少一個所接收的流以便發(fā)送給其他客戶機。例如,視頻會議服務(wù)器120可確定客戶機304僅能夠解碼CIF分辨率的視頻流,而客戶機301和客戶機 303能夠解碼VGA分辨率和CIF分辨率的視頻流。視頻會議服務(wù)器120隨后可將由客戶機304生成的CIF分辨率的流發(fā)送給客戶機 301。客戶機304將該CIF分辨率的流直接發(fā)送給客戶機303,因為它們是交叉鏈接的。視頻會議服務(wù)器120可將由客戶機301生成的VGA分辨率的流發(fā)送給客戶機303,并且將由客戶機301生成的CIF流發(fā)送給客戶機304。類似地,視頻會議服務(wù)器120可將來自客戶機303的VGA分辨率的流發(fā)送給客戶機301,并且將來自客戶機303的CIF流發(fā)送給客戶機 304。視頻會議服務(wù)器120可確定每一客戶機是否具有足夠帶寬來接收視頻流,并且基于該確定來選擇不同的流。根據(jù)本發(fā)明的其他實施例,視頻會議服務(wù)器120和/或諸如客戶機303等客戶機中的一個可周期性地重新評估可用帶寬量。例如,視頻會議服務(wù)器120 可確定客戶機303可用的帶寬從150Kbps下降到75Kbps,并且可開始將CIF分辨率的視頻流而不是VGA分辨率的視頻流從客戶機301發(fā)送給客戶機303。視頻會議服務(wù)器120還可周期性地重新評估每一客戶機的編碼/解碼能力,并且動態(tài)地更改針對每一客戶機的視頻流所請求的編碼算法以及調(diào)整任何所建立的交叉鏈接。 該重新評估可按預(yù)先確定的次數(shù)自動執(zhí)行和/或手動執(zhí)行。例如,客戶機304可以是從客戶機301和客戶機303接收CIF分辨率的視頻流的唯一客戶機。如果客戶機304退出視頻會議呼叫,則視頻會議服務(wù)器120可請求客戶機301和客戶機303停止編碼并停止發(fā)送其相應(yīng)的視頻流的CIF分辨率的版本。視頻會議服務(wù)器還可通知客戶機303停止與客戶機304 所建立的交叉鏈接。視頻會議服務(wù)器120可指示與視頻會議呼叫相關(guān)聯(lián)的客戶機中的至少一個客戶機對被確定為正被與視頻會議呼叫相關(guān)聯(lián)的其他客戶機中的一個客戶機使用的視頻流進行編碼。例如,視頻會議服務(wù)器120可確定客戶機304當(dāng)前正使用CIF解碼;視頻會議服務(wù)器120可指示客戶機303對CIF分辨率的流進行編碼以便發(fā)送給視頻會議服務(wù)器120,該 CIF視頻流可被中繼到另一服務(wù)器。圖4示出客戶機與服務(wù)器之間的示例性會議創(chuàng)建過程。示出并描述的創(chuàng)建過程使用[MS-C0NFPR0]集中式會議控制協(xié)議預(yù)配規(guī)范、[MS-SIPRE]會話發(fā)起協(xié)議(SIP)路由擴展規(guī)范、[MS-C0NFBAS]集中式會議控制協(xié)議基本體系結(jié)構(gòu)和信令規(guī)范,[MS-C0NFAV] 集中式會議控制協(xié)議音頻-視頻擴展和[MS-SDPEXT]會話描述協(xié)議(SDP)版本2. 0協(xié)議擴展,[MS-AVEDGEA]音頻視頻邊緣認證協(xié)議規(guī)范,[MS-TURN]使用中繼NAT的遍歷 (TURN)擴展,[MS-ICE]交互式連接建立(ICE)擴展,[MS-RTP]實時傳輸協(xié)議(RTP)擴展, [MS-RTPRADEX]冗余音頻數(shù)據(jù)的RTP有效載荷擴展,[MS-SRTP]安全實時傳輸協(xié)議(SRTP) 擴展,以及[MS-SSRTP]伸縮安全實時傳輸協(xié)議(SSRTP)擴展。根據(jù)本發(fā)明的各實施例,可利用其他規(guī)范。以下是示例性呼叫流程。在步驟1,客戶機向服務(wù)器發(fā)送實例化會議的請求(addconference (加入會議))。在步驟2,服務(wù)器用會議URI對客戶機作出響應(yīng),該會議URI是唯一地標識會議焦點的會話發(fā)起協(xié)議(SIP)URI。根據(jù)一個實施例,服務(wù)器維護與參與會議的每一客戶機的對話以及會話發(fā)起協(xié)議(SIP)信令關(guān)系,實現(xiàn)會議策略,并且?guī)椭_保每一參與者接收到包括緊密耦合的會議的媒體。在步驟3,客戶機向服務(wù)器發(fā)送加入在步驟1中被實例化的會議(adduseH添加用戶))的SIP INVITE (SIP邀請)消息。在步驟4,服務(wù)器向客戶機發(fā)送包含加入響應(yīng)(adduser響應(yīng))的SIP 2000K。在步驟5,客戶機向服務(wù)器發(fā)送訂閱會議信息的SIP SUBSCRIBE (SIP訂閱)消息。在步驟6,服務(wù)器向客戶機發(fā)送帶有會議信息文檔以及視頻會議服務(wù)器URI的SIP 2000K。在步驟7,服務(wù)器向客戶機發(fā)送包含后續(xù)名單更新的SIP BEN0TIFY(SIP通知)。在步驟8,客戶機向服務(wù)器發(fā)送帶有g(shù)etconference (取得會議)請求的SIP INFO (SIP信息)消息。在步驟9,服務(wù)器向客戶機發(fā)送SIP 202接受信息。在步驟10,服務(wù)器向客戶機發(fā)送帶有g(shù)etconference響應(yīng)的SIP INFO。在步驟11,客戶機向服務(wù)器發(fā)送SIP 2000K。在步驟12,客戶機向服務(wù)器發(fā)送帶有SDP Offer (提議)的SIP INVITE。客戶機發(fā)送為ICE候選分配邊緣服務(wù)器上的媒體端口的請求。服務(wù)器向客戶機返回所分配的媒體端□。在步驟13,帶有SDP回答的SIP 2000K從服務(wù)器到客戶機。第二客戶機發(fā)送為ICE 候選分配邊緣服務(wù)器上的媒體端口的請求。服務(wù)器向第二客戶機返回所分配的媒體端口。在步驟14,服務(wù)器向客戶機發(fā)起ICE連接測試。在步驟15,服務(wù)器向客戶機發(fā)送ICE連接響應(yīng)。在步驟16,RTP/RTCP語音分組從服務(wù)器到客戶機。在步驟17,RTP/RTCP語音分組從客戶機到服務(wù)器。在步驟18,客戶機向服務(wù)器發(fā)送更新的媒體描述提議。
在步驟19,服務(wù)器向客戶機發(fā)送媒體描述回答。現(xiàn)在參考圖5-6,將描述在視頻會議中使用交叉鏈接的說明性過程。當(dāng)閱讀對在此提供的例程的討論時,應(yīng)當(dāng)理解,各實施例的邏輯操作被實現(xiàn)為(1)運行于計算系統(tǒng)上的一系列計算機實現(xiàn)的動作或程序模塊,和/或(2)計算系統(tǒng)內(nèi)互連的機器邏輯電路或電路模塊。該實現(xiàn)是取決于實現(xiàn)本發(fā)明的計算系統(tǒng)的性能要求來選擇的。因此,所例示的并且構(gòu)成此處所描述的實施例的邏輯操作被不同地表示為操作、結(jié)構(gòu)設(shè)備、動作或模塊。這些操作、結(jié)構(gòu)設(shè)備、動作和模塊可用軟件、固件、專用數(shù)字邏輯、及其任何組合來實現(xiàn)。圖5是示出使用交叉鏈接以及視頻會議服務(wù)器的視頻會議系統(tǒng)的流程圖。在開始框之后,該操作前進至操作510,在那里注冊客戶機。例如,客戶機可經(jīng)由網(wǎng)絡(luò)連接操作上連接到計算設(shè)備700并且可請求參與由計算設(shè)備700主存的視頻會議呼叫。移至操作520,收集和/或分析每一注冊客戶機的能力和請求。例如,計算設(shè)備700 可確定對每一客戶機可用的帶寬量。計算設(shè)備700還可確定每一客戶機的數(shù)據(jù)處理能力, 諸如視頻編碼和/或解碼能力和/或數(shù)據(jù)處理速度。視頻編碼/解碼能力可包括分辨率能力,諸如最大分辨率能力。還可從視頻會議中的至少一個客戶機接收訂閱請求。例如,計算設(shè)備700可從一個客戶機接收對來自第二客戶機的VGA已編碼30fps流的訂閱請求。該請求可包括諸如期望分辨率、比特率和幀率等信息。根據(jù)本發(fā)明的各實施例,計算設(shè)備700可從參與視頻會議的任何和/或所有客戶機接收多個訂閱請求。例如,一個客戶機可請求所有其他參與客戶機的較低分辨率版本;另一客戶機可請求來自在視頻會議中可被指定為活躍講話者的任何客戶機的高分辨率版本以及來自一些或所有其他客戶機的低分辨率版本。移至操作530,基于客戶機能力以及所接收的請求來確定要交叉鏈接的客戶機。 一般地,選擇具有足夠帶寬和處理能力來有效地對流進行編碼/解碼的客戶機進行交叉鏈接。所請求的流的數(shù)量還可用于確定何時對客戶機進行交叉鏈接。例如,許多會議是雙方會議。在雙方會議中,一般而言,將媒體處理移出視頻會議服務(wù)器而不影響焦點或視頻會議服務(wù)器的信令是有利的。對這些小會議進行交叉鏈接減小了沒有所建立的交叉鏈接的視頻會議服務(wù)器所需的大量帶寬。還可使用所請求的客戶機之間的流的分辨率。例如,將較高帶寬的流移出視頻會議服務(wù)器減小了對視頻會議服務(wù)器的帶寬。前進至操作M0,在客戶機之間建立交叉鏈接。每一交叉鏈接在視頻會議的客戶機中的兩個之間建立點對點通信。交叉鏈接的客戶機可使用該交叉鏈接直接發(fā)送被定向到彼此的所有或一部分的流。例如,可建立交叉鏈接以便使用該交叉鏈接僅發(fā)送視頻,而音頻流通過視頻會議服務(wù)器來路由。還可建立交叉鏈接以便通過該交叉鏈接來發(fā)送視頻、音頻和數(shù)據(jù)流(見圖6以及相關(guān)討論)。轉(zhuǎn)移到操作550,向交叉鏈接的客戶機提供來自視頻會議服務(wù)器的通知。例如,通知可以是主講人改變、客戶機退出該會議、客戶機被添加到該會議、客戶機中的一個或多個的能力改變等等。前進至操作560,視頻會議服務(wù)器將流路由到未交叉鏈接的客戶機。例如,視頻會議服務(wù)器可從交叉鏈接的客戶機接收要被遞送到未交叉鏈接的客戶機的流。轉(zhuǎn)移到判定操作570,確定客戶機能力是否改變。當(dāng)客戶機能力改變和/或系統(tǒng)要求改變時,方法500可移至操作575,在那里可修改交叉鏈接??蓪徊骀溄舆M行許多修改。可移除交叉鏈接,可改變(增加、減小)使用該交叉鏈接的流量,可添加交叉鏈接等等。
當(dāng)不改變能力時,該過程前進至結(jié)束操作并返回以處理其他動作。圖6是示出視頻會議系統(tǒng)中的客戶機使用視頻會議服務(wù)器以及建立交叉鏈接的流程圖。在開始操作之后,該過程前進至操作610,在那里一客戶機與另一客戶機建立交叉鏈接。視頻會議服務(wù)器向客戶機發(fā)送指示要建立交叉鏈接的消息。根據(jù)本發(fā)明的各實施例, 視頻會議服務(wù)器向客戶機中的一個(建立客戶機)發(fā)送與第二客戶機(接收客戶機)建立交叉鏈接的消息。視頻會議服務(wù)器還可向該接收客戶機發(fā)送消息,該消息指示建立交叉鏈接的邀請將來自該建立客戶機。視頻會議服務(wù)器還可向該建立客戶機和該接收客戶機發(fā)送口令,使得該邀請可被自動接受。該建立客戶機向該接收客戶機進行呼叫,并且與該客戶機直接建立交叉鏈接。前進至操作620,向視頻會議服務(wù)器通知所建立的交叉鏈接。根據(jù)本發(fā)明的各實施例,兩個客戶機都向服務(wù)器通知所建立的交叉鏈接。另選地,客戶機中的一個可向服務(wù)器通知所建立的交叉鏈接。轉(zhuǎn)移至操作630,可測試交叉鏈接的連接。例如,客戶機可將交叉鏈接的連接的質(zhì)量/速度與通過視頻會議服務(wù)器的連接的質(zhì)量/速度作比較。當(dāng)交叉鏈接的連接被確定為可接受時,視頻會議服務(wù)器可停止在交叉鏈接的客戶機之間發(fā)送流。當(dāng)交叉鏈接的連接不可接受時,視頻會議服務(wù)器可指示客戶機移除該交叉鏈接,并且使用通過視頻會議服務(wù)器的連接。前進至操作640,客戶機向所確定的目的地發(fā)送所生成的流。目的地中的某些可以是交叉鏈接的客戶機,在該情況下,流直接被發(fā)送給該客戶機,而另一目的地可以是視頻會議服務(wù)器,在該情況下,流被發(fā)送給視頻會議服務(wù)器??蓪⒘靼l(fā)送給視頻會議服務(wù)器以及發(fā)送給一個或多個交叉鏈接的服務(wù)器。移至操作650,交叉鏈接的客戶機從視頻會議服務(wù)器接收通知。例如,通知可以是主講人改變、客戶機退出該會議、客戶機被添加到該會議、客戶機中的一個或多個的能力改
變等等。圖7是包括計算設(shè)備700的系統(tǒng)的框圖。根據(jù)本發(fā)明的一個實施例,上述存儲器存儲和處理單元可在諸如圖7的計算設(shè)備700的計算設(shè)備中實現(xiàn)。可使用硬件、軟件、或固件的任何合適的組合來實現(xiàn)該存儲器存儲和處理單元。例如,存儲器存儲和處理單元可用計算設(shè)備700或結(jié)合計算設(shè)備700的任何其他計算設(shè)備718來實現(xiàn)。根據(jù)本發(fā)明的各實施例,上述系統(tǒng)、設(shè)備和處理器是示例,而其他系統(tǒng)、設(shè)備和處理器可包括上述存儲器存儲和處理單元。此外,計算設(shè)備700可包括用于上述系統(tǒng)100的操作環(huán)境。系統(tǒng)100可以在其他環(huán)境中操作并且不限于計算設(shè)備700。參考圖7,根據(jù)本發(fā)明的一個實施例的系統(tǒng)可包括諸如計算設(shè)備700的計算設(shè)備。 在基本配置中,計算設(shè)備700可包括至少一個處理單元702和系統(tǒng)存儲器704。取決于計算設(shè)備的配置和類型,系統(tǒng)存儲器704可包括,但不限于,易失性存儲器(例如,隨機存取存儲器(RAM))、非易失性存儲器(例如,只讀存儲器(ROM))、閃存、或任何組合。系統(tǒng)存儲器 704可包括操作系統(tǒng)705、一個或多個編程模塊706,并且可包括與確定能力以及對視頻編碼/解碼有關(guān)的程序707。例如,操作系統(tǒng)705可適用于控制計算設(shè)備700的操作。在一個實施例中,編程模塊706可包括例如數(shù)據(jù)分析模塊和/或視頻會議服務(wù)器720。此外,本發(fā)明的各實施例可結(jié)合圖形庫、其他操作系統(tǒng)、或任何其他應(yīng)用程序來實踐,并且不限于任何特定應(yīng)用或系統(tǒng)。該基本配置在圖7中由虛線708內(nèi)的那些組件示出。計算設(shè)備700可具有附加特征或功能。例如,計算設(shè)備700還可包括附加數(shù)據(jù)存儲設(shè)備(可移動和/或不可移動),諸如例如磁盤、光盤、或磁帶。這些附加存儲在圖7中由可移動存儲709和不可移動存儲710示出。此處所使用的術(shù)語計算機可讀介質(zhì)可包括計算機存儲介質(zhì)。計算機存儲介質(zhì)可包括以用于存儲諸如計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、或其他數(shù)據(jù)的信息的任何方法或技術(shù)實現(xiàn)的易失性和非易失性、可移動和不可移動介質(zhì)。系統(tǒng)存儲器704、可移動存儲709 和不可移動存儲710都是計算機存儲介質(zhì)(即,存儲器存儲)的示例。計算機存儲介質(zhì)可包括,但不限于,RAM、R0M、電可擦除只讀存儲器(EEPROM)、閃存或其他存儲器技術(shù)、CD-ROM、 數(shù)字多功能盤(DVD)或其他光存儲、磁帶盒、磁帶、磁盤存儲或其他磁性存儲設(shè)備、或可用于存儲信息并且可由計算設(shè)備700訪問的任何其它介質(zhì)。任何這樣的計算機存儲介質(zhì)可以是設(shè)備700的一部分。計算設(shè)備700還可具有輸入設(shè)備712,諸如相機、鍵盤、鼠標、筆、語音輸入設(shè)備、觸摸輸入設(shè)備等。還可包括輸出設(shè)備714,如顯示器、揚聲器、打印機等。上述設(shè)備是示例并且可使用其他設(shè)備。此處所使用的術(shù)語計算機可讀介質(zhì)還可包括通信介質(zhì)。通信介質(zhì)可由諸如載波或其他傳輸機制的已調(diào)制數(shù)據(jù)信號中的計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、或其他數(shù)據(jù)來體現(xiàn),并且包括任何信息傳遞介質(zhì)。術(shù)語“已調(diào)制數(shù)據(jù)信號”可描述具有以對該信號中的信息編碼的方式設(shè)定或者改變的一個或多個特征的信號。作為示例而非限制,通信介質(zhì)可包括諸如有線網(wǎng)絡(luò)或直接線連接的有線介質(zhì),以及諸如聲學(xué)、射頻(RF)、紅外線和其他無線介質(zhì)的無線介質(zhì)。計算設(shè)備700還可包含可允許設(shè)備700諸如通過例如內(nèi)聯(lián)網(wǎng)或因特網(wǎng)的分布式計算環(huán)境中的網(wǎng)絡(luò)來與其他計算設(shè)備718通信的通信連接716。通信連接716是通信介質(zhì)的一個示例。如上所述,多個程序模塊和數(shù)據(jù)文件可存儲在包括操作系統(tǒng)705的系統(tǒng)存儲器 704中。當(dāng)在處理單元702上執(zhí)行時,編程模塊706 (例如,視頻會議服務(wù)器720)可執(zhí)行各過程,包括例如,如上所述的方法的各階段中的一個或多個。前述過程是示例,并且處理單元702可執(zhí)行其他過程。根據(jù)本發(fā)明的各實施例可使用的其他編程模塊可包括電子郵件和聯(lián)系人應(yīng)用、文字處理應(yīng)用、電子表格應(yīng)用、數(shù)據(jù)庫應(yīng)用、幻燈片演示應(yīng)用、繪圖或計算機輔助應(yīng)用程序等。一般而言,根據(jù)本發(fā)明的各實施例,程序模塊可包括可執(zhí)行特定任務(wù)或可實現(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、組件、數(shù)據(jù)結(jié)構(gòu)和其他類型的結(jié)構(gòu)。此外,本發(fā)明的各實施例可用其他計算機系統(tǒng)配置來實踐,包括手持式設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)或可編程消費電子產(chǎn)品、小型機、大型計算機等。本發(fā)明的各實施例也可在其中任務(wù)由通過通信網(wǎng)絡(luò)鏈接的遠程處理設(shè)備執(zhí)行的分布式計算環(huán)境中實踐。在分布式計算環(huán)境中,程序模塊可位于本地和遠程存儲器存儲設(shè)備兩者中。此外,本發(fā)明的各實施例可在包括分立電子元件的電路、包含邏輯門的封裝或集成電子芯片、利用微處理器的電路中,或在包含電子元件或微處理器的單個芯片上實踐。本發(fā)明的各實施例還可使用能夠執(zhí)行諸如,例如,AND(與)、0R(或)和NOT(非)的邏輯運算的其他技術(shù)來實踐,包括但不限于,機械、光學(xué)、流體和量子技術(shù)。另外,本發(fā)明的各實施例可在通用計算機或任何其他電路或系統(tǒng)內(nèi)實踐。例如,本發(fā)明的各實施例可被實現(xiàn)為計算機過程(方法)、計算系統(tǒng)、或諸如計算機程序產(chǎn)品或計算機可讀介質(zhì)的制品。計算機程序產(chǎn)品可以是計算機系統(tǒng)可讀并且對用于執(zhí)行計算機過程的指令的計算機程序編碼的計算機存儲介質(zhì)。計算機程序產(chǎn)品還可以是計算系統(tǒng)可讀并且對用于執(zhí)行計算機過程的指令的計算機程序編碼的載體上的傳播信號。因此,本發(fā)明可在硬件和/或軟件(包括固件、常駐軟件、微碼等)中體現(xiàn)。換言之,本發(fā)明的各實施例可采用其上包含在供指令執(zhí)行系統(tǒng)使用或結(jié)合其使用的介質(zhì)中的計算機可使用或計算機可讀程序代碼的計算機可使用或計算機可讀存儲介質(zhì)上的計算機程序產(chǎn)品的形式。計算機可使用或計算機可讀介質(zhì)可以是可包含、存儲、通信、傳播、或傳輸程序供指令執(zhí)行系統(tǒng)、裝置、或設(shè)備使用或結(jié)合其使用的任何介質(zhì)。計算機可使用或計算機可讀介質(zhì)可以是,例如,但不限于,電、磁、光、電磁、紅外、 或半導(dǎo)體系統(tǒng)、裝置、設(shè)備、或傳播介質(zhì)。更具體的計算機可讀介質(zhì)示例(非窮盡列表),計算機可讀介質(zhì)可包括以下具有一條或多條導(dǎo)線的電連接、便攜式計算機盤、隨機存取存儲器(RAM)、只讀存儲器(ROM)、可擦除可編程只讀存儲器(EPR0M或閃存)、光纖、以及便攜式壓縮盤只讀存儲器(CD-ROM)。注意,計算機可使用或計算機可讀介質(zhì)甚至可以是其上打印程序的紙張或另一合適的介質(zhì),因為程序可經(jīng)由例如對紙張或其他介質(zhì)的光學(xué)掃描而電子地捕獲,隨后如有必要被編譯、解釋,或以其他合適的方式處理,并且隨后存儲在計算機存儲器中。以上參考根據(jù)本發(fā)明的各實施例的方法、系統(tǒng)和計算機程序產(chǎn)品的框圖和/或操作圖示描述了本發(fā)明的各實施例。框中所注明的各功能/動作可按不同于任何流程圖所示的次序出現(xiàn)。例如,取決于所涉及的功能/動作,連續(xù)示出的兩個框?qū)嶋H上可基本上同時執(zhí)行,或者這些框有時可按相反的次序來執(zhí)行。盡管描述了本發(fā)明的某些實施例,但是可存在其他實施例。此外,雖然本發(fā)明的各實施例被描述為與存儲在存儲器和其他存儲介質(zhì)中的數(shù)據(jù)相關(guān)聯(lián),但數(shù)據(jù)還可存儲在或讀取自其他類型的計算機可讀介質(zhì),諸如輔助存儲設(shè)備,像硬盤、軟盤、或CD-ROM,來自因特網(wǎng)的載波,或其他形式的RAM或ROM。此外,所公開的各方法的各階段可以任何方式來修改,包括通過對各階段重新排序和/或插入或刪除各階段,而不背離本發(fā)明。包括此處所包括的代碼中的版權(quán)在內(nèi)的所有權(quán)利都歸屬于申請人并且是本申請人的財產(chǎn)。申請人保持并且保留此處所包括的代碼中的所有權(quán)利,并且授予僅關(guān)于所授權(quán)的專利的再現(xiàn)且未出于其他目的再現(xiàn)該材料的許可。雖然本說明書包括各示例,但本發(fā)明的范圍由所附權(quán)利要求書來指示。此外,盡管用結(jié)構(gòu)特征和/或方法動作專用的語言描述了本說明書,但是權(quán)利要求書并不限于上述特征或動作。相反,上述具體特征和動作是作為本發(fā)明的各實施例的示例來公開的。
權(quán)利要求
1.一種用于對客戶機進行交叉鏈接并使用視頻會議服務(wù)器來管理視頻會議中的客戶機的方法,包括在視頻會議中的第一客戶機與服務(wù)器之間建立第一連接,并且在所述視頻會議中的第二客戶機與所述服務(wù)器之間建立第二連接;確定所述第一客戶機的第一能力和所述第二客戶機的第二能力;其中所述第一能力和所述第二能力是對所述視頻會議內(nèi)所使用的流進行編碼和解碼的能力;向所述第一客戶機和所述第二客戶機中的至少一個發(fā)送在所述第一客戶機與所述第二客戶機之間建立交叉鏈接的連接的請求,其中在所述交叉鏈接的連接被建立之后,在所述第一客戶機與所述第二客戶機之間遞送流而不通過所述視頻會議服務(wù)器;以及使用所述視頻會議服務(wù)器來管理所述視頻會議中的所述第一客戶機與所述第二客戶機。
2.如權(quán)利要求1所述的方法,其特征在于,還包括所述客戶機中的至少一個確定所述交叉鏈接的連接何時比與所述服務(wù)器建立的連接遞送流更快。
3.如權(quán)利要求1所述的方法,其特征在于,還包括在所述交叉鏈接被建立之后指示所述第一客戶機和所述第二客戶機停止向所述服務(wù)器發(fā)送所生成的流。
4.如權(quán)利要求1所述的方法,其特征在于,還包括響應(yīng)于所述視頻會議中主講人改變來向所述第一客戶機和所述第二客戶機發(fā)送通知。
5.如權(quán)利要求1所述的方法,其特征在于,確定所述能力包括確定與所述第一客戶機和所述第二客戶機相關(guān)聯(lián)的至少一個通信介質(zhì)的帶寬,以及確定所述第一客戶機和所述第二客戶機中的每一個的處理能力。
6.如權(quán)利要求1所述的方法,其特征在于,管理所述視頻會議包括接受來自第三客戶機對所述視頻會議的訂閱,同時維持所述第一客戶機與所述第二客戶機之間的所述交叉鏈接的連接。
7.如權(quán)利要求6所述的方法,其特征在于,還包括當(dāng)所述第三客戶機沒有與所述第一客戶機交叉鏈接時,指示所述第一客戶機向所述服務(wù)器和所述第二客戶機發(fā)送所生成的流,其中所述服務(wù)器將所生成的流路由到所述第三客戶機。
8.如權(quán)利要求2所述的方法,其特征在于,還包括確定所述視頻會議內(nèi)的情況何時改變,并且響應(yīng)于所述情況改變來修改所述交叉鏈接,其中修改所述交叉鏈接改變所述第一客戶機與所述第二客戶機之間的數(shù)據(jù)流。
9.如權(quán)利要求1所述的方法,其特征在于,確定所述視頻會議內(nèi)的情況何時改變包括確定何時達到帶寬限制。
10.一種存儲指令集的計算機可讀介質(zhì),當(dāng)所述指令集被執(zhí)行時執(zhí)行一種用于對客戶機進行交叉鏈接并使用視頻會議服務(wù)器來管理視頻會議內(nèi)的客戶機的方法,所述方法由所述指令集執(zhí)行,所述方法包括為所述視頻會議中的每一客戶機建立與所述視頻服務(wù)器的連接;確定所述視頻會議內(nèi)的每一客戶機的能力,所述能力至少包括編碼能力和可用帶寬;確定所述視頻會議內(nèi)要交叉鏈接的客戶機;在每一所確定的客戶機之間建立所述交叉鏈接,其中在所述交叉鏈接的連接被建立之后,在交叉鏈接的客戶機中的至少兩個之間遞送流而不通過所述視頻會議服務(wù)器;以及使用所述視頻會議服務(wù)器來管理所述交叉鏈接的客戶機和所述視頻會議中的其他客戶機。
11.如權(quán)利要求10所述的計算機可讀介質(zhì),其特征在于,還包括對于所建立的交叉鏈接中的每一個,確定何時使用所述交叉鏈接的連接來代替與所述服務(wù)器的連接。
12.如權(quán)利要求10所述的計算機可讀介質(zhì),其特征在于,還包括向所述交叉鏈接的客戶機中的至少一些指示何時停止向所述服務(wù)器發(fā)送所生成的流。
13.如權(quán)利要求10所述的計算機可讀介質(zhì),其特征在于,還包括響應(yīng)于所述視頻會議中主講人改變來向所述交叉鏈接的客戶機發(fā)送通知。
14.如權(quán)利要求10所述的計算機可讀介質(zhì),其特征在于,所述流是視頻流,并且其中與所述視頻流相關(guān)聯(lián)的音頻流由所述視頻會議服務(wù)器來處理和路由。
15.如權(quán)利要求10所述的計算機可讀介質(zhì),其特征在于,管理所述視頻會議包括在建立所述交叉鏈接之后接受來自新客戶機對所述視頻會議的訂閱,以及確定何時為所述新客戶機建立交叉鏈接的連接。
16.如權(quán)利要求15所述的計算機可讀介質(zhì),其特征在于,還包括指示交叉鏈接的客戶機向所述服務(wù)器發(fā)送所生成的流,其中所述服務(wù)器將所生成的流路由到未交叉鏈接到所指示的客戶機的客戶機。
17.如權(quán)利要求11所述的計算機可讀介質(zhì),其特征在于,還包括確定所述視頻會議內(nèi)的情況何時改變,以及響應(yīng)于所述情況改變來修改所述交叉鏈接中的至少一個,其中修改所述交叉鏈接改變所修改的交叉鏈接的客戶機之間的數(shù)據(jù)流量。
18.如權(quán)利要求10所述的計算機可讀介質(zhì),其特征在于,確定所述視頻會議內(nèi)的情況何時改變包括確定何時達到帶寬限制。
19.一種用于生成流以及對客戶機進行交叉鏈接并使用視頻會議服務(wù)器來管理視頻會議內(nèi)的客戶機的系統(tǒng),所述系統(tǒng)包括存儲器存儲;網(wǎng)絡(luò)連接設(shè)備;以及耦合到所述存儲器存儲的處理單元,其中所述處理單元用于注冊經(jīng)由所述網(wǎng)絡(luò)連接設(shè)備操作上耦合到所述系統(tǒng)的第一視頻會議客戶機和第二視頻會議客戶機,其中用于注冊所述第一視頻會議客戶機和所述第二視頻會議客戶機包括用于確定所述第一視頻客戶機和所述第二視頻會議客戶機的能力,其中所述能力被用于確定編碼能力;在所述第一視頻會議客戶機與所述第二視頻會議客戶機之間建立交叉鏈接;其中從所述第一視頻會議客戶機發(fā)送到所述第二視頻會議客戶機的流不由所述處理單元處理;從所述第一視頻會議客戶機接收流,并將所述流路由到所述視頻會議中的另一客戶機。
20.如權(quán)利要求19所述的系統(tǒng),其特征在于,還包括在所述視頻會議中講話者改變后通知所述第一視頻會議客戶機和所述第二視頻會議客戶機。
全文摘要
本發(fā)明公開了在視頻會議中結(jié)合直接和路由通信。視頻會議對于點對點通信的客戶機的至少一部分進行交叉鏈接,同時仍使用視頻會議服務(wù)器。該視頻會議服務(wù)器繼續(xù)為交叉鏈接的客戶機管理該視頻會議的某些方面,并且可被配置成在視頻會議中為客戶機的某一些執(zhí)行音頻/視頻處理。例如,該視頻會議服務(wù)器可為不具有直接執(zhí)行該處理的能力的客戶機執(zhí)行音頻/視頻處理以及流的路由。能夠處理其音頻/視頻需求的客戶機可通過交叉鏈接來直接連接到其他客戶機,同時仍使用該視頻會議服務(wù)器以供管理。
文檔編號H04L12/18GK102299917SQ201110188510
公開日2011年12月28日 申請日期2011年6月24日 優(yōu)先權(quán)日2010年6月25日
發(fā)明者D·庫科萊恰, J·鄭, T·摩爾 申請人:微軟公司