亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種直播視頻的處理方法及裝置與流程

文檔序號:11139356閱讀:485來源:國知局
一種直播視頻的處理方法及裝置與制造工藝

本發(fā)明涉及互聯(lián)網(wǎng)及視頻直播技術(shù)領(lǐng)域,具體而言,涉及一種直播視頻的處理方法及裝置。



背景技術(shù):

視頻直播是指利用互聯(lián)網(wǎng)及流媒體技術(shù)將主播錄制的直播視頻廣播至多個觀眾用戶的方式,在進(jìn)行視頻直播時,主播客戶端通過攝像頭采集主播的直播視頻,然后將采集的直播視頻發(fā)送給服務(wù)器,由服務(wù)器將直播視頻發(fā)送給客戶端。

視頻直播與其他形式的視頻播放最大的不同之處在于,直播視頻具有交互性,這種交互性主要體現(xiàn)在兩方面,一方面是觀眾與觀眾之間進(jìn)行的交互,另一方面是觀眾和主播之間進(jìn)行的交互。由于視頻直播是實時將主播的視頻發(fā)送出去,但是,在視頻直播的過程中主播可能會離開攝像頭或者睡覺,這時,觀眾和主播之間無法進(jìn)行交互,如果這時仍然采用現(xiàn)有技術(shù)中處理直播視頻的方式處理當(dāng)前視頻,容易造成大量的冗余數(shù)據(jù)和帶寬的浪費(fèi)。



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

有鑒于此,本發(fā)明實施例的目的在于提供一種直播視頻的處理方法及裝置,以解決在觀眾和主播無法進(jìn)行交互的情況下,如果繼續(xù)采用現(xiàn)有技術(shù)中的直播視頻的處理方法,容易導(dǎo)致大量的冗余數(shù)據(jù)和帶寬浪費(fèi)的問題。

第一方面,本發(fā)明實施例提供了一種直播視頻的處理方法,其中,所述方法包括:

獲取攝像頭采集的視頻數(shù)據(jù)流,所述視頻數(shù)據(jù)流包括多個視頻幀;

按相同布局將每一個所述視頻幀劃分為多個圖像塊;

計算每個所述圖像塊的亮度值,根據(jù)所述亮度值計算每個所述視頻幀中位置相同的所述圖像塊之間的所述亮度值的差值;

確定所述位置相同的所述圖像塊對應(yīng)的所述差值的平均值,根據(jù)所述平均值對應(yīng)的所述圖像塊的個數(shù)確定所述視頻數(shù)據(jù)流是否為靜幀視頻流;

當(dāng)確定所述視頻數(shù)據(jù)流為靜幀視頻流后,執(zhí)行逐級降低所述攝像頭的幀率、逐級增加所述視頻數(shù)據(jù)流中關(guān)鍵幀的間隔和發(fā)送斷流消息給服務(wù)器中至少一項。

結(jié)合第一方面,本發(fā)明實施例提供了上述第一方面的第一種可能的實現(xiàn)方式,其中,所述按相同布局將每一個所述視頻幀劃分為多個圖像塊,包括:

周期性確定所述視頻幀的劃分布局;

根據(jù)所述劃分布局將每一幀所述視頻幀劃分為多個圖像塊。

結(jié)合第一方面的第一種可能的實現(xiàn)方式,本發(fā)明實施例提供了上述第一方面的第二種可能的實現(xiàn)方式,其中,所述周期性確定所述視頻幀的劃分布局,包括:

在靜幀檢測周期開始后,提取當(dāng)前檢測周期內(nèi)的第一個所述視頻幀的亮度信號;

將第一個所述視頻幀按照第一預(yù)設(shè)尺寸劃分為多個區(qū)域,計算每個所述區(qū)域?qū)?yīng)的像素點的亮度均值,將像素點的所述亮度均值相等且相鄰的至少兩個所述區(qū)域合并作為一個所述區(qū)域,得到所述視頻幀的劃分布局。

結(jié)合第一方面,本發(fā)明實施例提供了上述第一方面的第三種可能的實現(xiàn)方式,其中,所述按相同布局將每一個所述視頻幀劃分為多個圖像塊,包括:

按照第二預(yù)設(shè)尺寸將每一個所述視頻幀平均劃分為多個圖像塊。

結(jié)合第一方面,本發(fā)明實施例提供了上述第一方面的第四種可能的實現(xiàn)方式,其中,所述計算每個所述圖像塊的亮度值,包括:

獲取所述圖像塊中每個像素點對應(yīng)的亮度值;

根據(jù)每個所述像素點對應(yīng)的亮度值,計算所述圖像塊對應(yīng)的像素點的亮度均值;

將所述圖像塊對應(yīng)的像素點的亮度均值確定為所述圖像塊的亮度值。

結(jié)合第一方面,本發(fā)明實施例提供了上述第一方面的第五種可能的實現(xiàn)方式,其中,所述根據(jù)所述亮度值計算每個所述視頻幀中位置相同的所述圖像塊之間的所述亮度值的差值,包括:

計算當(dāng)前檢測周期內(nèi)每個所述視頻幀中與所述當(dāng)前檢測周期內(nèi)第一個視頻幀中位置相同的所述圖像塊之間的所述亮度值的差值。

結(jié)合第一方面,本發(fā)明實施例提供了上述第一方面的第六種可能的實現(xiàn)方式,其中,所述根據(jù)所述平均值對應(yīng)的所述圖像塊的個數(shù)確定所述視頻數(shù)據(jù)流是否為靜幀視頻流,包括:

統(tǒng)計每個檢測周期內(nèi)所述平均值不為零的圖像塊的個數(shù);

將所述個數(shù)與預(yù)設(shè)閾值進(jìn)行比較,當(dāng)連續(xù)預(yù)設(shè)數(shù)目個檢測周期對應(yīng)的所述個數(shù)小于所述預(yù)設(shè)閾值時,確定所述視頻數(shù)據(jù)流為靜幀視頻流。

結(jié)合第一方面,本發(fā)明實施例提供了上述第一方面的第七種可能的實現(xiàn)方式,其中,所述當(dāng)確定所述視頻數(shù)據(jù)流為靜幀視頻流后,執(zhí)行逐級降低所述攝像頭的幀率、逐級增加所述視頻數(shù)據(jù)流中關(guān)鍵幀的間隔和發(fā)送斷流消息給服務(wù)器中至少一項,包括:

當(dāng)確定所述視頻數(shù)據(jù)流為靜幀視頻流后,統(tǒng)計所述靜幀視頻流的持續(xù)時間;

根據(jù)所述持續(xù)時間,執(zhí)行逐級降低所述攝像頭的幀率、逐級增加所述視頻數(shù)據(jù)流中關(guān)鍵幀的間隔和發(fā)送斷流消息給服務(wù)器中至少一項。

第二方面,本發(fā)明實施例提供了一種直播視頻的處理裝置,其中,該裝置包括:

獲取模塊,用于獲取攝像頭采集的視頻數(shù)據(jù)流,所述視頻數(shù)據(jù)流包括多個視頻幀;

劃分模塊,用于按相同布局將每一個所述視頻幀劃分為多個圖像塊;

計算模塊,用于計算每個所述圖像塊的亮度值,根據(jù)所述亮度值計算每個所述視頻幀中位置相同的所述圖像塊之間的所述亮度值的差值;

確定模塊,用于確定所述位置相同的所述圖像塊對應(yīng)的所述差值的平均值,根據(jù)所述平均值對應(yīng)的所述圖像塊的個數(shù)確定所述視頻數(shù)據(jù)流是否為靜幀視頻流;

執(zhí)行模塊,用于當(dāng)確定所述視頻數(shù)據(jù)流為靜幀視頻流后,執(zhí)行逐級降低所述攝像頭的幀率、逐級增加所述視頻數(shù)據(jù)流中關(guān)鍵幀的間隔和發(fā)送斷流消息給服務(wù)器中至少一項。

結(jié)合第二方面,本發(fā)明實施例提供了上述第二方面的第一種可能的實現(xiàn)方式,其中,所述劃分模塊包括:

確定單元,用于周期性確定所述視頻幀的劃分布局;

劃分單元,用于根據(jù)所述劃分布局將每一幀所述視頻幀劃分為多個圖像塊。

本發(fā)明實施例提供的直播視頻的處理方法及裝置,對獲取到的視頻數(shù)據(jù)流進(jìn)行靜幀檢測,當(dāng)檢測到為靜幀狀態(tài)時,即當(dāng)前當(dāng)觀眾和主播之間無交互時,執(zhí)行逐級降低攝像頭的幀率、逐級增加視頻數(shù)據(jù)流中關(guān)鍵幀的間隔和發(fā)送斷流消息給服務(wù)器中至少一項,避免了在觀眾和主播之間無交互時產(chǎn)生大量的冗余數(shù)據(jù)和導(dǎo)致帶寬的浪費(fèi)。

為使本發(fā)明的上述目的、特征和優(yōu)點能更明顯易懂,下文特舉較佳實施例,并配合所附附圖,作詳細(xì)說明如下。

附圖說明

為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對實施例中所需要使用的附圖作簡單地介紹,應(yīng)當(dāng)理解,以下附圖僅示出了本發(fā)明的某些實施例,因此不應(yīng)被看作是對范圍的限定,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他相關(guān)的附圖。

圖1示出了本發(fā)明實施例1所提供的一種直播視頻的處理方法的流程圖;

圖2示出了本發(fā)明實施例1所提供的一種直播視頻的處理方法中周期性確定視頻幀的劃分布局的流程圖;

圖3示出了本發(fā)明實施例1所提供的一種直播視頻的處理方法中計算每個圖像塊的亮度值的流程圖;

圖4示出了本發(fā)明實施例2所提供的一種直播視頻的處理裝置的結(jié)構(gòu)示意圖。

具體實施方式

為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。通常在此處附圖中描述和示出的本發(fā)明實施例的組件可以以各種不同的配置來布置和設(shè)計。因此,以下對在附圖中提供的本發(fā)明的實施例的詳細(xì)描述并非旨在限制要求保護(hù)的本發(fā)明的范圍,而是僅僅表示本發(fā)明的選定實施例?;诒景l(fā)明的實施例,本領(lǐng)域技術(shù)人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。

考慮到現(xiàn)有技術(shù)中,在進(jìn)行視頻直播時,主播可能會離開攝像頭或者睡覺,這時,觀眾和主播之間無法進(jìn)行交互,如果這時仍然采用現(xiàn)有技術(shù)中處理直播視頻的方式處理當(dāng)前視頻,容易造成大量的冗余數(shù)據(jù)和帶寬的浪費(fèi)?;诖?,本發(fā)明實施例提供了一種直播視頻的處理方法及裝置,下面通過實施例進(jìn)行描述。

實施例1

本發(fā)明實施例提供了一種直播視頻的處理方法,如圖1所示,采用該方法處理直播視頻時,包括步驟S110-S150,具體如下。

S110,獲取攝像頭采集的視頻數(shù)據(jù)流,該視頻數(shù)據(jù)流包括多個視頻幀。

其中,上述攝像頭指的是手機(jī)或者電腦等設(shè)備上自帶的攝像頭,攝像頭會實時采集視頻數(shù)據(jù)流,當(dāng)攝像頭開啟后,便開始采集視頻數(shù)據(jù)流,并將采集的視頻數(shù)據(jù)流輸出給執(zhí)行本發(fā)明實施例中的處理方法的裝置,其中,攝像頭采集的視頻數(shù)據(jù)流是以視頻幀幀為單位傳輸?shù)?,因此,獲取的視頻數(shù)據(jù)流包括多個視頻幀。

S120,按相同布局將每一個視頻幀劃分為多個圖像塊。

當(dāng)獲取到攝像頭采集的視頻數(shù)據(jù)流后,將該視頻數(shù)據(jù)流中的每一個視頻幀都進(jìn)行劃分,劃分成多個圖像塊,在本發(fā)明實施例中,對視頻幀的劃分包括兩種情況:

第一種情況:周期性確定上述視頻幀的劃分布局;根據(jù)上述劃分布局將每一幀上述視頻幀劃分為多個圖像塊。

其中,上述周期性確定上述視頻幀的劃分布局指的是在每個檢測周期內(nèi),確定一次視頻幀的劃分布局,并且根據(jù)該檢測周期內(nèi)接收得到第一個視頻幀確定,在該檢測周期內(nèi)接收到的其它視頻幀均按照該檢測周期內(nèi)確定的劃分布局進(jìn)行劃分,得到多個圖像塊。

在本發(fā)明實施例中,如圖2所示,周期性確定上述視頻幀的劃分布局,包括步驟S210-S220,具體如下。

S210,在靜幀檢測周期開始后,提取當(dāng)前檢測周期內(nèi)的第一個視頻幀的亮度信號。

本發(fā)明實施例中,周期性對視頻數(shù)據(jù)流進(jìn)行靜幀檢測,每個檢測周期的時間長短可以是預(yù)先設(shè)定的,比如說,5秒作為一個檢測周期、8秒作為一個檢測周期或者10秒作為一個檢測周期等等,上述檢測周期的具體時間長短可以根據(jù)實際應(yīng)用場景進(jìn)行設(shè)置,本發(fā)明實施例并不限定上述檢測周期的具體時間長度。

上述獲取到的視頻數(shù)據(jù)流為YUV(Luminance Chrominance,亮度色度)格式的,其中,Y是亮度信號,且Y數(shù)據(jù)是連續(xù)存放的,視頻幀中的每一個像素對應(yīng)一個字節(jié)的數(shù)據(jù),提取視頻幀的亮度信號時,根據(jù)采集的視頻數(shù)據(jù)流的分辨率,該分辨率可以表示為width×height(寬×高),從視頻數(shù)據(jù)流中拷貝出分辨率的width乘以height個字節(jié)的數(shù)據(jù),該數(shù)據(jù)就是提取的視頻幀的亮度信號。

S220,將第一個視頻幀按照第一預(yù)設(shè)尺寸劃分為多個區(qū)域,計算每個區(qū)域?qū)?yīng)的像素點得亮度均值,將像素點得亮度均值相等且相鄰的至少兩個區(qū)域合并作為一個區(qū)域,得到上述視頻幀的劃分布局。

上述第一預(yù)設(shè)尺寸可以是64×64像素,也可以是其他大小,該第一預(yù)設(shè)尺寸的選取可以根據(jù)實際應(yīng)用場景進(jìn)行設(shè)置,本發(fā)明實施例并不對上述預(yù)設(shè)尺寸的具體大小進(jìn)行限定。

按照上述第一預(yù)設(shè)尺寸的大小,將檢測周期內(nèi)接收到的第一個視頻幀劃分為多個區(qū)域,每個區(qū)域的大小與第一預(yù)設(shè)尺寸相等。

上述計算每個區(qū)域?qū)?yīng)的像素點的亮度均值是通過先計算每個區(qū)域內(nèi)所有像素點的亮度值總和,將該亮度值總和除以該區(qū)域內(nèi)的像素點的個數(shù),得到該區(qū)域?qū)?yīng)的像素點的亮度均值。

將上述第一個視頻幀劃分得到的每個區(qū)域?qū)?yīng)的像素點的亮度均值與其相鄰的四個區(qū)域?qū)?yīng)的像素點的亮度均值進(jìn)行比較,判斷像素均值是否相等,如果相等,則將其合并為一個區(qū)域,這樣就將第一個視頻幀劃分為多個較大的區(qū)域,將該較大的區(qū)域成為圖像塊,并將該劃分后的視頻幀確定為當(dāng)前檢測周期內(nèi)的劃分布局。

在本發(fā)明實施例中,每個周期確定一次劃分布局,因此,當(dāng)獲取到視頻幀后,首先確定獲取的視頻幀是否是當(dāng)前檢測周期內(nèi)的第一個視頻幀,如果是,則根據(jù)該視頻幀確定當(dāng)前檢測周期的劃分布局,如果獲取的視頻幀不是當(dāng)前檢測周期內(nèi)的第一個視頻幀,則按照當(dāng)前檢測周期內(nèi)確定的劃分布局,將該視頻幀進(jìn)行劃分,得到多個圖像塊。

第二種情況:按照第二預(yù)設(shè)尺寸將每一個視頻幀平均劃分為多個圖像塊。

上述第二預(yù)設(shè)尺寸具體大小可以根據(jù)實際應(yīng)用場景進(jìn)行設(shè)置,本發(fā)明實施例并不對第二預(yù)設(shè)尺寸的具體大小進(jìn)行限定。

在上述第二種情況中,當(dāng)獲取到視頻幀后,不管該視頻幀是當(dāng)前檢測周期內(nèi)的第一個視頻幀,還是第一個視頻幀之后的視頻幀,將獲取到的每個視頻幀均按照第二預(yù)設(shè)尺寸平均劃分為多個圖像塊,每個圖像塊的大小是相等的。

S130,計算每個圖像塊的亮度值,根據(jù)該亮度值計算每個視頻幀中位置相同的圖像塊之間亮度值的差值。

不管是按照上述第一種情況將視頻幀劃分為多個圖像塊,還是按照上述第二種情況將視頻幀劃分為多個圖像塊,當(dāng)將視頻幀劃分為多個圖像塊之后,均需要計算每個圖像塊的亮度值。

其中,如圖3所示,計算每個圖像塊的亮度值,包括步驟S310-S330,具體如下。

S310,獲取圖像塊中每個像素點對應(yīng)的亮度值。

S320,根據(jù)每個像素點對應(yīng)的亮度值,計算圖像塊對應(yīng)的像素點的亮度均值。

在本發(fā)明實施例中,計算每個圖像塊中所有像素點對應(yīng)的亮度值的總和,將計算得到的總和除以該圖像塊中的像素點的個數(shù),得到該圖像塊對應(yīng)的像素點得亮度均值。

S330,將上述圖像塊對應(yīng)的像素點的亮度均值確定為圖像塊的亮度值。

上述計算出的圖像塊對應(yīng)的像素點得亮度均值就是該圖像塊的亮度值。

當(dāng)確定出每個圖像塊的亮度值后,根據(jù)圖像塊的亮度值計算每個視頻幀中位置相同的圖像塊之間亮度值的差值,具體包括:

計算當(dāng)前檢測周期內(nèi)每個視頻幀中與當(dāng)前檢測周期內(nèi)第一個視頻幀中位置相同的圖像塊之間亮度值的差值。

比如說,在當(dāng)前檢測周期內(nèi)獲取了20個視頻幀,且每個視頻幀均劃分成10個圖像塊,計算第二個視頻幀中的10個圖像塊分別與第一個視頻幀中位置相同處的圖像塊亮度值的差值,計算第三個視頻幀中的10個圖像塊分別與第一個視頻幀中位置相同處的圖像塊亮度值的差值,直到計算出第二十個視頻幀中的10個圖像塊分別與第一個視頻幀中位置相同處的圖像塊亮度值的差值,當(dāng)然,上述只是以當(dāng)前檢測周期內(nèi)獲取到了20個視頻幀、每個視頻幀劃分為10個圖像塊為例進(jìn)行說明,并沒有限定當(dāng)前周期內(nèi)獲取到的視頻幀的個數(shù)以及每個視頻幀劃分成的圖像塊的個數(shù)。

S140,確定上述位置相同的圖像塊對應(yīng)的差值的平均值,根據(jù)上述平均值對應(yīng)的圖像塊的個數(shù)確定上述視頻數(shù)據(jù)流是否為靜幀視頻流。

當(dāng)上述計算出當(dāng)前檢測周期內(nèi)的每個視頻幀中的圖像塊與該檢測周期內(nèi)第一個視頻幀中位置相同處的圖像塊亮度值的差值后,計算相同位置處的圖像塊對應(yīng)的差值的平均值,每個視頻幀劃分為多少個圖像塊,則此處得到多少個平均值。

上述根據(jù)平均值對應(yīng)的圖像塊的個數(shù)確定上述視頻數(shù)據(jù)流是否為靜幀視頻流,包括:

統(tǒng)計每個檢測周期內(nèi)平均值不為零的圖像塊的個數(shù);將上述個數(shù)與預(yù)設(shè)閾值進(jìn)行比較,當(dāng)連續(xù)預(yù)設(shè)數(shù)目個檢測周期對應(yīng)的個數(shù)小于上述預(yù)設(shè)閾值時,確定上述視頻數(shù)據(jù)流為靜幀視頻流。

將上述得到的多個平均值分別與零進(jìn)行比較,統(tǒng)計上述不為零的平均值對應(yīng)的圖像塊的個數(shù),并將該個數(shù)與預(yù)設(shè)閾值進(jìn)行比較,如果該個數(shù)小于預(yù)設(shè)閾值,且在連續(xù)預(yù)設(shè)數(shù)目個檢測周期內(nèi),不為零的平均值對應(yīng)的圖像塊的個數(shù)均小于預(yù)設(shè)閾值,則判斷該視頻數(shù)據(jù)流為靜幀數(shù)據(jù)流。

其中,上述預(yù)設(shè)閾值可以是每個視頻幀劃分得到的圖像塊的個數(shù)的百分之十,當(dāng)然,還可以是其他數(shù)值,該預(yù)設(shè)閾值的具體數(shù)值可以根據(jù)實際應(yīng)用場景進(jìn)行設(shè)置,本發(fā)明實施例并不對上述預(yù)設(shè)閾值的具體數(shù)值進(jìn)行限定。

上述預(yù)設(shè)數(shù)目個檢測周期中的預(yù)設(shè)數(shù)目可以是5、6、8等等數(shù)值,該預(yù)設(shè)數(shù)目的具體數(shù)值可以根據(jù)實際應(yīng)用場景進(jìn)行設(shè)置,本發(fā)明實施例并不對上述預(yù)設(shè)數(shù)目的具體數(shù)值進(jìn)行限定。

當(dāng)然,上述還可以統(tǒng)計為零的平均值對應(yīng)的圖像塊的個數(shù),將該個數(shù)與上述預(yù)設(shè)閾值進(jìn)行比較,當(dāng)該個數(shù)大于或者等于預(yù)設(shè)閾值時,且在連續(xù)預(yù)設(shè)數(shù)目個檢測周期內(nèi),為零的平均值對應(yīng)的圖像塊的個數(shù)均大于或等于預(yù)設(shè)閾值時,則判斷該視頻數(shù)據(jù)流為靜幀數(shù)據(jù)流。

S150,當(dāng)確定上述視頻數(shù)據(jù)流為靜幀視頻流后,執(zhí)行逐級降低上述攝像頭的幀率、逐級增加上述視頻數(shù)據(jù)流中關(guān)鍵幀的間隔和發(fā)送斷流消息給服務(wù)器中至少一項。

當(dāng)確定出上述視頻數(shù)據(jù)流為靜幀視頻流后,則需要降低當(dāng)前視頻數(shù)據(jù)流占據(jù)的帶寬,具體包括:

當(dāng)確定上述視頻數(shù)據(jù)流為靜幀視頻流后,統(tǒng)計靜幀視頻流的持續(xù)時間;根據(jù)上述持續(xù)時間,執(zhí)行逐級降低上述攝像頭的幀率、逐級增加視頻數(shù)據(jù)流中關(guān)鍵幀的間隔和發(fā)送斷流消息給服務(wù)器中至少一項。

其中,上述可以根據(jù)靜幀視頻流的持續(xù)時間,可以執(zhí)行逐級降低攝像頭的幀率、逐級增加視頻數(shù)據(jù)流中關(guān)鍵幀的間隔和發(fā)送斷流消息給服務(wù)器中任意一項、任意兩項或者三項。

在本發(fā)明實施例中,當(dāng)確定上述視頻數(shù)據(jù)流為靜幀視頻流后,統(tǒng)計靜幀視頻流的持續(xù)時間,當(dāng)靜幀視頻流持續(xù)的時間達(dá)到T1時,則開始逐級降低攝像頭的幀率,這樣攝像頭輸出的視頻幀的個數(shù)會減少,因此,降低攝像頭的幀率可以從源頭上減少視頻的處理量,一方面可以降低數(shù)據(jù)處理量,另一方面可以減少數(shù)據(jù)冗余。

其中,正常情況下攝像頭的幀率一般是25~30fps(幀每秒),表示每秒從攝像頭輸出的視頻幀的個數(shù),在逐級降低攝像頭的幀率時,可以設(shè)置的攝像頭的幀率為1~30fps,因此,可以在該范圍內(nèi)逐級降低攝像頭的幀率,當(dāng)然,上述范圍可以根據(jù)具體應(yīng)用場景進(jìn)行調(diào)節(jié),此處只是距離進(jìn)行說明,并沒有對上述幀率的調(diào)節(jié)范圍進(jìn)行限定。

或者還可以,當(dāng)靜幀視頻流持續(xù)的時間達(dá)到T2時,逐級增加視頻數(shù)據(jù)流中關(guān)鍵幀的間隔,由于關(guān)鍵幀中含有大量的信息,因此關(guān)鍵幀數(shù)據(jù)大小是其他類型幀的數(shù)十倍甚至數(shù)百倍,關(guān)鍵幀會以一定的間隔出現(xiàn)在視頻數(shù)據(jù)流中,因此,隨著靜幀視頻流持續(xù)時間的增長,逐級增加視頻數(shù)據(jù)流中關(guān)鍵幀的間隔,可以減少整個視頻數(shù)據(jù)流的大小,從而減少占據(jù)的帶寬。

其中,正常情況下關(guān)鍵幀的間隔為30,表示每30個視頻幀中只有一個關(guān)鍵幀,上述逐級增加關(guān)鍵幀的間隔后,關(guān)鍵幀的最大間隔可以增大到100,當(dāng)然,還可以設(shè)置為其它數(shù)值,此處并不對可調(diào)節(jié)的關(guān)鍵幀的最大間隔進(jìn)行限定。

其中,上述時間T1和時間T2可以相等,也可以是時間T1大于時間T2,也可以時間T1小于T2,本發(fā)明實施例并不對上述時間T1和時間T2的具體大小關(guān)系進(jìn)行限定。

如果靜幀視頻流的持續(xù)時間一直延長,當(dāng)靜幀視頻流的持續(xù)時間遠(yuǎn)遠(yuǎn)大于上述T1以及T2時,這時需要斷開推流鏈接,即不再向外推送音視頻數(shù)據(jù)流,這時,執(zhí)行發(fā)送斷流消息給服務(wù)器,這樣,可以避免帶寬的浪費(fèi)。

發(fā)送斷流消息給服務(wù)器是為了告知服務(wù)器該直播房間斷流的原因,并要保持持續(xù)直播中,但是沒有新的數(shù)據(jù)推送。對于斷流后進(jìn)入直播房間的觀眾用戶,向服務(wù)器請求獲取音視頻數(shù)據(jù)時,服務(wù)器只能提供緩存的最后一個靜幀圖像;對于斷流前已經(jīng)進(jìn)入直播房間的觀眾用戶,服務(wù)器通知每一個觀眾用戶斷開播放數(shù)據(jù)請求,但不要釋放播放器,播放界面保持最后一幀畫面。

當(dāng)確定上述視頻數(shù)據(jù)流為非靜幀視頻數(shù)據(jù)流后,則檢測當(dāng)前的推流鏈接是否已經(jīng)斷開,如果是,則重新建立和服務(wù)器之間的推流鏈接。

在重新建立和服務(wù)器之間的推流鏈接時,需要發(fā)送重連消息給服務(wù)器,告知服務(wù)器該直播房間將開始重新推流,并要保持房間持續(xù)直播中,需要更新音視頻數(shù)據(jù),當(dāng)服務(wù)器接收到重連消息后,則告知重連前已經(jīng)進(jìn)入直播房間的觀眾用戶新的播放地址,播放器會重新加載音視頻數(shù)據(jù)。

當(dāng)重新建立和服務(wù)器之間的推流鏈接后,則檢測當(dāng)前攝像頭的幀率以及視頻數(shù)據(jù)流中關(guān)鍵幀的間隔,如果檢測到當(dāng)前攝像頭的幀率已經(jīng)被修改,則將該攝像頭的幀率調(diào)節(jié)成原來處于非靜幀狀態(tài)時的幀率,如果檢測到當(dāng)前視頻數(shù)據(jù)流中的關(guān)鍵幀間隔已經(jīng)被修改,則將視頻數(shù)據(jù)流中的關(guān)鍵幀間隔調(diào)節(jié)到原來處于非靜幀狀態(tài)時的間隔。

本發(fā)明實施例提供的直播視頻的處理方法,對獲取到的視頻數(shù)據(jù)流進(jìn)行靜幀檢測,當(dāng)檢測到為靜幀狀態(tài)時,即當(dāng)前當(dāng)觀眾和主播之間無交互時,執(zhí)行逐級降低攝像頭的幀率、逐級增加視頻數(shù)據(jù)流中關(guān)鍵幀的間隔和發(fā)送斷流消息給服務(wù)器中至少一項,避免了在觀眾和主播之間無交互時產(chǎn)生大量的冗余數(shù)據(jù)和導(dǎo)致帶寬的浪費(fèi)。

實施例2

本發(fā)明實施例提供了一種直播視頻的處理裝置,如圖4所示,該裝置包括獲取模塊410、劃分模塊410、計算模塊430、確定模塊440和執(zhí)行模塊450;

其中,上述獲取模塊410,用于獲取攝像頭采集的視頻數(shù)據(jù)流,該視頻數(shù)據(jù)流包括多個視頻幀;

上述劃分模塊420,用于按相同布局將每一個視頻幀劃分為多個圖像塊;

上述計算模塊430,用于計算每個圖像塊的亮度值,根據(jù)該亮度值計算每個視頻幀中位置相同的圖像塊之間亮度值的差值;

上述確定模塊440,用于確定上述位置相同的圖像塊對應(yīng)的差值的平均值,根據(jù)該平均值對應(yīng)的圖像塊的個數(shù)確定上述視頻數(shù)據(jù)流是否為靜幀視頻流;

上述執(zhí)行模塊450,用于當(dāng)確定上述視頻數(shù)據(jù)流為靜幀視頻流后,執(zhí)行逐級降低上述攝像頭的幀率、逐級增加上述視頻數(shù)據(jù)流中關(guān)鍵幀的間隔和發(fā)送斷流消息給服務(wù)器中至少一項。

其中,上述劃分模塊420按相同布局將每一個視頻幀劃分為多個圖像塊是通過確定單元和劃分單元實現(xiàn)的,具體包括:

上述確定單元,用于周期性確定上述視頻幀的劃分布局;上述劃分單元,用于根據(jù)上述劃分布局將每一幀視頻幀劃分為多個圖像塊。

上述劃分模塊420還可以按照第二預(yù)設(shè)尺寸將每一個視頻幀平均劃分為多個圖像塊。

本發(fā)明實施例提供的直播視頻的處理裝置,對獲取到的視頻數(shù)據(jù)流進(jìn)行靜幀檢測,當(dāng)檢測到為靜幀狀態(tài)時,即當(dāng)前當(dāng)觀眾和主播之間無交互時,執(zhí)行逐級降低攝像頭的幀率、逐級增加視頻數(shù)據(jù)流中關(guān)鍵幀的間隔和發(fā)送斷流消息給服務(wù)器中至少一項,避免了在觀眾和主播之間無交互時產(chǎn)生大量的冗余數(shù)據(jù)和導(dǎo)致帶寬的浪費(fèi)。

本發(fā)明實施例所提供的直播視頻的處理裝置可以為設(shè)備上的特定硬件或者安裝于設(shè)備上的軟件或固件等。本發(fā)明實施例所提供的裝置,其實現(xiàn)原理及產(chǎn)生的技術(shù)效果和前述方法實施例相同,為簡要描述,裝置實施例部分未提及之處,可參考前述方法實施例中相應(yīng)內(nèi)容。所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,前述描述的系統(tǒng)、裝置和單元的具體工作過程,均可以參考上述方法實施例中的對應(yīng)過程,在此不再贅述。

在本發(fā)明所提供的實施例中,應(yīng)該理解到,所揭露裝置和方法,可以通過其它的方式實現(xiàn)。以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,又例如,多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些通信接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。

所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。

另外,在本發(fā)明提供的實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨(dú)物理存在,也可以兩個或兩個以上單元集成在一個單元中。

所述功能如果以軟件功能單元的形式實現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時,可以存儲在一個計算機(jī)可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機(jī)設(shè)備(可以是個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機(jī)存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。

應(yīng)注意到:相似的標(biāo)號和字母在下面的附圖中表示類似項,因此,一旦某一項在一個附圖中被定義,則在隨后的附圖中不需要對其進(jìn)行進(jìn)一步定義和解釋,此外,術(shù)語“第一”、“第二”、“第三”等僅用于區(qū)分描述,而不能理解為指示或暗示相對重要性。

最后應(yīng)說明的是:以上所述實施例,僅為本發(fā)明的具體實施方式,用以說明本發(fā)明的技術(shù)方案,而非對其限制,本發(fā)明的保護(hù)范圍并不局限于此,盡管參照前述實施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),其依然可以對前述實施例所記載的技術(shù)方案進(jìn)行修改或可輕易想到變化,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改、變化或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明實施例技術(shù)方案的精神和范圍。都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1