專(zhuān)利名稱(chēng):視頻會(huì)議系統(tǒng)的信息傳輸方法及視頻會(huì)議系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種視頻會(huì)議系統(tǒng)的信息傳輸方法及視頻會(huì)議系統(tǒng)。
背景技術(shù):
隨著視頻編碼以及網(wǎng)絡(luò)技術(shù)的發(fā)展,網(wǎng)絡(luò)視頻的應(yīng)用也越來(lái)越廣泛,網(wǎng)絡(luò)視頻的 其中一種應(yīng)用方式是視頻會(huì)議系統(tǒng),在使用時(shí),各用戶(hù)終端將本地采集的視頻數(shù)據(jù)發(fā)送至 服務(wù)器,服務(wù)器接收后再轉(zhuǎn)發(fā)給視頻會(huì)議系統(tǒng)中的所有終端或者指定的其他終端,這些終 端接收后再進(jìn)行顯示。由于高清視頻所提供的對(duì)虛擬現(xiàn)實(shí)的強(qiáng)大的表現(xiàn)能力,高清視頻逐 漸成為了當(dāng)今視頻會(huì)議系統(tǒng)的主流,其視頻分辨率大都支持720P/1080P,然而,在高清視頻 提供了對(duì)虛擬現(xiàn)實(shí)的高表現(xiàn)力的同時(shí),對(duì)網(wǎng)絡(luò)帶寬的要求也更高,采用現(xiàn)有的視頻會(huì)議系 統(tǒng)的通信方式,以目前國(guó)內(nèi)公網(wǎng)的普遍帶寬情況來(lái)看,假設(shè)每個(gè)終端都有2Mb/s的上行帶 寬和下行帶寬,那么,利用H264編碼方式實(shí)現(xiàn)720P的30fps編碼的傳輸,每個(gè)終端就只能 觀看一路遠(yuǎn)端視頻,如果要觀看兩路以上的視頻就會(huì)很困難,無(wú)法在一個(gè)終端上實(shí)現(xiàn)對(duì)多 路遠(yuǎn)端視頻的查看。
發(fā)明內(nèi)容
針對(duì)上述現(xiàn)有技術(shù)中存在的問(wèn)題,本發(fā)明的目的在于提供一種視頻會(huì)議系統(tǒng)的信 息傳輸方法以及一種視頻會(huì)議系統(tǒng),其可以實(shí)現(xiàn)在一個(gè)終端上實(shí)現(xiàn)對(duì)多路遠(yuǎn)端視頻的查看。為達(dá)到上述目的,本發(fā)明采用以下技術(shù)方案一種視頻會(huì)議系統(tǒng)的信息傳輸方法,包括步驟接收各終端發(fā)送的視頻數(shù)據(jù),并根據(jù)各終端的視頻通道號(hào)將各所述視頻數(shù)據(jù)分別 復(fù)制到當(dāng)前視頻模板中與各終端對(duì)應(yīng)的子窗口;對(duì)整個(gè)所述當(dāng)前視頻模板的視頻數(shù)據(jù)進(jìn)行編碼,并將編碼后視頻數(shù)據(jù)傳送給各所 述終端。一種視頻會(huì)議系統(tǒng),包括服務(wù)器端與兩個(gè)以上的終端,其中所述服務(wù)器端,用于接收各終端發(fā)送的視頻數(shù)據(jù),根據(jù)各終端的視頻通道號(hào)將各 所述視頻數(shù)據(jù)分別復(fù)制到當(dāng)前視頻模板中與各終端對(duì)應(yīng)的子窗口,對(duì)整個(gè)所述當(dāng)前視頻模 板的視頻數(shù)據(jù)進(jìn)行編碼,并將編碼后視頻數(shù)據(jù)傳送給各終端;所述終端,用于將視頻會(huì)議時(shí)本地的視頻數(shù)據(jù)發(fā)送給所述服務(wù)器端,接收所述服 務(wù)器端發(fā)送的編碼后視頻數(shù)據(jù),并對(duì)該編碼后視頻數(shù)據(jù)解碼后進(jìn)行顯示。根據(jù)上述本發(fā)明方案,其是通過(guò)設(shè)定一個(gè)視頻模板,該視頻模板中具有多個(gè)小窗 口,各小窗口分別與各終端相對(duì)應(yīng),在接收到終端發(fā)送過(guò)來(lái)的視頻數(shù)據(jù)后,將該終端的視頻 數(shù)據(jù)復(fù)制到該當(dāng)前視頻模板中與該終端對(duì)應(yīng)的小窗口,從而在該視頻模板中可以顯示各終 端發(fā)送過(guò)來(lái)的視頻數(shù)據(jù),對(duì)整個(gè)視頻模板的視頻數(shù)據(jù)進(jìn)行編碼,并將編碼后視頻數(shù)據(jù)傳送 給各終端,從而各終端接收到的編碼后視頻數(shù)據(jù)是包含了所有的終端發(fā)送的視頻數(shù)據(jù),且由于是在一個(gè)視頻模板上實(shí)現(xiàn)對(duì)各終端視頻數(shù)據(jù)的展現(xiàn),可以充分有效利用網(wǎng)絡(luò)帶寬,實(shí) 現(xiàn)在一個(gè)終端上實(shí)現(xiàn)對(duì)多路遠(yuǎn)端視頻的查看。
圖1是本發(fā)明的網(wǎng)絡(luò)視頻系統(tǒng)的信息傳輸方法實(shí)施例的流程示意圖;圖2是視頻模板的其中一種設(shè)置方式的示例圖;圖3是視頻模板的另外一種設(shè)置方式的示例圖;圖4是本發(fā)明的網(wǎng)絡(luò)視頻系統(tǒng)實(shí)施例的結(jié)構(gòu)示意圖。
具體實(shí)施例方式以下以具體實(shí)施例的方式對(duì)本發(fā)明方案進(jìn)行詳細(xì)闡述。如圖1所示,是本發(fā)明的網(wǎng)絡(luò)視頻系統(tǒng)的信息傳輸方法實(shí)施例的流程示意圖,其 包括步驟步驟SlOl 接收各終端發(fā)送的視頻數(shù)據(jù),進(jìn)入步驟S102 ;步驟S102 根據(jù)各終端的視頻通道號(hào)將各所述視頻數(shù)據(jù)分別復(fù)制到當(dāng)前視頻模 板中與各終端對(duì)應(yīng)的子窗口,進(jìn)入步驟S103 ;步驟S103 對(duì)整個(gè)所述當(dāng)前視頻模板的視頻數(shù)據(jù)進(jìn)行編碼,并將編碼后視頻數(shù)據(jù) 傳送給各所述終端,這里的編碼可以是各種類(lèi)型的編碼方式,例如采用SVC編碼以盡量滿 足高清的需求。根據(jù)本發(fā)明方法,其是通過(guò)設(shè)定視頻模板,該視頻模板中具有多個(gè)小窗口,各小窗 口分別與各終端相對(duì)應(yīng),在接收到終端發(fā)送過(guò)來(lái)的視頻數(shù)據(jù)后,將該終端的視頻數(shù)據(jù)復(fù)制 到當(dāng)前視頻模板中與該終端對(duì)應(yīng)的小窗口,從而在當(dāng)前視頻模板中可以顯示各終端發(fā)送過(guò) 來(lái)的視頻數(shù)據(jù),對(duì)整個(gè)視頻模板的視頻數(shù)據(jù)進(jìn)行編碼,并將編碼后視頻數(shù)據(jù)傳送給各終端, 從而,各終端接收到的編碼后視頻數(shù)據(jù)是包含了所有終端發(fā)送的視頻數(shù)據(jù),且由于是在一 個(gè)視頻模板上實(shí)現(xiàn)對(duì)各終端視頻數(shù)據(jù)的展現(xiàn),可以充分有效利用網(wǎng)絡(luò)帶寬,實(shí)現(xiàn)在一個(gè)終 端上實(shí)現(xiàn)對(duì)多路遠(yuǎn)端視頻的查看。在一個(gè)具體的實(shí)現(xiàn)過(guò)程中,可以是預(yù)先設(shè)定有一個(gè)視頻模板,視頻模板的設(shè)置方 式可以是依據(jù)需要任意設(shè)置,視頻模板的其中一種設(shè)置示例如圖2所示,視頻模板的另外 一種設(shè)置示例如圖3所示,當(dāng)然,根據(jù)需要,也可以進(jìn)行另外的設(shè)置,視頻模板中的各小窗 口的尺寸大小可以相同也可以不相同,在此不予贅述。在視頻會(huì)議系統(tǒng)啟用時(shí),直接將預(yù)設(shè)的該視頻模板作為當(dāng)前模板,然后接收終端 發(fā)送過(guò)來(lái)的視頻數(shù)據(jù),并將該視頻數(shù)據(jù)復(fù)制到視頻模板中跟該終端對(duì)應(yīng)的小窗口即可,然 后再對(duì)整個(gè)視頻模板的視頻數(shù)據(jù)進(jìn)行編碼,從而可以得到包含所有終端的視頻數(shù)據(jù)的編碼 后視頻數(shù)據(jù),將該編碼后視頻數(shù)據(jù)發(fā)送給各終端,從而可以在各終端上實(shí)現(xiàn)對(duì)多個(gè)終端數(shù) 據(jù)的查看。這種視頻會(huì)議系統(tǒng)的信息傳輸方法,由于采用了視頻模板來(lái)合成各終端發(fā)送過(guò) 來(lái)的數(shù)據(jù),有效降低了碼率,尤其是在傳輸兩路以上的高清視頻時(shí),采用這種模板合成的方 式能夠有效降低終端的下行壓力。然而,到在實(shí)際使用過(guò)程中,由于各終端可能分別采用自己的編碼方式進(jìn)行編碼, 其發(fā)送過(guò)來(lái)的視頻數(shù)據(jù)的分辨率可能與其對(duì)應(yīng)的子窗口的視頻尺寸不相符,導(dǎo)致在將該視頻數(shù)據(jù)復(fù)制過(guò)去時(shí)顯示異常,不能顯示或者不能正常觀看,對(duì)此,在本發(fā)明方案中,在上述 步驟SlOl與步驟S102之間,還包括步驟步驟SlOll 判斷視頻數(shù)據(jù)的分辨率與所述當(dāng)前視頻模板中對(duì)應(yīng)的子窗口的視頻 尺寸是否相適應(yīng),若否,進(jìn)入步驟S1022,若是,則進(jìn)入上述步驟S102 ;步驟S1012 向?qū)?yīng)的終端發(fā)送分辨率更改通知,該終端根據(jù)所述分辨率更改通 知更改輸出的視頻數(shù)據(jù)的分辨率,然后再返回步驟S101,繼續(xù)接收終端發(fā)送過(guò)來(lái)的視頻數(shù) 據(jù)或者對(duì)下一終端發(fā)送過(guò)來(lái)的視頻數(shù)據(jù)進(jìn)行判斷。此外,由于各終端發(fā)送的視頻數(shù)據(jù)的分辨率是與其對(duì)應(yīng)的子窗口的視頻尺寸相適 應(yīng)的,其無(wú)需像現(xiàn)有方式那樣發(fā)送最高分辨率的視頻數(shù)據(jù),有效減少了發(fā)送數(shù)據(jù)的數(shù)據(jù)量, 有效利用了上行帶寬,在保證圖像質(zhì)量的情況下,有效減少了上行帶寬的壓力。本發(fā)明方案在使用過(guò)程中,還可以對(duì)上述視頻模板進(jìn)行修改,S卩,本發(fā)明方案還可 以包括步驟接收終端發(fā)送的更改模板指令,將所述更改模板指令中的模板ID對(duì)應(yīng)的視頻模 板設(shè)定為所述當(dāng)前視頻模板;并將更改后的當(dāng)前視頻模板中的視頻尺寸發(fā)生變化的子窗口 的寬度、高度發(fā)送給對(duì)應(yīng)的終端,該終端根據(jù)接收到的寬度、高度進(jìn)行更改編碼輸出的視頻 數(shù)據(jù)的分辨率。在此情況下,事先可設(shè)置有多個(gè)視頻模板,各視頻模板分別有一個(gè)對(duì)應(yīng)的模板ID, 視頻會(huì)議系統(tǒng)投入使用時(shí),可在各終端通過(guò)菜單或者其他形式將各視頻模板的模板ID在 終端供用戶(hù)選擇,用戶(hù)可通過(guò)菜單選擇的方式來(lái)發(fā)送該更改模板指令,具體實(shí)現(xiàn)方式在此 不予贅述。另外,由于具體的網(wǎng)絡(luò)環(huán)境的不同,網(wǎng)絡(luò)狀況可能隨時(shí)會(huì)發(fā)生變化,例如網(wǎng)絡(luò)出現(xiàn) 擁塞,導(dǎo)致丟包率升高等等,在此情況下,從而可能會(huì)導(dǎo)致數(shù)據(jù)傳送的延時(shí),若仍然以相同 幀率的編碼后視頻數(shù)據(jù)傳送給各終端,勢(shì)必會(huì)造成延時(shí)時(shí)間的加長(zhǎng),影響視頻會(huì)議的實(shí)時(shí) 性效果,因此,在上述對(duì)整個(gè)所述當(dāng)前視頻模板的視頻數(shù)據(jù)進(jìn)行編碼時(shí),生成多種幀率的編 碼后視頻數(shù)據(jù),并接收終端反饋的丟包率,根據(jù)終端當(dāng)前的丟包率確定向該終端發(fā)送的編 碼后視頻數(shù)據(jù)的幀率,并將與該幀率對(duì)應(yīng)的編碼后視頻數(shù)據(jù)發(fā)送給該終端。也就是說(shuō)對(duì)于 各終端而言,由于其丟包率可能不盡相同,向其發(fā)送的編碼后視頻數(shù)據(jù)的幀率也會(huì)有所差
已在一個(gè)具體的示例中,可以將這些幀率設(shè)置為2fps、5fps、10fps、15fps、20fps、 25fps、30fps,即在對(duì)整個(gè)視頻模板的圖形進(jìn)行編碼時(shí),可以生成2fps、5fps、10fps、15fps、 20fpS、25fpS、30fpS等幀率的編碼后視頻數(shù)據(jù),相應(yīng)地,幀率的選定方式可設(shè)定為如下方 式在丟包率為0時(shí),選定幀率為30fps的編碼后視頻數(shù)據(jù);在丟包率大于0且小于等于5%時(shí),選擇幀率為25fps的編碼后視頻數(shù)據(jù);在丟包率大于5%且小于等于10%時(shí),選擇幀率為20fps的編碼后視頻數(shù)據(jù);在丟包率大于10%且小于等于15%時(shí),選擇幀率為15fps的編碼后視頻數(shù)據(jù);在丟包率大于15%且小于等于20%時(shí),選擇幀率為IOfps的編碼后視頻數(shù)據(jù);在丟包率大于20%且小于等于25%時(shí),選擇幀率為5fps的編碼后視頻數(shù)據(jù);在丟包率大于25%時(shí),選擇幀率為2fps的編碼后視頻數(shù)據(jù)。
根據(jù)上述本發(fā)明的視頻會(huì)議系統(tǒng)的信息傳輸方法,本發(fā)明還提供一種視頻會(huì)議系 統(tǒng),其包括服務(wù)器端與兩個(gè)以上的終端,其中所述服務(wù)器端,用于接收各終端發(fā)送的視頻數(shù)據(jù),根據(jù)各終端的視頻通道號(hào)將各 所述視頻數(shù)據(jù)分別復(fù)制到當(dāng)前視頻模板中與各終端對(duì)應(yīng)的子窗口,對(duì)整個(gè)所述當(dāng)前視頻模 板的視頻數(shù)據(jù)進(jìn)行編碼,并將編碼后視頻數(shù)據(jù)傳送給各終端;所述終端,用于將視頻會(huì)議時(shí)本地的視頻數(shù)據(jù)發(fā)送給所述服務(wù)器端,接收所述服 務(wù)器端發(fā)送的編碼后視頻數(shù)據(jù),并對(duì)該編碼后視頻數(shù)據(jù)解碼后進(jìn)行顯示。圖4中示出了本發(fā)明的視頻會(huì)議系統(tǒng)的一個(gè)具體示例的結(jié)構(gòu)示意圖,在該結(jié)構(gòu)示 意圖中,僅示出了其中一個(gè)終端,需要說(shuō)明的是,這種示例說(shuō)明并不用以限定終端的個(gè)數(shù)。如圖4所示,該服務(wù)器端201具體包括服務(wù)器數(shù)據(jù)收發(fā)單元2011,用于接收各終端202發(fā)送的視頻數(shù)據(jù),并將合成編碼 單元的編碼后視頻數(shù)據(jù)傳送給各終端202 ;模板單元2012,用于存儲(chǔ)和設(shè)定當(dāng)前使用的當(dāng)前視頻模板;合成編碼單元2013,用于根據(jù)各終端202的視頻通道號(hào)將各所述視頻數(shù)據(jù)分別復(fù) 制到所述當(dāng)前視頻模板中與各終端對(duì)應(yīng)的子窗口,對(duì)整個(gè)所述當(dāng)前視頻模板的視頻數(shù)據(jù)進(jìn) 行編碼,這里的編碼可以是各種類(lèi)型的編碼方式,例如采用SVC編碼以盡量滿足高清的需 求。在一個(gè)具體的實(shí)現(xiàn)過(guò)程中,模板單元2012可以預(yù)先設(shè)定有一個(gè)視頻模板,視頻模 板的設(shè)置方式可以是依據(jù)需要任意設(shè)置,視頻模板的其中一種設(shè)置示例如圖2所示,視頻 模板的另外一種設(shè)置示例如圖3所示,當(dāng)然,根據(jù)需要,也可以進(jìn)行另外的設(shè)置,視頻模板 中的各小窗口的尺寸大小可以相同也可以不相同,在此不予贅述。在視頻會(huì)議系統(tǒng)啟用時(shí),服務(wù)器端201的模板單元2012直接將預(yù)設(shè)的該視頻模板 作為當(dāng)前模板,然后通過(guò)服務(wù)器數(shù)據(jù)收發(fā)單元2011接收終端202發(fā)送過(guò)來(lái)的視頻數(shù)據(jù),合 成編碼單元2013將該視頻數(shù)據(jù)復(fù)制到跟該終端對(duì)應(yīng)的小窗口,然后再對(duì)整個(gè)視頻模板的 視頻數(shù)據(jù)進(jìn)行編碼,從而可以得到包含所有終端的視頻數(shù)據(jù)的編碼后視頻數(shù)據(jù),將該編碼 后視頻數(shù)據(jù)通過(guò)服務(wù)器數(shù)據(jù)收發(fā)單元201發(fā)送給各終端,從而可以在各終端上實(shí)現(xiàn)對(duì)多個(gè) 終端數(shù)據(jù)的查看。本發(fā)明的頻會(huì)議系統(tǒng)的信息傳輸方法,由于采用了視頻模板來(lái)合成各終端發(fā)送過(guò) 來(lái)的數(shù)據(jù),有效降低了碼率,尤其是在傳輸兩路以上的高清視頻時(shí),采用這種模板合成的方 式能夠有效降低終端的下行壓力。在實(shí)際使用過(guò)程中,由于各終端可能分別采用自己的編碼方式進(jìn)行編碼,其發(fā)送 過(guò)來(lái)的視頻數(shù)據(jù)的分辨率可能與其對(duì)應(yīng)的子窗口的視頻尺寸不相符,導(dǎo)致在將該視頻數(shù)據(jù) 復(fù)制過(guò)去時(shí)顯示異常,不能顯示或者不能正常觀看,對(duì)此,在本發(fā)明方案中,還可以包括有 適應(yīng)性判定單元2014,用于判斷視頻數(shù)據(jù)的分辨率與所述當(dāng)前視頻模板中對(duì)應(yīng)的子窗口的 視頻尺寸相適應(yīng)。此時(shí),上述服務(wù)器數(shù)據(jù)收發(fā)單元2011,還用于在適應(yīng)性判斷單元2014的判定結(jié)果 為否時(shí),向?qū)?yīng)的終端發(fā)送分辨率更改通知;上述各終端202,還用于根據(jù)所述分辨率更改通知更改輸出的視頻數(shù)據(jù)的分辨率。在具體實(shí)現(xiàn)時(shí),服務(wù)器數(shù)據(jù)收發(fā)單元2011接收到終端發(fā)送過(guò)來(lái)的視頻數(shù)據(jù)后,適應(yīng)性判斷單元2014先判斷該視頻數(shù)據(jù)的分辨率是否與該終端的子窗口的視頻尺寸,若是 相適應(yīng)的,則合成編碼單元2012將該視頻數(shù)據(jù)復(fù)制到當(dāng)前視頻模板中與該終端對(duì)應(yīng)的子 窗口中,若不相適應(yīng),則服務(wù)器數(shù)據(jù)收發(fā)單元2011向該終端發(fā)送分辨率更改通知,要求終 端以該子窗口的視頻尺寸來(lái)進(jìn)行編碼輸出,終端接收后,依據(jù)接收到的分辨率更改通知更 改輸出的視頻數(shù)據(jù)的分辨率。由于各終端發(fā)送的視頻數(shù)據(jù)的分辨率是與其對(duì)應(yīng)的子窗口的視頻尺寸相適應(yīng)的, 其無(wú)需像現(xiàn)有方式那樣發(fā)送最高分辨率的視頻數(shù)據(jù),有效減少了發(fā)送數(shù)據(jù)的數(shù)據(jù)量,有效 利用了上行帶寬,在保證圖像質(zhì)量的情況下,有效減少了上行帶寬的壓力。此外,應(yīng)用本發(fā)明方案,還可以對(duì)上述視頻模板進(jìn)行修改,即上述終端202,還用于向服務(wù)器端201發(fā)送更改模板指令,并根據(jù)接收到的服務(wù)器 端201發(fā)送的寬度、高度更改編碼輸出的視頻數(shù)據(jù)的分辨率,這里的更改模板指令包括上 述模板ID ;上述服務(wù)器數(shù)據(jù)收發(fā)單元2011,還用于接收所述更改模板指令,并將所述適應(yīng)性 判定單元2014確定的視頻尺寸發(fā)生變化的子窗口的寬度、高度發(fā)送給對(duì)應(yīng)的終端;上述模板單元2012,還用于將所述模板ID對(duì)應(yīng)的視頻模板設(shè)定為所述當(dāng)前視頻 模板;上述適應(yīng)性判定單元2014,還用于判斷在更改后的當(dāng)前視頻模板中的各子窗口的 視頻尺寸是否發(fā)生變化。在一個(gè)具體更改模板的過(guò)程中,終端202向服務(wù)器端發(fā)送更改模板指令,該更改 模板指令中包括更改后的視頻模板的模板ID,服務(wù)器端201的服務(wù)器數(shù)據(jù)收發(fā)單元2011接 收該更改模板指令,隨后,模板單元2012根據(jù)該更改模板指令將指令中的模板ID對(duì)應(yīng)的視 頻模板設(shè)定為當(dāng)前視頻模板,適應(yīng)性判定單元2014判斷在視頻模板更換后,各終端更換前 對(duì)應(yīng)的子窗口的視頻尺寸與更換后對(duì)應(yīng)的子窗口的視頻尺寸是否相同,若相同,則說(shuō)明視 頻尺寸沒(méi)有發(fā)生改變,可以讓該終端按照當(dāng)前的分辨率進(jìn)行編碼輸出,如不同,則說(shuō)明視頻 尺寸發(fā)生改變,若仍然以當(dāng)前的分辨率進(jìn)行編碼輸出會(huì)導(dǎo)致顯示的一場(chǎng),因此,通過(guò)服務(wù)器 數(shù)據(jù)收發(fā)單元2011將更換后的視頻模板的子窗口的寬度、高度發(fā)送給對(duì)應(yīng)的終端,該終端 根據(jù)接收到的高度、寬度調(diào)整輸出的視頻數(shù)據(jù)的分辨率,以保證視頻的正常顯示。在此應(yīng)用情況下,模板單元2012可預(yù)先設(shè)置有多個(gè)視頻模板,各視頻模板分別有 一個(gè)對(duì)應(yīng)的模板ID,視頻會(huì)議系統(tǒng)投入使用時(shí),可在各終端通過(guò)菜單或者其他形式將各視 頻模板的模板ID在終端供用戶(hù)選擇,用戶(hù)可通過(guò)菜單選擇的方式來(lái)發(fā)送該更改模板指令, 具體實(shí)現(xiàn)方式在此不予贅述。其中,上述對(duì)接收到的終端發(fā)送的視頻數(shù)據(jù)與對(duì)應(yīng)的子窗口的適應(yīng)性判斷的功 能、以及在接收到更改模板指令之后對(duì)視頻尺寸的適應(yīng)性判斷的功能,在某一個(gè)具體的視 頻會(huì)議系統(tǒng)中,可以是只具有其中一種功能,但在優(yōu)選情況下,是同時(shí)具有這兩種功能。另外,由于具體的網(wǎng)絡(luò)環(huán)境的不同,網(wǎng)絡(luò)狀況可能隨時(shí)會(huì)發(fā)生變化,例如網(wǎng)絡(luò)出現(xiàn) 擁塞,導(dǎo)致丟包率升高等等,在此情況下,從而可能會(huì)導(dǎo)致數(shù)據(jù)傳送的延時(shí),若仍然以相同 幀率的編碼后視頻數(shù)據(jù)傳送給各終端,勢(shì)必會(huì)造成延時(shí)時(shí)間的加長(zhǎng),影響視頻會(huì)議的實(shí)時(shí) 性效果,因此,在本發(fā)明方案中上述終端202,還用于向服務(wù)器端201反饋該終端的丟包率;
上述服務(wù)器數(shù)據(jù)收發(fā)單元201,還用于接收各終端發(fā)送的丟包率;上述合成編碼單元2013,還用于在對(duì)整個(gè)當(dāng)前視頻模板的視頻數(shù)據(jù)進(jìn)行編碼時(shí), 生成多種幀率的編碼后視頻數(shù)據(jù),并根據(jù)終端當(dāng)前的丟包率確定向該終端發(fā)送的視頻的幀 率,并將該幀率對(duì)應(yīng)的編碼后視頻數(shù)據(jù)通過(guò)所述服務(wù)器數(shù)據(jù)收發(fā)單元發(fā)送給該終端。在一個(gè)具體的示例中,可以將這些幀率設(shè)置為2fps、5fps、10fps、15fps、20fps、 25fps、30fps,即在對(duì)整個(gè)視頻模板的圖形進(jìn)行編碼時(shí),可以生成2fps、5fps、10fps、15fps、 20fpS、25fpS、30fpS等幀率的編碼后視頻數(shù)據(jù),相應(yīng)地,幀率的選定方式可設(shè)定為如下方 式在丟包率為0時(shí),選定幀率為30fps的編碼后視頻數(shù)據(jù);在丟包率大于0且小于等于5%時(shí),選擇幀率為25fps的編碼后視頻數(shù)據(jù);在丟包率大于5%且小于等于10%時(shí),選擇幀率為20fps的編碼后視頻數(shù)據(jù);在丟包率大于10%且小于等于15%時(shí),選擇幀率為15fps的編碼后視頻數(shù)據(jù);在丟包率大于15%且小于等于20%時(shí),選擇幀率為IOfps的編碼后視頻數(shù)據(jù);在丟包率大于20%且小于等于25%時(shí),選擇幀率為5fps的編碼后視頻數(shù)據(jù);在丟包率大于25%時(shí),選擇幀率為2fps的編碼后視頻數(shù)據(jù)。以上所述的本發(fā)明實(shí)施方式,僅僅是對(duì)本發(fā)明的其中一個(gè)最佳實(shí)施方式的說(shuō)明, 并不構(gòu)成對(duì)本發(fā)明保護(hù)范圍的限定。任何在本發(fā)明的精神和原則之內(nèi)所作的修改、等同替 換和改進(jìn)等,均應(yīng)包含在本發(fā)明的權(quán)利要求保護(hù)范圍之內(nèi)。
權(quán)利要求
一種視頻會(huì)議系統(tǒng)的信息傳輸方法,其特征在于,包括步驟接收各終端發(fā)送的視頻數(shù)據(jù),并根據(jù)各終端的視頻通道號(hào)將各所述視頻數(shù)據(jù)分別復(fù)制到當(dāng)前視頻模板中與各終端對(duì)應(yīng)的子窗口;對(duì)整個(gè)所述當(dāng)前視頻模板的視頻數(shù)據(jù)進(jìn)行編碼,并將編碼后視頻數(shù)據(jù)傳送給各所述終端。
2.根據(jù)權(quán)利要求1所述的視頻會(huì)議系統(tǒng)的信息傳輸方法,其特征在于,在根據(jù)各終端 的視頻通道號(hào)將各所述視頻數(shù)據(jù)分別復(fù)制到當(dāng)前視頻模板中與各終端對(duì)應(yīng)的子窗口之前, 還包括步驟判斷視頻數(shù)據(jù)的分辨率與所述當(dāng)前視頻模板中對(duì)應(yīng)的子窗口的視頻尺寸是否相適應(yīng), 若否,向?qū)?yīng)的終端發(fā)送分辨率更改通知,該終端根據(jù)所述分辨率更改通知更改輸出的視 頻數(shù)據(jù)的分辨率。
3.根據(jù)權(quán)利要求1或2所述的視頻會(huì)議系統(tǒng)的信息傳輸方法,其特征在于,還包括步驟接收終端發(fā)送的更改模板指令,將所述更改模板指令中的模板ID對(duì)應(yīng)的視頻模板設(shè) 定為所述當(dāng)前視頻模板;并將更改后的當(dāng)前視頻模板中的視頻尺寸發(fā)生變化的子窗口的寬 度、高度發(fā)送給對(duì)應(yīng)的終端,該終端根據(jù)接收到的寬度、高度進(jìn)行更改編碼輸出的視頻數(shù)據(jù) 的分辨率。
4.根據(jù)權(quán)利要求1或2所述的視頻會(huì)議系統(tǒng)的視頻傳輸方法,其特征在于,在對(duì)整個(gè)所述當(dāng)前視頻模板的視頻數(shù)據(jù)進(jìn)行編碼時(shí),生成兩種以上幀率的編碼后視頻 數(shù)據(jù);接收終端反饋的丟包率,并根據(jù)終端當(dāng)前的丟包率確定向該終端發(fā)送的編碼后視頻數(shù) 據(jù)的幀率,并將該幀率對(duì)應(yīng)的編碼后視頻數(shù)據(jù)發(fā)送給該終端。
5.根據(jù)權(quán)利要求4所述的視頻會(huì)議系統(tǒng)的視頻傳輸方法,其特征在于所述兩種以上幀率的編碼后視頻數(shù)據(jù)包括幀率為2fps、5fps、10fps、15fps、20fps、 25fps、30fps的編碼后視頻數(shù)據(jù);根據(jù)終端當(dāng)前的丟包率確定向該終端發(fā)送的編碼后視頻數(shù)據(jù)的幀率具體包括 在丟包率為0時(shí),選定幀率為30fps的編碼后視頻數(shù)據(jù); 在丟包率大于0且小于等于5%時(shí),選擇幀率為25fps的編碼后視頻數(shù)據(jù); 在丟包率大于5%且小于等于10%時(shí),選擇幀率為20fps的編碼后視頻數(shù)據(jù); 在丟包率大于10%且小于等于15%時(shí),選擇幀率為15fps的編碼后視頻數(shù)據(jù); 在丟包率大于15%且小于等于20%時(shí),選擇幀率為IOfps的編碼后視頻數(shù)據(jù); 在丟包率大于20%且小于等于25%時(shí),選擇幀率為5fps的編碼后視頻數(shù)據(jù); 在丟包率大于25%時(shí),選擇幀率為2fps的編碼后視頻數(shù)據(jù)。
6.一種視頻會(huì)議系統(tǒng),包括服務(wù)器端與兩個(gè)以上的終端,其特征在于所述服務(wù)器端,用于接收各終端發(fā)送的視頻數(shù)據(jù),根據(jù)各終端的視頻通道號(hào)將各所述 視頻數(shù)據(jù)分別復(fù)制到當(dāng)前視頻模板中與各終端對(duì)應(yīng)的子窗口,對(duì)整個(gè)所述當(dāng)前視頻模板的 視頻數(shù)據(jù)進(jìn)行編碼,并將編碼后視頻數(shù)據(jù)傳送給各終端;所述終端,用于將視頻會(huì)議時(shí)本地的視頻數(shù)據(jù)發(fā)送給所述服務(wù)器端,接收所述服務(wù)器 端發(fā)送的編碼后視頻數(shù)據(jù),并對(duì)該編碼后視頻數(shù)據(jù)解碼后進(jìn)行顯示。
7.根據(jù)權(quán)利要求6所述的視頻會(huì)議系統(tǒng),其特征在于 所述服務(wù)器端具體包括服務(wù)器數(shù)據(jù)收發(fā)單元,用于接收各終端發(fā)送的視頻數(shù)據(jù),并將合成編碼單元的編碼后 視頻數(shù)據(jù)傳送給各終端;模板單元,用于存儲(chǔ)和設(shè)定當(dāng)前使用的當(dāng)前視頻模板;合成編碼單元,用于根據(jù)各終端的視頻通道號(hào)將各所述視頻數(shù)據(jù)分別復(fù)制到所述當(dāng)前 視頻模板中與各終端對(duì)應(yīng)的子窗口,對(duì)整個(gè)所述當(dāng)前視頻模板的視頻數(shù)據(jù)進(jìn)行編碼。
8.根據(jù)權(quán)利要求7所述的視頻會(huì)議系統(tǒng),其特征在于 所述服務(wù)器端還包括適應(yīng)性判定單元,用于判斷視頻數(shù)據(jù)的分辨率是否與所述當(dāng)前視頻模板中對(duì)應(yīng)的子窗 口的視頻尺寸相適應(yīng);所述服務(wù)器數(shù)據(jù)收發(fā)單元,還用于在所述適應(yīng)性判斷單元的判定結(jié)果為否時(shí),向?qū)?yīng) 的終端發(fā)送分辨率更改通知;所述終端,還用于根據(jù)所述分辨率更改通知更改輸出的視頻數(shù)據(jù)的分辨率。
9.根據(jù)權(quán)利要求8所述的視頻會(huì)議系統(tǒng),其特征在于所述終端,還用于向所述服務(wù)器端發(fā)送更改模板指令,并根據(jù)接收到的所述服務(wù)器端 發(fā)送的寬度、高度更改編碼輸出的視頻數(shù)據(jù)的分辨率,所述更改模板指令包括模板ID ;所述服務(wù)器數(shù)據(jù)收發(fā)單元,還用于接收所述更改模板指令,并將所述適應(yīng)性判定單元 確定的視頻尺寸發(fā)生變化的子窗口的寬度、高度發(fā)送給對(duì)應(yīng)的終端;所述模板單元,還用于將所述模板ID對(duì)應(yīng)的視頻模板設(shè)定為所述當(dāng)前視頻模板; 所述適應(yīng)性判定單元,還用于判斷在更改后的當(dāng)前視頻模板中的各子窗口的視頻尺寸 是否發(fā)生變化。
10.根據(jù)權(quán)利要求6至9任意一項(xiàng)所述的視頻會(huì)議系統(tǒng),其特征在于, 所述終端,還用于向所述服務(wù)器端反饋該終端的丟包率;所述服務(wù)器數(shù)據(jù)收發(fā)單元,還用于接收所述丟包率;所述合成編碼單元,還用于在對(duì)整個(gè)所述當(dāng)前視頻模板的視頻數(shù)據(jù)進(jìn)行編碼時(shí),生成 兩種以上幀率的編碼后視頻數(shù)據(jù),并根據(jù)終端當(dāng)前的丟包率確定向該終端發(fā)送的視頻的幀 率,并將該幀率對(duì)應(yīng)的編碼后視頻數(shù)據(jù)通過(guò)所述服務(wù)器數(shù)據(jù)收發(fā)單元發(fā)送給該終端。
全文摘要
視頻會(huì)議系統(tǒng)的信息傳輸方法及視頻會(huì)議系統(tǒng),該方法包括接收各終端發(fā)送的視頻數(shù)據(jù),根據(jù)各終端的視頻通道號(hào)將各所述視頻數(shù)據(jù)分別復(fù)制到當(dāng)前視頻模板中與各終端對(duì)應(yīng)的子窗口;對(duì)整個(gè)所述當(dāng)前視頻模板的視頻數(shù)據(jù)進(jìn)行編碼,并將編碼后視頻數(shù)據(jù)傳送給各所述終端。本發(fā)明方案在接收到終端發(fā)送過(guò)來(lái)的視頻數(shù)據(jù)后,是將該終端的視頻數(shù)據(jù)復(fù)制到當(dāng)前視頻模板中與該終端對(duì)應(yīng)的小窗口,對(duì)整個(gè)視頻模板的視頻數(shù)據(jù)進(jìn)行編碼,并將編碼后視頻數(shù)據(jù)傳送給各終端,從而各終端接收到的編碼后視頻數(shù)據(jù)是包含了所有的終端發(fā)送的視頻數(shù)據(jù),且由于是在一個(gè)視頻模板上實(shí)現(xiàn)對(duì)各終端視頻數(shù)據(jù)的展現(xiàn),可以充分有效利用網(wǎng)絡(luò)帶寬,實(shí)現(xiàn)在一個(gè)終端上實(shí)現(xiàn)對(duì)多路遠(yuǎn)端視頻的查看。
文檔編號(hào)H04N7/26GK101984661SQ20101055586
公開(kāi)日2011年3月9日 申請(qǐng)日期2010年11月23日 優(yōu)先權(quán)日2010年11月23日
發(fā)明者石金川 申請(qǐng)人:廣東威創(chuàng)視訊科技股份有限公司