欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種視頻會(huì)議系統(tǒng)的視頻流輪播方法與流程

文檔序號(hào):11778836閱讀:743來(lái)源:國(guó)知局
一種視頻會(huì)議系統(tǒng)的視頻流輪播方法與流程

本發(fā)明涉及視頻會(huì)議技術(shù)領(lǐng)域,尤其涉及一種視頻會(huì)議系統(tǒng)的視頻流輪播方法。



背景技術(shù):

現(xiàn)有的視頻會(huì)議系統(tǒng),通常均具備4x4(16人)及以上的布局顯示方式。布局可容納的人數(shù)越多,每一路視頻流在布局顯示的畫面就越小,從而影響到用戶體驗(yàn)。因此,考慮到用戶觀看視頻畫面的體驗(yàn),一般來(lái)說(shuō)最大選擇4x4布局顯示方式。但是,如果與會(huì)視頻終端超過(guò)了布局可容納最大方數(shù),那么如果要將不在布局中的視頻流顯示到布局中,則需要人為通過(guò)會(huì)控系統(tǒng)將其拉入布局。

輪播功能就是基于這種與會(huì)視頻終端較多的視頻會(huì)議場(chǎng)景下提出的一種解決方案。所謂的輪播功能,即定時(shí)的將與會(huì)的視頻流解碼數(shù)據(jù),添加到布局中指定位置進(jìn)行視頻畫面合成編碼,再發(fā)送給各個(gè)會(huì)場(chǎng)終端,無(wú)需人為進(jìn)行會(huì)控操作。隨著會(huì)議的進(jìn)行,每個(gè)會(huì)場(chǎng)都可以觀察到其他會(huì)場(chǎng)的視頻畫面。

現(xiàn)有的會(huì)議視頻輪播技術(shù),主要存在以下兩個(gè)缺點(diǎn):

第一,對(duì)于沒(méi)在輪播合成畫面中的會(huì)場(chǎng)終端,并沒(méi)有停止向服務(wù)器發(fā)送視頻流,而這些視頻流對(duì)于當(dāng)下輪播合成畫面是沒(méi)有用的。在與會(huì)視頻終端較多的情況下,對(duì)服務(wù)器的下行帶寬造成較大壓力,容易造成網(wǎng)絡(luò)擁塞,導(dǎo)致在輪播合成畫面中的視頻流丟包,影響體驗(yàn);

第二,服務(wù)器對(duì)于沒(méi)有在輪播合成畫面中的視頻流會(huì)繼續(xù)解碼,從而達(dá)到輪播切換的過(guò)程平滑。但是,在某個(gè)輪播周期內(nèi),并沒(méi)有必要對(duì)沒(méi)在輪播合成畫面中的視頻流一直解碼,而只要在需要合成某路視頻流時(shí),提前一定時(shí)間對(duì)視頻流進(jìn)行解碼,并對(duì)解碼數(shù)據(jù)進(jìn)行緩存。這樣,當(dāng)需要合成某路視頻流時(shí),能夠從解碼緩存中獲取解碼數(shù)據(jù)進(jìn)行合成,即可實(shí)現(xiàn)平滑切換。如果在某個(gè)輪播周期內(nèi),一直對(duì)不在輪播合成畫面中的視頻流進(jìn)行解碼,其實(shí)對(duì)于服務(wù)器的硬件性能是一種浪費(fèi),也降低了服務(wù)器可支持的最大并發(fā)方數(shù)。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明要解決的技術(shù)問(wèn)題,在于提供一種視頻會(huì)議系統(tǒng)的視頻流輪播方法,有效降低帶寬壓力,提升服務(wù)器可支持的最大并發(fā)方數(shù)。

本發(fā)明是這樣實(shí)現(xiàn)的:

一種視頻會(huì)議系統(tǒng)的視頻流輪播方法,包括如下步驟:

步驟1、mcu服務(wù)器配置輪播預(yù)測(cè)時(shí)間t,根據(jù)輪播預(yù)測(cè)時(shí)間t確定出每一輪播周期內(nèi)的預(yù)測(cè)開(kāi)始時(shí)刻t1和預(yù)測(cè)結(jié)束時(shí)刻t2;

步驟2、當(dāng)?shù)竭_(dá)本輪輪播的預(yù)測(cè)開(kāi)始時(shí)刻t1時(shí),mcu服務(wù)器向下一輪輪播的視頻終端發(fā)送開(kāi)始發(fā)送視頻流的控制指令,下一輪輪播的視頻終端接收到該開(kāi)始發(fā)送視頻流的控制指令后,向mcu服務(wù)器發(fā)送對(duì)應(yīng)的視頻流;

步驟3、mcu服務(wù)器向下一輪輪播的視頻終端發(fā)送關(guān)鍵幀請(qǐng)求,下一輪輪播的視頻終端接收到該關(guān)鍵幀請(qǐng)求后,將視頻畫面編碼成關(guān)鍵幀,并發(fā)送給mcu服務(wù)器;

步驟4、mcu服務(wù)器開(kāi)啟下一輪輪播的視頻流的解碼開(kāi)關(guān),對(duì)接收的下一輪輪播的視頻流進(jìn)行解碼,將解碼后的視頻數(shù)據(jù)存儲(chǔ)至解碼緩存隊(duì)列中;

步驟5、當(dāng)?shù)竭_(dá)本輪輪播的預(yù)測(cè)結(jié)束時(shí)刻t2時(shí),mcu服務(wù)器將本輪輪播的視頻終端對(duì)應(yīng)的視頻畫面移出輪播合成畫面;

步驟6、mcu服務(wù)器向本輪輪播的視頻終端發(fā)送停止發(fā)送視頻流的指令,本輪輪播的視頻終端接收到該停止發(fā)送視頻流的指令后,停止向mcu服務(wù)器發(fā)送對(duì)應(yīng)的視頻流;

步驟7、mcu服務(wù)器重置本輪輪播的視頻終端的視頻流的解碼器,并關(guān)閉本輪輪播的視頻流的解碼開(kāi)關(guān),暫停解碼功能;

步驟8、mcu服務(wù)器從下一輪輪播的視頻終端的視頻流的解碼緩存隊(duì)列中獲取視頻數(shù)據(jù)進(jìn)行輪播合成畫面的合成和編碼,并發(fā)送給所有視頻終端。

進(jìn)一步地,所述步驟1中mcu服務(wù)器配置輪播預(yù)測(cè)時(shí)間t具體為:

所述mcu服務(wù)器根據(jù)視頻終端的發(fā)送幀率、mcu服務(wù)器設(shè)置的抖動(dòng)緩沖器最小緩存大小、解碼器的解碼預(yù)估時(shí)間以及網(wǎng)絡(luò)延遲預(yù)估時(shí)間,獲得最優(yōu)的輪播預(yù)測(cè)時(shí)間t;

所述輪播預(yù)測(cè)時(shí)間t是通過(guò)視頻終端的發(fā)送幀率、mcu服務(wù)器設(shè)置的抖動(dòng)緩沖器最小緩存大小以及自定義預(yù)留時(shí)間計(jì)算出來(lái)的,所述自定義預(yù)留時(shí)間是通過(guò)解碼器的解碼預(yù)估時(shí)間和網(wǎng)絡(luò)延遲預(yù)估時(shí)間得到的,其計(jì)算公式為:

輪播預(yù)測(cè)時(shí)間t=抖動(dòng)緩沖器最小緩存大小/視頻終端的發(fā)送幀率+解碼器的解碼預(yù)估時(shí)間+網(wǎng)絡(luò)延遲預(yù)估時(shí)間;

其中,輪播預(yù)測(cè)時(shí)間t的單位為秒,抖動(dòng)緩沖器最小緩存大小的單位為幀,視頻終端的發(fā)送幀率的單位為幀/秒,解碼器的解碼預(yù)估時(shí)間和網(wǎng)絡(luò)延遲預(yù)估時(shí)間的單位為秒。

進(jìn)一步地,所述步驟4和步驟8構(gòu)成的解碼過(guò)程具體為:

mcu服務(wù)器接收下一輪輪播的視頻終端發(fā)送過(guò)來(lái)的視頻流,并存儲(chǔ)至mcu服務(wù)器上對(duì)應(yīng)的抖動(dòng)緩沖器內(nèi)進(jìn)行緩存,mcu服務(wù)器開(kāi)啟下一輪輪播的視頻流的解碼開(kāi)關(guān),mcu服務(wù)器上對(duì)應(yīng)的解碼器從抖動(dòng)緩沖器內(nèi)獲取對(duì)應(yīng)的視頻流進(jìn)行解碼,并將解碼后的視頻數(shù)據(jù)存儲(chǔ)至mcu服務(wù)器上對(duì)應(yīng)的解碼緩存隊(duì)列中;

mcu服務(wù)器從對(duì)應(yīng)的解碼緩存隊(duì)列中獲取相應(yīng)的視頻數(shù)據(jù)進(jìn)行輪播合成畫面的合成,并將合成后的視頻數(shù)據(jù)通過(guò)mcu服務(wù)器上的編碼器進(jìn)行編碼,再將編碼后的輪播合成畫面發(fā)送給所有視頻終端。

本發(fā)明具有如下優(yōu)點(diǎn):

本發(fā)明通過(guò)引入帶有終端視頻流發(fā)送控制的控制指令的rtcp報(bào)文,以及提前預(yù)測(cè)處理功能,在保證輪播平滑切換的前提下,可以在高并發(fā)條件下有效地降低服務(wù)器的下行帶寬壓力,改善網(wǎng)絡(luò)擁塞情況。同時(shí),也可以充分地利用服務(wù)器的硬件性能,提高服務(wù)器的并發(fā)性能,即可并發(fā)參會(huì)的視頻方數(shù)。

本發(fā)明給出了預(yù)測(cè)時(shí)間計(jì)算公式,mcu服務(wù)器根據(jù)視頻終端的發(fā)送幀率、mcu服務(wù)器設(shè)置的抖動(dòng)緩沖器最小緩存大小、解碼器的解碼能力(解碼器的解碼預(yù)估時(shí)間)以及網(wǎng)絡(luò)傳輸情況(網(wǎng)絡(luò)延遲預(yù)估時(shí)間),獲得最優(yōu)的輪播預(yù)測(cè)時(shí)間t。如果設(shè)置的預(yù)測(cè)時(shí)間大于最優(yōu)的輪播預(yù)測(cè)時(shí)間t,那么需要同時(shí)解8路視頻流的時(shí)間也就越長(zhǎng),對(duì)于服務(wù)器并發(fā)解碼壓力也就越大。

附圖說(shuō)明

下面參照附圖結(jié)合實(shí)施例對(duì)本發(fā)明作進(jìn)一步的說(shuō)明。

圖1為本發(fā)明一種視頻會(huì)議系統(tǒng)的視頻流輪播方法中輪播周期及預(yù)測(cè)時(shí)間時(shí)間軸示意圖。

圖2為本發(fā)明一種視頻會(huì)議系統(tǒng)的視頻流輪播方法中第n個(gè)輪播周期示意圖。

圖3為本發(fā)明一種視頻會(huì)議系統(tǒng)的視頻流輪播方法中視頻流開(kāi)始發(fā)流控制指令示意圖。

圖4為本發(fā)明一種視頻會(huì)議系統(tǒng)的視頻流輪播方法中關(guān)鍵幀請(qǐng)求響應(yīng)示意圖

圖5為本發(fā)明一種視頻會(huì)議系統(tǒng)的視頻流輪播方法中mcu服務(wù)器解碼合成編碼處理示意圖。

圖6為本發(fā)明一種視頻會(huì)議系統(tǒng)的視頻流輪播方法中視頻流停止發(fā)流控制指令示意圖。

圖7為本發(fā)明一種視頻會(huì)議系統(tǒng)的視頻流輪播方法中第n+1個(gè)輪播周期示意圖。

具體實(shí)施方式

為使得本發(fā)明更明顯易懂,現(xiàn)以一優(yōu)選實(shí)施例,并配合附圖作詳細(xì)說(shuō)明如下。

本發(fā)明的一種視頻會(huì)議系統(tǒng)的視頻流輪播方法,其特征在于:包括如下步驟:

步驟1、mcu服務(wù)器配置輪播預(yù)測(cè)時(shí)間t,根據(jù)輪播預(yù)測(cè)時(shí)間t確定出每一輪播周期內(nèi)的預(yù)測(cè)開(kāi)始時(shí)刻t1和預(yù)測(cè)結(jié)束時(shí)刻t2;

所述mcu服務(wù)器配置輪播預(yù)測(cè)時(shí)間t具體為:

所述mcu服務(wù)器根據(jù)視頻終端的發(fā)送幀率、mcu服務(wù)器設(shè)置的抖動(dòng)緩沖器(jitterbuffer)最小緩存大小、解碼器的解碼預(yù)估時(shí)間以及網(wǎng)絡(luò)延遲預(yù)估時(shí)間,獲得最優(yōu)的輪播預(yù)測(cè)時(shí)間t;

所述輪播預(yù)測(cè)時(shí)間t是通過(guò)視頻終端的發(fā)送幀率、mcu服務(wù)器設(shè)置的抖動(dòng)緩沖器最小緩存大小以及自定義預(yù)留時(shí)間計(jì)算出來(lái)的,所述自定義預(yù)留時(shí)間是通過(guò)解碼器的解碼預(yù)估時(shí)間和網(wǎng)絡(luò)延遲預(yù)估時(shí)間得到的,其計(jì)算公式為:

輪播預(yù)測(cè)時(shí)間t=抖動(dòng)緩沖器最小緩存大小/視頻終端的發(fā)送幀率+解碼器的解碼預(yù)估時(shí)間+網(wǎng)絡(luò)延遲預(yù)估時(shí)間;

其中,輪播預(yù)測(cè)時(shí)間t的單位為秒,抖動(dòng)緩沖器最小緩存大小的單位為幀,視頻終端的發(fā)送幀率的單位為幀/秒,解碼器的解碼預(yù)估時(shí)間和網(wǎng)絡(luò)延遲預(yù)估時(shí)間的單位為秒。

步驟2、當(dāng)?shù)竭_(dá)本輪輪播的預(yù)測(cè)開(kāi)始時(shí)刻t1時(shí),mcu服務(wù)器向下一輪輪播的視頻終端發(fā)送開(kāi)始發(fā)送視頻流的控制指令,下一輪輪播的視頻終端接收到該開(kāi)始發(fā)送視頻流的控制指令后,開(kāi)始向mcu服務(wù)器發(fā)送對(duì)應(yīng)的視頻流;

步驟3、mcu服務(wù)器向下一輪輪播的視頻終端發(fā)送關(guān)鍵幀請(qǐng)求(fir,fullintrarequest),下一輪輪播的視頻終端接收到該關(guān)鍵幀請(qǐng)求后,將視頻畫面編碼成關(guān)鍵幀,并發(fā)送給mcu服務(wù)器;

步驟4、mcu服務(wù)器開(kāi)啟下一輪輪播的視頻流的解碼開(kāi)關(guān),對(duì)接收的下一輪輪播的視頻流進(jìn)行解碼,將解碼后的視頻數(shù)據(jù)存儲(chǔ)至解碼緩存隊(duì)列中;

步驟5、當(dāng)?shù)竭_(dá)本輪輪播的預(yù)測(cè)結(jié)束時(shí)刻t2時(shí),mcu服務(wù)器將本輪輪播的視頻終端對(duì)應(yīng)的視頻畫面移出輪播合成畫面;

步驟6、mcu服務(wù)器向本輪輪播的視頻終端發(fā)送停止發(fā)送視頻流的指令,本輪輪播的視頻終端接收到該停止發(fā)送視頻流的指令后,停止向mcu服務(wù)器發(fā)送對(duì)應(yīng)的視頻流;

步驟7、mcu服務(wù)器重置本輪輪播的視頻終端的視頻流的解碼器,并關(guān)閉本輪輪播的視頻流的解碼開(kāi)關(guān),暫停解碼功能;

步驟8、mcu服務(wù)器從下一輪輪播的視頻終端的視頻流的解碼緩存隊(duì)列中獲取視頻數(shù)據(jù)進(jìn)行輪播合成畫面的合成編碼,并發(fā)送給所有視頻終端。

如圖5所示,所述步驟4和步驟8構(gòu)成的整個(gè)解碼過(guò)程具體為:

mcu服務(wù)器上設(shè)有抖動(dòng)緩沖器(jitterbuffer)、解碼器、解碼緩存隊(duì)列、編碼器,mcu服務(wù)器接收下一輪輪播的視頻終端發(fā)送過(guò)來(lái)的視頻流,并存儲(chǔ)至對(duì)應(yīng)的抖動(dòng)緩沖器內(nèi)進(jìn)行緩存,mcu服務(wù)器開(kāi)啟下一輪輪播的視頻流的解碼開(kāi)關(guān),對(duì)應(yīng)的解碼器從抖動(dòng)緩沖器內(nèi)獲取對(duì)應(yīng)的視頻流進(jìn)行解碼,并將解碼后的視頻數(shù)據(jù)存儲(chǔ)至對(duì)應(yīng)的解碼緩存隊(duì)列中;

mcu服務(wù)器從對(duì)應(yīng)的解碼緩存隊(duì)列中獲取相應(yīng)的視頻數(shù)據(jù)進(jìn)行輪播合成畫面的合成,并將合成后的視頻數(shù)據(jù)通過(guò)編碼器進(jìn)行編碼,再將編碼后的輪播合成畫面發(fā)送給所有視頻終端。

實(shí)施例一:

如圖1所示,mcu服務(wù)器根據(jù)視頻終端的發(fā)送幀率、mcu服務(wù)器設(shè)置的抖動(dòng)緩沖器最小緩存大小、解碼器的解碼預(yù)估時(shí)間以及網(wǎng)絡(luò)延遲預(yù)估時(shí)間,配置出輪播預(yù)測(cè)時(shí)間t為500ms,即mcu服務(wù)器在某一輪輪播結(jié)束前的500ms要開(kāi)始輪播預(yù)測(cè)的相關(guān)處理。第n個(gè)輪播周期為tn,第n+1個(gè)輪播周期為tn+1,第n+2個(gè)輪播周期為tn+2。

如圖2所示,假設(shè)某個(gè)輪播會(huì)議場(chǎng)景中,擁有8個(gè)視頻終端,且該會(huì)議布局方式設(shè)置成2x2的布局,同時(shí)假設(shè)輪播順序?yàn)?、2、…8。在第n個(gè)輪播周期中,輪播合成畫面需要合成來(lái)自視頻終端1、視頻終端2、視頻終端3、視頻終端4的視頻畫面,然后發(fā)送給所有視頻終端。此時(shí),由于需要合成視頻終端1、視頻終端2、視頻終端3、視頻終端4的視頻畫面,那么這4個(gè)視頻終端需要向mcu服務(wù)器發(fā)送視頻流,而視頻終端5、視頻終端6、視頻終端7、視頻終端8不在輪播合成畫面中,沒(méi)有必要向mcu服務(wù)器發(fā)送視頻流。視頻終端開(kāi)始發(fā)送或停止發(fā)送的控制方式是通過(guò)rtcp報(bào)文進(jìn)行控制的,rtcp報(bào)文中增加有開(kāi)始發(fā)送視頻流的控制指令或停止發(fā)送視頻流的控制指令,當(dāng)需要視頻終端發(fā)送視頻流時(shí),mcu服務(wù)器發(fā)送帶有開(kāi)始發(fā)送視頻流的控制指令的rtcp報(bào)文給相應(yīng)的視頻終端,視頻終端接收后,通過(guò)識(shí)別rtcp報(bào)文中的開(kāi)始發(fā)送視頻流的控制指令,從而相應(yīng)的視頻終端發(fā)送視頻流給mcu服務(wù)器;當(dāng)不需要視頻終端發(fā)送視頻流時(shí),mcu服務(wù)器發(fā)送帶有停止發(fā)送視頻流的控制指令的rtcp報(bào)文給相應(yīng)的視頻終端,視頻終端接收后,通過(guò)識(shí)別rtcp報(bào)文中的停止發(fā)送視頻流的控制指令,從而相應(yīng)的視頻終端不再發(fā)送視頻流給mcu服務(wù)器。

當(dāng)時(shí)間到達(dá)第n輪輪播結(jié)束前的500ms時(shí)(即預(yù)測(cè)開(kāi)始時(shí)刻t1,見(jiàn)圖1),開(kāi)始預(yù)測(cè)的相關(guān)處理。由圖2可知,第n輪輪播的輪播合成畫面為視頻終端1、視頻終端2、視頻終端3、視頻終端4,則第n+1輪輪播的輪播合成畫面就為視頻終端5、視頻終端6、視頻終端7、視頻終端8。此時(shí),mcu服務(wù)器與視頻終端之間需要完成三個(gè)任務(wù):

a1、如圖3所示,mcu服務(wù)器通過(guò)發(fā)送帶有開(kāi)始發(fā)送視頻流的控制指令的rtcp報(bào)文給視頻終端5、視頻終端6、視頻終端7、視頻終端8,告知視頻終端5、視頻終端6、視頻終端7、視頻終端8往mcu服務(wù)器發(fā)送視頻流,視頻終端5、視頻終端6、視頻終端7、視頻終端8接收到該rtcp報(bào)文后,識(shí)別開(kāi)始發(fā)送視頻流的控制指令,將對(duì)應(yīng)的視頻流發(fā)送給mcu服務(wù)器;

a2、如圖4所示,緊接著mcu服務(wù)器向視頻終端5、視頻終端6、視頻終端7、視頻終端8發(fā)送關(guān)鍵幀請(qǐng)求,視頻終端5、視頻終端6、視頻終端7、視頻終端8接收到該關(guān)鍵幀請(qǐng)求后,將視頻畫面編碼成關(guān)鍵幀,方便合成視頻畫面,并發(fā)送給mcu服務(wù)器;

a3、如圖5所示,mcu服務(wù)器接收下一輪輪播的視頻終端發(fā)送過(guò)來(lái)的視頻流,并對(duì)應(yīng)存儲(chǔ)至抖動(dòng)緩沖器5、抖動(dòng)緩沖器6、抖動(dòng)緩沖器7、抖動(dòng)緩沖器8內(nèi)進(jìn)行緩存,mcu服務(wù)器開(kāi)啟視頻終端5、視頻終端6、視頻終端7、視頻終端8這4路視頻流的解碼開(kāi)關(guān)(解碼器在n-1輪輪播結(jié)束時(shí)已完成重置),對(duì)應(yīng)的解碼器5、解碼器6、解碼器7、解碼器8從抖動(dòng)緩沖器5、抖動(dòng)緩沖器6、抖動(dòng)緩沖器7、抖動(dòng)緩沖器8內(nèi)獲取對(duì)應(yīng)的視頻流進(jìn)行解碼,成功解碼的視頻數(shù)據(jù)放入對(duì)應(yīng)的解碼緩存隊(duì)列5、解碼緩存隊(duì)列6、解碼緩存隊(duì)列7、解碼緩存隊(duì)列8中。

當(dāng)時(shí)間到達(dá)第n輪輪播結(jié)束時(shí)刻時(shí)(即預(yù)測(cè)結(jié)束時(shí)刻t2,見(jiàn)圖1),此時(shí),mcu服務(wù)器與視頻終端之間需要完成三個(gè)操作:

b1、mcu服務(wù)器將視頻終端1、視頻終端2、視頻終端3、視頻終端4的視頻畫面移出輪播合成畫面;

b2、如圖6所示,mcu服務(wù)器通過(guò)發(fā)送帶有停止發(fā)送視頻流的控制指令的rtcp報(bào)文給視頻終端1、視頻終端2、視頻終端3、視頻終端4,告知視頻終端1、視頻終端2、視頻終端3、視頻終端4停止往mcu服務(wù)器發(fā)送視頻流,視頻終端1、視頻終端2、視頻終端3、視頻終端4接收到該rtcp報(bào)文后,識(shí)別停止發(fā)送視頻流的控制指令,停止將對(duì)應(yīng)的視頻流發(fā)送給mcu服務(wù)器;

b3、mcu服務(wù)器重置視頻終端1、視頻終端2、視頻終端3、視頻終端4的視頻流的解碼器,并關(guān)閉視頻終端1、視頻終端2、視頻終端3、視頻終端4的視頻流的解碼開(kāi)關(guān),暫停解碼功能;

接下來(lái),如圖5所示,mcu服務(wù)器從視頻終端5、視頻終端6、視頻終端7、視頻終端8的視頻流對(duì)應(yīng)的的解碼緩存隊(duì)列5、解碼緩存隊(duì)列6、解碼緩存隊(duì)列7、解碼緩存隊(duì)列8中獲取相應(yīng)的視頻數(shù)據(jù)進(jìn)行輪播合成畫面的合成編碼,并將合成后的視頻數(shù)據(jù)通過(guò)編碼器進(jìn)行編碼,再將編碼后的輪播合成畫面發(fā)送給所有視頻終端,如圖7所示。

本發(fā)明的優(yōu)點(diǎn)如下:

本發(fā)明通過(guò)引入帶有終端視頻流發(fā)送控制的控制指令的rtcp報(bào)文,以及提前預(yù)測(cè)處理功能,在保證輪播平滑切換的前提下,可以在高并發(fā)條件下有效地降低服務(wù)器的下行帶寬壓力,改善網(wǎng)絡(luò)擁塞情況。同時(shí),也可以充分地利用服務(wù)器的硬件性能,提高服務(wù)器的并發(fā)性能,即可并發(fā)參會(huì)的視頻方數(shù)。

本發(fā)明給出了預(yù)測(cè)時(shí)間計(jì)算公式,mcu服務(wù)器根據(jù)視頻終端的發(fā)送幀率、mcu服務(wù)器設(shè)置的抖動(dòng)緩沖器最小緩存大小、解碼器的解碼能力(解碼器的解碼預(yù)估時(shí)間)以及網(wǎng)絡(luò)傳輸情況(網(wǎng)絡(luò)延遲預(yù)估時(shí)間),獲得最優(yōu)的輪播預(yù)測(cè)時(shí)間t。如果設(shè)置的預(yù)測(cè)時(shí)間大于最優(yōu)的輪播預(yù)測(cè)時(shí)間t,那么需要同時(shí)解8路視頻流的時(shí)間也就越長(zhǎng),對(duì)于服務(wù)器并發(fā)解碼壓力也就越大。

雖然以上描述了本發(fā)明的具體實(shí)施方式,但是熟悉本技術(shù)領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,我們所描述的具體的實(shí)施例只是說(shuō)明性的,而不是用于對(duì)本發(fā)明的范圍的限定,熟悉本領(lǐng)域的技術(shù)人員在依照本發(fā)明的精神所作的等效的修飾以及變化,都應(yīng)當(dāng)涵蓋在本發(fā)明的權(quán)利要求所保護(hù)的范圍內(nèi)。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
德保县| 明水县| 永靖县| 亚东县| 阜城县| 旅游| 长岭县| 高阳县| 连云港市| 攀枝花市| 汉中市| 宣武区| 上思县| 开封县| 巴林左旗| 保亭| 临颍县| 玉环县| 沙坪坝区| 运城市| 曲阜市| 吴桥县| 苍南县| 上思县| 武汉市| 惠州市| 历史| 铁岭市| 青田县| 曲靖市| 泗水县| 读书| 镇平县| 五指山市| 舞钢市| 咸丰县| 宣威市| 孝昌县| 土默特右旗| 同德县| 同德县|