本發(fā)明涉及視頻傳輸方法,尤其是一種多方視頻會議數(shù)據(jù)傳輸方法。
背景技術(shù):
隨著網(wǎng)絡(luò)技術(shù)和通訊技術(shù)的發(fā)展,使用網(wǎng)絡(luò)進(jìn)行視頻會議越來越多。多方視頻會議時,每個終端一方面顯示主視頻畫面(稱為主視頻),還會以小窗口形式顯示各參與終端的視頻畫面(稱為輔視頻)。當(dāng)這些視頻數(shù)據(jù)一起傳輸?shù)臅r候,數(shù)據(jù)傳輸是一個很大的網(wǎng)絡(luò)負(fù)擔(dān)。在網(wǎng)絡(luò)較差的情況下,會影響用戶的視頻會議體驗。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的在于克服現(xiàn)有技術(shù)中存在的不足,提供一種多方視頻會議系統(tǒng),以及多方視頻會議數(shù)據(jù)傳輸方法,在多方視頻會議的時候,有效減少傳輸?shù)木W(wǎng)絡(luò)數(shù)據(jù),改善網(wǎng)絡(luò)使用情況。本發(fā)明采用的技術(shù)方案是:
一種多方視頻會議系統(tǒng),包括:視頻會議服務(wù)器和視頻會議終端;其中:
視頻會議服務(wù)器:接收視頻會議終端發(fā)來的視頻,發(fā)送視頻會議終端請求的主視頻,產(chǎn)生并發(fā)送輔視頻;
視頻會議終端:發(fā)送本視頻會議終端錄制的視頻,接收并播放主視頻,接收并播放輔視頻;
所說的主視頻,是指參與多方視頻會議的視頻會議終端,占據(jù)屏幕最大部分的視頻;
所說的輔視頻,是指參與多方視頻會議的視頻會議終端,除了主視頻,顯示參與多方視頻會議的各終端視頻畫面的視頻。
進(jìn)一步地,所述的視頻會議終端,包括以下模塊:
登錄模塊,用于登錄到視頻會議服務(wù)器;
視頻錄制模塊,負(fù)責(zé)錄制視頻數(shù)據(jù);
視頻發(fā)送模塊,把錄制的視頻數(shù)據(jù)發(fā)送到視頻會議服務(wù)器;
主視頻接收模塊,從視頻會議服務(wù)器接收主視頻;
主視頻播放模塊,播放主視頻;
輔視頻接收模塊,從視頻會議服務(wù)器接收輔視頻;
輔視頻播放模塊,播放輔視頻;
所述的視頻會議服務(wù)器,包含以下模塊:
終端接入模塊,接收視頻會議終端登錄請求;
賬號管理模塊,保存視頻會議終端賬號和視頻會議終端登錄的數(shù)據(jù);
終端視頻接收模塊,接收各視頻會議終端發(fā)來的視頻數(shù)據(jù);
終端視頻發(fā)送模塊,向各視頻會議終端發(fā)送主視頻數(shù)據(jù);
輔視頻模塊,根據(jù)各視頻會議終端發(fā)來的視頻數(shù)據(jù),縮放后重新合成一個輔視頻,并把輔視頻發(fā)送至各視頻會議終端。
更進(jìn)一步地,所述的輔視頻模塊,包括:
終端視頻讀取模塊,從終端視頻接收模塊讀取各視頻會議終端的視頻數(shù)據(jù);
視頻縮放模塊,把各視頻會議終端的視頻縮放至指定的畫面尺寸;
視頻保存模塊,保存縮放后的視頻;
輔視頻編碼模塊,把縮放后的各視頻會議終端的視頻數(shù)據(jù),合成產(chǎn)生一個輔視頻;輔視頻畫面小于主視頻畫面;輔視頻中,各終端視頻畫面小于輔視頻畫面;
輔視頻發(fā)送模塊,把輔視頻發(fā)送到各視頻會議終端。
本發(fā)明提供一種多方視頻會議數(shù)據(jù)傳輸方法,應(yīng)用于上述的多方視頻會議系統(tǒng),包括以下步驟:
步驟401,開始;
步驟402,視頻會議服務(wù)器判斷多方視頻會議是否結(jié)束;若是,轉(zhuǎn)步驟408;若否,轉(zhuǎn)步驟403;
步驟403,視頻會議服務(wù)器接收參與多方視頻會議的各視頻會議終端的視頻數(shù)據(jù);
步驟404,根據(jù)各視頻會議終端的請求,視頻會議服務(wù)器把相應(yīng)的主視頻發(fā)送到各視頻會議終端;
步驟405,各視頻會議終端接收并播放主視頻;
步驟406,視頻會議服務(wù)器中的輔視頻模塊產(chǎn)生輔視頻;
步驟407,輔視頻模塊把輔視頻數(shù)據(jù)發(fā)送到參與多方視頻會議的各視頻會議終端;轉(zhuǎn)步驟402;
步驟408,結(jié)束。
5. 如權(quán)利要求4所述的多方視頻會議數(shù)據(jù)傳輸方法,其特征在于,
上述產(chǎn)生輔視頻的具體過程,包括以下步驟:
步驟501,開始;
步驟502,獲取參與多方視頻會議的視頻會議終端個數(shù);
步驟503,根據(jù)視頻會議終端個數(shù),以及終端視頻畫面目標(biāo)尺寸,計算產(chǎn)生輔視頻所用的緩沖區(qū)大?。?/p>
步驟504,根據(jù)上一步的計算結(jié)果,開辟一個指定大小的輔視頻緩沖區(qū),用于存放輔視頻數(shù)據(jù);
步驟505,為輔視頻設(shè)置指定的背景色;
步驟506,判斷本次各視頻會議終端的視頻數(shù)據(jù)是否都已處理,若是,轉(zhuǎn)步驟513;若否,轉(zhuǎn)步驟507;
步驟507,判斷本次處理所用時間是否已到限制,若是,轉(zhuǎn)步驟513;若否,轉(zhuǎn)步驟508;
步驟508,獲取一個未處理的視頻會議終端賬號;
步驟509,讀取該視頻會議終端的視頻數(shù)據(jù);
步驟510,將該視頻數(shù)據(jù)縮放到指定的終端視頻畫面目標(biāo)尺寸;
步驟511,計算此賬號對應(yīng)的縮放后的視頻在輔視頻中的位置;
步驟512,根據(jù)步驟511的位置信息,將此縮放后的視頻數(shù)據(jù)復(fù)制到輔視頻緩沖區(qū)的相應(yīng)位置,轉(zhuǎn)步驟506;
步驟513,將輔視頻緩沖區(qū)的數(shù)據(jù)按照指定編碼格式編碼;
步驟514,結(jié)束。
本發(fā)明的優(yōu)點在于:本發(fā)明在進(jìn)行多方視頻會議的時候,把各終端的視頻統(tǒng)一合并為輔視頻,可以有效減少傳輸?shù)木W(wǎng)絡(luò)數(shù)據(jù),改善網(wǎng)絡(luò)使用情況。
附圖說明
圖1為本發(fā)明視頻會議終端上主視頻和輔視頻的顯示示意圖。
圖2為本發(fā)明的視頻會議系統(tǒng)的各模塊關(guān)系示意圖。
圖3為本發(fā)明的輔視頻模塊的結(jié)構(gòu)示意圖。
圖4為本發(fā)明的多方視頻會議的數(shù)據(jù)傳輸簡要流程示意圖。
圖5為本發(fā)明的產(chǎn)生輔視頻的流程圖。
具體實施方式
下面結(jié)合具體附圖和實施例對本發(fā)明作進(jìn)一步說明。
本發(fā)明提供一種多方視頻會議系統(tǒng),以及一種多方視頻會議數(shù)據(jù)傳輸方法,在多方視頻會議的時候,由服務(wù)器把各參與終端的視頻產(chǎn)生一個輔視頻,發(fā)送到各終端進(jìn)行播放。
多方視頻會議系統(tǒng),包括:視頻會議服務(wù)器和視頻會議終端;其中:
視頻會議服務(wù)器:接收視頻會議終端發(fā)來的視頻,發(fā)送視頻會議終端請求的主視頻,產(chǎn)生并發(fā)送輔視頻;
視頻會議終端:發(fā)送本視頻會議終端錄制的視頻,接收并播放主視頻,接收并播放輔視頻。
如圖1所示,所說的主視頻,是指參與多方視頻會議的視頻會議終端,占據(jù)屏幕最大部分的視頻;
所說的輔視頻,是指參與多方視頻會議的視頻會議終端,除了主視頻,顯示參與多方視頻會議的各終端視頻畫面的視頻;輔視頻畫面小于主視頻畫面;輔視頻中,各終端視頻畫面也小于主視頻畫面,且小于輔視頻畫面;圖1給出的例子中,輔視頻中有終端1視頻畫面、終端2視頻畫面、終端3視頻畫面,這些都是較終端錄制的原始的視頻尺寸縮小了的視頻;
主視頻可以是視頻會議服務(wù)器上的一段視頻,或者是視頻會議終端之一錄制的視頻。
如圖2所示;
所述的視頻會議終端211,包括以下模塊:
登錄模塊212,用于登錄到視頻會議服務(wù)器;
視頻錄制模塊213,負(fù)責(zé)錄制視頻數(shù)據(jù);
視頻發(fā)送模塊214,把錄制的視頻數(shù)據(jù)發(fā)送到視頻會議服務(wù)器;
主視頻接收模塊215,從視頻會議服務(wù)器接收主視頻;
主視頻播放模塊216,播放主視頻;
輔視頻接收模塊217,從視頻會議服務(wù)器接收輔視頻;
輔視頻播放模塊218,播放輔視頻。
所述的視頻會議服務(wù)器201,包含以下模塊:
終端接入模塊202,接收視頻會議終端登錄請求;
賬號管理模塊203,保存視頻會議終端賬號和視頻會議終端登錄的數(shù)據(jù);
終端視頻接收模塊204,接收各視頻會議終端發(fā)來的視頻數(shù)據(jù);
終端視頻發(fā)送模塊205,向各視頻會議終端發(fā)送主視頻數(shù)據(jù);
輔視頻模塊206,根據(jù)各視頻會議終端發(fā)來的視頻數(shù)據(jù),縮放后重新合成一個輔視頻,并把輔視頻發(fā)送至各視頻會議終端。
如圖3所示,所述的輔視頻模塊,包括:
終端視頻讀取模塊301,從終端視頻接收模塊讀取各視頻會議終端的視頻數(shù)據(jù);
視頻縮放模塊302,把各視頻會議終端的視頻縮放至指定的畫面尺寸;
視頻保存模塊303,保存縮放后的視頻;
輔視頻編碼模塊304,把縮放后的各視頻會議終端的視頻數(shù)據(jù),合成產(chǎn)生一個輔視頻;輔視頻畫面小于主視頻畫面;輔視頻中,各終端視頻畫面小于輔視頻畫面;
輔視頻發(fā)送模塊305,把輔視頻發(fā)送到各視頻會議終端。
本發(fā)明提供的一種多方視頻會議數(shù)據(jù)傳輸方法,如圖4所示,包括以下步驟:
步驟401,開始;
步驟402,視頻會議服務(wù)器判斷多方視頻會議是否結(jié)束;若是,轉(zhuǎn)步驟408;若否,轉(zhuǎn)步驟403;
步驟403,視頻會議服務(wù)器接收參與多方視頻會議的各視頻會議終端的視頻數(shù)據(jù);
步驟404,根據(jù)各視頻會議終端的請求,視頻會議服務(wù)器把相應(yīng)的主視頻發(fā)送到各視頻會議終端;
步驟405,各視頻會議終端接收并播放主視頻;
步驟406,視頻會議服務(wù)器中的輔視頻模塊產(chǎn)生輔視頻;
步驟407,輔視頻模塊把輔視頻數(shù)據(jù)發(fā)送到參與多方視頻會議的各視頻會議終端;轉(zhuǎn)步驟402,;
步驟408,結(jié)束。
上述產(chǎn)生輔視頻的具體過程,如圖5所示,包括以下步驟:
步驟501,開始;
步驟502,獲取參與多方視頻會議的視頻會議終端個數(shù);
步驟503,根據(jù)視頻會議終端個數(shù),以及終端視頻畫面目標(biāo)尺寸,計算產(chǎn)生輔視頻所用的緩沖區(qū)大??;
終端視頻畫面目標(biāo)尺寸指定后,各視頻會議終端的視頻縮放后的大小就可確定,然后乘以視頻會議終端個數(shù),并加上圖1中終端視頻畫面之間的間隔和四周邊框所需的緩沖區(qū),就是輔視頻所用的緩沖區(qū)大??;
步驟504,根據(jù)上一步的計算結(jié)果,開辟一個指定大小的視頻緩沖區(qū),用于存放輔視頻數(shù)據(jù);
步驟505,為輔視頻設(shè)置指定的背景色;
步驟506,判斷本次各視頻會議終端的視頻數(shù)據(jù)是否都已處理,若是,轉(zhuǎn)步驟513;若否,轉(zhuǎn)步驟507;
步驟507,判斷本次處理所用時間是否已到限制,若是,轉(zhuǎn)步驟513;若否,轉(zhuǎn)步驟508;
步驟508,獲取一個未處理的視頻會議終端賬號;
步驟509,讀取該視頻會議終端的視頻數(shù)據(jù);
步驟510,將該視頻數(shù)據(jù)縮放到指定的終端視頻畫面目標(biāo)尺寸;
步驟511,指定此賬號對應(yīng)的縮放后的視頻在輔視頻中的位置;
步驟512,根據(jù)步驟511的位置信息,將此縮放后的視頻數(shù)據(jù)復(fù)制到輔視頻緩沖區(qū)的相應(yīng)位置,轉(zhuǎn)步驟506;
步驟513,將輔視頻緩沖區(qū)的數(shù)據(jù)按照指定編碼格式編碼;
步驟514,結(jié)束。