国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      使用多個比特率流的視頻會議訂閱的制作方法

      文檔序號:7738093閱讀:126來源:國知局
      專利名稱:使用多個比特率流的視頻會議訂閱的制作方法
      使用多個比特率流的視頻會議訂閱背景視頻會議訂閱允許客戶選擇其愿意觀看的參與者。視頻電話會議可以使用允許兩個和/或更多位置通過雙向視頻和音頻傳輸同時交互的交互式的通訊技術(shù)。視頻會議可以使用音頻和視頻的通訊以將位于不同地點的人一起集合到會議中。這可以是私人辦公室中兩個人之間的對話(點對點)和/或可以包括多于一個人在不同地點的大房間中的若干地點(多點)。除了會議活動的音頻和視頻傳輸之外,視頻會議還可以用于分享文檔、計算機顯示的信息和白板。音頻/視頻傳輸可以使用稱為編碼的過程被捕獲、記錄和數(shù)字化,通過例如計算機網(wǎng)絡(luò)的通信介質(zhì)被傳送到另一個地點,并且被接收、解碼以及向視頻會議中的另一個參與者顯示。眾多編碼/解碼標(biāo)準(zhǔn)與這一過程兼容。視頻會議中的傳統(tǒng)策略是將視頻流由一個參與者路由至另一個參與者,而不是混合視頻內(nèi)容(解碼所有傳入的視頻流,將其組成在一起,并且將其重新編碼為單個視頻流并且將重新編碼的流發(fā)送到每個參與者)。因此,一些系統(tǒng)僅能夠切換到并且示出視頻電話會議中的活躍發(fā)言者,而不是示出來自所有參與者的視頻或允許用戶選擇觀看其想要觀看的任意參與者。此外,傳統(tǒng)的系統(tǒng)可能不允許客戶訂閱特定的流以替代靜態(tài)混合流,并且由于帶寬限制客戶可能不能夠接收這么多的流。概述可以提供使用多個比特率流的視頻會議訂閱。提供本概述以便用一種簡單的形式介紹將在以下詳細(xì)描述中進一步描述的一些概念。本概述不旨在確定所要求保護的主題的關(guān)鍵或必要特征。本概述也不旨在用于限制所要求保護的主題的范圍??梢蕴峁┮曨l會議訂閱。視頻會議服務(wù)器可以以多個不同的比特率接收來自視頻會議中每個客戶的視頻流,并且可以接收來自每個客戶的訂閱請求。訂閱請求可以包括以給定的分辨率和/或幀率來觀看來自特定的其它客戶的視頻流的請求。視頻會議服務(wù)器可以將接收到的視頻流與訂閱請求相匹配,以便向訂閱客戶發(fā)送其所需的視頻流。服務(wù)器還能夠請求來自參與者的不同版本的視頻流(例如不同的分辨率)和/或修改視頻流以便更好地符合訂閱請求。前面的一般描述和以下的詳細(xì)描述都僅提供示例并且僅是示例性的。因此,前面的一般描述和以下的詳細(xì)描述都不應(yīng)被認(rèn)為是限制的。此外,除此處提出的之外,可以提供特征或變種。例如,可以將實施例定向至詳細(xì)描述中描述的各種特征的組合和子組合。附圖簡述被合并入并且構(gòu)成本公開的一部分的附圖示出本發(fā)明的各實施例。在附圖中

      圖1是視頻會議環(huán)境的框圖;圖2是示出各視頻訂閱配置的示圖;圖3是示出多個比特率(MBR)編碼的示圖;圖4是用于提供視頻會議中訂閱的方法的流程圖;圖5是在圖4的方法中使用的用于選擇與訂閱請求匹配的視頻流的子例程的流程圖;以及
      圖6是包括計算設(shè)備的系統(tǒng)的框圖。詳細(xì)描述以下詳細(xì)描述參考附圖。在任何可能的地方,相同的標(biāo)號在附圖和以下描述中用于指示相同或相似的元素。盡管描述本發(fā)明的實施例,但是修改、適應(yīng)和其它實現(xiàn)是可能的。例如,可以對附圖中示出的元素做出替換、增加或修改,并且可以通過替換、重新排序或增加階段到所公開的方法來修改此處描述的方法。因此,以下詳細(xì)描述不限制本發(fā)明。替代地,由所附權(quán)利要求書定義了本發(fā)明的合適范圍??梢蕴峁┮曨l會議中的訂閱。與本發(fā)明的實施例一致,多個比特率(MBR)的方案可以用于與客戶訂閱由參與視頻會議的其他客戶提供的視頻流的請求一致,將數(shù)據(jù)流入客戶。例如,一個客戶可能想要同時觀看來自參與視頻會議的每個其他客戶的視頻源流,而另一個客戶僅想要觀看來自一個其他客戶的流。圖1是視頻會議環(huán)境100的框圖。視頻會議環(huán)境100可以包括內(nèi)部網(wǎng)客戶110和通過內(nèi)部網(wǎng)連接115連接的視頻會議服務(wù)器120。視頻會議環(huán)境100可以進一步包括第一因特網(wǎng)客戶130、第二因特網(wǎng)客戶140和第三因特網(wǎng)客戶150。每個因特網(wǎng)客戶可以通過因特網(wǎng)160被連接至視頻會議服務(wù)器120。與本發(fā)明的實施例一致,視頻會議服務(wù)器120、內(nèi)部網(wǎng)客戶110、第一因特網(wǎng)客戶130、第二因特網(wǎng)客戶140和第三因特網(wǎng)客戶150的每個都可以包括以下關(guān)于圖6更詳細(xì)描述的計算設(shè)備600。當(dāng)多個客戶想要在彼此之間共享視頻流時,可以使用視頻會議環(huán)境100。每個客戶可以連接至視頻會議服務(wù)器120。視頻會議服務(wù)器120可以維護哪些客戶被連接以及每個客戶有什么能力的列表。與本發(fā)明的實施例一致,視頻會議服務(wù)器120可以負(fù)責(zé)確定哪些客戶可負(fù)責(zé)將視頻流發(fā)送給視頻會議服務(wù)器120。視頻會議服務(wù)器120可以將從客戶接收的視頻流發(fā)送給其他連接的客戶。視頻流可以被編碼為一系列的視頻幀,其中每幀可以包括單幅圖像。每幀可以由數(shù)據(jù)比特表示??梢跃幋a視頻流,從而為了表示視頻流的源,并不需要發(fā)送每幀中的每個數(shù)據(jù)比特。不同的幀類型可以用于編碼和/或壓縮視頻流。每個客戶可以編碼至少一個視頻流以發(fā)送給視頻會議服務(wù)器120。例如,每個客戶可以具有例如連接至客戶的網(wǎng)絡(luò)攝像頭和/或話筒的音頻/視頻輸入。輸入可以用于生成視頻流(其可以包括音頻),并且客戶可以在將其發(fā)送至視頻會議服務(wù)器120之前編碼視頻流。視頻會議服務(wù)器120可以接收來自每個客戶的編碼流并且確定哪些流中轉(zhuǎn)到每個客戶。例如,內(nèi)部網(wǎng)客戶110可以將視頻流編碼為一系列包括當(dāng)前講話者的視頻幀。視頻會議服務(wù)器120可以將來自內(nèi)部網(wǎng)客戶110的示出當(dāng)前講話者的編碼流發(fā)送到第一因特網(wǎng)客戶130、第二因特網(wǎng)客戶140和第三因特網(wǎng)客戶150。視頻會議服務(wù)器120可以將來自第一因特網(wǎng)客戶130、第二因特網(wǎng)客戶140和第三因特網(wǎng)客戶150中每一個的編碼源流發(fā)送到內(nèi)部網(wǎng)110以示出觀眾成員。圖2是示出視頻會議環(huán)境100中各視頻訂閱配置的示圖。第一因特網(wǎng)客戶130可以將第一源視頻流230發(fā)送到視頻會議服務(wù)器120。第二因特網(wǎng)客戶140可以將第二源視頻流240發(fā)送到視頻會議服務(wù)器120。第三因特網(wǎng)客戶150可以將第三源視頻流250發(fā)送到視頻會議服務(wù)器120。內(nèi)部網(wǎng)客戶110可以將第四源視頻流210發(fā)送到視頻會議服務(wù)器 120。每個源視頻流可以包括包含分辨率和幀率的性質(zhì)。例如,源視頻流可以包括以高清晰度(1280x720像素)的分辨率和30幀每秒(fps)的幀率、VGA (640x480)的分辨率和 30fps的幀率、和/或CIF(320xM0)的分辨率和15fps的幀率編碼的視頻。每個客戶可以將訂閱請求發(fā)送至視頻會議服務(wù)器120。訂閱請求可以包括諸如源客戶、分辨率和/或幀率等的請求參數(shù)。例如,內(nèi)部網(wǎng)客戶110可以請求訂閱來自第一因特網(wǎng)客戶130的視頻流。視頻會議服務(wù)器120可以確定與訂閱請求匹配的視頻流(例如第一源視頻流230)是否可用。與本發(fā)明的實施例一致,視頻會議服務(wù)器120可以確定第一源視頻流230是否包括任何和/或全部其它訂閱請求參數(shù)。例如,訂閱請求可以包括對來自第一因特網(wǎng)客戶130的以VGA分辨率和30fps幀率編碼的視頻流的請求。如果第一源視頻流 230匹配這些參數(shù),即如果第一源視頻流230以VGA分辨率和30fps幀率編碼,則視頻會議服務(wù)器120可以將第一源視頻流230中轉(zhuǎn)到內(nèi)部網(wǎng)客戶110。如果第一源視頻流230不匹配這些參數(shù),視頻會議服務(wù)器可以指示第一因特網(wǎng)客戶對包括不同版本的第一源視頻流230的另外的源視頻流進行編碼,其中不同的版本包括第一因特網(wǎng)客戶130所能編碼的與訂閱請求參數(shù)盡可能接近的匹配。例如,第一因特網(wǎng)客戶130不能夠以VGA分辨率和30fps幀率編碼源視頻流,但是能夠以VGA分辨率和15fps 幀率編碼源視頻流。第一因特網(wǎng)客戶130從而可以以VGA分辨率和15fps幀率編碼另外的源視頻流,并且將另外的源視頻流發(fā)送到視頻會議服務(wù)器120。視頻會議服務(wù)器120可以響應(yīng)于來自內(nèi)部網(wǎng)客戶110的訂閱請求,而將另外的源視頻流中轉(zhuǎn)到內(nèi)部網(wǎng)客戶110。與本發(fā)明的實施例一致,視頻會議客戶可以將對多于一個視頻流的訂閱請求發(fā)送到視頻會議服務(wù)器120。例如,第一因特網(wǎng)客戶130可以請求訂閱來自參與視頻會議的每個其他客戶的源視頻流。視頻會議服務(wù)器120可以將第二源視頻流M0、第三源視頻流250 和第四源視頻流210中轉(zhuǎn)至第一因特網(wǎng)客戶130。進一步與本發(fā)明的實施例一致,客戶可以想要觀看來自參與視頻會議的所有客戶的視頻源流。例如,第二因特網(wǎng)客戶140可以參與四個客戶的視頻會議,并且請求訂閱示出所有四個參與客戶的2x2的合成視頻流。視頻會議服務(wù)器可以使用數(shù)字信號處理將第一源視頻流230、第二源視頻流M0、第三源視頻流250和第四源視頻流210合成為單個視頻流, 以的網(wǎng)格排列四個源,并且將單個合成的視頻流發(fā)送至第二因特網(wǎng)客戶M0。進一步與本發(fā)明的實施例一致,客戶可以想要訂閱多個視頻源流,但是沒有足夠的帶寬來接收所請求流的原始版本。例如,第三因特網(wǎng)客戶150可以請求訂閱來自內(nèi)部網(wǎng) 110和第一因特網(wǎng)客戶130的視頻流。訂閱可以包括請求以hi的矩陣以及VGA分辨率和 15fps幀率發(fā)送這兩個流的參數(shù)。如果以VGA分辨率和30fps幀率將第一源視頻流230和第四源視頻流210發(fā)送至視頻會議服務(wù)器120,則在將兩個視頻流合成為用于發(fā)送到第三因特網(wǎng)客戶150的一個新視頻流之前,視頻會議服務(wù)器120可以例如通過每隔一幀刪除一幀以修改第一源視頻流230和第四源視頻流210中的每一個。圖3是示出多個比特率(MBR)編碼的示圖。如以上關(guān)于圖1所述,視頻會議系統(tǒng) 100可以包括內(nèi)部網(wǎng)客戶110、視頻會議服務(wù)器120、第一因特網(wǎng)客戶130和第二因特網(wǎng)客戶 140。與本發(fā)明的實施例一致,內(nèi)部網(wǎng)客戶110可以基于來自其他客戶的訂閱請求,將源視頻流的高分辨率版本310和源視頻流的低分辨率版本320發(fā)送到視頻會議服務(wù)器120。例如,第一因特網(wǎng)客戶可以向視頻會議服務(wù)器120發(fā)送對來自內(nèi)部網(wǎng)客戶110的高分辨率視頻流的訂閱請求305,并且視頻會議服務(wù)器120可以通過將源視頻流的高分辨率版本310中轉(zhuǎn)至第一因特網(wǎng)客戶130以響應(yīng)。第二因特網(wǎng)客戶140可以以和內(nèi)部網(wǎng)客戶110提供的視頻源流的低分辨率版本 320不同的幀率,來發(fā)送對來自內(nèi)部網(wǎng)客戶110的低分辨率視頻流的訂閱請求340。視頻會議服務(wù)器120可以修改低分辨率版本320以匹配所請求的幀率,并且將視頻源流的修改的版本350發(fā)送到第二因特網(wǎng)客戶140。與本發(fā)明的實施例一致,訂閱請求可以包括模式參數(shù)。例如,客戶想要訂閱來自所有其他參與者的視頻流,但是以更高的分辨率接收當(dāng)前說話者的流。因此客戶可以發(fā)送包括語音模式參數(shù)的訂閱請求。根據(jù)每個源視頻流指示其含有當(dāng)前的說話者,視頻會議服務(wù)器120可以為客戶的訂閱切換視頻流,并且當(dāng)其為當(dāng)前說話者時,當(dāng)前說話的客戶可以添加另外的高分辨率的視頻流。另一種可能的組成可以有一個主導(dǎo)說話者客戶和眾多聽眾客戶。說話者想要觀看來自聽眾客戶的眾多和/或全部視頻流,而聽眾客戶僅想要觀看說話者和/或在問答環(huán)節(jié)中提問的客戶。視頻會議服務(wù)器120可以允許說話者客戶通過請求低分辨率的流來訂閱所有的聽眾客戶。如果所有的較低分辨率流所需的總帶寬仍高于說話者客戶能夠處理的帶寬,則視頻會議服務(wù)器120可以將流修改為較低幀率。與本發(fā)明的實施例一致,說話者客戶可以切換以觀看一個聽眾客戶或多個聽眾客戶。例如如果聽眾客戶數(shù)小于可配置的閾值,則聽眾客戶可以將較高分辨率的視頻流發(fā)送到視頻會議服務(wù)器120。圖4是與用于說明在視頻會議中提供訂閱的本發(fā)明的實施例一致的方法400內(nèi)所包含的一般階段的流程圖。方法400可以用以下關(guān)于圖6更詳細(xì)描述的計算設(shè)備600實現(xiàn)。 以下將更詳細(xì)地描述實現(xiàn)方法400的各階段的方法。與本發(fā)明的實施例一致,方法400的任何和/或全部階段可以在視頻會議服務(wù)器120和/或多個視頻會議客戶中的任何一個上執(zhí)行。方法400可以在開始方框410處開始,并且進行到其中計算設(shè)備600可以注冊至少一個客戶的階段420處。例如,該至少一個客戶可以通過網(wǎng)絡(luò)連接可操作地連接至計算設(shè)備600,并且可以請求參與由計算設(shè)備600主持的視頻電話會議。作為注冊的一部分,計算設(shè)備600可以確定該至少一個客戶的包括可用的計算能力和編碼/解碼方案的能力,并且可以要求該至少一個客戶以多個不同的比特率提供多個視頻流。與本發(fā)明的實施例一致,如果該客戶有能力,則計算設(shè)備600可以請求該至少一個客戶提供若干個視頻流,但是如果該客戶具有少量的可用的計算能力、處理器周期、存儲器和/或帶寬,則計算設(shè)備可以要求該客戶僅提供一個流。方法400可以從階段420處前進至其中計算設(shè)備600可以接收來自該至少一個客戶的至少一個編碼視頻流的階段430處。多個客戶可以參與視頻會議,并且每個客戶可以發(fā)送至少一個視頻流。例如,計算設(shè)備600可以從至少一個客戶接收以VGA分辨率和30fps 幀率編碼的音頻/視頻流。與本發(fā)明的實施例一致,計算設(shè)備600可以接收來自至少一個客戶的多個流。例如,客戶可以發(fā)送三種版本的視頻流一個以高清晰度分辨率和30fps幀率編碼,一個以VGA分辨率和30fps幀率編碼,一個以CIF分辨率和15fps幀率編碼。方法400可以從階段430處前進至其中計算設(shè)備600可以接收來自視頻會議中至少一個客戶的訂閱請求的階段440處。例如,計算設(shè)備600可以從一個客戶接收對來自第二客戶的VGA編碼的30fps的流的訂閱請求。與本發(fā)明的實施例一致,計算設(shè)備600可以接收來自參與視頻會議的任何和/或全部客戶的多個訂閱請求。例如,一個客戶可以請求
      10所有其他參與客戶的較低分辨率的版本,另一個客戶可以請求來自被指定為視頻會議中的活躍說話者的客戶的高分辨率版本以及來自若干或所有其他客戶的低分辨率版本。方法400可以從階段440處前進至其中計算設(shè)備600可以找到與訂閱請求匹配的視頻流以發(fā)送到至少一個客戶的子例程450處。例如,計算設(shè)備600可以確定第二客戶已經(jīng)正在將VGA編碼的30fps的視頻流發(fā)送至計算設(shè)備600,并且因此計算設(shè)備600可以確定這一視頻流與訂閱請求匹配。以下關(guān)于圖5將描述與子例程450有關(guān)的進一步的細(xì)節(jié)。方法400可以從子例程450處前進至其中計算設(shè)備600可以將匹配視頻流發(fā)送到客戶的階段460處。例如,計算設(shè)備600可以通過網(wǎng)絡(luò)連接將從第二客戶接收的匹配視頻流中轉(zhuǎn)至發(fā)送訂閱請求的客戶。方法400可以從階段460處前進至其中計算設(shè)備600可以確定是否已經(jīng)接收到任何更多訂閱請求的階段470處。訂閱請求可以包括修改現(xiàn)有訂閱的請求,例如其中一個客戶請求該客戶已經(jīng)正在接收的流的低分辨率版本。例如,可以響應(yīng)于可用帶寬的下降作出這一請求。訂閱請求還可以包括由已經(jīng)接收至少一個視頻流的客戶提出的對來自另外的客戶的視頻流的請求,或者來自視頻會議中其他客戶的請求。如果計算設(shè)備600確定已經(jīng)接收到另一個訂閱請求,則方法400可以返回至子例程450并且嘗試找到匹配的視頻流。如果沒有接收到另外的訂閱請求,計算設(shè)備600可以繼續(xù)等待另外的請求直到視頻會議結(jié)束為止,此時方法400可以在階段480處結(jié)束。圖5是在圖4的方法中使用的用于選擇與訂閱請求匹配的視頻流的子例程的流程圖。在子例程450中,計算設(shè)備600可以分析例如所請求的視頻流的源客戶這樣的與訂閱請求相關(guān)的性質(zhì)。子例程450可以在階段510處開始,其中計算設(shè)備600可以確定與被請求的源客戶相關(guān)的視頻流是否可用。這一確定可以包括確定源客戶是否被連接至視頻會議, 源客戶當(dāng)前是否正在向計算設(shè)備600發(fā)送視頻流,和/或如果由計算設(shè)備600和/或視頻會議中的另一個客戶請求、源客戶是否能夠發(fā)送視頻流。在階段510處,如果計算設(shè)備600 確定被請求的源客戶不能夠提供所請求的視頻流,則子例程450可以前進至階段515處,其中計算設(shè)備600可以依照預(yù)定義的邏輯選擇替代的源客戶。例如,計算設(shè)備600可以選擇被指定為活躍說話者的客戶。與本發(fā)明的實施例一致,計算設(shè)備600可以向請求的客戶返回錯誤,以通知該客戶所請求的訂閱不可用。計算設(shè)備600可以繼續(xù)做出關(guān)于在整個視頻會議中被請求的源客戶是否變?yōu)榭捎玫闹芷谛缘拇_定。如果在階段515處選擇替代的源客戶,則子例程450可以返回至階段510處以確定新選擇的源客戶是否可用。在階段510處,如果計算設(shè)備600確定被請求的源客戶是可用的和/或能夠提供視頻流,則子例程450可以前進至階段520處,其中計算設(shè)備600可以確定與訂閱請求相關(guān)的源客戶當(dāng)前是否正在以與訂閱請求相關(guān)的分辨率發(fā)送視頻流。例如,客戶可以請求訂閱 VGA(640x480)分辨率的源客戶的視頻流。計算設(shè)備600可以確定源客戶是否正在提供其視頻流的VGA分辨率的版本。如果不是,子例程450可以前進至其中計算設(shè)備600可以確定源客戶是否能夠以正確分辨率提供視頻流的階段525處。在階段525處,如果計算設(shè)備600確定源客戶能夠以所請求的分辨率提供視頻流, 則子例程450可以前進至階段530處,其中計算設(shè)備600可以請求源客戶開始以所請求的分辨率發(fā)送視頻流。如果確定源客戶不能夠以所請求的分辨率提供視頻流,則子例程450 可以前進至階段535處,其中計算設(shè)備600可以選擇使用最接近的可能分辨率的另一個版本的源客戶的視頻流。例如,源客戶能夠提供CIF分辨率的視頻流以代替VGA分辨率的視頻流。一旦由計算設(shè)備600選擇了視頻流的分辨率,子例程450可以前進至階段540處, 其中計算設(shè)備600可以確定與訂閱請求相關(guān)的幀率的視頻流是否可用。如果在階段520處選擇的流不匹配所請求的幀率,則子例程450可以前進至階段545處,其中計算設(shè)備600可以例如通過刪除間隔的幀以降低幀率來修改視頻流。例如,計算設(shè)備600可以接收對15fps 的VGA分辨率的視頻流的訂閱請求,但是由源客戶提供的視頻流可以是以30fps編碼。例如,計算設(shè)備600可以從視頻流中丟棄幀以降低幀率。與本發(fā)明的實施例一致,類似于關(guān)于分辨率的階段525處的過程,計算設(shè)備600可以確定源客戶是否能夠以所請求的幀率編碼和發(fā)送視頻流,并且可以請求源客戶將匹配的流發(fā)送至計算設(shè)備600。子例程450可以從階段540和/或階段545處返回方法400的階段460處。與本發(fā)明的實施例一致,訂閱請求可以為諸如源客戶、分辨率和幀率等的性質(zhì)提供替代的可接受的值。例如,訂閱請求可以包括對來自第一客戶的視頻流的請求,并且可以指示來自第二客戶的視頻流也是可接受的。類似地,訂閱請求可以對所請求的分辨率區(qū)分優(yōu)先級,例如如果可用則優(yōu)選高清晰度的視頻流,指示VGA分辨率的流也是可接受的,但是如果僅有CIF分辨率的流是可用的,則請求計算設(shè)備600響應(yīng)于訂閱請求而不發(fā)送視頻流。與本發(fā)明一致的實施例可以包括用于向多個客戶提供數(shù)據(jù)的系統(tǒng)。系統(tǒng)可以包括存儲器存儲以及被耦合至存儲器存儲的處理單元。處理單元可以被操作為接收來自至少一個第一客戶的至少一個視頻流,接收來自至少一個第二客戶的視頻訂閱請求,確定從至少一個第一客戶接收的至少一個視頻流是否與來自至少一個第二客戶的視頻訂閱請求匹配, 并且響應(yīng)于確定從至少一個第一客戶接收的至少一個視頻流與來自至少一個第二客戶的視頻訂閱請求匹配,將從至少一個第一客戶接收的至少一個視頻流發(fā)送至至少一個第二客戶。視頻訂閱請求可以包括所請求的分辨率和/或所請求的幀率。如果從至少一個第一客戶接收的至少一個視頻流與來自至少一個第二客戶的視頻訂閱請求不匹配,則處理單元可以被操作為指示至少一個第一客戶以停止編碼和發(fā)送至少一個視頻流。與本發(fā)明的實施例一致,處理單元可以被操作為注冊多個參與視頻會議的客戶, 接收來自多個客戶的每一個的至少一個視頻流,接收來自每個注冊客戶的至少一個視頻訂閱請求,確定來自每個注冊客戶的至少一個視頻訂閱請求是否與從多個客戶接收的至少一個視頻流匹配,并且將匹配的至少一個接收到的視頻流發(fā)送至多個客戶中的每一個。確定訂閱請求和接收到的視頻流之間的匹配可以包括確定視頻流是否與訂閱請求中被請求的源客戶、所請求的分辨率和/或所請求的幀率匹配。如果接收到的視頻流與至少一個訂閱請求不匹配,處理器可以被操作為確定是否可以修改至少一個接收到的視頻流以匹配至少一個視頻訂閱請求,修改視頻流,以及將已修改的視頻流發(fā)送至請求的客戶。修改視頻流可以包括以一個不同的分辨率重新編碼視頻流、從視頻流中丟棄至少一幀、和/或?qū)⒅辽賰蓚€接收的視頻流合并為單個視頻流。與本發(fā)明的進一步實施例一致,處理單元可以被操作為確定與訂閱請求相關(guān)的視頻流源客戶是否能夠編碼滿足訂閱請求的視頻流。如果源客戶能夠這么做,則處理單元可以發(fā)送指令至視頻流源客戶以編碼匹配的視頻流,并且將所產(chǎn)生的匹配視頻流發(fā)送至作出請求的至少一個注冊客戶。被操作為確定源客戶是否能夠發(fā)送匹配的視頻流可以包括被操作為確定視頻流
      12源客戶是否能夠編碼兩個不同版本的視頻流,其中兩個版本在分辨率和/或幀率上不同。如果處理單元確定接收到的視頻流不能夠滿足至少一個訂閱請求和/或沒有客戶能夠提供所請求的視頻流,處理單元可以被操作為計算哪些接收到的視頻流最接近地與該至少一個視頻訂閱請求匹配,并且將與該至少一個視頻訂閱請求最接近匹配的視頻流發(fā)送至作出請求的至少一個注冊客戶。例如,處理單元可以確定至少一個視頻流是否與和訂閱請求相關(guān)的視頻流源客戶匹配,與和訂閱請求相關(guān)的視頻流源客戶匹配的至少一個視頻流是否與和訂閱請求相關(guān)的分辨率匹配,和/或與和訂閱請求相關(guān)的視頻流源客戶以及分辨率匹配的至少一個視頻流是否與和訂閱請求相關(guān)的幀率相匹配。處理單元可以將該至少一個視頻流發(fā)送至請求的客戶。如果處理單元確定至少一個視頻流與和訂閱請求相關(guān)的視頻流源客戶不匹配,則處理單元可以被操作為從多個客戶中選擇和與訂閱請求相關(guān)的視頻流源客戶不同的第二視頻流源客戶,并且將從選定的第二視頻流源客戶接收的至少一個視頻流發(fā)送至請求的客戶。從多個客戶中選擇和與訂閱請求相關(guān)的視頻流源客戶不同的第二視頻流源客戶可以包括選擇正在發(fā)送包括當(dāng)前說話者的視頻流的第二視頻流源客戶。與本發(fā)明一致的另一個實施例可以包括用于向多個客戶提供視頻流的系統(tǒng)。系統(tǒng)可以包括存儲器存儲以及被耦合至存儲器存儲的處理單元。處理單元可以被操作為注冊多個視頻會議客戶,接收來自多個視頻會議客戶中的每一個的至少一個源視頻流,接收來自多個視頻會議客戶中的至少一個的至少一個視頻流訂閱請求,確定從多個視頻會議客戶中的每一個接收的源視頻流的至少一個第一視頻流是否與至少一個視頻流訂閱請求匹配,并且響應(yīng)于確定從多個視頻會議客戶中的每一個接收的源視頻流的至少一個第一視頻流與至少一個視頻流訂閱請求匹配,將匹配的源視頻流的至少一個第一視頻流發(fā)送至請求的多個視頻會議客戶中的至少一個。處理單元可以進一步被操作為從多個視頻會議客戶中的至少一個接收至少一個第二視頻流訂閱請求,確定從多個視頻會議客戶中的每一個接收的源視頻流的至少一個第二視頻流是否與至少一個第二視頻流訂閱請求匹配,并且響應(yīng)于確定從多個視頻會議客戶中的每一個接收的源視頻流的至少一個第二視頻流與至少一個第二視頻流訂閱請求匹配,將匹配的源視頻流的至少一個第二視頻流發(fā)送至請求的多個視頻會議客戶中的至少一個。與本發(fā)明的實施例一致,被操作為將匹配的源視頻流的至少一個第二視頻流發(fā)送至請求的多個視頻會議客戶中的至少一個可以包括處理單元被操作為創(chuàng)建匹配的源視頻流的至少一個第一視頻流和匹配的源視頻流的至少一個第二視頻流的合成視頻流,并且將該合成視頻流發(fā)送至請求的多個視頻會議客戶中的至少一個。處理單元可以進一步被操作為接收來自多個視頻會議客戶中的至少一個的至少一個第二源視頻流,其中所述至少一個第二源視頻流包括至少一個源視頻流的不同版本。 不同版本可以包括至少一個第一視頻源流的較低分辨率的版本。處理單元可以被操作為接收來自至少一個第一視頻會議客戶的至少一個第一視頻源流,接收來自至少一個第二視頻會議客戶的至少一個第二視頻源流,從至少一個第三視頻會議客戶接收對來自至少一個第一視頻會議客戶和來自至少一個第二視頻會議客戶的源視頻流的訂閱請求,并且創(chuàng)建至少一個第一視頻源流和至少一個第二視頻源流的合成視頻流。被操作為創(chuàng)建合成視頻流可以包括被操作為修改至少一個視頻源流的幀率并且將已修改的流合成為單個視頻流。與本發(fā)明一致的另一個實施例可以包括用于在視頻會議中提供碼率匹配的系統(tǒng)。 系統(tǒng)可以包括存儲器存儲以及被耦合至存儲器存儲的處理單元。處理單元可以被操作為接收來自多個視頻會議客戶的多個視頻流,接收來自多個視頻會議客戶中的至少一個的至少一個訂閱請求,并且確定是否正在以所請求的分辨率和所請求的幀率、為所請求的多個視頻流中的至少一個接收來自源客戶的所請求的多個視頻流中的至少一個。如果多個視頻流中沒有與所請求的分辨率和/或幀率匹配,則處理單元可以被操作為確定源客戶是否能夠發(fā)送匹配的視頻流,請求源客戶這樣做,并且將匹配的視頻流發(fā)送至請求的客戶。訂閱請求可以包括對多個視頻流的至少一個、所請求的分辨率和/或所請求的幀率的請求。每個客戶可以發(fā)送多個視頻流中的至少一個。圖6是包括計算設(shè)備600的系統(tǒng)的框圖。與本發(fā)明的實施例一致,上述的存儲器存儲和處理單元可以在例如圖6的計算設(shè)備600的計算設(shè)備中實現(xiàn)。硬件、軟件或固件的任意合適組合可以用于實現(xiàn)存儲器存儲和處理單元。例如,存儲器存儲和處理單元可以用計算設(shè)備600或任何其它計算設(shè)備618與計算設(shè)備600結(jié)合實現(xiàn)。上述的系統(tǒng)、設(shè)備和處理器是示例,并且與本發(fā)明的實施例一致,其它系統(tǒng)、設(shè)備和處理器可以包括上述的存儲器存儲和處理單元。此外,計算設(shè)備600可以包括如上所述的系統(tǒng)100的操作環(huán)境。系統(tǒng)100 可以在其它環(huán)境中操作,而不限于計算設(shè)備600。參考圖6,與本發(fā)明的實施例一致的系統(tǒng)可以包括例如計算設(shè)備600的計算設(shè)備。 在基本體系結(jié)構(gòu)中,計算設(shè)備600可以包括至少一個處理單元602和系統(tǒng)存儲器604。取決于計算設(shè)備的配置和類型,系統(tǒng)存儲器604可以包括但不限于,易失性(例如隨機存取存儲器(RAM))、非易失性(例如只讀存儲器(ROM))、快閃式存儲器、或任意組合。系統(tǒng)存儲器 604可以包括操作系統(tǒng)605、一個或更多程序模塊606,并且可以包括程序數(shù)據(jù)607。操作系統(tǒng)605可以例如適用于控制計算設(shè)備600的操作。在一個實施例中,程序模塊606可以包括例如數(shù)據(jù)分析模塊和/或視頻會議服務(wù)器620。此外,本發(fā)明的實施例可以與圖形庫、其它操作系統(tǒng)或任何其它應(yīng)用程序共同實現(xiàn),并且不限于任何特定的應(yīng)用程序或系統(tǒng)。通過虛線608中的那些組件在圖6中示出這一基本的配置。計算設(shè)備600可以具有另外的特征或功能。例如,計算設(shè)備600還可以包括另外的數(shù)據(jù)存儲設(shè)備(可移動和/或不可移動的),諸如例如磁盤、光盤、或磁帶。這些另外的存儲在圖6中由可移動存儲609和不可移動存儲610來示出。計算機存儲介質(zhì)可以包括以用于存儲諸如計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)等信息的任何方法或技術(shù)實現(xiàn)的易失性和非易失性、可移動和不可移動的介質(zhì)。系統(tǒng)存儲器604、可移動存儲609和不可移動存儲610都是計算機存儲介質(zhì)的示例(即存儲器存儲)。計算機存儲介質(zhì)包括但不局限于,RAM、ROM、電可擦除只讀存儲器(EEPROM)、閃存或其它存儲器技術(shù),CD-ROM、數(shù)字多功能盤(DVD)或其它光學(xué)存儲、盒式磁帶、磁帶、磁盤存儲或其它磁性存儲設(shè)備、或可以用來存儲信息并且可以被計算設(shè)備600訪問的任何其它介質(zhì)。任何此類計算機存儲介質(zhì)可以是計算設(shè)備600的一部分。計算設(shè)備600還可以具有輸入設(shè)備612,諸如鍵盤、鼠標(biāo)、筆、 語音輸入設(shè)備、觸摸輸入設(shè)備等等。還可以包括諸如顯示器、揚聲器、打印機等的輸出設(shè)備 614。上述的設(shè)備是示例,并且可以使用其它設(shè)備。計算設(shè)備600還可以包含允許設(shè)備600諸如跨分布式計算環(huán)境中例如內(nèi)部網(wǎng)或因特網(wǎng)的網(wǎng)絡(luò)與其它計算設(shè)備618通信的通信連接616。通信連接616是通信介質(zhì)的一個示例。通信介質(zhì)可以一般地由計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、或諸如載波或其它傳輸機制等的已調(diào)數(shù)據(jù)信號中的其它數(shù)據(jù)來體現(xiàn),并且包括任何信息傳遞介質(zhì)。術(shù)語“已調(diào)數(shù)據(jù)信號”可以描述具有一個或更多特征集或以對信號中的信息編碼的方式變化的信號。為了示例,而不是限制,通信介質(zhì)可以包括諸如有線網(wǎng)絡(luò)或有向有線連接等的有線介質(zhì),以及諸如聲學(xué)的、射頻(RF)、紅外的和其它無線介質(zhì)等的無線介質(zhì)。此處使用的術(shù)語計算機可讀介質(zhì)可以包括存儲介質(zhì)和通信介質(zhì)。如上所述,眾多程序模塊和數(shù)據(jù)文件可以被存儲在包括操作系統(tǒng)605的系統(tǒng)存儲器604中。當(dāng)在處理單元602上執(zhí)行時,程序模塊606(例如視頻會議服務(wù)器620)可以執(zhí)行包括例如以上描述的方法400的一個或更多階段的過程。上述過程是示例,并且處理單元602可以執(zhí)行其它過程。可以依照本發(fā)明的實施例使用的其它程序模塊可以包括電子郵件和聯(lián)系人應(yīng)用程序、文字處理應(yīng)用程序、電子數(shù)據(jù)表應(yīng)用程序、數(shù)據(jù)庫應(yīng)用程序、幻燈片演示應(yīng)用程序、畫圖或計算機輔助應(yīng)用程序等。一般地,與本發(fā)明的實施例一致,程序模塊可以包括可以執(zhí)行特定任務(wù)或可以實現(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、組件、數(shù)據(jù)結(jié)構(gòu)、以及其它類型的結(jié)構(gòu)。此外,可以用其它計算機系統(tǒng)配置來實現(xiàn)本發(fā)明的實施例,包括手持式設(shè)備、多處理器系統(tǒng)、基于微處理器或可編程的消費電子產(chǎn)品、微型計算機、大型計算機等等。還可以在分布式計算環(huán)境中實現(xiàn)本發(fā)明的實施例,其中任務(wù)由通過通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備執(zhí)行。在分布式計算環(huán)境中,程序模塊可以同時位于本地和遠(yuǎn)程存儲器存儲設(shè)備中。此外,可以在包括離散電子元件的電路中,在包含邏輯門的封裝或集成的電子芯片中,在使用微處理器的電路中,或在包含電子元件或微處理器的單片機上實現(xiàn)本發(fā)明的實施例。還可以使用能夠執(zhí)行諸如例如與、或和非的邏輯操作的其它技術(shù)來實現(xiàn)本發(fā)明的實施例,該技術(shù)包括但不限于,機械的、光學(xué)的、流體的和量子的技術(shù)。此外,可以在通用計算機中或在任何其它電路或系統(tǒng)中實現(xiàn)本發(fā)明的實施例。例如,本發(fā)明的實施例可以被實現(xiàn)為計算機過程(方法)、計算系統(tǒng)或制造的商品,諸如計算機程序產(chǎn)品或計算機可讀介質(zhì)。計算機程序產(chǎn)品可以是計算機系統(tǒng)可讀取的并且編碼用于執(zhí)行計算機過程的指令的計算機程序的計算機存儲介質(zhì)。計算機程序產(chǎn)品還可以是計算系統(tǒng)可讀取的并且編碼用于執(zhí)行計算機過程的指令的計算機程序的載波上的傳播信號。因此,本發(fā)明可以被包含在硬件和/或軟件(包括固件、常駐軟件、微代碼等) 中。換句話說,本發(fā)明的實施例可以采取計算機可用或計算機可讀存儲介質(zhì)上的計算機程序產(chǎn)品的形式,該計算機可用或計算機可讀存儲介質(zhì)具有包含在介質(zhì)中由指令執(zhí)行系統(tǒng)或連同指令執(zhí)行系統(tǒng)使用的計算機可用或計算機可讀程序代碼。計算機可用或計算機可讀介質(zhì)可以是能夠包含、存儲、通信、傳播、或傳輸由指令執(zhí)行系統(tǒng)、裝置或設(shè)備使用或連同指令執(zhí)行系統(tǒng)、裝置或設(shè)備使用的程序的任何介質(zhì)。計算機可用或計算機可讀介質(zhì)可以是,例如但不限于,電子的、磁性的、光學(xué)的、電磁的、紅外的、或半導(dǎo)體系統(tǒng)、裝置、設(shè)備或傳播介質(zhì)。更具體的計算機可讀介質(zhì)示例(非詳盡的列表),計算機可讀介質(zhì)可以包括下列具有一條或更多線的電連接、便攜式計算機磁盤、隨機存取存儲器(RAM)、只讀存儲器(ROM)、可擦除可編程只讀存儲器(EPR0M或快閃式存儲器)、光纖、以及便攜式的光盤只讀存儲器(CD-ROM)。注意到計算機可用或計算機可讀介質(zhì)甚至可以是程序被打印在其上的紙或另一合適介質(zhì),因為程序可以通過例如光學(xué)掃描紙或其它介質(zhì)被電子地獲取,然后被編譯、被解釋或以合適的方式被處理,如果必要,則然后被存儲在計算機存儲器中。例如,以上參考依照本發(fā)明的實施例的方法、系統(tǒng)和計算機程序產(chǎn)品的框圖和/ 或操作示圖描述了本發(fā)明的實施例。方框中標(biāo)出的功能/動作可以不以任何流程圖中所示的順序進行。例如,取決于所包含的功能/動作,連續(xù)示出的兩個方框?qū)嶋H上可以本質(zhì)上并發(fā)地執(zhí)行,或者方框有時可以以相反的順序執(zhí)行。盡管已經(jīng)描述了本發(fā)明的特定實施例,但是可以存在其它實施例。此外,盡管已經(jīng)描述了本發(fā)明的實施例與存儲在存儲器和其它存儲介質(zhì)中的數(shù)據(jù)相關(guān),但是數(shù)據(jù)也能夠被存儲在其他類型的計算機可讀介質(zhì)上或從其它類型的計算機可讀介質(zhì)被讀取,所述其他類型的計算機可讀介質(zhì)諸如例如硬盤、軟盤、或CD-ROM的次級存儲設(shè)備、來自因特網(wǎng)的載波、 或其它形式的RAM或ROM。此外,所公開的方法的階段可以以包括重新排序階段和/或插入或刪除階段的任何方式修改,而不偏離本發(fā)明。此處所包括的所有權(quán)利,包括代碼的版權(quán)都被授予,并且是申請者的財產(chǎn)。申請者保持和保留此處所包括的代碼的所有權(quán)利,并且僅授予連同所授予的專利的復(fù)制以重新生產(chǎn)材料而不用于其它用途的許可。盡管本說明書包括示例,但是本發(fā)明的范圍由以下權(quán)利要求書說明。此外,盡管用結(jié)構(gòu)特征和/或方法動作專用的語言描述了本說明書,但是所附利要求書不限于上述的特征或動作。相反,上述的具體特征和動作是作為本發(fā)明的實施例的示例公開的。
      權(quán)利要求
      1.一種用于提供視頻流210、230、240、250訂閱的方法,所述方法包括接收430來自至少一個第一客戶110、130、140、150的至少一個視頻流210、230、對0、250 ;接收440來自至少一個第二客戶110、130、140、150的視頻訂閱請求305、340 ; 確定450從至少一個第一客戶110、130、140、150接收的至少一個視頻流210、230、對0、 250是否與來自至少一個第二客戶110、130、140、150的視頻訂閱請求305、;340匹配;以及響應(yīng)于確定450從至少一個第一客戶110、130、140、150接收的至少一個視頻流210、 230,240,250與來自至少一個第二客戶110、130、140、150的視頻訂閱請求305、340匹配,將從至少一個第一客戶110、130、140、150接收的至少一個視頻流210、230、240、250發(fā)送460 至至少一個第二客戶110、130、140、150。
      2.如權(quán)利要求1所述的方法,其特征在于,還包括響應(yīng)于確定450從至少一個第一客戶110、130、140、150接收的至少一個視頻流210、 230,240,250與來自至少一個第二客戶110、130、140、150的視頻訂閱請求305、340不匹配, 發(fā)送指令到至少一個第一客戶110、130、140、150以停止編碼和發(fā)送至少一個視頻流210、 230、240、250。
      3.如權(quán)利要求1所述的方法,其特征在于,還包括 注冊 420 多個客戶 110、130、140、150 ;接收430來自多個客戶110、130、140、150中每一個的至少一個視頻流210、230、對0、250 ;接收440來自注冊客戶110、130、140、150中每一個的至少一個視頻訂閱請求305、340 ;確定450來自注冊客戶110、130、140、150中每一個的至少一個視頻訂閱請求305、340 是否與從多個客戶110、130、140、150接收的至少一個視頻流210、230、240、250匹配;以及響應(yīng)于確定450來自注冊客戶110、130、140、150中每一個的至少一個視頻訂閱請求 305,340與從多個客戶110、130、140、150接收的至少一個視頻流210、230、M0、250匹配,將匹配的至少一個接收到的視頻流210、230、240、250發(fā)送460至多個客戶110、130、140、150 中的每一個。
      4.如權(quán)利要求3所述的方法,其特征在于,所述確定450來自注冊客戶110、130、140、 150中每一個的至少一個視頻訂閱請求305、340是否與從多個客戶110、130、140、150接收的至少一個視頻流210、230、240、250匹配包括確定至少一個接收到的視頻流210、230、 240,250是否包括以下的至少一個來自注冊客戶110、130、140、150中每一個的訂閱請求 305,340的被請求的源客戶110、130、140、150、所請求的分辨率、以及所請求的幀率。
      5.如權(quán)利要求3所述的方法,其特征在于,還包括響應(yīng)于確定從多個客戶110、130、140、150接收的至少一個視頻流210、230、240、250 不能滿足來自至少一個注冊客戶110、130、140、150的至少一個視頻訂閱請求305、340,確定是否可以修改至少一個接收到的視頻流210、230、M0、250以與至少一個視頻訂閱請求 305,340 匹配;響應(yīng)于確定可以修改至少一個接收到的視頻流210、230、M0、250以與至少一個視頻訂閱請求305、340匹配,修改接收到的視頻流210、230、M0、250 ;以及將已修改的視頻流210、230、240、250發(fā)送460至請求的至少一個注冊客戶110、130、 140,150ο
      6.如權(quán)利要求3所述的方法,其特征在于,還包括響應(yīng)于確定從多個客戶110、130、140、150接收的至少一個視頻流210、230、對0、250不能滿足來自至少一個注冊客戶110、130、140、150的至少一個視頻訂閱請求305、340,確定與訂閱請求305、340相關(guān)的視頻流210、230、Μ0、250的源客戶110、130、140、150是否能夠編碼匹配的視頻流210、230、240、250 ;響應(yīng)于確定與訂閱請求305、340相關(guān)的視頻流210、230、240、250的源客戶110、130、 140、150能夠編碼匹配的視頻流210、230、對0、250,發(fā)送指令到視頻流210、230、Μ0、250的源客戶110、130、140、150以編碼匹配的視頻流210、230、Μ0、250 ;以及將匹配的視頻流210、230、Μ0、250發(fā)送460至請求的至少一個注冊客戶110、130、140、150。
      7.如權(quán)利要求3所述的方法,其特征在于,還包括響應(yīng)于確定從多個客戶110、130、140、150接收的至少一個視頻流210、230、對0、250不能滿足來自至少一個注冊客戶110、130、140、150的至少一個視頻訂閱請求305、340,計算視頻流210、230、Μ0、250中哪一個與至少一個視頻訂閱請求305、340最接近地匹配;以及將與至少一個視頻訂閱請求305、340最接近地匹配的視頻流210、230、240、250發(fā)送 460至請求的至少一個注冊客戶110、130、140、150。
      8.如權(quán)利要求7所述的方法,其特征在于,所述計算視頻流210、230、Μ0、250中哪一個與至少一個視頻訂閱請求305、340最接近地匹配,包括確定至少一個視頻流210、230、Μ0、250是否與和訂閱請求305、340相關(guān)的視頻流210、 230,240,250 的源客戶 110、130、140、150 匹配;響應(yīng)于確定至少一個視頻流210、230、240、250與和訂閱請求305、340相關(guān)的視頻流 210、230、Μ0、250的源客戶110、130、140、150匹配,確定與和訂閱請求305、340相關(guān)的視頻流 210、230、240、250 的源客戶 110、130、140、150 匹配的至少一個視頻流 210、230、240、250 是否與和訂閱請求305、340相關(guān)的分辨率匹配;響應(yīng)于確定至少一個視頻流210、230、240、250與視頻流210、230、Μ0、250的源客戶 110、130、140、150匹配以及與和訂閱請求305、340相關(guān)的分辨率匹配,確定與視頻流210、 230,240,250的源客戶110、130、140、150以及和訂閱請求305、340相關(guān)的分辨率匹配的至少一個視頻流210、230、240、250是否與和訂閱請求305、340相關(guān)的幀率匹配;以及響應(yīng)于確定至少一個視頻流210、230、240、250與視頻流210、230、Μ0、250的源客戶 110、130、140、150以和訂閱請求305、340相關(guān)的及分辨率匹配、但是與和訂閱請求305、340 相關(guān)的幀率不匹配,將至少一個視頻流210、230、240、250發(fā)送460至請求的客戶110、130、 140,150ο
      9.如權(quán)利要求8所述的方法,其特征在于,還包括響應(yīng)于確定至少一個視頻流210、230、240、250與和訂閱請求305、340相關(guān)的視頻流 210、230、240、250 的源客戶 110、130、140、150 不匹配從多個客戶110、130、140、150中選擇和與訂閱請求305、340相關(guān)的視頻流210、230、 240,250的源客戶110、130、140、150不同的第二視頻流210、230、240、250的源客戶110、.130、140、150 ;以及將從選定的第二視頻流210、230、M0、250的源客戶110、130、140、150接收的至少一個視頻流 210、230、240、250 發(fā)送 460 至請求的客戶 110、130、140、150。
      10.一種存儲指令集的計算機可讀介質(zhì),所述指令集在被執(zhí)行時執(zhí)行用于提供視頻流 210,230,240,250的訂閱的方法,由指令集執(zhí)行的所述方法包括注冊多個視頻會議客戶110、130、140、150 ;接收來自多個視頻會議客戶110、130、140、150中每一個的至少一個源視頻流210、 230,240,250 ;接收來自多個視頻會議客戶110、130、140、150中至少一個的至少一個視頻流210、 230,240,250 的訂閱請求 305,340 ;確定從多個視頻會議客戶110、130、140、150中每一個接收的源視頻流210、230、對0、 250的至少一個第一視頻流210、230、240、250是否與至少一個視頻流210、.230、240、250的訂閱請求305、340匹配;以及響應(yīng)于確定從多個視頻會議客戶110、130、140、150中每一個接收的源視頻流210、 230,240,250的至少一個第一視頻流210、230、240、250與至少一個視頻流210、.230、對0、 250的訂閱請求305、340匹配,將匹配的源視頻流210、230、M0、250的至少一個第一視頻流 210、230、240、250發(fā)送460至請求的多個視頻會議客戶.110、130、140、150中的至少一個。
      11.如權(quán)利要求10所述的計算機可讀介質(zhì),其特征在于,還包括接收來自多個視頻會議客戶110、130、140、150中至少一個的至少一個第二視頻流 210、230、240、250 的訂閱請求 305,340 ;確定從多個視頻會議客戶110、130、140、150中每一個接收的源視頻流210、230、對0、 250的至少一個第二視頻流210、230、240、250是否與至少一個第二視頻流.210、.230、對0、 250的訂閱請求305、340匹配;以及響應(yīng)于確定從多個視頻會議客戶110、130、140、150中每一個接收的源視頻流210、 230,240,250的至少一個第二視頻流210、230、240、250與至少一個第二視頻流210、.230、 240、250的訂閱請求305、340匹配,將匹配的源視頻流210、230、M0、250的至少一個第二視頻流210、230、240、250發(fā)送460至請求的多個視頻會議客戶.110、130、140、150中的至少一個。
      12.如權(quán)利要求11所述的計算機可讀介質(zhì),其特征在于,將匹配的源視頻流210、230、 240,250的至少一個第二視頻流210、230、240、250發(fā)送460至請求的多個視頻會議客戶 110、130、140、150中的至少一個包括創(chuàng)建匹配的源視頻流210、230、M0、250的至少一個第一視頻流210、230、240、250與匹配的源視頻流210、230、M0、250的至少一個第二視頻流210、230、M0、250的合成視頻流 210、230、240、250 ;以及將合成的視頻流210、230、MO、250發(fā)送460至請求的多個視頻會議客戶110、130、140、 150中的至少一個。
      13.如權(quán)利要求10所述的計算機可讀介質(zhì),其特征在于,還包括接收來自至少一個第一視頻會議客戶110、130、140、150的至少一個第一視頻源流 210,230,240,250和至少一個第二視頻源流210、230、對0、250,所述至少一個第二視頻源流210、230、240、250包括至少一個第一視頻源流210、230、M0、250的較低分辨率的版本 310、320、350。接收來自至少一個第二視頻會議客戶110、130、140、150的至少一個第一視頻源流 210,230,240,250和至少一個第二視頻源流210、230、對0、250,所述至少一個第二視頻源流210、230、240、250包括至少一個第一視頻源流210、230、M0、250的較低分辨率的版本 310、320、350。接收來自至少一個第三視頻會議客戶110、130、140、150的對來自至少一個第一視頻會議客戶110、130、140、150和至少一個第二視頻會議客戶110、130、140、150的源視頻流 210、230、240、250 的訂閱請求 305,340 ;創(chuàng)建來自至少一個第一視頻會議客戶110、130、140、150的至少一個第二視頻源流 210,230,240,250與來自至少一個第二視頻會議客戶110、130、140、150的至少一個第二視頻源流210、230、240、250的合成視頻流210、230、240、250 ;以及將合成視頻流210、230、M0、250發(fā)送460至至少一個第三視頻會議客戶110、130、140、150。
      14.如權(quán)利要求10所述的計算機可讀介質(zhì),其特征在于,還包括接收來自至少一個第一視頻會議客戶110、130、140、150的至少一個第一視頻源流 210、230、240、250 ;接收來自至少一個第二視頻會議客戶110、130、140、150的至少一個第二視頻源流 210、230、240、250 ;接收來自至少一個第三視頻會議客戶110、130、140、150的對來自至少一個第一視頻會議客戶110、130、140、150和至少一個第二視頻會議客戶110、130、140、150的源視頻流 210、230、240、250 的訂閱請求 305,340 ;創(chuàng)建至少一個第一視頻源流210、230、240、250與至少一個第二視頻源流210、230、 240,250的合成視頻流210、230、M0、250,所述創(chuàng)建合成視頻流210、230、240、250包括 修改至少一個第一視頻源流210、230、240、250的幀率, 修改至少一個第二視頻源流210、230、240、250的幀率,以及將已修改的第一視頻源流210、230、240、250和已修改的第二視頻源流210、230、對0、 250合并成單個視頻流210、230、M0、250 ;以及將合成視頻流210、230、MO、250發(fā)送460至至少一個第三視頻會議客戶110、130、140、150。
      15.一種用于在視頻會議中提供訂閱的系統(tǒng),所述系統(tǒng)包括 存儲器存儲;以及被耦合至存儲器存儲的處理單元,所述處理單元被操作為接收430來自多個視頻會議客戶110、130、140、150的多個視頻流210、230、MO、250,其中每個客戶110、130、140、150發(fā)送多個視頻流210、230、240、250中的至少一個;接收440來自多個視頻會議客戶110、130、140、150中至少一個的至少一個訂閱請求 305、340,其中訂閱請求305、340包括對多個視頻流210、230、240、250中的至少一個、所請求的分辨率以及所請求的幀率的請求305、340 ;確定450是否正在以所請求的分辨率和所請求的幀率從所請求的多個視頻流210、 230、M0、250中的至少一個的源客戶110、130、140、150接收所請求的多個視頻流210、230、·240,250中的至少一個;響應(yīng)于確定450沒有以所請求的分辨率和所請求的幀率從所請求的多個視頻流210、 230,240,250中的至少一個的源客戶110、130、140、150接收所請求的多個視頻流210、230、 240、250中的至少一個,確定5 所請求的多個視頻流210、230、M0、250中的至少一個的源客戶110、130、140、150是否能夠以所請求的分辨率和所請求的幀率發(fā)送所請求的多個視頻流210、230、240、250中的至少一個;響應(yīng)于確定525所請求的多個視頻流210、230、M0、250中的至少一個的源客戶110、 130,140,150能夠以所請求的分辨率和所請求的幀率發(fā)送所請求的多個視頻流210、230、 240、250中的至少一個,發(fā)送530指令到所請求的多個視頻流210、230、M0、250中的至少一個的源客戶110、130、140、150,來以所請求的分辨率和所請求的幀率編碼所請求的多個視頻流210、230、240、250中的至少一個并將其發(fā)送460至系統(tǒng);以及以所請求的分辨率和所請求的幀率將所請求的多個視頻流210、230、M0、250中的至少一個發(fā)送460至發(fā)送訂閱請求305、340的多個視頻會議客戶110、130、140、150中的至少一個。
      全文摘要
      可以使用多個比特率流來提供視頻會議中的訂閱。視頻會議服務(wù)器可以接收來自視頻會議中每個客戶的視頻流,并且可以接收來自每個客戶的訂閱請求。訂閱請求可以包括以給定的分辨率和/或幀率來觀看來自特定的其它客戶的視頻流的請求。視頻會議服務(wù)器可以將接收到的視頻流與訂閱請求相匹配,以便向訂閱客戶發(fā)送其所需的視頻流。服務(wù)器還能夠請求來自參與者的不同版本的視頻流(例如不同的分辨率)和/或修改視頻流,以便更好地符合訂閱請求。
      文檔編號H04L12/56GK102246458SQ200980151608
      公開日2011年11月16日 申請日期2009年11月9日 優(yōu)先權(quán)日2008年12月15日
      發(fā)明者M·韓, M-C·李, T·摩爾 申請人:微軟公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1