專利名稱:基于視頻會議的輪循方法
技術(shù)領(lǐng)域:
本發(fā)明屬于音視頻技術(shù)領(lǐng)域,涉及一種輪循方法,尤其涉及一種基于視頻會議的
輪循方法。
背景技術(shù):
信息化時代的來臨,現(xiàn)代計算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)、通信技術(shù)、流媒體技術(shù)、數(shù)據(jù)庫技術(shù)和人工智能技術(shù)等的發(fā)展,為多媒體視頻會議系統(tǒng)的發(fā)展提供了強(qiáng)有力的技術(shù)保障條件,流媒體是指在互聯(lián)網(wǎng)上以數(shù)據(jù)流的方式實時發(fā)布音、視頻多媒體內(nèi)容的媒體,而流媒體技術(shù)則是用于在IP網(wǎng)絡(luò)上發(fā)布多媒體數(shù)據(jù)流的技術(shù)。 流媒體技術(shù)與傳統(tǒng)播放技術(shù)的區(qū)別在于,傳統(tǒng)的播放技術(shù)是由客戶端從服務(wù)器下載完整的文件,然后進(jìn)行播放;流媒體技術(shù)則采用了流式傳輸方式,將整個多媒體文件壓縮解析成多個壓縮包,向客戶端實時地順序傳送,用戶無需等待整個文件下載完畢,可以一邊解壓播放前面?zhèn)魉瓦^來的壓縮包,一邊下載后續(xù)的壓縮包,從而節(jié)省了用戶的時間。它為視頻會議系統(tǒng)的實現(xiàn)提供了基礎(chǔ)保證。并且隨著視頻會議系統(tǒng)越來越普及,視頻會議系統(tǒng)也越來越龐大,同時參與視頻會議用戶數(shù)量也在不斷的增加,而視頻會議系統(tǒng)中的顯示視頻位置就好比傳統(tǒng)意義會議中的座位,就成了稀缺資源,而目前處理這樣的困境的方法一般是讓大部分沒有互動的與會者一旁聽的身份參與會議,就像傳統(tǒng)意義會議中站在會議大廳后排和過道中的與會者,不占用座位,這樣的應(yīng)用模式在廣播通知類型的等交互性不強(qiáng)的場合,但是在很多場合這種方法是不適用的,缺點(diǎn)是它交互性較弱,不能滿足越來越龐大的會議要求,讓與會者不能感受到整個會議的全貌,只能看到有限的幾路視音頻。為了克服這個缺點(diǎn),本發(fā)明提出進(jìn)行視頻輪循的方法。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種基于視頻會議的輪循方法,能在會議系統(tǒng)中看到設(shè)定的與會者,且多個與會者可以按照設(shè)定的時間間隔自動輪循。
為解決上述技術(shù)問題,本發(fā)明采用如下技術(shù)方案
—種基于視頻會議的輪循方法,該方法包括如下步驟 A、設(shè)定至少一個輪循列表,將要參與輪循的與會人員的視頻進(jìn)行分組,分別并添加到對應(yīng)的輪循列表中,按照設(shè)定的順序進(jìn)行排序; B、設(shè)定每組輪循列表得輪循窗口 ;枚舉會議模版中所有的視頻窗口,供用戶選擇,選擇單個或多個窗口 ,選定的窗口數(shù)即為輪循數(shù);
C、設(shè)定與會人員視頻的輪循時間; D、當(dāng)輪循開始后,對視頻數(shù)據(jù)流在切換中進(jìn)行處理;停止接收前視頻的視頻數(shù)據(jù)流,并將該視頻最后一幀停留在視頻窗口上,并開始接收后視頻數(shù)據(jù),并開始分析接收到得數(shù)據(jù),在解碼后能得到一張完整的視頻圖像時,再進(jìn)行視頻切換,切換到后視頻。
作為本發(fā)明的一種優(yōu)選方案,步驟D中,若接收后視頻數(shù)據(jù)的一個I幀后,即可得
4到完整圖像,則將此前接收到的B幀和P幀舍棄掉,不做處理;受網(wǎng)絡(luò)環(huán)境和編碼規(guī)則中I幀出現(xiàn)時間的規(guī)律性,每輪輪循視頻所發(fā)生切換的時間是不同步的;當(dāng)一路輪循視頻在一個輪循時間結(jié)束的時候,還未出現(xiàn)I幀或其他因素造成的不能解碼出完整圖像的,則強(qiáng)制后視頻和前視頻進(jìn)行切換。 作為本發(fā)明的一種優(yōu)選方案,步驟D包括如下步驟 Dl、輪循計時器在開始輪循后,根據(jù)設(shè)定的輪循時間,每隔固定的輪循時間向系統(tǒng)發(fā)送一個輪循切換消息,啟動視頻切換; D2、每組輪循列表中排在第一個的視頻記后視頻,將開始從網(wǎng)絡(luò)中接收其視頻數(shù)據(jù),音頻數(shù)據(jù)是否接收根據(jù)在輪循期間的設(shè)定確定;如果輪循窗口上存在前視頻,則停止接收在輪循窗口上的前視頻,并將前視頻的最后一幀圖像保留在視頻窗口上,這種保留即為不交換視頻源,停止接收視頻源數(shù)據(jù)即可保留在視頻窗口上; D3、判斷接收到的后視頻數(shù)據(jù),后視頻數(shù)據(jù)包在進(jìn)行網(wǎng)絡(luò)底層還原為視頻幀數(shù)據(jù)后,判斷收到的數(shù)據(jù)幀為那種幀類型;若收到B幀或P幀,送到解碼器,解碼器無法解碼出一幅完整圖像,而收到I幀則能解碼出完整圖像,所以將在接收到得第一個I幀之前收到的B幀或P幀都將被拋棄掉; D4、在接收到I幀之后,即認(rèn)為能解碼出完整圖像,則要觸發(fā)視頻切換,即在輪循窗口上前視頻數(shù)據(jù)源和后視頻數(shù)據(jù)源進(jìn)行切換,切換后將前視頻數(shù)據(jù)源銷毀,將前視頻對應(yīng)的與會者添加到該組輪循列表的表尾,以達(dá)到循環(huán)輪循。 作為本發(fā)明的一種優(yōu)選方案,步驟A中,按會議中與會者的名字進(jìn)行排序、按照與會者的職稱進(jìn)行排序等等排序,也可以自由排序即由用戶自行設(shè)定輪循順序。
作為本發(fā)明的一種優(yōu)選方案,步驟B中,在選擇的同時進(jìn)行沖突檢測,不能將一個視頻窗口同時做為兩個輪循列表的輪循窗口 ;當(dāng)一個視頻窗口設(shè)定為輪循窗口,會議中的其他非輪循視頻將不能再占用該窗口 。 作為本發(fā)明的一種優(yōu)選方案,步驟C中,設(shè)定的輪循時間需大于等于某最低時間限制。 本發(fā)明的有益效果在于本發(fā)明提出的基于視頻會議的輪循方法,當(dāng)輪循開始后,對視頻數(shù)據(jù)流在切換中進(jìn)行處理;停止接收前視頻的視頻數(shù)據(jù)流,并將該視頻最后一幀停留在視頻窗口上,并開始接收后視頻數(shù)據(jù),并開始分析接收到得數(shù)據(jù),在解碼后能得到一張完整的視頻圖像時,再進(jìn)行視頻切換,切換到后視頻。本發(fā)明的輪循方法能在會議系統(tǒng)中看到設(shè)定的與會者,且多個與會者可以按照設(shè)定的時間間隔自動輪循。如此以來,可以在有限的窗口中看到較多的與會者。
圖1為基于視頻會議的輪循方法的流程圖。
圖2為對輪循用戶分組排序的流程圖。
圖3為輪循視頻進(jìn)行平滑切換的流程圖。
圖4為實施例三中基于視頻會議的輪循方法的流程圖。
具體實施例方式
下面結(jié)合附圖詳細(xì)說明本發(fā)明的優(yōu)選實施例。
實施例一 本發(fā)明揭示了一種基于視頻會議的輪循方法,在大規(guī)模的視頻會議系統(tǒng)中,大部 分的用戶視頻可以顯示在其他與會者的會議系統(tǒng)中;與會者可以在會議系統(tǒng)中看到大部分 與會者。 為了便于之后的描述,首先對術(shù)語進(jìn)行如下解釋 輪循窗口 在會議模版中,指定為在其上面進(jìn)行視頻切換輪循的視頻窗口。
輪循時間在輪循過程中,每隔指定的時間進(jìn)行內(nèi)部視頻切換,該時間段即為輪循時間。 輪循切換根據(jù)設(shè)定規(guī)則將排好序的視頻序列按照順序在設(shè)定的窗口位置上進(jìn)行 切換顯示。
切換延時在視頻切換的過程中,切換視頻顯示出圖像和切換動作的時間差。
輪循數(shù)每次輪循切換的視頻的個數(shù)。
前視頻即將被換掉的用戶視頻。
后視頻即將被換上的用戶視頻。
I幀,P幀,B幀在視頻編碼的過程中,根據(jù)其編碼規(guī)則分為這三種幀, I幀又被稱為關(guān)鍵幀,它的編碼方法基本和一張jpg的圖片編碼規(guī)則相同,只存
在幀內(nèi)編碼,沒有幀間運(yùn)動估計,不用參考其他的幀,所以I幀具有同步作用。 P幀又被稱為前向預(yù)測編碼幀。P幀是以I幀為參考幀,在I幀中找出P幀"某
點(diǎn)"的預(yù)測值和運(yùn)動矢量,取預(yù)測差值和運(yùn)動矢量一起傳送。在接收端根據(jù)運(yùn)動矢量從I幀
中找出P幀"某點(diǎn)"的預(yù)測值并與差值相加以得到P幀"某點(diǎn)"樣值。 B幀又被稱為雙向預(yù)測內(nèi)插編碼幀。B幀以前面的I或P幀和后面的P幀為參考 幀,"找出"B幀"某點(diǎn)"的預(yù)測值和兩個運(yùn)動矢量,并取預(yù)測差值和運(yùn)動矢量傳送。接收端根 據(jù)運(yùn)動矢量在兩個參考幀中"找出(算出)"預(yù)測值并與差值求和,得到B幀"某點(diǎn)"樣值。
請參閱圖l,本發(fā)明基于視頻會議的輪循方法包括如下步驟步驟A將要參與輪循的與會人員的視頻進(jìn)行分組并添加到對應(yīng)的輪循列表中,
再按照設(shè)定的順序進(jìn)行排序。 例如,按會議中與會者的名字進(jìn)行排序、按照與會者的職稱進(jìn)行排序等等排序,也 可以自由排序即由用戶自行設(shè)定輪循順序。
步驟B設(shè)定每組輪循列表得輪循窗口 。 首先枚舉會議模版中所有的視頻窗口 ,供用戶選擇,可以選擇單個也可以選擇多
個窗口,選定的窗口數(shù)即為輪循數(shù),在選擇的同時進(jìn)行沖突檢測,不能將一個視頻窗口同時
做為兩個輪循列表的輪循窗口 。當(dāng)一個視頻窗口設(shè)定為輪循窗口 ,會議中的其他非輪循視
頻將不能再占用該窗口。步驟C進(jìn)一步設(shè)定輪循時間。 設(shè)定輪循時間有個限制,受網(wǎng)絡(luò)環(huán)境和視頻編碼規(guī)則的影響,不一定能在很短的 時間內(nèi)做到視頻的平滑切換,則需要等待一段時間,即使能平滑切換給與會者的感受也不 人性化,影響用戶體驗。所以在設(shè)定輪循時間上要做個最低時間限制。
步驟D當(dāng)輪循開始后,為了能達(dá)到兩個用戶視頻間的平滑切換,避免視頻切換過
程中出現(xiàn)黑屏或花屏等不平滑的現(xiàn)象;此時,需要對視頻數(shù)據(jù)流在切換時進(jìn)行處理。
詳細(xì)如下停止接收前視頻的視頻數(shù)據(jù)流,并將該視頻最后一幀停留在視頻窗口 上,并開始接收后視頻數(shù)據(jù),并開始分析接收到得數(shù)據(jù),在解碼后能得到一張完整的視頻圖 像時,進(jìn)行再進(jìn)行視頻切換,一般情況下,在接收后視頻數(shù)據(jù)的一個I幀后,就能得到完整 圖像了,將此前接收到的B幀和P幀將被舍棄掉,不做處理。受網(wǎng)絡(luò)環(huán)境和編碼規(guī)則中I幀 出現(xiàn)時間的規(guī)律性,所以每輪輪循視頻所發(fā)生切換的時間是不同步的。當(dāng)一路輪循視頻在 一個輪循時間結(jié)束的時候,還是沒有出現(xiàn)I幀或其他因素造成的不能解碼出完整圖像的, 就要強(qiáng)制后視頻和前視頻進(jìn)行切換。 綜上所述,本發(fā)明提出的基于視頻會議的輪循方法,當(dāng)輪循開始后,對視頻數(shù)據(jù)流在切 換中進(jìn)行處理;停止接收前視頻的視頻數(shù)據(jù)流,并將該視頻最后一幀停留在視頻窗口上,并開始 接收后視頻數(shù)據(jù),并開始分析接收到得數(shù)據(jù),在解碼后能得到一張完整的視頻圖像時,再進(jìn)行視 頻切換,切換到后視頻。本發(fā)明的輪循方法能在會議系統(tǒng)中看到設(shè)定的與會者,且多個與會者可 以按照設(shè)定的時間間隔自動輪循。如此以來,可以在有限的窗口中看到較多的與會者。
實施例二 本實施例以本發(fā)明的視頻輪循方法被實施于某視頻會議系統(tǒng)中的視頻輪循模塊 中,具體實施方式
下面結(jié)合附圖進(jìn)一步說明本發(fā)明的技術(shù)方案。 首先參考圖2,其表示會議中對將要進(jìn)行輪循的用戶的分組和排序過程,包括若干 個有視頻的與會者和若干個輪循組。步驟如下 步驟1. 1、在視頻會議系統(tǒng)中,將參與輪循的與會者從與會者列表中選中并添加到
各個輪循組中(包含若干個輪循組),如圖中所示"輪循組l"和"輪循組2",輪循組是一個
有序的排列,排列的順序規(guī)則可以自行設(shè)定,在視頻會議系統(tǒng)中可設(shè)定包含按職位、按登錄
時間、按職稱、按名稱等方式進(jìn)行排序,還可以以自由排序的方式進(jìn)行排序。用戶可以根據(jù)
自己喜好自行對輪循用戶進(jìn)行排序。這里還做一點(diǎn)說明,在視頻會議系統(tǒng)中,不可避免的會
因為各種原因出現(xiàn)掉線的情況,所以要特別處理,在用戶掉線后在輪循列表中保存該用戶
信息,不做刪除,當(dāng)輪循輪到該用戶時,不做視頻切換,跳過該用戶與下一個用戶切換。 步驟1. 2、輪循組設(shè)定完成之后,還要對各個輪循組設(shè)定該輪循組的輪循窗口和輪
循時間。輪循窗口在選擇的同時,并對設(shè)定窗口屬性為不可交換窗口,會議系統(tǒng)中的其他視
頻將不能和設(shè)為輪循窗口上的視頻進(jìn)行位置交換,直到輪循結(jié)束后恢復(fù)原樣。會議系統(tǒng)中,
為了保持同步所有與會者的該視頻窗口都被設(shè)定為輪循窗口。然后就是設(shè)定好輪循時間,
在視頻會議系統(tǒng)中限制輪循時間設(shè)定范圍為30秒以上,以保證輪循切換的正常進(jìn)行。 參考圖3,其表示在視頻輪循過程中的關(guān)鍵步驟輪循切換。步驟如下 步驟2. l,輪循計時器在開始輪循后,根據(jù)設(shè)定的輪循時間,每隔固定的輪循時間
向系統(tǒng)發(fā)送一個輪循切換消息,啟動視頻切換。 步驟2. 2,每組輪循列表中排在第一個的視頻記后視頻,將開始從網(wǎng)絡(luò)中接收其視 頻數(shù)據(jù),音頻數(shù)據(jù)需要根據(jù)設(shè)定在輪循期間接收或者不接收再確定。同時停止接收在輪循 窗口上的前視頻(如果輪循窗口上存在前視頻),并將前視頻的最后一幀圖像保留在視頻 窗口上,這種保留即為不交換視頻源,停止接收視頻源數(shù)據(jù)即可保留在視頻窗口上。
步驟2. 3,判斷接收到的后視頻數(shù)據(jù),后視頻數(shù)據(jù)包在進(jìn)行網(wǎng)絡(luò)底層還原為視頻幀數(shù)據(jù)后,判斷收到的數(shù)據(jù)幀為那種幀類型。在收到B幀或P幀時,送到解碼器,解碼器無法 解碼出一幅完整圖像,而受到I幀則能解碼出完整圖像,所以將在接收到得第一個I幀之前 收到的B幀或P幀都將被拋棄掉。 步驟2. 4,在接收到I幀之后,即認(rèn)為能解碼出完整圖像,則要觸發(fā)視頻切換,即在 輪循窗口上前視頻數(shù)據(jù)源和后視頻數(shù)據(jù)源進(jìn)行切換,切換后將前視頻數(shù)據(jù)源銷毀,將前視 頻對應(yīng)的與會者添加到該組輪循列表的表尾,以達(dá)到循環(huán)輪循的功能。
實施例三 請參閱圖4,本實施例揭示一種基于視頻會議的輪循方法,該方法包括如下步驟
步驟A'、設(shè)定至少一個輪循列表,將要參與輪循的與會人員的視頻進(jìn)行分組,分別 并添加到對應(yīng)的輪循列表中,按照設(shè)定的順序進(jìn)行排序。 如,按會議中與會者的名字進(jìn)行排序、按照與會者的職稱進(jìn)行排序等等排序,也可 以自由排序即由用戶自行設(shè)定輪循順序。 步驟B'、設(shè)定每組輪循列表得輪循窗口 ;枚舉會議模版中所有的視頻窗口 ,供用 戶選擇,選擇單個或多個窗口,選定的窗口數(shù)即為輪循數(shù)。 在選擇的同時進(jìn)行沖突檢測,不能將一個視頻窗口同時做為兩個輪循列表的輪循 窗口 ;當(dāng)一個視頻窗口設(shè)定為輪循窗口 ,會議中的其他非輪循視頻將不能再占用該窗口 。
步驟C'、設(shè)定與會人員視頻的輪循時間。設(shè)定的輪循時間需大于等于某最低時間 限制。 步驟D'、當(dāng)輪循開始后,對視頻數(shù)據(jù)流在切換中進(jìn)行處理;停止接收前視頻的視 頻數(shù)據(jù)流,并將該視頻最后一幀停留在視頻窗口上,并開始接收后視頻數(shù)據(jù),并開始分析接 收到得數(shù)據(jù),在解碼后能得到一張完整的視頻圖像時,再進(jìn)行視頻切換,切換到后視頻。
其中,若接收后視頻數(shù)據(jù)的一個I幀后,即可得到完整圖像,則將此前接收到的B 幀和P幀舍棄掉,不做處理;受網(wǎng)絡(luò)環(huán)境和編碼規(guī)則中I幀出現(xiàn)時間的規(guī)律性,每輪輪循視 頻所發(fā)生切換的時間是不同步的;當(dāng)一路輪循視頻在一個輪循時間結(jié)束的時候,還未出現(xiàn) I幀或其他因素造成的不能解碼出完整圖像的,則強(qiáng)制后視頻和前視頻進(jìn)行切換。
步驟D'包括如下步驟 Dl'、輪循計時器在開始輪循后,根據(jù)設(shè)定的輪循時間,每隔固定的輪循時間向系 統(tǒng)發(fā)送一個輪循切換消息,啟動視頻切換; D2'、每組輪循列表中排在第一個的視頻記后視頻,將開始從網(wǎng)絡(luò)中接收其視頻數(shù) 據(jù),音頻數(shù)據(jù)是否接收根據(jù)在輪循期間的設(shè)定確定;如果輪循窗口上存在前視頻,則停止接 收在輪循窗口上的前視頻,并將前視頻的最后一幀圖像保留在視頻窗口上,這種保留即為 不交換視頻源,停止接收視頻源數(shù)據(jù)即可保留在視頻窗口上; D3'、判斷接收到的后視頻數(shù)據(jù),后視頻數(shù)據(jù)包在進(jìn)行網(wǎng)絡(luò)底層還原為視頻幀數(shù)據(jù) 后,判斷收到的數(shù)據(jù)幀為那種幀類型;若收到B幀或P幀,送到解碼器,解碼器無法解碼出一 幅完整圖像,而收到I幀則能解碼出完整圖像,所以將在接收到得第一個I幀之前收到的B 幀或P幀都將被拋棄掉; D4'、在接收到I幀之后,即認(rèn)為能解碼出完整圖像,則要觸發(fā)視頻切換,即在輪循 窗口上前視頻數(shù)據(jù)源和后視頻數(shù)據(jù)源進(jìn)行切換,切換后將前視頻數(shù)據(jù)源銷毀,將前視頻對 應(yīng)的與會者添加到該組輪循列表的表尾,以達(dá)到循環(huán)輪循。
這里本發(fā)明的描述和應(yīng)用是說明性的,并非想將本發(fā)明的范圍限制在上述實施例 中。這里所披露的實施例的變形和改變是可能的,對于那些本領(lǐng)域的普通技術(shù)人員來說實 施例的替換和等效的各種部件是公知的。本領(lǐng)域技術(shù)人員應(yīng)該清楚的是,在不脫離本發(fā)明 的精神或本質(zhì)特征的情況下,本發(fā)明可以以其它形式、結(jié)構(gòu)、布置、比例,以及用其它組件、 材料和部件來實現(xiàn)。在不脫離本發(fā)明范圍和精神的情況下,可以對這里所披露的實施例進(jìn) 行其它變形和改變。
權(quán)利要求
一種基于視頻會議的輪循方法,其特征在于,該方法包括如下步驟A、設(shè)定至少一個輪循列表,將要參與輪循的與會人員的視頻進(jìn)行分組,分別并添加到對應(yīng)的輪循列表中,按照設(shè)定的順序進(jìn)行排序;B、設(shè)定每組輪循列表得輪循窗口;枚舉會議模版中所有的視頻窗口,供用戶選擇,選擇單個或多個窗口,選定的窗口數(shù)即為輪循數(shù);C、設(shè)定與會人員視頻的輪循時間;D、當(dāng)輪循開始后,對視頻數(shù)據(jù)流在切換中進(jìn)行處理;停止接收前視頻的視頻數(shù)據(jù)流,并將該視頻最后一幀停留在視頻窗口上,并開始接收后視頻數(shù)據(jù),并開始分析接收到得數(shù)據(jù),在解碼后能得到一張完整的視頻圖像時,再進(jìn)行視頻切換,切換到后視頻。
2. 根據(jù)權(quán)利要求1所述的基于視頻會議的輪循方法,其特征在于步驟D中,若接收后視頻數(shù)據(jù)的一個I幀后,即可得到完整圖像,則將此前接收到的B幀和P幀舍棄掉,不做處理;受網(wǎng)絡(luò)環(huán)境和編碼規(guī)則中I幀出現(xiàn)時間的規(guī)律性,每輪輪循視頻所發(fā)生切換的時間是不同步的;當(dāng)一路輪循視頻在一個輪循時間結(jié)束的時候,還未出現(xiàn)I幀或其他因素造成的不能解碼出完整圖像的,則強(qiáng)制后視頻和前視頻進(jìn)行切換。
3. 根據(jù)權(quán)利要求1所述的基于視頻會議的輪循方法,其特征在于步驟D包括如下步驟Dl、輪循計時器在開始輪循后,根據(jù)設(shè)定的輪循時間,每隔固定的輪循時間向系統(tǒng)發(fā)送一個輪循切換消息,啟動視頻切換;D2、每組輪循列表中排在第一個的視頻記后視頻,將開始從網(wǎng)絡(luò)中接收其視頻數(shù)據(jù),音頻數(shù)據(jù)是否接收根據(jù)在輪循期間的設(shè)定確定;如果輪循窗口上存在前視頻,則停止接收在輪循窗口上的前視頻,并將前視頻的最后一幀圖像保留在視頻窗口上,這種保留即為不交換視頻源,停止接收視頻源數(shù)據(jù)即可保留在視頻窗口上;D3、判斷接收到的后視頻數(shù)據(jù),后視頻數(shù)據(jù)包在進(jìn)行網(wǎng)絡(luò)底層還原為視頻幀數(shù)據(jù)后,判斷收到的數(shù)據(jù)幀為那種幀類型;若收到B幀或P幀,送到解碼器,解碼器無法解碼出一幅完整圖像,而收到I幀則能解碼出完整圖像,所以將在接收到得第一個I幀之前收到的B幀或P幀都將被拋棄掉;D4、在接收到I幀之后,即認(rèn)為能解碼出完整圖像,則要觸發(fā)視頻切換,即在輪循窗口上前視頻數(shù)據(jù)源和后視頻數(shù)據(jù)源進(jìn)行切換,切換后將前視頻數(shù)據(jù)源銷毀,將前視頻對應(yīng)的與會者添加到該組輪循列表的表尾,以達(dá)到循環(huán)輪循。
4. 根據(jù)權(quán)利要求1所述的基于視頻會議的輪循方法,其特征在于步驟A中,按會議中與會者的名字進(jìn)行排序、按照與會者的職稱進(jìn)行排序等等排序,也可以自由排序即由用戶自行設(shè)定輪循順序。
5. 根據(jù)權(quán)利要求1所述的基于視頻會議的輪循方法,其特征在于步驟B中,在選擇的同時進(jìn)行沖突檢測,不能將一個視頻窗口同時做為兩個輪循列表的輪循窗口;當(dāng)一個視頻窗口設(shè)定為輪循窗口 ,會議中的其他非輪循視頻將不能再占用該窗口 。
6. 根據(jù)權(quán)利要求1所述的基于視頻會議的輪循方法,其特征在于步驟C中,設(shè)定的輪循時間需大于等于某最低時間限制。
7. —種基于視頻會議的輪循方法,其特征在于,該方法包括如下步驟A、 設(shè)定至少一個輪循列表,將要參與輪循的與會人員的視頻進(jìn)行分組,分別并添加到對應(yīng)的輪循列表中,按照設(shè)定的順序進(jìn)行排序;B、 設(shè)定每組輪循列表得輪循窗口 ;枚舉會議模版中所有的視頻窗口 ,供用戶選擇,選擇單個或多個窗口,選定的窗口數(shù)即為輪循數(shù);C、 設(shè)定與會人員視頻的輪循時間;D、 當(dāng)輪循開始后,對視頻數(shù)據(jù)流在切換中進(jìn)行處理;停止接收前視頻的視頻數(shù)據(jù)流,并將該視頻最后一幀停留在視頻窗口上,并開始接收后視頻數(shù)據(jù),并開始分析接收到得數(shù)據(jù),在解碼后能得到一張完整的視頻圖像時,再進(jìn)行視頻切換,切換到后視頻;步驟D中,若接收后視頻數(shù)據(jù)的一個I幀后,即可得到完整圖像,則將此前接收到的B幀和P幀舍棄掉,不做處理;受網(wǎng)絡(luò)環(huán)境和編碼規(guī)則中I幀出現(xiàn)時間的規(guī)律性,每輪輪循視頻所發(fā)生切換的時間是不同步的;當(dāng)一路輪循視頻在一個輪循時間結(jié)束的時候,還未出現(xiàn)I幀或其他因素造成的不能解碼出完整圖像的,則強(qiáng)制后視頻和前視頻進(jìn)行切換;步驟D包括如下步驟Dl、輪循計時器在開始輪循后,根據(jù)設(shè)定的輪循時間,每隔固定的輪循時間向系統(tǒng)發(fā)送一個輪循切換消息,啟動視頻切換;D2、每組輪循列表中排在第一個的視頻記后視頻,將開始從網(wǎng)絡(luò)中接收其視頻數(shù)據(jù),音頻數(shù)據(jù)是否接收根據(jù)在輪循期間的設(shè)定確定;如果輪循窗口上存在前視頻,則停止接收在輪循窗口上的前視頻,并將前視頻的最后一幀圖像保留在視頻窗口上,這種保留即為不交換視頻源,停止接收視頻源數(shù)據(jù)即可保留在視頻窗口上;D3、判斷接收到的后視頻數(shù)據(jù),后視頻數(shù)據(jù)包在進(jìn)行網(wǎng)絡(luò)底層還原為視頻幀數(shù)據(jù)后,判斷收到的數(shù)據(jù)幀為那種幀類型;若收到B幀或P幀,送到解碼器,解碼器無法解碼出一幅完整圖像,而收到I幀則能解碼出完整圖像,所以將在接收到得第一個I幀之前收到的B幀或P幀都將被拋棄掉;D4、在接收到I幀之后,即認(rèn)為能解碼出完整圖像,則要觸發(fā)視頻切換,即在輪循窗口上前視頻數(shù)據(jù)源和后視頻數(shù)據(jù)源進(jìn)行切換,切換后將前視頻數(shù)據(jù)源銷毀,將前視頻對應(yīng)的與會者添加到該組輪循列表的表尾,以達(dá)到循環(huán)輪循。
全文摘要
本發(fā)明揭示了一種基于視頻會議的輪循方法,包括如下步驟設(shè)定至少一個輪循列表,將要參與輪循的與會人員的視頻進(jìn)行分組,分別并添加到對應(yīng)的輪循列表中,按照設(shè)定的順序進(jìn)行排序;設(shè)定每組輪循列表得輪循窗口;枚舉會議模版中所有的視頻窗口,供用戶選擇,選定的窗口數(shù)即為輪循數(shù);設(shè)定與會人員視頻的輪循時間;當(dāng)輪循開始后,對視頻數(shù)據(jù)流在切換中進(jìn)行處理;停止接收前視頻的視頻數(shù)據(jù)流,并將該視頻最后一幀停留在視頻窗口上,并開始接收后視頻數(shù)據(jù),并開始分析接收到的數(shù)據(jù),在解碼后能得到一張完整的視頻圖像時,再進(jìn)行視頻切換,切換到后視頻。本發(fā)明能在會議系統(tǒng)中看到設(shè)定的與會者,且多個與會者可以按照設(shè)定的時間間隔自動輪循。
文檔編號H04N7/15GK101783919SQ20091020027
公開日2010年7月21日 申請日期2009年12月10日 優(yōu)先權(quán)日2009年12月10日
發(fā)明者柴曉偉 申請人:上海華平信息技術(shù)股份有限公司