国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      遠(yuǎn)程教學(xué)系統(tǒng)的數(shù)據(jù)傳輸方法及遠(yuǎn)程教學(xué)系統(tǒng)的制作方法

      文檔序號:7983930閱讀:323來源:國知局
      遠(yuǎn)程教學(xué)系統(tǒng)的數(shù)據(jù)傳輸方法及遠(yuǎn)程教學(xué)系統(tǒng)的制作方法
      【專利摘要】一種遠(yuǎn)程教學(xué)系統(tǒng)的數(shù)據(jù)傳輸方法及遠(yuǎn)程教學(xué)系統(tǒng),其可以實(shí)現(xiàn)在一個(gè)終端上實(shí)現(xiàn)對多路遠(yuǎn)程視頻的查看。包括以下步驟,據(jù)各終端的視頻通道號將各所述視頻數(shù)據(jù)分別復(fù)制到當(dāng)前視頻模板中與各終端對應(yīng)的子窗口;對整個(gè)所述當(dāng)前視頻模板的視頻數(shù)據(jù)進(jìn)行編碼,并將編碼后視頻數(shù)據(jù)傳送給各所述終端。接收各終端發(fā)送的視頻數(shù)據(jù);判斷視頻數(shù)據(jù)的分辨率與當(dāng)前視頻模板中對應(yīng)的子窗口的視頻尺寸是否相適應(yīng);采用本發(fā)明,在視頻模板中可以顯示各終端發(fā)送過來的視頻數(shù)據(jù),可以充分有效利用網(wǎng)絡(luò)帶寬,實(shí)現(xiàn)在一個(gè)終端上實(shí)現(xiàn)對多路遠(yuǎn)程視頻的查看。
      【專利說明】遠(yuǎn)程教學(xué)系統(tǒng)的數(shù)據(jù)傳輸方法及遠(yuǎn)程教學(xué)系統(tǒng)
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及一種遠(yuǎn)程教學(xué)系統(tǒng)的數(shù)據(jù)傳輸方法及遠(yuǎn)程教學(xué)系統(tǒng)。
      【背景技術(shù)】
      [0002]隨著視頻編碼以及網(wǎng)絡(luò)技術(shù)的發(fā)展,網(wǎng)絡(luò)視頻的應(yīng)用也越來越廣泛,網(wǎng)絡(luò)視頻的其中一種應(yīng)用方式是遠(yuǎn)程教學(xué)系統(tǒng),在使用時(shí),各用戶終端將本地采集的視頻數(shù)據(jù)發(fā)送至服務(wù)器,服務(wù)器接收后再轉(zhuǎn)發(fā)給遠(yuǎn)程教學(xué)系統(tǒng)中的所有終端或者指定的其他終端,這些終端接收后再進(jìn)行顯示。由于高清視頻所提供的對虛擬現(xiàn)實(shí)的強(qiáng)大的表現(xiàn)能力,高清視頻逐漸成為了當(dāng)今遠(yuǎn)程教學(xué)系統(tǒng)的主流,其視頻分辨率大都支持720P/1080P,然而,在高清視頻提供了對虛擬現(xiàn)實(shí)的高表現(xiàn)力的同時(shí),對網(wǎng)絡(luò)帶寬的要求也更高,采用現(xiàn)有的遠(yuǎn)程教學(xué)系統(tǒng)的通信力一式,以目前國內(nèi)公網(wǎng)的普遍帶寬情況來看,假設(shè)每個(gè)終端都有2Mb/S的上行帶寬和下行帶寬,那么,利用H264編碼方式實(shí)現(xiàn)720P的30fpS編碼的傳輸,每個(gè)終端就只能觀看一路遠(yuǎn)程視頻,如果要觀看兩路以上的視頻就會(huì)很困難,無法在一個(gè)終端上實(shí)現(xiàn)對多路遠(yuǎn)程視頻的查看。

      【發(fā)明內(nèi)容】

      [0003]針對上述現(xiàn)有技術(shù)中存在的問題,本發(fā)明的目的在于提供一種遠(yuǎn)程教學(xué)系統(tǒng)的數(shù)據(jù)傳輸方法及遠(yuǎn)程教學(xué)系統(tǒng),其可以實(shí)現(xiàn)在一個(gè)終端上實(shí)現(xiàn)對多路遠(yuǎn)程視頻的查看。
      [0004]為達(dá)到上述目的,本發(fā)明采用以下技術(shù)方案:一種遠(yuǎn)程教學(xué)系統(tǒng)的數(shù)據(jù)傳輸方法,其特征在于,包括步驟:
      接收各終端發(fā)送的視頻數(shù)據(jù);
      判斷視頻數(shù)據(jù)的分辨率與當(dāng)前視頻模板中對應(yīng)的子窗口的視頻尺寸是否相適應(yīng),若否,向?qū)?yīng)的終端發(fā)送分辨率更改通知,該終端根據(jù)所述分辨率更改通知更改輸出的視頻數(shù)據(jù)的分辨率;
      根據(jù)各終端的視頻通道號將各所述視頻數(shù)據(jù)分別復(fù)制到當(dāng)前視頻模板中與各終端對應(yīng)的子窗口;
      對整個(gè)所述當(dāng)前視頻模板的視頻數(shù)據(jù)進(jìn)行編碼,并將編碼后視頻數(shù)據(jù)傳送給各所述終端。
      [0005]所述的遠(yuǎn)程教學(xué)系統(tǒng)的數(shù)據(jù)傳輸方法,其特征在于,還包括步驟:
      接收終端發(fā)送的更改模板指令,將所述更改模板指令中的模板ID對應(yīng)的視頻模板設(shè)定為所述當(dāng)前視頻模板;并將更改后的當(dāng)前視頻模板中的視頻尺寸發(fā)生變化的子窗口的寬度、高度發(fā)送給對應(yīng)的終端,該終端根據(jù)接收到的寬度、高度進(jìn)行更改編碼輸出的視頻數(shù)據(jù)的分辨率。
      [0006]所述的遠(yuǎn)程教學(xué)系統(tǒng)的數(shù)據(jù)傳輸方法,其特征在于,在對整個(gè)所述當(dāng)前視頻模板的視頻數(shù)據(jù)進(jìn)行編碼時(shí),生成兩種以上幀率的編碼后視頻數(shù)據(jù);接收終端反饋的丟包率,并根據(jù)終端當(dāng)前的丟包率確定向該終端發(fā)送的編碼后視頻數(shù)據(jù)的幀率,并將該幀率對應(yīng)的編碼后視頻數(shù)據(jù)發(fā)送給該終端。
      [0007]—種遠(yuǎn)程教學(xué)系統(tǒng),包括服務(wù)器端與兩個(gè)以上的終端,其特征在于,所述服務(wù)器端,用于接收各終端發(fā)送的視頻數(shù)據(jù),根據(jù)各終端的視頻通道號將各所述視頻數(shù)據(jù)分別復(fù)制到當(dāng)前視頻模板中與各終端對應(yīng)的子窗口,對整個(gè)所述當(dāng)前視頻模板的視頻數(shù)據(jù)進(jìn)行編碼,并將編碼后視頻數(shù)據(jù)傳送給各終端;所述服務(wù)器端具體包括:服務(wù)器數(shù)據(jù)收發(fā)單元,用于接收各終端發(fā)送的視頻數(shù)據(jù),并將合成編碼單元的編碼后視頻數(shù)據(jù)傳送給各終端,還用于在適應(yīng)性判斷單元的判定結(jié)果為否時(shí),向?qū)?yīng)的終端發(fā)送分辨率更改通知;適應(yīng)性判定單元,用于判斷視頻數(shù)據(jù)的分辨率是否與所述當(dāng)前視頻模板中對應(yīng)的子窗口的視頻尺寸相適應(yīng);模板單元,用于存儲(chǔ)和設(shè)定當(dāng)前使用的當(dāng)前視頻模板;合成編碼單元,用于根據(jù)各終端的視頻通道號將各所述視頻數(shù)據(jù)分別復(fù)制到所述當(dāng)前視頻模板中與各終端對應(yīng)的子窗口,對整個(gè)所述當(dāng)前視頻模板的視頻數(shù)據(jù)進(jìn)行編碼;所述終端,用于將視頻會(huì)議時(shí)本地的視頻數(shù)據(jù)發(fā)送給所述服務(wù)器端,接收所述服務(wù)器端發(fā)送的編碼后視頻數(shù)據(jù),并對該編碼后視頻數(shù)據(jù)解碼后進(jìn)行顯示,所述終端還用于根據(jù)所述分辨率更改通知更改輸出的視頻數(shù)據(jù)的分辨率。
      [0008]所述終端,還用于向所述服務(wù)器端發(fā)送更改模板指令,并根據(jù)接收到的所述服務(wù)器端發(fā)送的寬度、高度更改編碼輸出的視頻數(shù)據(jù)的分辨率,所述更改模板指令包括模板ID;
      所述服務(wù)器數(shù)據(jù)收發(fā)單元,還用于接收所述更改模板指令,并將所述適應(yīng)性判定單元確定的視頻尺寸發(fā)生變化的子窗口的寬度、高度發(fā)送給對應(yīng)的終端;
      所述模板單元,還用于將所述模板ID對應(yīng)的視頻模板設(shè)定為所述當(dāng)前視頻模板;所述適應(yīng)性判定單元,還用于判斷在更改后的當(dāng)前視頻模板中的各子窗口的視頻尺寸是否發(fā)生變化。
      [0009]所述終端,還用于向所述服務(wù)器端反饋該終端的丟包率;所述服務(wù)器數(shù)據(jù)收發(fā)單元,還用于接收所述丟包率;所述合成編碼單元,還用于在對整個(gè)所述當(dāng)前視頻模板的視頻數(shù)據(jù)進(jìn)行編碼時(shí),生成兩種以上幀率的編碼后視頻數(shù)據(jù),并根據(jù)終端當(dāng)前的丟包率確定向該終端發(fā)送的視頻的幀率,并將該幀率對應(yīng)的編碼后視頻數(shù)據(jù)通過所述服務(wù)器數(shù)據(jù)收發(fā)單元發(fā)送給該終端。
      [0010]本發(fā)明達(dá)到的有益效果是:采用本發(fā)明,數(shù)據(jù)復(fù)制到該當(dāng)前視頻模板中與該終端對應(yīng)的小窗口,從而在該視頻模板中可以顯示各終端發(fā)送過來的視頻數(shù)據(jù),對整個(gè)視頻模板的視頻數(shù)據(jù)進(jìn)行編碼,并將編碼后視頻數(shù)據(jù)傳送給各終端,從而各終端接收到的編碼后視頻數(shù)據(jù)是包含了所有的終端發(fā)送的視頻數(shù)據(jù),且由于是在一個(gè)視頻模板上實(shí)現(xiàn)對各終端視頻數(shù)據(jù)的展現(xiàn),可以充分有效利用網(wǎng)絡(luò)帶寬,實(shí)現(xiàn)在一個(gè)終端上實(shí)現(xiàn)對多路遠(yuǎn)程視頻的查看。
      【專利附圖】

      【附圖說明】
      [0011]圖1是本發(fā)明的網(wǎng)絡(luò)視頻系統(tǒng)的數(shù)據(jù)傳輸方法實(shí)施例的流程示意圖。
      [0012]圖2是視頻模板的其中一種設(shè)置方式的示例圖。
      [0013]圖3是視頻模板的另外一種設(shè)置方式的示例圖。
      [0014]圖4是本發(fā)明的網(wǎng)絡(luò)視頻系統(tǒng)實(shí)施例的結(jié)構(gòu)示意圖。【具體實(shí)施方式】
      [0015]以下以具體實(shí)施例的方式對本發(fā)明方案進(jìn)行詳細(xì)闡述。
      [0016]如圖1所示,是本發(fā)明的網(wǎng)絡(luò)視頻系統(tǒng)的數(shù)據(jù)傳輸方法實(shí)施例的流程示意圖,其包括步驟:步驟S101:接收各終端發(fā)送的視頻數(shù)據(jù),進(jìn)入步驟S102;步驟S102:根據(jù)各終端的視頻通道號將各所述視頻數(shù)據(jù)分別復(fù)制到當(dāng)前視頻模
      板中與各終端對應(yīng)的子窗口,進(jìn)入步驟S103;步驟S103:對整個(gè)所述當(dāng)前視頻模板的視頻數(shù)據(jù)進(jìn)行編碼,并將編碼后視頻數(shù)據(jù)傳送給各所述終端,這里的編碼可以是各種類型的編碼方式,例如采用SVC編碼以盡量滿足高清的需求。
      [0017]根據(jù)本發(fā)明方法,其是通過設(shè)定視頻模板,該視頻模板中具有多個(gè)小窗口,各小窗口分別與各終端相對應(yīng),在接收到終端發(fā)送過來的視頻數(shù)據(jù)后,將該終端的視頻數(shù)據(jù)復(fù)制到當(dāng)前視頻模板中與該終端對應(yīng)的小窗口,從而在當(dāng)前視頻模板中可以顯示各終端發(fā)送過來的視頻數(shù)據(jù),對整個(gè)視頻模板的視頻數(shù)據(jù)進(jìn)行編碼,并將編碼后視頻數(shù)據(jù)傳送給各終端,從而,各終端接收到的編碼后視頻數(shù)據(jù)是包含了所有終端發(fā)送的視頻數(shù)據(jù),且由于是在一個(gè)視頻模板上實(shí)現(xiàn)對各終端視頻數(shù)據(jù)的展現(xiàn),可以充分有效利用網(wǎng)絡(luò)帶寬,實(shí)現(xiàn)在一個(gè)終端上實(shí)現(xiàn)對多路遠(yuǎn)程視頻的查看。在一個(gè)具體的實(shí)現(xiàn)過程中,可以是預(yù)先設(shè)定有一個(gè)視頻模板,視頻模板的設(shè)置方式可以是依據(jù)需要任意設(shè)置,視頻模板的其中一種設(shè)置示例如圖2所示,視頻模板的另外一種設(shè)置示例如圖3所示,當(dāng)然,根據(jù)需要,也可以進(jìn)行另外的設(shè)置,視頻模板中的各小窗口的尺寸大小可以相同也可以不相同,在此不予贅述。在遠(yuǎn)程教學(xué)系統(tǒng)啟用時(shí),直接將預(yù)設(shè)的該視頻模板作為當(dāng)前模板,然后接收終端發(fā)送過來的視頻數(shù)據(jù),并將該視頻數(shù)據(jù)復(fù)制到視頻模板中跟該終端對應(yīng)的小窗口即可,然后再對整個(gè)視頻模板的視頻數(shù)據(jù)進(jìn)行編碼,從而可以得到包含所有終端的視頻數(shù)據(jù)的編碼后視頻數(shù)據(jù),將該編碼后視頻數(shù)據(jù)發(fā)送給各終端,從而可以在各終端上實(shí)現(xiàn)對多個(gè)終端數(shù)據(jù)的查看。這種遠(yuǎn)程教學(xué)系統(tǒng)的數(shù)據(jù)傳輸方法,由于采用了視頻模板來合成各終端發(fā)送過來的數(shù)據(jù),有效降低了碼率,尤其是在傳輸兩路以上的高清視頻時(shí),采用這種模板合成的方式能夠有效降低終端的下行壓力。
      [0018]然而,到在實(shí)際使用過程中,由于各終端可能分別采用自己的編碼方式進(jìn)行編碼,其發(fā)送過來的視頻數(shù)據(jù)的分辨率可能與其對應(yīng)的子窗口的視頻尺寸不相符,導(dǎo)致在將該視頻數(shù)據(jù)復(fù)制過去時(shí)顯示異常,不能顯示或者不能正常觀看,對此,在本發(fā)明方案中,在上述步驟SlOl與步驟S102之間,還包括步驟:步驟S1011:判斷視頻數(shù)據(jù)的分辨率與所述當(dāng)前視頻模板中對應(yīng)的子窗口的視頻尺寸是否相適應(yīng),若否,進(jìn)入步驟S1022,若是,則進(jìn)入上述步驟S102;步驟S1012:向?qū)?yīng)的終端發(fā)送分辨率更改通知,該終端根據(jù)所述分辨率更改通知更改輸出的視頻數(shù)據(jù)的分辨率,然后再返回步驟S101,繼續(xù)接收終端發(fā)送過來的視頻數(shù)據(jù)或者對下一終端發(fā)送過來的視頻數(shù)據(jù)進(jìn)行判斷。
      [0019]此外,由于各終端發(fā)送的視頻數(shù)據(jù)的分辨率是與其對應(yīng)的子窗口的視頻尺寸相適應(yīng)的,其無需像現(xiàn)有方式那樣發(fā)送最高分辨率的視頻數(shù)據(jù),有效減少了發(fā)送數(shù)據(jù)的數(shù)據(jù)量,有效利用了上行帶寬,在保證圖像質(zhì)量的情況下,有效減少了上行帶寬的壓力。本發(fā)明方案在使用過程中,還可以對上述視頻模板進(jìn)行修改,即,本發(fā)明方案還可以包括步驟:
      接收終端發(fā)送的更改模板指令,將所述更改模板指令中的模板ID對應(yīng)的視頻模板設(shè)定為所述當(dāng)前視頻模板;并將更改后的當(dāng)前視頻模板中的視頻尺寸發(fā)生變化的子窗口的寬度、高度發(fā)送給對應(yīng)的終端,該終端根據(jù)接收到的寬度、高度進(jìn)行更改編碼輸出的視頻數(shù)據(jù)的分辨率。
      [0020]在此情況下,事先可設(shè)置有多個(gè)視頻模板,各視頻模板分別有一個(gè)對應(yīng)的模板ID,遠(yuǎn)程教學(xué)系統(tǒng)投入使用時(shí),可在各終端通過菜單或者其他形式將各視頻模板的模板ID在終端供用戶選擇,用戶可通過菜單選擇的方式來發(fā)送該更改模板指令,具體實(shí)現(xiàn)方式在此不予贅述。
      [0021]另外,由于具體的網(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ù)傳送給各終端,勢必會(huì)造成延時(shí)時(shí)間的加長,影響視頻會(huì)議的實(shí)時(shí)性效果,因此,在上述對整個(gè)所述當(dāng)前視頻模板的視頻數(shù)據(jù)進(jìn)行編碼時(shí),生成多種幀率的編碼后視頻數(shù)據(jù),并接收終端反饋的丟包率,根據(jù)終端當(dāng)前的丟包率確定向該終端發(fā)送的編碼后視頻數(shù)據(jù)的幀率,并將與該幀率對應(yīng)的編碼后視頻數(shù)據(jù)發(fā)送給該終端。也就是說對于各終端而言,由于其丟包率可能不盡相同。在一個(gè)具體的示例中,可以將這些幀率設(shè)置為2fpS, 5fpS, IOfpS, 15fpS, 20fpS, 25fpS, 30fpS,即在對整個(gè)視頻模板的圖形進(jìn)行編碼時(shí),可以生成2fpS,5fpS, IOfpS, 15fpS, 20fpS, 25fpS, 30fpS等幀率的編碼后視頻數(shù)據(jù),相應(yīng)地,幀率的選定方式可設(shè)定為如下方式:
      在丟包率為。時(shí),選定幀率為30fpS的編碼后視頻數(shù)據(jù);
      在丟包率大于。且小于等于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ù)。
      [0022]根據(jù)上述本發(fā)明的遠(yuǎn)程教學(xué)系統(tǒng)的數(shù)據(jù)傳輸方法,本發(fā)明還提供一種遠(yuǎn)程教學(xué)系統(tǒng),其包括服務(wù)器端與兩個(gè)以上的終端,其中:所述服務(wù)器端,用于接收各終端發(fā)送的視頻數(shù)據(jù),根據(jù)各終端的視頻通道號將各所述視頻數(shù)據(jù)分別復(fù)制到當(dāng)前視頻模板中與各終端對應(yīng)的子窗口,對整個(gè)所述當(dāng)前視頻模板的視頻數(shù)據(jù)進(jìn)行編碼,并將編碼后視頻數(shù)據(jù)傳送給各終端;
      所述終端,用于將視頻會(huì)議時(shí)本地的視頻數(shù)據(jù)發(fā)送給所述服務(wù)器端,接收所述服務(wù)器端發(fā)送的編碼后視頻數(shù)據(jù),并對該編碼后視頻數(shù)據(jù)解碼后進(jìn)行顯示。圖4中示出了本發(fā)明的遠(yuǎn)程教學(xué)系統(tǒng)的一個(gè)具體示例的結(jié)構(gòu)示意圖,在該結(jié)構(gòu)示意圖中,僅示出了其中一個(gè)終端,需要說明的是,這種示例說明并不用以限定終端的個(gè)數(shù)。
      [0023]如圖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的視頻通道號將各所述視頻數(shù)據(jù)分別復(fù)制到所述當(dāng)前視頻模板中與各終端對應(yīng)的子窗口,對整個(gè)所述當(dāng)前視頻模板的視頻數(shù)據(jù)進(jìn)行編碼,這里的編碼可以是各種類型的編碼方式,例如采用SVC編碼以盡量滿足高清的需求。
      [0024]在一個(gè)具體的實(shí)現(xiàn)過程中,模板單元2012可以預(yù)先設(shè)定有一個(gè)視頻模板,視頻模板的設(shè)置方式可以是依據(jù)需要任意設(shè)置,視頻模板的其中一種設(shè)置示例如圖2所示,視頻模板的另外一種設(shè)置示例如圖3所示,當(dāng)然,根據(jù)需要,也可以進(jìn)行另外的設(shè)置,視頻模板中的各小窗口的尺寸大小可以相同也可以不相同,在此不予贅述。在遠(yuǎn)程教學(xué)系統(tǒng)啟用時(shí),服務(wù)器端201的模板單元2012直接將預(yù)設(shè)的該視頻模板作為當(dāng)前模板,然后通過服務(wù)器數(shù)據(jù)收發(fā)單元2011接收終端202發(fā)送過來的視頻數(shù)據(jù),合成編碼單元2013將該視頻數(shù)據(jù)復(fù)制到跟該終端對應(yīng)的小窗口,然后再對整個(gè)視頻模板的視頻數(shù)據(jù)進(jìn)行編碼,從而可以得到包含所有終端的視頻數(shù)據(jù)的編碼后視頻數(shù)據(jù),將該編碼后視頻數(shù)據(jù)通過服務(wù)器數(shù)據(jù)收發(fā)單元201發(fā)送給各終端,從而可以在各終端上實(shí)現(xiàn)對多個(gè)終端數(shù)據(jù)的查看。
      [0025]本發(fā)明的頻會(huì)議系統(tǒng)的數(shù)據(jù)傳輸方法,由于采用了視頻模板來合成各終端發(fā)送過來的數(shù)據(jù),有效降低了碼率,尤其是在傳輸兩路以上的高清視頻時(shí),采用這種模板合成的方式能夠有效降低終端的下行壓力。
      [0026]在實(shí)際使用過程中,由于各終端可能分別采用自己的編碼方式進(jìn)行編碼,其發(fā)送過來的視頻數(shù)據(jù)的分辨率可能與其對應(yīng)的子窗口的視頻尺寸不相符,導(dǎo)致在將該視頻數(shù)據(jù)復(fù)制過去時(shí)顯示異常,不能顯示或者不能正常觀看,對此,在本發(fā)明方案中,還可以包括有:適應(yīng)性判定單元2014,用于判斷視頻數(shù)據(jù)的分辨率與所述當(dāng)前視頻模板中對應(yīng)的子窗口的視頻尺寸相適應(yīng)。
      [0027]此時(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ā)送過來的視頻數(shù)據(jù)后,適應(yīng)性判斷單元2014先判斷該視頻數(shù)據(jù)的分辨率是否與該終端的子窗口的視頻尺寸,若是相適應(yīng)的,則合成編碼單元2012將該視頻數(shù)據(jù)復(fù)制到當(dāng)前視頻模板中與該終端對應(yīng)的子窗口中,若不相適應(yīng),則服務(wù)器數(shù)據(jù)收發(fā)單元2011向該終端發(fā)送分辨率更改通知,要求終端以該子窗口的視頻尺寸來進(jìn)行編碼輸出,終端接收后,依據(jù)接收到的分辨率更改通知更改輸出的視頻數(shù)據(jù)的分辨率。
      [0028]由于各終端發(fā)送的視頻數(shù)據(jù)的分辨率是與其對應(yīng)的子窗口的視頻尺寸相適應(yīng)的,其無需像現(xiàn)有方式那樣發(fā)送最高分辨率的視頻數(shù)據(jù),有效減少了發(fā)送數(shù)據(jù)的數(shù)據(jù)量,有效利用了上行帶寬,在保證圖像質(zhì)量的情況下,有效減少了上行帶寬的壓力。
      [0029]此外,應(yīng)用本發(fā)明方案,還可以對上述視頻模板進(jìn)行修改,即:上述終端202,還用于向服務(wù)器端201發(fā)送更改模板指令,并根據(jù)接收到的服務(wù)器端201發(fā)送的寬度、高度更改編碼輸出的視頻數(shù)據(jù)的分辨率,這里的更改模板指令包括上述模板ID;
      上述服務(wù)器數(shù)據(jù)收發(fā)單元2011,還用于接收所述更改模板指令,并將所述適應(yīng)性判定單元2014確定的視頻尺寸發(fā)生變化的子窗口的寬度、高度發(fā)送給對應(yīng)的終端;
      上述模板單元2012,還用于將所述模板ID對應(yīng)的視頻模板設(shè)定為所述當(dāng)前視頻模板;上述適應(yīng)性判定單元2014,還用于判斷在更改后的當(dāng)前視頻模板中的各子窗口的視頻尺寸是否發(fā)生變化。
      [0030]在一個(gè)具體更改模板的過程中,終端202向服務(wù)器端發(fā)送更改模板指令,該更改模板指令中包括更改后的視頻模板的模板ID,服務(wù)器端201的服務(wù)器數(shù)據(jù)收發(fā)單元2011接收該更改模板指令,隨后,模板單元2012根據(jù)該更改模板指令將指令中的模板ID對應(yīng)的視頻模板設(shè)定為當(dāng)前視頻模板,適應(yīng)性判定單元2014判斷在視頻模板更換后,各終端更換前對應(yīng)的子窗口的視頻尺寸與更換后對應(yīng)的子窗口的視頻尺寸是否相同,若相同,則說明視頻尺寸沒有發(fā)生改變,可以讓該終端按照當(dāng)前的分辨率進(jìn)行編碼輸出,如不同,則說明視頻尺寸發(fā)生改變,若仍然以當(dāng)前的分辨率進(jìn)行編碼輸出會(huì)導(dǎo)致顯示的一場,因此,通過服務(wù)器數(shù)據(jù)收發(fā)單元2011將更換后的視頻模板的子窗口的寬度、高度發(fā)送給對應(yīng)的終端,該終端根據(jù)接收到的高度、寬度調(diào)整輸出的視頻數(shù)據(jù)的分辨率,以保證視頻的正常顯示。
      [0031]在此應(yīng)用情況下,模板單元2012可預(yù)先設(shè)置有多個(gè)視頻模板,各視頻模板分別有一個(gè)對應(yīng)的模板ID,遠(yuǎn)程教學(xué)系統(tǒng)投入使用時(shí),可在各終端通過菜單或者其他形式將各視頻模板的模板ID在終端供用戶選擇,用戶可通過菜單選擇的方式來發(fā)送該更改模板指令,具體實(shí)現(xiàn)方式在此不予贅述。其中,上述對接收到的終端發(fā)送的視頻數(shù)據(jù)與對應(yīng)的子窗口的適應(yīng)性判斷的功能、以及在接收到更改模板指令之后對視頻尺寸的適應(yīng)性判斷的功能,在某一個(gè)具體的遠(yuǎn)程教學(xué)系統(tǒng)中,可以是只具有其中一種功能,但在優(yōu)選情況下,是同時(shí)具有這兩種功能。
      [0032]另外,由于具體的網(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ù)傳送給各終端,勢必會(huì)造成延時(shí)時(shí)間的加長,影響視頻會(huì)議的實(shí)時(shí)性效果,因此,在本發(fā)明方案中:上述終端202,還用于向服務(wù)器端201反饋該終端的丟包率;上述服務(wù)器數(shù)據(jù)收發(fā)單元201,還用于接收各終端發(fā)送的丟包率;上述合成編碼單元2013,還用于在對整個(gè)當(dāng)前視頻模板的視頻數(shù)據(jù)進(jìn)行編碼時(shí),生成多種幀率的編碼后視頻數(shù)據(jù),并根據(jù)終端當(dāng)前的丟包率確定向該終端發(fā)送的視頻的幀率,并將該幀率對應(yīng)的編碼后視頻數(shù)據(jù)通過所述服務(wù)器數(shù)據(jù)收發(fā)單元發(fā)送給該終端。在一個(gè)具體的示例中,可以將這些幀率設(shè)置為2fpS,5fpS, IOfpS, 15fpS, 20fpS, 25fpS, 30fpS,即在對整個(gè)視頻模板的圖形進(jìn)行編碼時(shí),可以生成2fpS,5fpS, IOfpS, 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ù);
      在丟包率大于to%且小于等于15%時(shí),選擇幀率為15fpS的編碼后視頻數(shù)據(jù);
      在丟包率大于15%且小于等于20%時(shí),選擇幀率為IOfpS的編碼后視頻數(shù)據(jù);
      在丟包率大于20%且小于等于25%時(shí),選擇幀率為5fpS的編碼后視頻數(shù)據(jù);
      在丟包率大于25%時(shí),選擇幀率為2fpS的編碼后視頻數(shù)據(jù)。
      [0033]以上所述的本發(fā)明實(shí)施方式,僅僅是對本發(fā)明的其中一個(gè)最佳實(shí)施方式的說明,并不構(gòu)成對本發(fā)明保護(hù)范圍的限定。任何在本發(fā)明的精神和原則之內(nèi)所作的修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的權(quán)利要求保護(hù)范圍之內(nèi)。
      【權(quán)利要求】
      1.一種遠(yuǎn)程教學(xué)系統(tǒng)的數(shù)據(jù)傳輸方法,其特征在于,包括步驟:接收各終端發(fā)送的視頻數(shù)據(jù);判斷視頻數(shù)據(jù)的分辨率與當(dāng)前視頻模板中對應(yīng)的子窗口的視頻尺寸是否相適應(yīng),若否,向?qū)?yīng)的終端發(fā)送分辨率更改通知,該終端根據(jù)所述分辨率更改通知更改輸出的視頻數(shù)據(jù)的分辨率;根據(jù)各終端的視頻通道號將各所述視頻數(shù)據(jù)分別復(fù)制到當(dāng)前視頻模板中與各終端對應(yīng)的子窗口 ;對整個(gè)所述當(dāng)前視頻模板的視頻數(shù)據(jù)進(jìn)行編碼,并將編碼后視頻數(shù)據(jù)傳送給各所述終端。
      2.根據(jù)權(quán)利要求1所述的遠(yuǎn)程教學(xué)系統(tǒng)的數(shù)據(jù)傳輸方法,其特征在于,還包括步驟:接收終端發(fā)送的更改模板指令,將所述更改模板指令中的模板ID對應(yīng)的視頻模板設(shè)定為所述當(dāng)前視頻模板;并將更改后的當(dāng)前視頻模板中的視頻尺寸發(fā)生變化的子窗口的寬度、高度發(fā)送給對應(yīng)的終端,該終端根據(jù)接收到的寬度、高度進(jìn)行更改編碼輸出的視頻數(shù)據(jù)的分辨率。
      3.根據(jù)權(quán)利要求1所述的遠(yuǎn)程教學(xué)系統(tǒng)的數(shù)據(jù)傳輸方法,其特征在于,在對整個(gè)所述當(dāng)前視頻模板的視頻數(shù)據(jù)進(jìn)行編碼時(shí),生成兩種以上幀率的編碼后視頻數(shù)據(jù);接收終端反饋的丟包率,并根據(jù)終端當(dāng)前的丟包率確定向該終端發(fā)送的編碼后視頻數(shù)據(jù)的幀率,并將該幀率對應(yīng)的編碼后視頻數(shù)據(jù)發(fā)送給該終端。
      4.一種遠(yuǎn)程教學(xué)系統(tǒng),包括服務(wù)器端與兩個(gè)以上的終端,其特征在于,所述服務(wù)器端,用于接收各終端發(fā)送的視頻數(shù)據(jù),根據(jù)各終端的視頻通道號將各所述視頻數(shù)據(jù)分別復(fù)制到當(dāng)前視頻模板中與各終端對應(yīng)的子窗口,對整個(gè)所述當(dāng)前視頻模板的視頻數(shù)據(jù)進(jìn)行編碼,并將編碼后視頻數(shù)據(jù)傳送給各終端;所述服務(wù)器端具體包括:服務(wù)器數(shù)據(jù)收發(fā)單元,用于接收各終端發(fā)送的視頻數(shù)據(jù),并將合成編碼單元的編碼后視頻數(shù)據(jù)傳送給各終端,還用于在適應(yīng)性判斷單元的判定結(jié)果為否時(shí),向?qū)?yīng)的終端發(fā)送分辨率更改通知;適應(yīng)性判定單元,用于判斷視頻數(shù)據(jù)的分辨率是否與所述當(dāng)前視頻模板中對應(yīng)的子窗口的視頻尺寸相適應(yīng);模板單元,用于存儲(chǔ)和設(shè)定當(dāng)前使用的當(dāng)前視頻模板;合成編碼單元,用于根據(jù)各終端的視頻通道號將各所述視頻數(shù)據(jù)分別復(fù)制到所述當(dāng)前視頻模板中與各終端對應(yīng)的子窗口,對整個(gè)所述當(dāng)前視頻模板的視頻數(shù)據(jù)進(jìn)行編碼;所述終端,用于將視頻會(huì)議時(shí)本地的視頻數(shù)據(jù)發(fā)送給所述服務(wù)器端,接收所述服務(wù)器端發(fā)送的編碼后視頻數(shù)據(jù),并對該編碼后視頻數(shù)據(jù)解碼后進(jìn)行顯示,所述終端還用于根據(jù)所述分辨率更改通知更改輸出的視頻數(shù)據(jù)的分辨率。
      5.根據(jù)權(quán)利要求4所述的遠(yuǎn)程教學(xué)系統(tǒng),其特征在于:所述終端,還用于向所述服務(wù)器端發(fā)送更改模板指令,并根據(jù)接收到的所述服務(wù)器端發(fā)送的寬度、高度更改編碼輸出的視頻數(shù)據(jù)的分辨率,所述更改模板指令包括模板ID ;所述服務(wù)器數(shù)據(jù)收發(fā)單元,還用于接收所述更改模板指令,并將所述適應(yīng)性判定單元確定的視頻尺寸發(fā)生變化的子窗口的寬度、高度發(fā)送給對應(yīng)的終端;所述模板單元,還用于將所述模板ID對應(yīng)的視頻模板設(shè)定為所述當(dāng)前視頻模板;所述適應(yīng)性判定單元,還用于判斷在更改后的當(dāng)前視頻模板中的各子窗口的視頻尺寸是否發(fā)生變化。
      6.根據(jù)權(quán)利要求4所述的遠(yuǎn)程教學(xué)系統(tǒng),其特征在于,所述終端,還用于向所述服務(wù)器端反饋該終端的丟包率;所述服務(wù)器數(shù)據(jù)收發(fā)單元,還用于接收所述丟包率;所述合成編碼單元,還用于在對整個(gè)所述當(dāng)前視頻模板的視頻數(shù)據(jù)進(jìn)行編碼時(shí),生成兩種以上幀率的編碼后視頻數(shù)據(jù),并根據(jù)終端當(dāng)前的丟包率確定向該終端發(fā)送的視頻的幀率,并將該幀率對應(yīng)的編碼后視頻數(shù)據(jù)通過所述服務(wù)器數(shù)據(jù)收發(fā)單元發(fā)送給該終端。
      【文檔編號】H04N21/44GK103716648SQ201210375952
      【公開日】2014年4月9日 申請日期:2012年10月8日 優(yōu)先權(quán)日:2012年10月8日
      【發(fā)明者】張興貴 申請人:深圳市子元技術(shù)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
      1