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