針對通信會話中的內(nèi)容共享的自適應(yīng)采樣周期的制作方法
【技術(shù)領(lǐng)域】
[0001 ]本公開涉及在線協(xié)作會議系統(tǒng)。
【背景技術(shù)】
[0002]在在線會議中,會議參與者能夠共享內(nèi)容(例如,當(dāng)前呈現(xiàn)在他們的“桌面”上的任意內(nèi)容)以允許參與者查看/收聽桌面內(nèi)容(例如,文件,視頻等)。桌面共享功能是非常有用的協(xié)作應(yīng)用。
[0003]在桌面共享過程中,存在一個發(fā)言人和一個或多個參與人。在發(fā)言人處,定期執(zhí)行屏幕圖像捕獲。然后被捕獲的內(nèi)容被發(fā)送至一個或多個參與人。在參與人處,該內(nèi)容被顯示在屏幕上。
【附圖說明】
[0004]圖1是在其中可以采用本文提出的針對桌面共享的改進的會議系統(tǒng)的框圖。
[0005]圖2是示出與屏幕內(nèi)容的捕獲和屏幕內(nèi)容從發(fā)言人設(shè)備到服務(wù)器、以及從服務(wù)器到參與人設(shè)備的傳輸相關(guān)聯(lián)的定時的圖示。
[0006]圖3是描繪在發(fā)言人設(shè)備處被執(zhí)行來針對桌面屏幕捕獲調(diào)整在發(fā)言人設(shè)備處使用的采樣周期的操作的流程圖。
[0007]圖4是與圖2類似并且示出被執(zhí)行來動態(tài)控制至參與人設(shè)備的屏幕捕獲數(shù)據(jù)的幀的發(fā)送的示例的圖示。
[0008]圖5是描繪在服務(wù)器處執(zhí)行根據(jù)圖4所描繪的技術(shù)的操作的流程圖。
[0009]圖6是桌面共享圖形用戶界面的示例并且描繪了為按需關(guān)鍵幀發(fā)送分配的按鈕。
[0010]圖7是與圖2類似并且示出對按需關(guān)鍵幀功能的使用的圖示。
[0011 ]圖8是描繪在服務(wù)器處針對按需關(guān)鍵幀功能執(zhí)行的操作的流程圖。
[0012]圖9是被配置為執(zhí)行本文提出的操作的發(fā)言人設(shè)備的框圖的示例。
[0013]圖10是被配置為執(zhí)行本文提出的操作的服務(wù)器的框圖的示例。
【具體實施方式】
[0014]鐘述
[0015]根據(jù)一個實施例,本文提出在在線會議會話期間針對桌面共享功能動態(tài)調(diào)整在第一設(shè)備(也被稱為發(fā)言人設(shè)備)處所用的采樣周期的技術(shù)。在發(fā)言人設(shè)備處,根據(jù)采樣周期定期捕獲屏幕內(nèi)容。屏幕捕獲數(shù)據(jù)的幀被從第一設(shè)備發(fā)送至服務(wù)器,服務(wù)器繼而處理該屏幕捕獲數(shù)據(jù)并且將其轉(zhuǎn)發(fā)至至少一個第二設(shè)備(也被稱為參與人設(shè)備)。第一設(shè)備基于第一時間間隔和第二時間間隔調(diào)整采樣周期,第一時間間隔被計量為從在第一設(shè)備處發(fā)起屏幕捕獲到由服務(wù)器完成對從第一設(shè)備接收到的屏幕捕獲數(shù)據(jù)的處理,第二時間間隔被計量為從將經(jīng)處理的屏幕捕獲數(shù)據(jù)發(fā)送至第二設(shè)備到由第二設(shè)備顯示經(jīng)處理的屏幕捕獲數(shù)據(jù)。
[0016]示例實施例
[0017]本文提出用于在在線會議期間針對基于對內(nèi)容的共享(例如,桌面共享)的屏幕捕獲的自適應(yīng)采樣定時控制的技術(shù)。首先參考圖1,示出了基于web的或在線會議/會談系統(tǒng)100。系統(tǒng)100包括多個用戶設(shè)備110、120、125、130,多個用戶設(shè)備110、120、125、130通過網(wǎng)絡(luò)160與會議服務(wù)器118通信并且由此經(jīng)由會議服務(wù)器118相互通信。用戶設(shè)備可以是任意數(shù)量并且可以采用各種形式,包括臺式計算機、膝上型計算機、移動/蜂窩電話(例如,智能電話)、平板電腦等。網(wǎng)絡(luò)160可以包括一個或多個有線和/或無線局域和/或廣域網(wǎng)絡(luò)。
[0018]舉例來說,圖1示出用戶設(shè)備110是膝上型計算機,盡管用戶設(shè)備110可以采用上述所列的任意設(shè)備形式。在圖1所示的示例中,用戶設(shè)備110向參與者/用戶和用戶設(shè)備120、125和130呈現(xiàn)內(nèi)容(該內(nèi)容也被顯示在它的顯示器115上)(即,與參與者/用戶和用戶設(shè)備120、125和130共享內(nèi)容)。因此,用戶設(shè)備110也可以被稱作發(fā)言人設(shè)備或第一設(shè)備。在圖1中,發(fā)言人設(shè)備110與用戶設(shè)備120、125和130中的一個或多個共享顯示在它的顯示器115上的內(nèi)容150。用戶設(shè)備120、125和130在此處也被稱作參與人設(shè)備(或第二設(shè)備)。為此,內(nèi)容150通過網(wǎng)絡(luò)160被傳輸至?xí)h服務(wù)器118,會議服務(wù)器118復(fù)制被共享的內(nèi)容150并且然后將其傳輸至設(shè)備120、125和130。被復(fù)制的內(nèi)容由參考標號155示出。設(shè)備120具有顯示器135,設(shè)備125具有顯示器140,并且設(shè)備130具有顯示器145。用戶設(shè)備120、125和130分別在它們自己的顯示器135、140和145上顯示被復(fù)制的內(nèi)容155。
[0019]被共享的內(nèi)容150可以包括文檔的展示幻燈片或頁面,以及多媒體內(nèi)容,例如文本、圖像、視頻、聲音等。共享內(nèi)容150可以包括被顯示在顯示器115上的整個“桌面”或其部分、或者針對來自發(fā)言人設(shè)備110的應(yīng)用或處理或視頻流信息的內(nèi)容。用戶設(shè)備120、125和130還可以經(jīng)由它們各自的顯示器135、140、145來改變被共享的內(nèi)容150,或者發(fā)言人設(shè)備110可以對被共享的內(nèi)容150具有獨占控制。用戶設(shè)備120、125和130還可以返回音頻信息或其它多媒體內(nèi)容,然后這些內(nèi)容會被與在線會議/會談系統(tǒng)100中的其它設(shè)備共享。
[0020]如上文所解釋的,當(dāng)設(shè)備在在線會議期間將其桌面內(nèi)容與其它設(shè)備進行共享時,發(fā)言人設(shè)備參考定時器定期捕獲桌面內(nèi)容(通過屏幕捕獲操作)。定時器的值(也被稱為采樣周期)確定在發(fā)言人設(shè)備處的屏幕內(nèi)容的采樣/屏幕捕獲速率。如果定時器值太低,那么更多的網(wǎng)絡(luò)帶寬被用于將桌面內(nèi)容供應(yīng)給會議服務(wù)器,并且給會議服務(wù)器會被施壓以處理更多數(shù)據(jù)。更直接的影響是先前由會議服務(wù)器接收到的桌面內(nèi)容在下一桌面內(nèi)容被接收之前不會被發(fā)送至參與人設(shè)備。如果參與人設(shè)備不能快速響應(yīng),那么一些幀會被忽略掉。相反地,如果定時器值太大,那么參與人會在桌面共享體驗中觀察到中斷。
[0021]定時器值(屏幕采樣周期)通常是基于實驗分析被設(shè)置的,并且在當(dāng)前系統(tǒng)中,它是從不變化的固定或靜態(tài)值。將靜態(tài)定時器值用于桌面共享存在缺點。首先,參與人設(shè)備環(huán)境是變化的并且對不同類型的設(shè)備(例如,臺式計算機、膝上型計算機、移動設(shè)備、平板電腦等)是不同的。具體地,不同端點設(shè)備具有不同的計算能力。一種針對在線會議中的所有設(shè)備和所有類型的設(shè)備的采樣/屏幕捕獲周期不能提供最佳用戶體驗。
[0022]即使采樣/屏幕捕獲周期是基于實驗分析(在會議初始設(shè)置期間)被恰當(dāng)?shù)卦O(shè)置的,但環(huán)境可能會任意地變化。例如,網(wǎng)絡(luò)數(shù)據(jù)速率可以頻繁改變,如果不恰當(dāng)?shù)牟蓸又芷诒挥糜谔囟▍⑴c人設(shè)備,其結(jié)果會極大的影響用戶體驗。
[0023]因此,針對基于在在線會議期間對內(nèi)容的共享(例如,桌面共享)的屏幕捕獲提供了自適應(yīng)采樣定時控制的技術(shù)。采樣周期/采樣速率在桌面共享過程中被動態(tài)計算。
[0024]現(xiàn)在參考圖2,圖2示出了描繪桌面共享過程期間的定時傳播效應(yīng)的圖示。在圖2的示例中,發(fā)言人設(shè)備110隨服務(wù)器118和參與人設(shè)備120—起被示出。在一些時間點(基于定時器值,即采樣周期),發(fā)言人設(shè)備的桌面的圖像在發(fā)言人設(shè)備處被捕獲,如參考標號200所示。在210處,圖像數(shù)據(jù)被發(fā)送至服務(wù)器118。在220處,服務(wù)器118執(zhí)行圖像數(shù)據(jù)的某些處理,并且在230處將經(jīng)處理的圖像數(shù)據(jù)發(fā)送至參與人設(shè)備120。在240處,參與人設(shè)備在它的用戶界面(UI)處顯示圖像數(shù)據(jù)。發(fā)言人的時間(TOP)指從發(fā)言人設(shè)備到服務(wù)器的動作完成的時間周期。類似地,參與人的時間(TOA)指從服務(wù)器發(fā)送經(jīng)處理的圖像數(shù)據(jù)的時刻至經(jīng)處理的圖像數(shù)據(jù)被顯示在參與人設(shè)備上的時刻。
[0025]一個發(fā)言人、多個參與人(具有服務(wù)器)
[0026]在有一個發(fā)言人和多個參與人、以及促進屏幕捕獲內(nèi)容從發(fā)言人傳遞至多個參與人的服務(wù)器的情況下。在任意給定時間,TOP會有一個值,因為發(fā)言人和服務(wù)器參數(shù)通常是固定的,但是有多個TOA值,因為將數(shù)據(jù)發(fā)送至每個獨立參與人設(shè)備的時間取決于關(guān)于每個參與人設(shè)備的具體網(wǎng)絡(luò)條件。
[0027]TOP計算過程
[0028]TOP和TOA是動態(tài)計算的。發(fā)言人設(shè)備、參與人設(shè)備以及服務(wù)器使用“服務(wù)器時間”作為參考。首先,在各處(發(fā)言人、服務(wù)器和參與人)的時鐘相對于服務(wù)器時間被同步?;趯嶒灲Y(jié)果,將TOP和TOA設(shè)置為初始值。接著,設(shè)置閾值條件以更新TOP。在TOP被確定若干次后計算平均Τ