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

一種視頻傳輸方法及裝置與流程

文檔序號:11628691閱讀:277來源:國知局
一種視頻傳輸方法及裝置與流程

本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,特別是涉及一種視頻傳輸方法及裝置。



背景技術(shù):

隨著互聯(lián)網(wǎng)技術(shù)的高速發(fā)展,越來越多的即時通信軟件也得到了快速的普及,很多即時通信軟件都可以實現(xiàn)多方視頻通話,多方視頻通話成了目前信息溝通最有效的方式之一。

目前應(yīng)用最為廣泛的多方視頻通話技術(shù)為服務(wù)器混合模式,即多個客戶端分別向服務(wù)器發(fā)送各自的視頻圖像,服務(wù)器接收多個客戶端發(fā)送的多路視頻圖像,并將進行混合后,形成一路視頻數(shù)據(jù),向各個客戶端發(fā)送,從而在每個客戶端中都能夠看到其他各個客戶端的視頻圖像,實現(xiàn)多方視頻通話。

然而目前服務(wù)器混合模式中,每個客戶端所處的網(wǎng)絡(luò)環(huán)境各不相同,混合后的視頻數(shù)據(jù)不一定能夠適應(yīng)所有的客戶端所處的網(wǎng)絡(luò)環(huán)境,例如多方視頻通話中的一個客戶端網(wǎng)絡(luò)傳輸狀態(tài)較好,另一個客戶端網(wǎng)絡(luò)傳輸狀態(tài)較差,混合后的視頻數(shù)據(jù)中,存在所有客戶端的視頻圖像,傳輸碼流較大,網(wǎng)絡(luò)傳輸狀態(tài)較好的客戶端可以流暢的進行多方視頻通話,而網(wǎng)絡(luò)傳輸狀態(tài)較差的客戶端則無法及時接收較大的碼流,從而導(dǎo)致傳輸速率低下,造成視頻通話卡頓和延時,降低了用戶體驗。



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

本發(fā)明實施例的目的在于提供一種視頻傳輸方法及裝置,以實現(xiàn)在客戶端進行多方視頻通話時,根據(jù)用戶需求或者客戶端所在的網(wǎng)絡(luò)環(huán)境,向用戶端發(fā)送包含全部客戶端視頻圖像的視頻數(shù)據(jù)或者個別客戶端視頻圖像的視頻數(shù)據(jù),從而提高傳輸速率,避免視頻通話卡頓和延時,提高了用戶體驗。具體技術(shù)方案如下:

本發(fā)明實施例公開了一種視頻傳輸方法,包括:

服務(wù)器將多個客戶端所發(fā)送的視頻圖像拼接成綜合視頻圖像,所述綜合視頻圖像包含所述多個客戶端的視頻圖像,且所述多個客戶端的視頻圖像位于所述綜合視頻圖像中的不同位置;

所述服務(wù)器將所述綜合視頻圖像,按所述多個客戶端的視頻圖像所在的不同位置,劃分成多個區(qū)域,所述多個區(qū)域分別對應(yīng)所述多個客戶端的視頻圖像;

所述服務(wù)器將所述多個區(qū)域的視頻圖像單獨進行視頻編碼,構(gòu)成含有多個視頻圖像的視頻數(shù)據(jù);

所述服務(wù)器根據(jù)預(yù)設(shè)條件,確定待發(fā)送至客戶端的全部視頻數(shù)據(jù)或部分視頻數(shù)據(jù),并將所述全部視頻數(shù)據(jù)或所述部分視頻數(shù)據(jù)發(fā)送至客戶端,所述全部視頻數(shù)據(jù)中包含全部所述多個視頻圖像的視頻數(shù)據(jù),所述部分視頻數(shù)據(jù)包含所述多個視頻圖像中的個別視頻圖像的視頻數(shù)據(jù),所述預(yù)設(shè)條件至少包括:網(wǎng)絡(luò)的傳輸狀態(tài)或所述客戶端所發(fā)送的服務(wù)請求,所述服務(wù)請求用于配置所述服務(wù)器向所述客戶端發(fā)送所述全部視頻數(shù)據(jù)或所述部分視頻數(shù)據(jù)。

可選的,所述服務(wù)器將所述綜合視頻圖像,按所述多個客戶端的視頻圖像所在的不同位置,劃分成多個區(qū)域,包括:

所述服務(wù)器拼接所述多個客戶端的視頻圖像時,記錄所述綜合視頻圖像中所述多個客戶端的視頻圖像的位置布局;

根據(jù)所述位置布局,將所述綜合視頻圖像,按所述多個客戶端的視頻圖像所在的不同位置,劃分成多個區(qū)域。

可選的,所述服務(wù)器將所述多個區(qū)域的視頻圖像單獨進行視頻編碼,構(gòu)成含有多個視頻圖像的視頻數(shù)據(jù),包括:

所述服務(wù)器將所述多個區(qū)域中每一個區(qū)域的宏塊,單獨進行視頻編碼,構(gòu)成多個視頻數(shù)據(jù)。

可選的,所述服務(wù)器根據(jù)預(yù)設(shè)條件,向客戶端發(fā)送全部視頻數(shù)據(jù)或部分視頻數(shù)據(jù),包括:

當所述服務(wù)器接收到所述客戶端發(fā)送的服務(wù)請求時,根據(jù)所述服務(wù)請求,向所述客戶端發(fā)送所述全部視頻數(shù)據(jù)或所述部分視頻數(shù)據(jù);

當所述服務(wù)器沒有接收到所述客戶端發(fā)送的服務(wù)請求時,根據(jù)所述網(wǎng)絡(luò)的傳輸狀態(tài),向所述客戶端發(fā)送所述全部視頻數(shù)據(jù)或所述部分視頻數(shù)據(jù)。

可選的,所述當所述服務(wù)器沒有接收到所述客戶端發(fā)送的服務(wù)請求時,根據(jù)網(wǎng)絡(luò)的傳輸狀態(tài),向所述客戶端發(fā)送所述全部視頻數(shù)據(jù)或所述部分視頻數(shù)據(jù),包括:

所述服務(wù)器在預(yù)設(shè)周期內(nèi)向所述客戶端發(fā)送訪問數(shù)據(jù)包,所述客戶端接收到所述訪問數(shù)據(jù)包后,向所述服務(wù)器發(fā)送回應(yīng)數(shù)據(jù)包,所述服務(wù)器接收到的所述回應(yīng)數(shù)據(jù)包的丟包率小于預(yù)設(shè)值時,下一個預(yù)設(shè)周期向所述客戶端發(fā)送所述全部視頻數(shù)據(jù);

所述服務(wù)器接收到的所述回應(yīng)數(shù)據(jù)包的丟包率大于或等于預(yù)設(shè)值時,下一個預(yù)設(shè)周期向所述客戶端發(fā)送所述部分視頻數(shù)據(jù)。

可選的,所述服務(wù)器接收到的所述回應(yīng)數(shù)據(jù)包的丟包率大于或等于預(yù)設(shè)值時,下一個預(yù)設(shè)周期向所述客戶端發(fā)送所述部分視頻數(shù)據(jù),包括:

所述服務(wù)器監(jiān)測在所述預(yù)設(shè)周期內(nèi),檢測所述多個客戶端所發(fā)送的視頻圖像,將所述預(yù)設(shè)周期內(nèi)所述多個客戶端的視頻圖像中,非靜音幀數(shù)目最多的視頻圖像作為主視頻圖像;

所述服務(wù)器接收到的所述回應(yīng)數(shù)據(jù)包的丟包率大于或等于預(yù)設(shè)值時,下一個預(yù)設(shè)周期向所述客戶端發(fā)送包含所述主視頻圖像的視頻數(shù)據(jù)。

本發(fā)明實施例還公開了一種視頻傳輸裝置,包括:

拼接模塊,用于服務(wù)器將多個客戶端所發(fā)送的視頻圖像拼接成綜合視頻圖像,所述綜合視頻圖像包含所述多個客戶端的視頻圖像,且所述多個客戶端的視頻圖像位于所述綜合視頻圖像中的不同位置;

劃分模塊,用于所述服務(wù)器將所述綜合視頻圖像,按所述多個客戶端的視頻圖像所在的不同位置,劃分成多個區(qū)域,所述多個區(qū)域分別對應(yīng)所述多個客戶端的視頻圖像;

編碼模塊,用于所述服務(wù)器將所述多個區(qū)域的視頻圖像單獨進行視頻編碼,構(gòu)成含有多個視頻圖像的視頻數(shù)據(jù);

發(fā)送模塊,用于所述服務(wù)器根據(jù)預(yù)設(shè)條件,確定待發(fā)送至客戶端的全部視頻數(shù)據(jù)或部分視頻數(shù)據(jù),并將所述全部視頻數(shù)據(jù)或所述部分視頻數(shù)據(jù)發(fā)送至客戶端,所述全部視頻數(shù)據(jù)中包含全部所述多個視頻圖像的視頻數(shù)據(jù),所述部分視頻數(shù)據(jù)包含所述多個視頻圖像中的個別視頻圖像的視頻數(shù)據(jù),所述預(yù)設(shè)條件至少包括:網(wǎng)絡(luò)的傳輸狀態(tài)或所述客戶端所發(fā)送的服務(wù)請求,所述服務(wù)請求用于配置所述服務(wù)器向所述客戶端發(fā)送所述全部視頻數(shù)據(jù)或所述部分視頻數(shù)據(jù)。

可選的,所述劃分模塊,具體用于所述服務(wù)器拼接所述多個客戶端的視頻圖像時,記錄所述綜合視頻圖像中所述多個客戶端的視頻圖像的位置布局;

根據(jù)所述位置布局,將所述綜合視頻圖像,按所述多個客戶端的視頻圖像所在的不同位置,劃分成多個區(qū)域。

可選的,所述編碼模塊,具體用于所述服務(wù)器將所述多個區(qū)域中每一個區(qū)域的宏塊,單獨進行視頻編碼,構(gòu)成多個視頻數(shù)據(jù)。

可選的,所述發(fā)送模塊,包括:

第一發(fā)送子模塊,用于當所述服務(wù)器接收到所述客戶端發(fā)送的服務(wù)請求時,根據(jù)所述服務(wù)請求,向所述客戶端發(fā)送所述全部視頻數(shù)據(jù)或所述部分視頻數(shù)據(jù);

第二發(fā)送子模塊,用于當所述服務(wù)器沒有接收到所述客戶端發(fā)送的服務(wù)請求時,根據(jù)所述網(wǎng)絡(luò)的傳輸狀態(tài),向所述客戶端發(fā)送所述全部視頻數(shù)據(jù)或所述部分視頻數(shù)據(jù)。

可選的,所述第二發(fā)送子模塊具體用于所述服務(wù)器在預(yù)設(shè)周期內(nèi)向所述客戶端發(fā)送訪問數(shù)據(jù)包,所述客戶端接收到所述訪問數(shù)據(jù)包后,向所述服務(wù)器發(fā)送回應(yīng)數(shù)據(jù)包,所述服務(wù)器接收到的所述回應(yīng)數(shù)據(jù)包的丟包率小于預(yù)設(shè)值時,下一個預(yù)設(shè)周期向所述客戶端發(fā)送所述全部視頻數(shù)據(jù);

所述服務(wù)器接收到的所述回應(yīng)數(shù)據(jù)包的丟包率大于或等于預(yù)設(shè)值時,下一個預(yù)設(shè)周期向所述客戶端發(fā)送所述部分視頻數(shù)據(jù)。

可選的,所述第二發(fā)送子模塊具體還用于所述服務(wù)器監(jiān)測在所述預(yù)設(shè)周期內(nèi),檢測所述多個客戶端所發(fā)送的視頻圖像,將所述預(yù)設(shè)周期內(nèi)所述多個客戶端的視頻圖像中,非靜音幀數(shù)目最多的視頻圖像作為主視頻圖像;

所述服務(wù)器接收到的所述回應(yīng)數(shù)據(jù)包的丟包率大于或等于預(yù)設(shè)值時,下一個預(yù)設(shè)周期向所述客戶端發(fā)送包含所述主視頻圖像的視頻數(shù)據(jù)。本發(fā)明實施例提供的一種視頻傳輸方法及裝置,在客戶端進行多方視頻通話時,可以通過網(wǎng)絡(luò)的傳輸狀態(tài)判斷客戶端所在的網(wǎng)絡(luò)環(huán)境狀態(tài),根據(jù)網(wǎng)絡(luò)環(huán)境或用戶需求,向客戶端發(fā)送其他全部客戶端視頻圖像的視頻數(shù)據(jù)或者個別客戶端視頻圖像的視頻數(shù)據(jù),從而使得向客戶端發(fā)送的視頻數(shù)據(jù)適應(yīng)客戶端所處的網(wǎng)絡(luò)環(huán)境,提高傳輸速率,避免視頻通話卡頓和延時,提高了用戶體驗,并且使得用戶能夠自主的選擇觀看全部客戶端或個別客戶端的視頻圖像,滿足了用戶差異化的需求。當然,實施本發(fā)明的任一產(chǎn)品或方法必不一定需要同時達到以上所述的所有優(yōu)點。

附圖說明

為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1為本發(fā)明實施例提供的視頻傳輸方法的流程圖;

圖2為本發(fā)明實施例提供的綜合視頻圖像示意圖;

圖3為本發(fā)明實施例提供的應(yīng)用視頻傳輸方法的示意圖;

圖4為本發(fā)明實施例提供的視頻傳輸裝置的結(jié)構(gòu)圖。

具體實施方式

下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。

參見圖1,圖1為本發(fā)明實施例提供的視頻傳輸方法的流程圖,包括:

步驟101,服務(wù)器將多個客戶端所發(fā)送的視頻圖像拼接成綜合視頻圖像,綜合視頻圖像包含多個客戶端的視頻圖像,且多個客戶端的視頻圖像位于綜合視頻圖像中的不同位置。

用戶在進行多方視頻通話時,每一個多方通話的參與者都會通過各自的客戶端將自己的視頻圖像上傳至服務(wù)器,客戶端可以有很多類型,例如手機、平板電腦、個人電腦等等設(shè)備,服務(wù)器可以是mcu(multipointcontrolunit,多點觸控單元)服務(wù)器或其他用于提供多方通信服務(wù)的服務(wù)器。

實際應(yīng)用中,客戶端采集了視頻圖像后,首先將視頻圖像進行編碼并壓縮,然后向服務(wù)器發(fā)送,服務(wù)器接收到每一個客戶端發(fā)送的視頻圖像的數(shù)據(jù)后,需要進行解碼,從而得到形成每一個客戶端所發(fā)送的視頻圖像。

服務(wù)器獲得每一個客戶端發(fā)送的視頻圖像后,可以根據(jù)客戶端數(shù)量將每一個客戶端發(fā)送的視頻圖像拼接在一起,構(gòu)成綜合視頻圖像。

參見圖2,圖2為本發(fā)明實施例提供的綜合視頻圖像示意圖,其中第一視頻圖像201,第二視頻圖像202,第三視頻圖像203,第四視頻圖像204,分別表示客戶端a,客戶端b,客戶端c,客戶端d所發(fā)送的視頻圖像。服務(wù)器將客戶端a,客戶端b,客戶端c,客戶端d所發(fā)送的4個視頻圖像拼接在一起得到“田”字型的綜合視頻圖像。并且每一個客戶端所發(fā)送的視頻圖像都位于綜合視頻圖像的不同位置,例如,圖2中客戶端a所發(fā)送的第一視頻圖像201位于綜合視頻圖像的左上角區(qū)域。

具體的對于多個視頻圖像的拼接,屬于現(xiàn)有技術(shù),目前已經(jīng)存在很多種成熟的方法,可以根據(jù)需要在現(xiàn)有的技術(shù)方法中進行選擇,此處不再贅述。

步驟102,服務(wù)器將綜合視頻圖像,按多個客戶端的視頻圖像所在的不同位置,劃分成多個區(qū)域,多個區(qū)域分別對應(yīng)多個客戶端的視頻圖像。

服務(wù)器將各個客戶端的視頻圖像拼接成綜合視頻圖像后,不同客戶端的視頻圖像處于綜合視頻圖像的不同位置,每個客戶端視頻圖像的位置可以作為位置信息,根據(jù)位置信息,可以將綜合視頻圖像劃分為多個區(qū)域,每一個區(qū)域?qū)?yīng)一個客戶端的視頻圖像。

例如,圖2所示的綜合視頻圖像中,綜合視頻圖像的像素為100×100,客戶端a的第一視頻圖像201所在的位置為左上角的位置,占據(jù)了50×50的像素,則可以根據(jù)以上的位置信息,將綜合視頻圖像中客戶端a的第一視頻圖像201劃分為一個區(qū)域。同樣可以根據(jù)客戶端b,客戶端c,客戶端d的位置信息,將客戶端b,客戶端c,客戶端d的視頻圖像分別劃分為一個區(qū)域。

需要說明的是,位置信息不僅僅可以包含像素位置或面積等形式,還可以包括其他多種形式,只要在通過拼接得到的綜合視頻圖像中,能夠?qū)⒉煌蛻舳说囊曨l圖像進行區(qū)分的方法,都可以應(yīng)用在本發(fā)明實施例中,并都屬于本發(fā)明實施例的保護范圍。

步驟103,服務(wù)器將多個區(qū)域的視頻圖像單獨進行視頻編碼,構(gòu)成含有多個視頻圖像的視頻數(shù)據(jù)。

完成區(qū)域劃分后就可以將每個區(qū)域,單獨的進行視頻編碼,從而進行壓縮,以便于傳輸和保存。

每一個區(qū)域進行視頻編碼后得到的視頻數(shù)據(jù),組合在一起就完成了對整個綜合視頻圖像的視頻編碼。

最終得到的視頻數(shù)據(jù)中可以含有對應(yīng)多個區(qū)域視頻圖像的多個獨立視頻數(shù)據(jù)。多個獨立視頻數(shù)據(jù)可以形成一路碼流向客戶端發(fā)送,也可以多個獨立視頻數(shù)據(jù)中的一個或幾個視頻數(shù)據(jù)形成一路碼流向客戶端發(fā)送。

具體的視頻編碼方法屬于現(xiàn)有技術(shù),例如可以采用h264等編碼技術(shù),在此不再進行贅述。

步驟104,服務(wù)器根據(jù)預(yù)設(shè)條件,確定待發(fā)送至客戶端的全部視頻數(shù)據(jù)或部分視頻數(shù)據(jù),并將全部視頻數(shù)據(jù)或部分視頻數(shù)據(jù)發(fā)送至客戶端,全部視頻數(shù)據(jù)中包含全部多個視頻圖像的視頻數(shù)據(jù),部分視頻數(shù)據(jù)包含多個視頻圖像中的個別視頻圖像的視頻數(shù)據(jù),預(yù)設(shè)條件至少包括:網(wǎng)絡(luò)的傳輸狀態(tài)或客戶端所發(fā)送的服務(wù)請求,服務(wù)請求用于配置服務(wù)器向客戶端發(fā)送全部視頻數(shù)據(jù)或部分視頻數(shù)據(jù)。

對綜合視頻圖像的多個區(qū)域單獨進行視頻編碼后,得到了含有多個視頻圖像的視頻數(shù)據(jù)。該視頻數(shù)據(jù)中含有對應(yīng)多個區(qū)域視頻圖像的多個獨立視頻數(shù)據(jù)。

服務(wù)器可以根據(jù)預(yù)設(shè)條件,向客戶端發(fā)送全部視頻數(shù)據(jù)或部分視頻數(shù)據(jù)。當發(fā)送全部視頻數(shù)據(jù)時,多個區(qū)域的視頻圖像的獨立視頻數(shù)據(jù)可以形成一路碼流向客戶端發(fā)送;當發(fā)送部分視頻數(shù)據(jù)時,多個區(qū)域的視頻圖像的獨立視頻數(shù)據(jù)中,一個或幾個區(qū)域的視頻圖像的視頻數(shù)據(jù)形成一路碼流向客戶端發(fā)送。

預(yù)設(shè)條件是用于確定服務(wù)器向客戶端發(fā)送全部視頻數(shù)據(jù)或部分視頻數(shù)據(jù)的判斷方法,包括:網(wǎng)絡(luò)的傳輸狀態(tài)或客戶端所發(fā)送的服務(wù)請求。

在實際應(yīng)用中,如果服務(wù)器接收到客戶端所發(fā)送的服務(wù)請求,則可以根據(jù)服務(wù)請求中的配置信息,向客戶端發(fā)送全部視頻數(shù)據(jù)或部分視頻數(shù)據(jù)。用戶通過客戶端向服務(wù)器發(fā)送服務(wù)請求,服務(wù)請求中包含有用戶的配置信息,配置信息可以配置服務(wù)器向客戶端發(fā)送全部視頻數(shù)據(jù)或部分視頻數(shù)據(jù),具體的,用戶使用客戶端進行多方視頻通話時,可以在客戶端上進行設(shè)置,選擇接收全部視頻數(shù)據(jù)或部分視頻數(shù)據(jù),客戶端根據(jù)用戶的設(shè)置,生成配置信息,并將其作為服務(wù)請求向服務(wù)器發(fā)送。

服務(wù)器接收到客戶端發(fā)送的服務(wù)請求之前可能已經(jīng)在向客戶端發(fā)送全部視頻數(shù)據(jù)或部分視頻數(shù)據(jù),當收到服務(wù)請求時,服務(wù)器的編碼器可以強制產(chǎn)生一個idr幀,在進行視頻編碼時,idr幀可以禁止idr幀后面幀向idr幀前面的幀進行參照,從而使得服務(wù)器能夠根據(jù)服務(wù)請求中的配置信息,重新向客戶端發(fā)送全部視頻數(shù)據(jù)或部分視頻數(shù)據(jù),而不會受到接收服務(wù)請求之前所發(fā)送的視頻數(shù)據(jù)的影響。

當然,容易理解的是服務(wù)器在接收到客戶端發(fā)送的服務(wù)請求后,又一次接收到該客戶端發(fā)送的服務(wù)請求,則服務(wù)器根據(jù)最新收到的服務(wù)請求中的配置信息,按上述的方法,重新向客戶端發(fā)送全部視頻數(shù)據(jù)或部分視頻數(shù)據(jù)。

或者,服務(wù)器也可以根據(jù)網(wǎng)絡(luò)的傳輸狀態(tài),向客戶端發(fā)送全部視頻數(shù)據(jù)或部分視頻數(shù)據(jù),例如,當一個客戶端的網(wǎng)絡(luò)傳輸狀態(tài)不佳時,可以向該客戶端發(fā)送部分視頻數(shù)據(jù),以保證該客戶端的正常通信,避免發(fā)生延時和卡頓,當另一個客戶端的網(wǎng)絡(luò)傳輸狀態(tài)較好時,可以向該客戶端發(fā)送全部視頻數(shù)據(jù)。

對于客戶端網(wǎng)絡(luò)傳輸狀態(tài)的判斷可以通過上傳/下載的速率,或者數(shù)據(jù)傳輸丟包率等進行判斷。

現(xiàn)有技術(shù)中,服務(wù)器將各個不同客戶端發(fā)送的視頻圖像拼接成綜合視頻圖像后,將整個綜合視頻圖像直接進行視頻編碼,形成視頻數(shù)據(jù)并向各個客戶端發(fā)送。并且當視頻數(shù)據(jù)的數(shù)據(jù)包在傳輸過程中發(fā)生丟失,則客戶端就丟失了全部的視頻圖像。

本發(fā)明實施例中,將拼接完成的綜合視頻圖像按不同的客戶端劃分成了多個區(qū)域,對每一個區(qū)域進行獨立的視頻編碼。從而在向客戶端發(fā)送時,可以根據(jù)用戶通過客戶端發(fā)送的服務(wù)請求或者網(wǎng)絡(luò)傳輸狀態(tài)來確定,向客戶端發(fā)送全部視頻數(shù)據(jù)或者是部分視頻數(shù)據(jù)。向客戶端發(fā)送的視頻數(shù)據(jù)適應(yīng)了客戶端所處的網(wǎng)絡(luò)環(huán)境,可以在網(wǎng)絡(luò)傳輸狀態(tài)不好時,通過減少傳輸?shù)拇a流提高傳輸速率,避免視頻通話卡頓和延時,提高了用戶體驗,并且使得用戶能夠自主的選擇觀看全部客戶端或個別客戶端的視頻圖像,滿足了用戶差異化的需求。綜合視頻圖像被按照各個客戶端不同的視頻圖像劃分成多個區(qū)域并進行單獨編碼,使得在進行視頻數(shù)據(jù)的數(shù)據(jù)包傳輸時,即使發(fā)生數(shù)據(jù)包的丟失,也只是影響到了個別視頻圖像,而其他視頻圖像則不會受到影響。

可選的,在本發(fā)明實施例提供的視頻傳輸方法中,服務(wù)器將綜合視頻圖像,按多個客戶端的視頻圖像所在的不同位置,劃分成多個區(qū)域,包括:

第一步,服務(wù)器拼接多個客戶端的視頻圖像時,記錄綜合視頻圖像中多個客戶端的視頻圖像的位置布局。

服務(wù)器進行綜合視頻拼接時,會按照一定的布局方式進行拼接,所以服務(wù)器可以直接記錄下每一個客戶端的視頻圖像在綜合視頻圖像中的位置布局。位置布局中含有每一個客戶端的視頻圖像的位置信息。

第二步,根據(jù)位置布局,將綜合視頻圖像,按多個客戶端的視頻圖像所在的不同位置,劃分成多個區(qū)域。

通過位置布局中包含的位置信息,服務(wù)器就可以按照每個客戶端的視頻圖像,將綜合視頻圖像劃分為多個對應(yīng)每個視頻圖像的區(qū)域。

在本發(fā)明實施例中,服務(wù)器在進行綜合視頻圖像的拼接時,直接記錄下位置布局,再根據(jù)位置布局對綜合視頻圖像進行區(qū)域劃分,使得區(qū)域劃分更加的快捷方便,從而提高了服務(wù)器的運行效率。

可選的,在本發(fā)明實施例提供的視頻傳輸方法中,服務(wù)器將多個區(qū)域的視頻圖像單獨進行視頻編碼,構(gòu)成含有多個視頻圖像的視頻數(shù)據(jù),包括:

服務(wù)器將多個區(qū)域中每一個區(qū)域的宏塊,單獨進行視頻編碼,構(gòu)成多個視頻數(shù)據(jù)。

宏塊是視頻編碼技術(shù)中的一個基本概念,在視頻編碼中,一個視頻圖像通常劃分成若干宏塊組成,一個宏塊由一個亮度像素塊和附加的兩個色度像素塊組成。

每個區(qū)域的視頻圖像中,都可以劃分為若干宏塊,視頻編碼算法以宏塊為單位,逐個宏塊進行視頻編碼。

具體的,在實際應(yīng)用中,可以使用h264編碼方法的fmo(flexiblemacroblockordering,靈活宏模塊順序)特性,將每一區(qū)域的的宏塊,送到編碼器內(nèi)部,使得各個區(qū)域的視頻圖像獨立進行視頻編碼。

在本發(fā)明實施例中,通過對每個區(qū)域中的宏塊進行單獨視頻編碼,實現(xiàn)了對不同區(qū)域的視頻圖像單獨進行視頻編碼。利用宏塊進行視頻編碼,使得視頻編碼的過程更加迅速高效,從而提高了服務(wù)器對視頻圖像的處理效率,提高了服務(wù)器性能。

可選的,在本發(fā)明實施例提供的視頻傳輸方法中,服務(wù)器根據(jù)預(yù)設(shè)條件,向客戶端發(fā)送全部視頻數(shù)據(jù)或部分視頻數(shù)據(jù),包括:

當服務(wù)器接收到客戶端發(fā)送的服務(wù)請求時,根據(jù)服務(wù)請求,向客戶端發(fā)送全部視頻數(shù)據(jù)或部分視頻數(shù)據(jù)。

在服務(wù)器的預(yù)設(shè)條件中,可以將客戶端發(fā)送的服務(wù)請求作為優(yōu)先級最高的預(yù)設(shè)條件,當服務(wù)器接收到客戶端發(fā)送的服務(wù)請求時,則不論網(wǎng)絡(luò)傳輸狀態(tài)如何,都按客戶端發(fā)送的服務(wù)請求中的配置信息,來配置服務(wù)器向客戶端發(fā)送全部視頻數(shù)據(jù)或部分視頻數(shù)據(jù)。

例如,客戶端a,客戶端b,客戶端c,客戶端d,四個客戶端進行多方視頻通話,服務(wù)器接收到客戶端a發(fā)送的服務(wù)請求,該服務(wù)請求中含有的配置信息為向客戶端a發(fā)送客戶端c的視頻圖像。則此時不論客戶端a的網(wǎng)絡(luò)傳輸狀態(tài)如何,都只向客戶端a發(fā)送客戶端c的視頻圖像。

當服務(wù)器沒有接收到客戶端發(fā)送的服務(wù)請求時,根據(jù)網(wǎng)絡(luò)的傳輸狀態(tài),向客戶端發(fā)送全部視頻數(shù)據(jù)或部分視頻數(shù)據(jù)。

如果服務(wù)器沒有接收到客戶端發(fā)送的服務(wù)請求,則可以表示用戶使用客戶端進行多方視頻通話時,沒有在客戶端上進行設(shè)置,并選擇出接收全部視頻數(shù)據(jù)或部分視頻數(shù)據(jù)。此時,服務(wù)器就可以根據(jù)網(wǎng)絡(luò)的傳輸狀態(tài)來自主的選擇向客戶端發(fā)送全部視頻數(shù)據(jù)或部分視頻數(shù)據(jù)。

在本發(fā)明實施例中,優(yōu)先根據(jù)客戶端發(fā)送的服務(wù)請求,來確定向客戶端發(fā)送全部視頻數(shù)據(jù)或部分視頻數(shù)據(jù),滿足了用戶差異化的需求,減少了網(wǎng)絡(luò)流量的使用,同時減少了客戶端接收到視頻數(shù)據(jù)后進行視頻解碼的工作量,提高了用戶體驗。當沒有接收到客戶端發(fā)送的服務(wù)請求時,再通過客戶端的網(wǎng)絡(luò)傳輸狀態(tài)來確定發(fā)送的視頻數(shù)據(jù),從而保證了數(shù)據(jù)傳輸?shù)馁|(zhì)量,減小了數(shù)據(jù)延時和卡頓。

可選的,在本發(fā)明實施例提供的視頻傳輸方法中,當服務(wù)器沒有接收到客戶端發(fā)送的服務(wù)請求時,根據(jù)網(wǎng)絡(luò)的傳輸狀態(tài),向客戶端發(fā)送全部視頻數(shù)據(jù)或部分視頻數(shù)據(jù),包括:

服務(wù)器在預(yù)設(shè)周期內(nèi)向客戶端發(fā)送訪問數(shù)據(jù)包,客戶端接收到訪問數(shù)據(jù)包后,向服務(wù)器發(fā)送回應(yīng)數(shù)據(jù)包,服務(wù)器接收到的回應(yīng)數(shù)據(jù)包的丟包率小于預(yù)設(shè)值時,下一個預(yù)設(shè)周期向客戶端發(fā)送全部視頻數(shù)據(jù)。

預(yù)設(shè)周期可以根據(jù)需要進行靈活的設(shè)置,例如可以設(shè)置10秒,20秒,或5分鐘等等。服務(wù)器在一個預(yù)設(shè)周期內(nèi)檢測與客戶端連接的網(wǎng)絡(luò)的傳輸狀態(tài),并根據(jù)網(wǎng)絡(luò)的傳輸狀態(tài)在下一個預(yù)設(shè)周期時調(diào)整向客戶端發(fā)送的視頻數(shù)據(jù)。

在實際應(yīng)用中,服務(wù)器和客戶端之間的通信可以采用rtp(real-timetransportprotocol,實時傳輸協(xié)議)協(xié)議和rtcp(real-timecontrolprotocol,實時傳輸控制協(xié)議)協(xié)議來進行數(shù)據(jù)傳輸,服務(wù)器和客戶端之間視頻數(shù)據(jù)的碼流可以使用rtp數(shù)據(jù)包進行傳輸,在傳輸rtp數(shù)據(jù)包的同時,服務(wù)器和客戶端之間還周期性地傳輸有rtcp數(shù)據(jù)包,rtcp負責(zé)管理服務(wù)器和客戶端之間交換控制信息。rtcp數(shù)據(jù)包中含有已發(fā)送的數(shù)據(jù)包的數(shù)量、丟失的數(shù)據(jù)包的數(shù)量等統(tǒng)計資料。訪問數(shù)據(jù)包和回應(yīng)數(shù)據(jù)包都屬于rtcp數(shù)據(jù)包。

具體的,服務(wù)器可以在預(yù)設(shè)周期內(nèi)向客戶端發(fā)送多個訪問數(shù)據(jù)包,例如,當預(yù)設(shè)周期為10秒時,可以每1秒發(fā)送一個訪問數(shù)據(jù)包,或者當預(yù)設(shè)周期為1分鐘時,可以每10秒發(fā)送一個訪問數(shù)據(jù)包,訪問數(shù)據(jù)包可以是sr(senderreport,發(fā)送報告)數(shù)據(jù)包。

按照網(wǎng)絡(luò)通信協(xié)議的規(guī)則,客戶端每接收到一個訪問數(shù)據(jù)包后,都會向服務(wù)器發(fā)送一個回應(yīng)數(shù)據(jù)包,回應(yīng)數(shù)據(jù)包可以是rr(receivereport,回應(yīng)報告)數(shù)據(jù)包。

在預(yù)設(shè)周期內(nèi),服務(wù)器接收到的回應(yīng)數(shù)據(jù)包的丟包率可以通過應(yīng)該接收到的回應(yīng)數(shù)據(jù)包數(shù)量和實際接收到的回應(yīng)數(shù)據(jù)包數(shù)量計算得到,例如,服務(wù)器在預(yù)設(shè)周期內(nèi)發(fā)送了50個訪問數(shù)據(jù)包,則應(yīng)該接收到的回應(yīng)數(shù)據(jù)包為50個,但實際上服務(wù)器直接收到了48個數(shù)據(jù)包,則丟包率為(50-48)/50=0.04,即丟包率為4%。

當一個預(yù)設(shè)周期內(nèi)的丟包率小于預(yù)設(shè)值時,則認為網(wǎng)絡(luò)傳輸狀態(tài)良好,下一個預(yù)設(shè)周期時可以向客戶端發(fā)送全部視頻數(shù)據(jù)。預(yù)設(shè)值可以根據(jù)需要進行設(shè)置,例如可以設(shè)置為10%。

服務(wù)器接收到的回應(yīng)數(shù)據(jù)包的丟包率大于或等于預(yù)設(shè)值時,下一個預(yù)設(shè)周期向客戶端發(fā)送部分視頻數(shù)據(jù)。

如果丟包率大于或等于預(yù)設(shè)值,則可以認為網(wǎng)絡(luò)傳輸狀態(tài)不良,為了保證視頻傳輸質(zhì)量,在下一個預(yù)設(shè)周期時,向客戶端發(fā)送部分視頻數(shù)據(jù)。

具體的,服務(wù)器的編碼器在下一個預(yù)設(shè)周期開始時,可以強制產(chǎn)生一個idr幀,實現(xiàn)與上一個預(yù)設(shè)周期內(nèi)進行編碼并傳輸?shù)囊曨l數(shù)據(jù)的切換。

本發(fā)明實施例中,通過丟包率來判斷網(wǎng)絡(luò)傳輸狀態(tài),能夠更加精確的發(fā)映出真實的網(wǎng)絡(luò)傳輸狀態(tài),并且按照預(yù)設(shè)周期進行及時的監(jiān)測,可以在網(wǎng)絡(luò)傳輸狀態(tài)發(fā)生變化時,及時的做出調(diào)整,保證了視頻數(shù)據(jù)傳輸?shù)馁|(zhì)量,避免視頻通話的延時和卡頓。

可選的,在本發(fā)明實施例提供的視頻傳輸方法中,服務(wù)器接收到的回應(yīng)數(shù)據(jù)包的丟包率大于或等于預(yù)設(shè)值時,下一個預(yù)設(shè)周期向客戶端發(fā)送部分視頻數(shù)據(jù),包括:

第一步,服務(wù)器監(jiān)測在預(yù)設(shè)周期內(nèi),檢測多個客戶端所發(fā)送的視頻圖像,將預(yù)設(shè)周期內(nèi)多個客戶端的視頻圖像中,非靜音幀數(shù)目最多的視頻圖像作為主視頻圖像。

當用戶通過客戶端在進行多方視頻通話時,服務(wù)器需要向客戶端發(fā)送部分視頻數(shù)據(jù),則需要從參與多方通話的客戶端所發(fā)送的視頻圖像中選擇出個別的視頻圖像的視頻數(shù)據(jù)向客戶端發(fā)送。

本發(fā)明實施例中可以從各個客戶端發(fā)送的視頻圖像中,選擇出非靜音幀數(shù)目最多的視頻圖像作為主視頻圖像。主視頻圖像為目前的多方視頻通話中,最為活躍的或正在進行發(fā)言的用戶的客戶端所發(fā)送的視頻圖像。

非靜音幀是指客戶端所發(fā)送的視頻圖像中含有音頻數(shù)據(jù)的視頻幀。服務(wù)器通過使用靜音檢測方法判斷在一定時間或預(yù)設(shè)周期內(nèi)視頻圖像的各幀是靜音或非靜音。非靜音幀的檢測屬于現(xiàn)有技術(shù),此處不再贅述。

例如,客戶端a,客戶端b,客戶端c,客戶端d,四個客戶端進行多方視頻通話,服務(wù)器經(jīng)過丟包率的檢測,發(fā)現(xiàn)客戶端a的網(wǎng)絡(luò)傳輸狀態(tài)不良,需要向客戶端a發(fā)送部分視頻數(shù)據(jù),預(yù)設(shè)周期為10秒,服務(wù)器實時的檢測客戶端a,客戶端b,客戶端c,客戶端d所發(fā)送視頻圖像中的非靜音幀數(shù)目,服務(wù)器可以將各個客戶端所發(fā)送的視頻圖像都以20ms為單位將本次預(yù)設(shè)周期內(nèi)的視頻圖像分成500幀,然后進行非靜音幀的檢測。通過檢測,確定客戶端b所發(fā)送的視頻圖像中非靜音幀數(shù)目最多,將客戶端b所發(fā)送的視頻圖像作為主視頻圖像。當然,如果確定出客戶端a自身所發(fā)送的視頻圖像中中非靜音幀數(shù)目最多時,由于不需要客戶端a發(fā)送客戶端a自身的視頻圖像,可以將其他客戶端所發(fā)送的視頻圖像中非靜音幀數(shù)目最多的視頻圖像作為主視頻圖像。

第二步,服務(wù)器接收到的回應(yīng)數(shù)據(jù)包的丟包率大于或等于預(yù)設(shè)值時,下一個預(yù)設(shè)周期向客戶端發(fā)送包含主視頻圖像的視頻數(shù)據(jù)。

服務(wù)器根據(jù)丟包率確定出客戶端的網(wǎng)絡(luò)傳輸狀態(tài)不良,則在下一個預(yù)設(shè)周期時,向客戶端發(fā)送只含有主視頻圖像的視頻數(shù)據(jù)。并且繼續(xù)檢測各個客戶端所發(fā)送的視頻圖像的非靜音幀數(shù)目,為再下一個預(yù)設(shè)周期,確定出需要發(fā)送的主視頻圖像。

例如,設(shè)置預(yù)設(shè)周期為10秒,在上一個預(yù)設(shè)周期的10秒內(nèi),確定出客戶端b所發(fā)送的視頻圖像為主視頻圖像,則在本次的預(yù)設(shè)周期10秒內(nèi)向客戶端發(fā)送只包含客戶端b的視頻圖像的視頻數(shù)據(jù),并且繼續(xù)檢測各個客戶端所發(fā)送的視頻圖像的非靜音幀數(shù)目,確定出客戶端c所發(fā)送的視頻圖像為主視頻圖像,則在下一個預(yù)設(shè)周期的10秒內(nèi),向客戶端發(fā)送只包含客戶端c的視頻圖像的視頻數(shù)據(jù)。

通過只向客戶端發(fā)送包含主視頻圖像的視頻數(shù)據(jù),降低了向客戶端發(fā)送的碼流,使得客戶端在網(wǎng)絡(luò)傳輸狀態(tài)不好時,依然可以接收到目前最為主要的或最為活躍的視頻圖像,避免了由于網(wǎng)絡(luò)傳輸狀態(tài)不良,無法及時接收較大碼流的視頻數(shù)據(jù),導(dǎo)致延時卡頓,進而接收不到任何視頻數(shù)據(jù)。

參見圖3,圖3為本發(fā)明實施例提供的應(yīng)用視頻傳輸方法的示意圖。

本發(fā)明實施例中共有客戶端a,客戶端b,客戶端c,客戶端d,四個客戶端進行多方視頻通話,圖3中僅通過客戶端a301與服務(wù)器302的交互來進行說明。

客戶端a301可以通過攝像頭等設(shè)備采集視頻圖像,通過h264編碼器311將采集到的視頻圖像進行編碼,然后通過rtp發(fā)送器312形成rtp數(shù)據(jù)包,向服務(wù)器302發(fā)送。

服務(wù)器302接收到客戶端a301發(fā)送的視頻數(shù)據(jù)的同時,也會接收到客戶端b,客戶端c,客戶端d所發(fā)送的視頻數(shù)據(jù),服務(wù)器302將各個客戶端發(fā)送的視頻數(shù)據(jù)解碼,然后將各個客戶端的視頻圖像拼接成綜合視頻圖像,同時記錄下各個視頻圖像在綜合視頻圖像中的位置布局。

服務(wù)器302通過位置布局將綜合視頻圖像劃分為4個區(qū)域,分別對應(yīng)四個客戶端所發(fā)送的視頻圖像。再通過服務(wù)器302中的h264編碼器321,將各個區(qū)域的視頻圖像進行單獨的視頻編碼。

通過服務(wù)器302中的rtp發(fā)送器321形成rtp數(shù)據(jù)包,向客戶端a301發(fā)送全部視頻數(shù)據(jù)或部分視頻數(shù)據(jù)。

客戶端a301通過rtp接收器314接收服務(wù)器302所發(fā)送的rtp數(shù)據(jù)包,并且向服務(wù)器302返回rtcp數(shù)據(jù)包,用于監(jiān)測客戶端a301和服務(wù)器302之間網(wǎng)絡(luò)傳輸?shù)臓顟B(tài)。

客戶端a301通過h264解碼器315將接收到的視頻數(shù)據(jù)進行解碼,轉(zhuǎn)換成可以直接觀看的視頻圖像。并且客戶端a301中還包括設(shè)置模塊313,用戶可以通過設(shè)置模塊313,選擇需要觀看的哪些客戶端的視頻圖像,設(shè)置模塊313根據(jù)用戶的選擇,生成配置信息,并將配置信息作為服務(wù)請求向服務(wù)器302發(fā)送。例如,用戶選擇了觀看客戶端c和客戶端d的視頻圖像,并向服務(wù)器302發(fā)送了服務(wù)請求,則服務(wù)器302根據(jù)該服務(wù)請求,只向客戶端a301發(fā)送區(qū)域c視頻數(shù)據(jù)和區(qū)域d視頻數(shù)據(jù),其中區(qū)域c和區(qū)域d分別對應(yīng)客戶端c和客戶端d的視頻圖像。

如果服務(wù)器302沒有接收到服務(wù)請求,則可以根據(jù)接收到的rtcp數(shù)據(jù)包的丟包率,判斷出客戶端a301和服務(wù)器302相連接的網(wǎng)絡(luò)的傳輸狀態(tài),根據(jù)網(wǎng)絡(luò)傳輸狀態(tài),自主的選擇向客戶端a301發(fā)送全部視頻數(shù)據(jù)或部分視頻數(shù)據(jù)。當發(fā)送部分視頻數(shù)據(jù)時,服務(wù)器302可以確定出預(yù)設(shè)周期內(nèi)各個客戶端所發(fā)送的視頻圖像中非靜音幀數(shù)目最多的視頻圖像,將其作為主視頻圖像,在下一個預(yù)設(shè)周期時向客戶端a301只發(fā)送主視頻圖像的視頻數(shù)據(jù)。

參見圖4,圖4為本發(fā)明實施例提供的視頻傳輸裝置的結(jié)構(gòu)圖,包括:

拼接模塊401,用于服務(wù)器將多個客戶端所發(fā)送的視頻圖像拼接成綜合視頻圖像,綜合視頻圖像包含多個客戶端的視頻圖像,且多個客戶端的視頻圖像位于綜合視頻圖像中的不同位置;

劃分模塊402,用于服務(wù)器將綜合視頻圖像,按多個客戶端的視頻圖像所在的不同位置,劃分成多個區(qū)域,多個區(qū)域分別對應(yīng)多個客戶端的視頻圖像;

編碼模塊403,用于服務(wù)器將多個區(qū)域的視頻圖像單獨進行視頻編碼,構(gòu)成含有多個視頻圖像的視頻數(shù)據(jù);

發(fā)送模塊404,用于服務(wù)器根據(jù)預(yù)設(shè)條件,確定待發(fā)送至客戶端的全部視頻數(shù)據(jù)或部分視頻數(shù)據(jù),并將全部視頻數(shù)據(jù)或部分視頻數(shù)據(jù)發(fā)送至客戶端,全部視頻數(shù)據(jù)中包含全部多個視頻圖像的視頻數(shù)據(jù),部分視頻數(shù)據(jù)包含多個視頻圖像中的個別視頻圖像的視頻數(shù)據(jù),預(yù)設(shè)條件至少包括:網(wǎng)絡(luò)的傳輸狀態(tài)或客戶端所發(fā)送的服務(wù)請求,服務(wù)請求用于配置服務(wù)器向客戶端發(fā)送全部視頻數(shù)據(jù)或部分視頻數(shù)據(jù)。

本發(fā)明實施例中,將拼接完成的綜合視頻圖像按不同的客戶端劃分成了多個區(qū)域,對每一個區(qū)域進行獨立的視頻編碼。從而在向客戶端發(fā)送時,可以根據(jù)用戶通過客戶端發(fā)送的服務(wù)請求或者網(wǎng)絡(luò)傳輸狀態(tài)來確定,向客戶端發(fā)送全部視頻數(shù)據(jù)或者是部分視頻數(shù)據(jù)。向客戶端發(fā)送的視頻數(shù)據(jù)適應(yīng)了客戶端所處的網(wǎng)絡(luò)環(huán)境,可以在網(wǎng)絡(luò)傳輸狀態(tài)不好時,通過減少傳輸?shù)拇a流提高傳輸速率,避免視頻通話卡頓和延時,提高了用戶體驗,并且使得用戶能夠自主的選擇觀看全部客戶端或個別客戶端的視頻圖像,滿足了用戶差異化的需求。綜合視頻圖像被按照各個客戶端不同的視頻圖像劃分成多個區(qū)域并進行單獨編碼,使得在進行視頻數(shù)據(jù)的數(shù)據(jù)包傳輸時,即使發(fā)生數(shù)據(jù)包的丟失,也只是影響到了個別視頻圖像,而其他視頻圖像則不會受到影響。

本發(fā)明實施例的裝置是應(yīng)用上述視頻傳輸方法的裝置,則上述視頻傳輸方法的所有實施例均適用于該裝置,且均能達到相同或相似的有益效果。

可選的,本發(fā)明實施例提供的視頻傳輸裝置中,劃分模塊402,具體用于服務(wù)器拼接多個客戶端的視頻圖像時,記錄綜合視頻圖像中多個客戶端的視頻圖像的位置布局;

根據(jù)位置布局,將綜合視頻圖像,按多個客戶端的視頻圖像所在的不同位置,劃分成多個區(qū)域。

可選的,本發(fā)明實施例提供的視頻傳輸裝置中,編碼模塊403,具體用于服務(wù)器將多個區(qū)域中每一個區(qū)域的宏塊,單獨進行視頻編碼,構(gòu)成多個視頻數(shù)據(jù)。

可選的,本發(fā)明實施例提供的視頻傳輸裝置中,發(fā)送模塊404,包括:

第一發(fā)送子模塊,用于當服務(wù)器接收到客戶端發(fā)送的服務(wù)請求時,根據(jù)服務(wù)請求,向客戶端發(fā)送全部視頻數(shù)據(jù)或部分視頻數(shù)據(jù);

第二發(fā)送子模塊,用于當服務(wù)器沒有接收到客戶端發(fā)送的服務(wù)請求時,根據(jù)網(wǎng)絡(luò)的傳輸狀態(tài),向客戶端發(fā)送全部視頻數(shù)據(jù)或部分視頻數(shù)據(jù)。

可選的,本發(fā)明實施例提供的視頻傳輸裝置中,第二發(fā)送子模塊具體用于服務(wù)器在預(yù)設(shè)周期內(nèi)向客戶端發(fā)送訪問數(shù)據(jù)包,客戶端接收到訪問數(shù)據(jù)包后,向服務(wù)器發(fā)送回應(yīng)數(shù)據(jù)包,服務(wù)器接收到的回應(yīng)數(shù)據(jù)包的丟包率小于預(yù)設(shè)值時,下一個預(yù)設(shè)周期向客戶端發(fā)送全部視頻數(shù)據(jù);

服務(wù)器接收到的回應(yīng)數(shù)據(jù)包的丟包率大于或等于預(yù)設(shè)值時,下一個預(yù)設(shè)周期向客戶端發(fā)送部分視頻數(shù)據(jù)。

可選的,本發(fā)明實施例提供的視頻傳輸裝置中,第二發(fā)送子模塊具體還用于服務(wù)器監(jiān)測在預(yù)設(shè)周期內(nèi),檢測多個客戶端所發(fā)送的視頻圖像,將預(yù)設(shè)周期內(nèi)多個客戶端的視頻圖像中,非靜音幀數(shù)目最多的視頻圖像作為主視頻圖像;

服務(wù)器接收到的回應(yīng)數(shù)據(jù)包的丟包率大于或等于預(yù)設(shè)值時,下一個預(yù)設(shè)周期向客戶端發(fā)送包含主視頻圖像的視頻數(shù)據(jù)。

需要說明的是,在本文中,諸如第一和等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。

本說明書中的各個實施例均采用相關(guān)的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于系統(tǒng)實施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。

以上所述僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進等,均包含在本發(fā)明的保護范圍內(nèi)。

當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
荣成市| 泉州市| 阿城市| 磴口县| 镇平县| 尼勒克县| 西乡县| 达拉特旗| 尉氏县| 扬中市| 萍乡市| 渑池县| 新建县| 玉环县| 女性| 迁西县| 炉霍县| 克山县| 荔波县| 土默特右旗| 蓬安县| 华池县| 仪征市| 高碑店市| 即墨市| 闽侯县| 绩溪县| 泰兴市| 沾益县| 罗定市| 延津县| 安泽县| 白银市| 高陵县| 镇平县| 镇安县| 泾阳县| 阜新市| 宜兰市| 嵩明县| 马鞍山市|