本發(fā)明涉及計算機領域,具體而言,涉及一種多媒體數(shù)據(jù)處理方法及裝置。
背景技術:
:隨著科技的發(fā)展,越來越多的人們習慣于使用移動設備觀看網(wǎng)絡直播節(jié)目,并在觀看過程中與網(wǎng)絡直播節(jié)目中的主播之間進行互動。然而,由于網(wǎng)絡存在不穩(wěn)定性,網(wǎng)絡直播節(jié)目所在設備往往會緩存很多待播放的多媒體數(shù)據(jù),而無法及時發(fā)送給觀眾進行播放。這樣在網(wǎng)絡恢復正常后,將緩存的多媒體數(shù)據(jù)依次發(fā)送給觀眾時,將使得觀眾所在設備在播放上述多媒體數(shù)據(jù)時,存在較長時間的播放延遲。針對上述的問題,目前尚未提出有效的解決方案。技術實現(xiàn)要素:本發(fā)明實施例提供了一種多媒體數(shù)據(jù)處理方法及裝置,以至少解決采用現(xiàn)有的多媒體處理方法所導致的播放延遲的技術問題。根據(jù)本發(fā)明實施例的一個方面,提供了一種多媒體數(shù)據(jù)處理方法,包括:通過使用第一賬號登錄的第一客戶端獲取在直播過程中采集的第一多媒體數(shù)據(jù);比對上述第一多媒體數(shù)據(jù)與緩存的多媒體數(shù)據(jù)中的第二多媒體數(shù)據(jù),其中,上述第二多媒體數(shù)據(jù)為在上述第一多媒體數(shù)據(jù)之前采集并緩存的多媒體數(shù)據(jù);在上述比對的結(jié)果指示刪除上述緩存的多媒體數(shù)據(jù)中的目標多媒體數(shù)據(jù)的情況下,從上述緩存的多媒體數(shù)據(jù)中刪除上述目標多媒體數(shù)據(jù),得到當前緩存的多媒體數(shù)據(jù);將上述當前緩存的多媒體數(shù)據(jù)發(fā)送給使用第二賬號登錄的第二客戶端,以使在上述直播過程中的上述第二客戶端播放上述當前緩存的多媒體數(shù)據(jù),其中,上述第一賬號與上述第二賬號為關聯(lián)賬號。根據(jù)本發(fā)明實施例的另一方面,還提供了一種多媒體數(shù)據(jù)處理裝置,包括:獲取單元,用于通過使用第一賬號登錄的第一客戶端獲取在直播過程中采集的第一多媒體數(shù)據(jù);比對單元,用于比對上述第一多媒體數(shù)據(jù)與緩存的多媒體數(shù)據(jù)中的第二多媒體數(shù)據(jù),其中,上述第二多媒體數(shù)據(jù)為在上述第一多媒體數(shù)據(jù)之前采集并緩存的多媒體數(shù)據(jù);刪除單元,用于在上述比對的結(jié)果指示刪除上述緩存的多媒體數(shù)據(jù)中的目標多媒體數(shù)據(jù)的情況下,從上述緩存的多媒體數(shù)據(jù)中刪除上述目標多媒體數(shù)據(jù),得到當前緩存的多媒體數(shù)據(jù);發(fā)送單元,用于將上述當前緩存的多媒體數(shù)據(jù)發(fā)送給使用第二賬號登錄的第二客戶端,以使在上述直播過程中的上述第二客戶端播放上述當前緩存的多媒體數(shù)據(jù),其中,上述第一賬號與上述第二賬號為關聯(lián)賬號。在本發(fā)明實施例中,在直播過程中使用第一賬號登錄的第一客戶端獲取采集的第一多媒體數(shù)據(jù),并比對該第一多媒體數(shù)據(jù)與緩存的多媒體數(shù)據(jù)中的第二多媒體數(shù)據(jù),從而實現(xiàn)在比對的結(jié)果指示刪除緩存的多媒體數(shù)據(jù)中的目標多媒體數(shù)據(jù)的情況下,從緩存的多媒體數(shù)據(jù)中刪除上述目標多媒體數(shù)據(jù),得到當前緩存的多媒體數(shù)據(jù),以將該當前緩存的多媒體數(shù)據(jù)發(fā)送給使用第二賬號登錄的第二客戶端,也就是說,通過淘汰刪除緩存時間較長的多媒體數(shù)據(jù),以克服在網(wǎng)絡狀態(tài)不穩(wěn)定的情況下,由于第一客戶端緩存的多媒體數(shù)據(jù)堆積,導致第二客戶端在直播過程中出現(xiàn)較長的播放延遲的問題。從而達到減少直播過程中的播放延遲的目的,以保證直播過程中數(shù)據(jù)交互的實時性,進而達到改善直播互動的效果。附圖說明此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當限定。在附圖中:圖1是根據(jù)本發(fā)明實施例的一種可選的多媒體數(shù)據(jù)處理方法的應用環(huán)境示意圖;圖2是根據(jù)本發(fā)明實施例的一種可選的多媒體數(shù)據(jù)處理方法的流程圖;圖3是根據(jù)本發(fā)明實施例的一種可選的多媒體數(shù)據(jù)處理方法的示意圖;圖4是根據(jù)本發(fā)明實施例的一種可選的多媒體數(shù)據(jù)處理方法中緩存的結(jié)構(gòu)示意圖;圖5是根據(jù)本發(fā)明實施例的一種可選的多媒體數(shù)據(jù)處理裝置的示意圖;圖6是根據(jù)本發(fā)明實施例的另一種可選的多媒體數(shù)據(jù)處理方法的示意圖;圖7是根據(jù)本發(fā)明實施例的又一種可選的多媒體數(shù)據(jù)處理方法的示意圖;以及圖8是根據(jù)本發(fā)明實施例的一種可選的多媒體數(shù)據(jù)處理設備的示意圖。具體實施方式為了使本
技術領域:
的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分的實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應當屬于本發(fā)明保護的范圍。需要說明的是,本發(fā)明的說明書和權利要求書及上述附圖中的術語“第一”、“第二”等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應該理解這樣使用的數(shù)據(jù)在適當情況下可以互換,以便這里描述的本發(fā)明的實施例能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤?。此外,術語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設備固有的其它步驟或單元。實施例1在本發(fā)明實施例中,提供了一種上述多媒體數(shù)據(jù)處理方法的實施例。作為一種可選的實施方式,該多媒體數(shù)據(jù)處理方法可以但不限于應用于如圖1所示的應用環(huán)境中,終端102上運行有使用第一賬號登錄的第一客戶端,終端106上運行有使用第二賬號登錄的第二客戶端,其中,第一客戶端通過網(wǎng)絡104將實現(xiàn)與第二客戶端之間的直播過程,上述第一賬號與第二賬號為關聯(lián)賬號,第二賬號可以包括一個或至少兩個賬號。具體來說,終端102通過使用第一賬號登錄的第一客戶端獲取在直播過程中采集的第一多媒體數(shù)據(jù),并比對上述第一多媒體數(shù)據(jù)與緩存的多媒體數(shù)據(jù)中的第二多媒體數(shù)據(jù),其中,該第二多媒體數(shù)據(jù)為在第一多媒體數(shù)據(jù)之前采集并緩存的多媒體數(shù)據(jù);在比對的結(jié)果指示刪除上述緩存的多媒體數(shù)據(jù)中的目標多媒體數(shù)據(jù)的情況下,終端102將從緩存的多媒體數(shù)據(jù)中刪除上述目標多媒體數(shù)據(jù),得到當前緩存的多媒體數(shù)據(jù);然后將當前緩存的多媒體數(shù)據(jù)發(fā)送給使用第二賬號登錄的第二客戶端,以使在直播過程中的終端106上的第二客戶端播放接收到的終端102當前緩存的多媒體數(shù)據(jù)。在本實施例中,上述多媒體數(shù)據(jù)處理方法可以但不限于由用于直播的終端執(zhí)行,即,可以由終端比對當前獲取的第一多媒體數(shù)據(jù)與在此之前采集的第二多媒體數(shù)據(jù),也可以由服務器執(zhí)行,由服務器比對當前獲取的第一客戶端采集的第一多媒體數(shù)據(jù)與在此之前采集的第二多媒體數(shù)據(jù)。以實現(xiàn)根據(jù)比對的結(jié)果確定是否刪除緩存的多媒體數(shù)據(jù)中的目標多媒體數(shù)據(jù),在比對的結(jié)果指示刪除目標多媒體數(shù)據(jù)的情況下,從緩存的多媒體數(shù)據(jù)中刪除目標多媒體數(shù)據(jù),以得到當前緩存的多媒體數(shù)據(jù),從而實現(xiàn)將當前緩存的多媒體數(shù)據(jù)發(fā)送給使用第二賬號登錄的第二客戶端。通過上述多媒體數(shù)據(jù)處理方式,將緩存中存儲時間較長的多媒體數(shù)據(jù)淘汰刪除,以避免由于長時間緩存導致直播過程中出現(xiàn)的播放延遲問題,從而實現(xiàn)在網(wǎng)絡環(huán)境不穩(wěn)定的情況下,也可以保證直播過程中數(shù)據(jù)交互的實時性,進而達到改善直播互動的效果。可選地,在本實施例中,上述終端可以包括但不限于以下至少之一:手機、平板電腦、筆記本電腦、臺式PC機、數(shù)字電視及其他用于采集和播放多媒體數(shù)據(jù)的硬件設備。上述網(wǎng)絡可以包括但不限于以下至少之一:廣域網(wǎng)、城域網(wǎng)、局域網(wǎng)。上述只是一種示例,本實施例對此不做任何限定。根據(jù)本發(fā)明實施例,提供了一種多媒體數(shù)據(jù)處理方法,如圖2所示,該方法包括:S202,通過使用第一賬號登錄的第一客戶端獲取在直播過程中采集的第一多媒體數(shù)據(jù);S204,比對第一多媒體數(shù)據(jù)與緩存的多媒體數(shù)據(jù)中的第二多媒體數(shù)據(jù),其中,第二多媒體數(shù)據(jù)為在第一多媒體數(shù)據(jù)之前采集并緩存的多媒體數(shù)據(jù);S206,在比對的結(jié)果指示刪除緩存的多媒體數(shù)據(jù)中的目標多媒體數(shù)據(jù)的情況下,從緩存的多媒體數(shù)據(jù)中刪除目標多媒體數(shù)據(jù),得到當前緩存的多媒體數(shù)據(jù);S208,將當前緩存的多媒體數(shù)據(jù)發(fā)送給使用第二賬號登錄的第二客戶端,以使在直播過程中的第二客戶端播放當前緩存的多媒體數(shù)據(jù),其中,第一賬號與第二賬號為關聯(lián)賬號??蛇x地,在本實施例中,上述多媒體數(shù)據(jù)處理方法可以但不限于應用于終端直播應用中,第一客戶端可以但不限于為安裝在終端中的獨立的直播應用,也可以為嵌入網(wǎng)頁的直播應用,本實施例中對此不做任何限定。直播應用中用于采集多媒體數(shù)據(jù)的第一客戶端所使用的第一賬號與用于播放采集到的多媒體數(shù)據(jù)的第二客戶端所使用的第二賬號為關聯(lián)賬號,如第二賬號為關注第一賬號的粉絲賬號或好友賬號。例如,如圖3所示,第一客戶端使用第一賬號ID-1登錄,并開始進行直播,當前觀看第一客戶端采集的多媒體數(shù)據(jù)的第二賬號的數(shù)量達到N。上述僅是一種示例,本實施例中對此不做任何限定。需要說明的是,在直播過程中使用第一賬號登錄的第一客戶端獲取采集的第一多媒體數(shù)據(jù),并比對該第一多媒體數(shù)據(jù)與緩存的多媒體數(shù)據(jù)中的第二多媒體數(shù)據(jù),從而實現(xiàn)在比對的結(jié)果指示刪除緩存的多媒體數(shù)據(jù)中的目標多媒體數(shù)據(jù)的情況下,從緩存的多媒體數(shù)據(jù)中刪除上述目標多媒體數(shù)據(jù),得到當前緩存的多媒體數(shù)據(jù),以將該當前緩存的多媒體數(shù)據(jù)發(fā)送給使用第二賬號登錄的第二客戶端,也就是說,通過淘汰刪除緩存時間較長的多媒體數(shù)據(jù),以克服在網(wǎng)絡狀態(tài)不穩(wěn)定的情況下,由于第一客戶端緩存的多媒體數(shù)據(jù)堆積,導致第二客戶端在直播過程中出現(xiàn)較長的播放延遲的問題。從而達到減少直播過程中的播放延遲的目的,以保證直播過程中數(shù)據(jù)交互的實時性,進而達到改善直播互動的效果??蛇x地,在本實施例中,上述緩存的多媒體數(shù)據(jù)中包括:數(shù)據(jù)頭、多個數(shù)據(jù)標簽,其中,每一個數(shù)據(jù)標簽中包括:時間戳、數(shù)據(jù)幀內(nèi)容。例如,緩存的多媒體數(shù)據(jù)可以用chunk數(shù)據(jù)塊為單位表示,其中,每個chunk中包括chunk數(shù)據(jù)頭和多個flv結(jié)構(gòu)的標簽tag構(gòu)成,每個tag標簽中可以包括但不限于:時間戳、數(shù)據(jù)幀內(nèi)容。需要說明的是,標簽tag中還可以包括標簽類型、數(shù)據(jù)大小等內(nèi)容,本實施例中對此不做任何限定。上述數(shù)據(jù)幀內(nèi)容可以但不限于為直播過程中采集的音頻或視頻經(jīng)編碼后得到的多媒體數(shù)據(jù)幀。例如,如圖4所示,上述緩存中可以包括但不限于多個chunk數(shù)據(jù)塊,如chunk1-chunkn,以chunk2為例說明chunk結(jié)構(gòu),以chunk2中Tag1為例說明tag結(jié)構(gòu),以Tag1中的Videodata為例說明Videodata結(jié)構(gòu)??蛇x地,在本實施例中,在緩存多媒體數(shù)據(jù)的過程中,當獲取到采集的數(shù)據(jù)幀為多媒體關鍵幀(如I幀)時,則創(chuàng)建新的chunk數(shù)據(jù)塊,以保證多媒體關鍵幀被存儲到一個chunk數(shù)據(jù)塊的第一個tag上,以便于后續(xù)識別所要刪除的目標多媒體數(shù)據(jù)??蛇x地,在本實施例中,在比對的結(jié)果指示刪除緩存的多媒體數(shù)據(jù)中的目標多媒體數(shù)據(jù)的情況下,從緩存的多媒體數(shù)據(jù)中刪除目標多媒體數(shù)據(jù),得到當前緩存的多媒體數(shù)據(jù)包括:在比對的結(jié)果指示從緩存的多媒體數(shù)據(jù)中刪除位于相鄰兩個多媒體關鍵幀之間的目標多媒體數(shù)據(jù)時,從緩存的多媒體數(shù)據(jù)中刪除目標多媒體數(shù)據(jù),得到當前緩存的多媒體數(shù)據(jù)。需要說明的是,在本實施例中,多媒體關鍵幀將直接決定播放畫面的清晰度,為了避免由于誤刪多媒體關鍵幀導致的花屏現(xiàn)象,本實施例中以媒體關鍵幀為參考,將位于相鄰兩個多媒體關鍵幀之間的多媒體數(shù)據(jù)作為目標多媒體數(shù)據(jù)。可選地,在本實施例中,位于相鄰兩個多媒體關鍵幀之間的目標多媒體數(shù)據(jù)可以但不限于仍以chunk數(shù)據(jù)塊為單位,其中,目標多媒體數(shù)據(jù)中包括第一個多媒體關鍵幀所在的chunk數(shù)據(jù)塊中的多媒體數(shù)據(jù)。例如,以圖4所示緩存為例,假設chunk1與chunk3中分別包括一個多媒體關鍵幀(如I幀),則位于上述兩個相鄰多媒體關鍵幀之間的數(shù)據(jù)將劃為一組數(shù)據(jù)幀(GroupofPicture,GOP),即,以chunk數(shù)據(jù)塊為單位的chunk1與chunk2中的數(shù)據(jù)將作為被刪除的目標多媒體數(shù)據(jù)。例如,目標多媒體數(shù)據(jù)可以為chunk1與chunk2中的全部多媒體數(shù)據(jù),結(jié)合圖4所示,將把chunk1結(jié)構(gòu)與chunk2結(jié)構(gòu)的全部多媒體數(shù)據(jù)劃為一組數(shù)據(jù)GOP,作為目標多媒體數(shù)據(jù)刪除?;蛘?,又例如,將把chunk1與chunk2中tag標簽中的videodata結(jié)構(gòu)中的數(shù)據(jù)劃為一組數(shù)據(jù)GOP,作為目標多媒體數(shù)據(jù)刪除。上述僅是一種示例,本實施例中對此不做任何限定。此外,需要說明的是,上述比對過程可以但不限于重復執(zhí)行,也就是說,目標多媒體數(shù)據(jù)可以但不限于包括一個GOP。在刪除后的反饋中表示仍需刪除目標多媒體數(shù)據(jù),則重復執(zhí)行上述比對過程,再次獲取GOP作為目標多媒體數(shù)據(jù)刪除。這里僅是一種示例,如果緩存堆積多媒體數(shù)據(jù)較多時,也可以設置在多媒體數(shù)據(jù)中包括多個GOP,本實施例中對此不做任何限制??蛇x地,在本實施例中,上述相鄰兩個多媒體關鍵幀可以但不限于為緩存的多媒體數(shù)據(jù)中緩存時間最早且相鄰的第一多媒體關鍵幀和第二多媒體關鍵幀。可選地,在本實施例中,在將當前緩存的多媒體數(shù)據(jù)發(fā)送給使用第二賬號登錄的第二客戶端之前,還包括:根據(jù)當前緩存的多媒體數(shù)據(jù)判斷是否調(diào)整第一客戶端的發(fā)送碼率。需要說明的是,由于當前緩存的多媒體數(shù)據(jù)發(fā)生變化,第一客戶端在向第二客戶端發(fā)送直播過程中的多媒體數(shù)據(jù)時,將對應調(diào)整碼率。作為一種可選的實施方式,根據(jù)當前緩存的多媒體數(shù)據(jù)判斷是否調(diào)整第一客戶端的發(fā)送碼率包括:在當前緩存的多媒體數(shù)據(jù)中不包括目標多媒體數(shù)據(jù)時,調(diào)整降低發(fā)送碼率,其中,降低后的發(fā)送碼率根據(jù)刪除的目標多媒體數(shù)據(jù)的數(shù)量確定。也就是說,在已刪除目標多媒體數(shù)據(jù)的情況下,為了保證直播畫面的連續(xù)和實時性,在本實施例中將對應調(diào)整降低發(fā)送碼率。例如,調(diào)整策略可以如表1所示:表1當前碼率刪除的GOP個數(shù)調(diào)整策略目標碼率L大于等于1目標碼率L*0.9目標碼率L*0.9大于等于2目標碼率L*0.7目標碼率L*0.7大于等于3目標碼率L*0.5目標碼率L*0.5大于等于20純音頻直播也就是說,假設目標碼率為目標碼率L,則在反饋中指示當前緩存的多媒體數(shù)據(jù)中僅刪除了一個GOP,則調(diào)整目標降低為目標碼率L*0.9,從而實現(xiàn)動態(tài)適應網(wǎng)絡變化,以保證第二客戶端在直播過程中播放的清晰度和實時性。通過本申請的實施例,在直播過程中使用第一賬號登錄的第一客戶端獲取采集的第一多媒體數(shù)據(jù),并比對該第一多媒體數(shù)據(jù)與緩存的多媒體數(shù)據(jù)中的第二多媒體數(shù)據(jù),從而實現(xiàn)在比對的結(jié)果指示刪除緩存的多媒體數(shù)據(jù)中的目標多媒體數(shù)據(jù)的情況下,從緩存的多媒體數(shù)據(jù)中刪除上述目標多媒體數(shù)據(jù),得到當前緩存的多媒體數(shù)據(jù),以將該當前緩存的多媒體數(shù)據(jù)發(fā)送給使用第二賬號登錄的第二客戶端,也就是說,通過淘汰刪除緩存時間較長的多媒體數(shù)據(jù),以克服在網(wǎng)絡狀態(tài)不穩(wěn)定的情況下,由于第一客戶端緩存的多媒體數(shù)據(jù)堆積,導致第二客戶端在直播過程中出現(xiàn)較長的播放延遲的問題。從而達到減少直播過程中的播放延遲的目的,以保證直播過程中數(shù)據(jù)交互的實時性,進而達到改善直播互動的效果。作為一種可選的方案,在比對的結(jié)果指示刪除緩存的多媒體數(shù)據(jù)中的目標多媒體數(shù)據(jù)的情況下,從緩存的多媒體數(shù)據(jù)中刪除目標多媒體數(shù)據(jù),得到當前緩存的多媒體數(shù)據(jù)包括:S1,在比對的結(jié)果指示從緩存的多媒體數(shù)據(jù)中刪除位于相鄰兩個多媒體關鍵幀之間的目標多媒體數(shù)據(jù)時,從緩存的多媒體數(shù)據(jù)中刪除目標多媒體數(shù)據(jù),得到當前緩存的多媒體數(shù)據(jù)。可選地,在本實施例中,S1,從緩存的多媒體數(shù)據(jù)中刪除目標多媒體數(shù)據(jù),得到當前緩存的多媒體數(shù)據(jù)包括:S12,從緩存的多媒體數(shù)據(jù)中獲取緩存時間最早且相鄰的第一多媒體關鍵幀和第二多媒體關鍵幀;S14,從緩存的多媒體數(shù)據(jù)中刪除第一多媒體關鍵幀和第二多媒體關鍵幀之間的多媒體數(shù)據(jù),得到當前緩存的多媒體數(shù)據(jù),其中,目標多媒體數(shù)據(jù)為第一多媒體關鍵幀和第二多媒體關鍵幀之間的多媒體數(shù)據(jù)??蛇x地,在本實施例中,從緩存的多媒體數(shù)據(jù)中刪除目標多媒體數(shù)據(jù)包括以下至少之一(仍以chunk數(shù)據(jù)塊為單位):1)刪除chunk中tag標簽的數(shù)據(jù)幀內(nèi)容,如videodata;2)刪除chunk中的全部多媒體數(shù)據(jù)。具體結(jié)合圖4所示示例進行說明,遍歷緩存的多媒體數(shù)據(jù)中的chunk數(shù)據(jù)塊中的標簽tag,獲取緩存時間最早且相鄰的第一多媒體關鍵幀和第二多媒體關鍵幀。假設第一多媒體關鍵幀和第二多媒體關鍵幀分別位于chunk1和chunk3中的第一個tag標簽。則在本實施例中,可以將chunk1與chunk3之間的chunk1和chunk2中的全部多媒體數(shù)據(jù)劃為一組數(shù)據(jù)GOP,作為目標多媒體數(shù)據(jù)刪除,刪除后得到當前緩存的多媒體數(shù)據(jù)。通過本申請?zhí)峁┑膶嵤├?,通過將多媒體關鍵幀之間的多媒體數(shù)據(jù)作為目標多媒體數(shù)據(jù)刪除,不僅可以達到淘汰減少緩存的數(shù)據(jù)量,進而實現(xiàn)減少播放延遲的效果,而且還可以避免誤刪多媒體關鍵幀,以克服刪除數(shù)據(jù)所導致的花屏馬賽克現(xiàn)象。作為一種可選的方案,比對第一多媒體數(shù)據(jù)與緩存的多媒體數(shù)據(jù)中的第二多媒體數(shù)據(jù)包括:S1,判斷第一多媒體數(shù)據(jù)中攜帶的第一時間戳,及第二多媒體數(shù)據(jù)中攜帶的第二時間戳之間的時間差值是否大于預定閾值;S2,在時間差值大于預定閾值時,生成比對的結(jié)果,其中,比對的結(jié)果用于指示刪除緩存的多媒體數(shù)據(jù)中的目標多媒體數(shù)據(jù)??蛇x地,在本實施例中,上述預定閾值可以但不限于根據(jù)不同的場景設置為不同的取值,本實施例中對此不做任何限定??蛇x地,在本實施例中,上述第二多媒體數(shù)據(jù)可以但不限于為在第一多媒體數(shù)據(jù)之前采集并緩存的存儲時間最早的多媒體數(shù)據(jù)。也就是說,通過判斷當前獲取的第一多媒體數(shù)據(jù)的第一時間戳和緩存的存儲時間最早的第二多媒體數(shù)據(jù)的第二時間戳之間的時間差值是否大于預定閾值,以確定是否需要刪除目標多媒體數(shù)據(jù)。具體結(jié)合以下示例進行說明,假設當前獲取的第一多媒體數(shù)據(jù)為chunk-A,上述預定閾值為3秒,結(jié)合圖4所示,緩存的多媒體數(shù)據(jù)包括:chunk1-chunkn。其中,存儲時間最早的第二多媒體數(shù)據(jù)為chunk1。判斷chunk-A攜帶的第一時間戳T1與chunk1攜帶的第二時間戳T2之間的時間差值是否大于3秒,若小于等于3秒,則直接把當前獲取的第一多媒體數(shù)據(jù)chunk-A加入到緩存中;若大于3秒,則可以遍歷chunk1中的tag標簽,獲取相鄰兩個多媒體關鍵幀之間的一組數(shù)據(jù)GOP作為目標多媒體數(shù)據(jù)。通過本申請?zhí)峁┑膶嵤├?,通過比對判斷第一多媒體數(shù)據(jù)中攜帶的第一時間戳,及第二多媒體數(shù)據(jù)中攜帶的第二時間戳之間的時間差值是否大于預定閾值,從而確定是否需要刪除目標多媒體數(shù)據(jù),而無需對全部數(shù)據(jù)進行遍歷比對,以達到提高數(shù)據(jù)處理的效率的效果。作為一種可選的方案,通過使用第一賬號登錄的第一客戶端獲取在直播過程中采集的第一多媒體數(shù)據(jù)包括:S1,依次對獲取到的當前數(shù)據(jù)標簽中的數(shù)據(jù)幀內(nèi)容執(zhí)行以下操作:S12,判斷當前數(shù)據(jù)標簽中的數(shù)據(jù)幀內(nèi)容中是否包括多媒體關鍵幀;S14,在判斷出不包括多媒體關鍵幀幀時,則將當前數(shù)據(jù)標簽中的數(shù)據(jù)幀內(nèi)容封裝到當前的第一多媒體數(shù)據(jù)中;S16,在判斷出包括多媒體關鍵幀時,則將當前數(shù)據(jù)標簽中的數(shù)據(jù)幀內(nèi)容封裝到下一個第一多媒體數(shù)據(jù)中,其中,下一個第一多媒體數(shù)據(jù)位于當前的第一多媒體數(shù)據(jù)之后。具體結(jié)合以下示例進行說明,結(jié)合圖4所示進行說明,假設第一多媒體數(shù)據(jù)為以chunk數(shù)據(jù)塊為單位,在獲取到當前數(shù)據(jù)標簽后,判斷該當前數(shù)據(jù)標簽中的數(shù)據(jù)幀內(nèi)容中是否包括多媒體關鍵幀,如I幀,若判斷出不包括上述多媒體關鍵幀,則直接將當前數(shù)據(jù)標簽中的數(shù)據(jù)幀內(nèi)容封裝到當前的第一多媒體數(shù)據(jù)(如當前chunk)中;若判斷出包括上述多媒體關鍵幀,則將當前數(shù)據(jù)標簽中的數(shù)據(jù)幀內(nèi)容封裝到下一個第一多媒體數(shù)據(jù)(如下一個chunk)中,從而保證每個chunk的第一個tag標簽中包括一個多媒體關鍵幀,以便于在利用chunk比對是否需要刪除目標多媒體數(shù)據(jù)時,可以以多媒體關鍵幀為參考,避免數(shù)據(jù)誤刪導致花屏馬賽克等現(xiàn)象。通過本申請?zhí)峁┑膶嵤├?,通過根據(jù)多媒體關鍵幀來獲取多媒體數(shù)據(jù),從而保證緩存的多媒體數(shù)據(jù)中第一個tag標簽中均包括多媒體關鍵幀,以便于在識別出多媒體關鍵幀后,對目標多媒體數(shù)據(jù)執(zhí)行刪除操作,從而達到提高多媒體數(shù)據(jù)處理的準確性和效率。作為一種可選的方案,在將當前緩存的多媒體數(shù)據(jù)發(fā)送給使用第二賬號登錄的第二客戶端之前,還包括:S1,根據(jù)當前緩存的多媒體數(shù)據(jù)判斷是否調(diào)整第一客戶端的發(fā)送碼率??蛇x地,在本實施例中,根據(jù)當前緩存的多媒體數(shù)據(jù)判斷是否調(diào)整第一客戶端的發(fā)送碼率包括:在當前緩存的多媒體數(shù)據(jù)中不包括目標多媒體數(shù)據(jù)時,調(diào)整降低發(fā)送碼率,其中,降低后的發(fā)送碼率根據(jù)刪除的目標多媒體數(shù)據(jù)的數(shù)量確定。具體結(jié)合表1所示示例進行說明,為了使直播過程實現(xiàn)動態(tài)適應網(wǎng)絡變化,在減少播放延遲的同時不會出現(xiàn)花屏馬賽克等現(xiàn)象,本示例中,還可以對第一客戶端中的編碼器進行對應的碼率調(diào)整。其中,刪除的目標多媒體數(shù)據(jù)(即GOP)數(shù)量不同,可以將編碼器的碼率做對應調(diào)整,例如,假設目標碼率為目標碼率L*0.9,在反饋中指示當前緩存的多媒體數(shù)據(jù)中刪除了2個GOP,則調(diào)整目標降低為目標碼率L*0.7,從而實現(xiàn)動態(tài)適應網(wǎng)絡變化,以保證第二客戶端在直播過程中播放的清晰度和實時性。通過本申請?zhí)峁┑膶嵤├诋斍熬彺嬷械亩嗝襟w數(shù)據(jù)發(fā)生變化后,通過動態(tài)調(diào)整碼率,以達到動態(tài)適應網(wǎng)絡變化,從而實現(xiàn)保證直播互動效果的目的。作為一種可選的方案,在調(diào)整降低發(fā)送碼率之后,還包括:S1,判斷預定時間段內(nèi)當前緩存的多媒體數(shù)據(jù)是否達到恢復條件,其中,恢復條件包括以下至少之一:當前緩存的多媒體數(shù)據(jù)中存儲時間最早的第三多媒體數(shù)據(jù)和存儲時間最晚的第四多媒體數(shù)據(jù)之間的時間差值是否小于第一閾值,當前緩存的多媒體數(shù)據(jù)中存儲的多媒體數(shù)據(jù)的數(shù)量是否小于第二閾值;S2,在達到恢復條件時,恢復發(fā)送碼率,其中,恢復后的發(fā)送碼率根據(jù)目標碼率確定。需要說明的是,在本實施例中,不僅可以調(diào)低碼率,在檢測到網(wǎng)絡狀態(tài)變好的情況下,還可以恢復碼率。其中恢復條件可以包括但不限于以下之一:1)預定時間段內(nèi)存儲時間最早及存儲時間最晚的多媒體數(shù)據(jù)之間的時間差值小于第一閾值;2)預定時間段內(nèi)存儲的多媒體數(shù)據(jù)的數(shù)量小于第二閾值。也就是說,在網(wǎng)絡狀態(tài)變好時,緩存的多媒體數(shù)據(jù)數(shù)量也將相應變少,或存儲時間最早及存儲時間最晚的多媒體數(shù)據(jù)之間的時間差值也將相應變短,因而,根據(jù)上述內(nèi)容可以確定是否恢復碼率。具體結(jié)合以下示例進行說明,如表2所示:表2例如,假設目標碼率為目標碼率L*0.9,在反饋中指示當前緩存的多媒體數(shù)據(jù)已達到恢復條件,則調(diào)整目標降低為目標碼率L,從而實現(xiàn)動態(tài)適應網(wǎng)絡變化,以保證第二客戶端在直播過程中播放的清晰度和實時性。需要說明的是,對于前述的各方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領域技術人員應該知悉,本發(fā)明并不受所描述的動作順序的限制,因為依據(jù)本發(fā)明,某些步驟可以采用其他順序或者同時進行。其次,本領域技術人員也應該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作和模塊并不一定是本發(fā)明所必須的。通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到根據(jù)上述實施例的方法可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當然也可以通過硬件,但很多情況下前者是更佳的實施方式?;谶@樣的理解,本發(fā)明的技術方案本質(zhì)上或者說對現(xiàn)有技術做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)(如ROM/RAM、磁碟、光盤)中,包括若干指令用以使得一臺終端設備(可以是手機,計算機,服務器,或者網(wǎng)絡設備等)執(zhí)行本發(fā)明各個實施例所述的方法。實施例2根據(jù)本發(fā)明實施例,還提供了一種用于實施上述多媒體數(shù)據(jù)處理方法的多媒體數(shù)據(jù)處理裝置,如圖5所示,該裝置包括:1)獲取單元502,用于通過使用第一賬號登錄的第一客戶端獲取在直播過程中采集的第一多媒體數(shù)據(jù);2)比對單元504,用于比對第一多媒體數(shù)據(jù)與緩存的多媒體數(shù)據(jù)中的第二多媒體數(shù)據(jù),其中,第二多媒體數(shù)據(jù)為在第一多媒體數(shù)據(jù)之前采集并緩存的多媒體數(shù)據(jù);3)刪除單元506,用于在比對的結(jié)果指示刪除緩存的多媒體數(shù)據(jù)中的目標多媒體數(shù)據(jù)的情況下,從緩存的多媒體數(shù)據(jù)中刪除目標多媒體數(shù)據(jù),得到當前緩存的多媒體數(shù)據(jù);4)發(fā)送單元508,用于將當前緩存的多媒體數(shù)據(jù)發(fā)送給使用第二賬號登錄的第二客戶端,以使在直播過程中的第二客戶端播放當前緩存的多媒體數(shù)據(jù),其中,第一賬號與第二賬號為關聯(lián)賬號??蛇x地,在本實施例中,上述多媒體數(shù)據(jù)處理方法可以但不限于應用于終端直播應用中,第一客戶端可以但不限于為安裝在終端中的獨立的直播應用,也可以為嵌入網(wǎng)頁的直播應用,本實施例中對此不做任何限定。直播應用中用于采集多媒體數(shù)據(jù)的第一客戶端所使用的第一賬號與用于播放采集到的多媒體數(shù)據(jù)的第二客戶端所使用的第二賬號為關聯(lián)賬號,如第二賬號為關注第一賬號的粉絲賬號或好友賬號。例如,如圖3所示,第一客戶端使用第一賬號ID-1登錄,并開始進行直播,當前觀看第一客戶端采集的多媒體數(shù)據(jù)的第二賬號的數(shù)量達到N。上述僅是一種示例,本實施例中對此不做任何限定。需要說明的是,在直播過程中使用第一賬號登錄的第一客戶端獲取采集的第一多媒體數(shù)據(jù),并比對該第一多媒體數(shù)據(jù)與緩存的多媒體數(shù)據(jù)中的第二多媒體數(shù)據(jù),從而實現(xiàn)在比對的結(jié)果指示刪除緩存的多媒體數(shù)據(jù)中的目標多媒體數(shù)據(jù)的情況下,從緩存的多媒體數(shù)據(jù)中刪除上述目標多媒體數(shù)據(jù),得到當前緩存的多媒體數(shù)據(jù),以將該當前緩存的多媒體數(shù)據(jù)發(fā)送給使用第二賬號登錄的第二客戶端,也就是說,通過淘汰刪除緩存時間較長的多媒體數(shù)據(jù),以克服在網(wǎng)絡狀態(tài)不穩(wěn)定的情況下,由于第一客戶端緩存的多媒體數(shù)據(jù)堆積,導致第二客戶端在直播過程中出現(xiàn)較長的播放延遲的問題。從而達到減少直播過程中的播放延遲的目的,以保證直播過程中數(shù)據(jù)交互的實時性,進而達到改善直播互動的效果??蛇x地,在本實施例中,上述緩存的多媒體數(shù)據(jù)中包括:數(shù)據(jù)頭、多個數(shù)據(jù)標簽,其中,每一個數(shù)據(jù)標簽中包括:時間戳、數(shù)據(jù)幀內(nèi)容。例如,緩存的多媒體數(shù)據(jù)可以用chunk數(shù)據(jù)塊為單位表示,其中,每個chunk中包括chunk數(shù)據(jù)頭和多個flv結(jié)構(gòu)的標簽tag構(gòu)成,每個tag標簽中可以包括但不限于:時間戳、數(shù)據(jù)幀內(nèi)容。需要說明的是,標簽tag中還可以包括標簽類型、數(shù)據(jù)大小等內(nèi)容,本實施例中對此不做任何限定。上述數(shù)據(jù)幀內(nèi)容可以但不限于為直播過程中采集的音頻或視頻經(jīng)編碼后得到的多媒體數(shù)據(jù)幀。例如,如圖4所示,上述緩存中可以包括但不限于多個chunk數(shù)據(jù)塊,如chunk1-chunkn,以chunk2為例說明chunk結(jié)構(gòu),以chunk2中Tag1為例說明tag結(jié)構(gòu),以Tag1中的Videodata為例說明Videodata結(jié)構(gòu)??蛇x地,在本實施例中,在緩存多媒體數(shù)據(jù)的過程中,當獲取到采集的數(shù)據(jù)幀為多媒體關鍵幀(如I幀)時,則創(chuàng)建新的chunk數(shù)據(jù)塊,以保證多媒體關鍵幀被存儲到一個chunk數(shù)據(jù)塊的第一個tag上,以便于后續(xù)識別所要刪除的目標多媒體數(shù)據(jù)??蛇x地,在本實施例中,在比對的結(jié)果指示刪除緩存的多媒體數(shù)據(jù)中的目標多媒體數(shù)據(jù)的情況下,從緩存的多媒體數(shù)據(jù)中刪除目標多媒體數(shù)據(jù),得到當前緩存的多媒體數(shù)據(jù)包括:在比對的結(jié)果指示從緩存的多媒體數(shù)據(jù)中刪除位于相鄰兩個多媒體關鍵幀之間的目標多媒體數(shù)據(jù)時,從緩存的多媒體數(shù)據(jù)中刪除目標多媒體數(shù)據(jù),得到當前緩存的多媒體數(shù)據(jù)。需要說明的是,在本實施例中,多媒體關鍵幀將直接決定播放畫面的清晰度,為了避免由于誤刪多媒體關鍵幀導致的花屏現(xiàn)象,本實施例中以媒體關鍵幀為參考,將位于相鄰兩個多媒體關鍵幀之間的多媒體數(shù)據(jù)作為目標多媒體數(shù)據(jù)??蛇x地,在本實施例中,位于相鄰兩個多媒體關鍵幀之間的目標多媒體數(shù)據(jù)可以但不限于仍以chunk數(shù)據(jù)塊為單位,其中,目標多媒體數(shù)據(jù)中包括第一個多媒體關鍵幀所在的chunk數(shù)據(jù)塊中的多媒體數(shù)據(jù)。例如,以圖4所示緩存為例,假設chunk1與chunk3中分別包括一個多媒體關鍵幀(如I幀),則位于上述兩個相鄰多媒體關鍵幀之間的數(shù)據(jù)將劃為一組數(shù)據(jù)幀(GroupofPicture,GOP),即,以chunk數(shù)據(jù)塊為單位的chunk1與chunk2中的數(shù)據(jù)將作為被刪除的目標多媒體數(shù)據(jù)。例如,目標多媒體數(shù)據(jù)可以為chunk1與chunk2中的全部多媒體數(shù)據(jù),結(jié)合圖4所示,將把chunk1結(jié)構(gòu)與chunk2結(jié)構(gòu)的全部多媒體數(shù)據(jù)劃為一組數(shù)據(jù)GOP,作為目標多媒體數(shù)據(jù)刪除。或者,又例如,將把chunk1與chunk2中tag標簽中的videodata結(jié)構(gòu)中的數(shù)據(jù)劃為一組數(shù)據(jù)GOP,作為目標多媒體數(shù)據(jù)刪除。上述僅是一種示例,本實施例中對此不做任何限定。此外,需要說明的是,上述比對過程可以但不限于重復執(zhí)行,也就是說,目標多媒體數(shù)據(jù)可以但不限于包括一個GOP。在刪除后的反饋中表示仍需刪除目標多媒體數(shù)據(jù),則重復執(zhí)行上述比對過程,再次獲取GOP作為目標多媒體數(shù)據(jù)刪除。這里僅是一種示例,如果緩存堆積多媒體數(shù)據(jù)較多時,也可以設置在多媒體數(shù)據(jù)中包括多個GOP,本實施例中對此不做任何限制??蛇x地,在本實施例中,上述相鄰兩個多媒體關鍵幀可以但不限于為緩存的多媒體數(shù)據(jù)中緩存時間最早且相鄰的第一多媒體關鍵幀和第二多媒體關鍵幀??蛇x地,在本實施例中,在將當前緩存的多媒體數(shù)據(jù)發(fā)送給使用第二賬號登錄的第二客戶端之前,還包括:根據(jù)當前緩存的多媒體數(shù)據(jù)判斷是否調(diào)整第一客戶端的發(fā)送碼率。需要說明的是,由于當前緩存的多媒體數(shù)據(jù)發(fā)生變化,第一客戶端在向第二客戶端發(fā)送直播過程中的多媒體數(shù)據(jù)時,將對應調(diào)整碼率。作為一種可選的實施方式,根據(jù)當前緩存的多媒體數(shù)據(jù)判斷是否調(diào)整第一客戶端的發(fā)送碼率包括:在當前緩存的多媒體數(shù)據(jù)中不包括目標多媒體數(shù)據(jù)時,調(diào)整降低發(fā)送碼率,其中,降低后的發(fā)送碼率根據(jù)刪除的目標多媒體數(shù)據(jù)的數(shù)量確定。也就是說,在已刪除目標多媒體數(shù)據(jù)的情況下,為了保證直播畫面的連續(xù)和實時性,在本實施例中將對應調(diào)整降低發(fā)送碼率。例如,調(diào)整策略可以如表3所示:表3當前碼率刪除的GOP個數(shù)調(diào)整策略目標碼率L大于等于1目標碼率L*0.9目標碼率L*0.9大于等于2目標碼率L*0.7目標碼率L*0.7大于等于3目標碼率L*0.5目標碼率L*0.5大于等于20純音頻直播也就是說,假設目標碼率為目標碼率L,則在反饋中指示當前緩存的多媒體數(shù)據(jù)中僅刪除了一個GOP,則調(diào)整目標降低為目標碼率L*0.9,從而實現(xiàn)動態(tài)適應網(wǎng)絡變化,以保證第二客戶端在直播過程中播放的清晰度和實時性。通過本申請的實施例,在直播過程中使用第一賬號登錄的第一客戶端獲取采集的第一多媒體數(shù)據(jù),并比對該第一多媒體數(shù)據(jù)與緩存的多媒體數(shù)據(jù)中的第二多媒體數(shù)據(jù),從而實現(xiàn)在比對的結(jié)果指示刪除緩存的多媒體數(shù)據(jù)中的目標多媒體數(shù)據(jù)的情況下,從緩存的多媒體數(shù)據(jù)中刪除上述目標多媒體數(shù)據(jù),得到當前緩存的多媒體數(shù)據(jù),以將該當前緩存的多媒體數(shù)據(jù)發(fā)送給使用第二賬號登錄的第二客戶端,也就是說,通過淘汰刪除緩存時間較長的多媒體數(shù)據(jù),以克服在網(wǎng)絡狀態(tài)不穩(wěn)定的情況下,由于第一客戶端緩存的多媒體數(shù)據(jù)堆積,導致第二客戶端在直播過程中出現(xiàn)較長的播放延遲的問題。從而達到減少直播過程中的播放延遲的目的,以保證直播過程中數(shù)據(jù)交互的實時性,進而達到改善直播互動的效果。作為一種可選的方案,刪除單元包括:1)刪除模塊,用于在比對的結(jié)果指示從緩存的多媒體數(shù)據(jù)中刪除位于相鄰兩個多媒體關鍵幀之間的目標多媒體數(shù)據(jù)時,從緩存的多媒體數(shù)據(jù)中刪除目標多媒體數(shù)據(jù),得到當前緩存的多媒體數(shù)據(jù)??蛇x地,在本實施例中,刪除模塊包括:(1)獲取子模塊,用于從緩存的多媒體數(shù)據(jù)中獲取緩存時間最早且相鄰的第一多媒體關鍵幀和第二多媒體關鍵幀;(2)刪除子模塊,用于從緩存的多媒體數(shù)據(jù)中刪除第一多媒體關鍵幀和第二多媒體關鍵幀之間的多媒體數(shù)據(jù),得到當前緩存的多媒體數(shù)據(jù),其中,目標多媒體數(shù)據(jù)為第一多媒體關鍵幀和第二多媒體關鍵幀之間的多媒體數(shù)據(jù)??蛇x地,在本實施例中,從緩存的多媒體數(shù)據(jù)中刪除目標多媒體數(shù)據(jù)包括以下至少之一(仍以chunk數(shù)據(jù)塊為單位):1)刪除chunk中tag標簽的數(shù)據(jù)幀內(nèi)容,如videodata;2)刪除chunk中的全部多媒體數(shù)據(jù)。具體結(jié)合圖4所示示例進行說明,遍歷緩存的多媒體數(shù)據(jù)中的chunk數(shù)據(jù)塊中的標簽tag,獲取緩存時間最早且相鄰的第一多媒體關鍵幀和第二多媒體關鍵幀。假設第一多媒體關鍵幀和第二多媒體關鍵幀分別位于chunk1和chunk3中的第一個tag標簽。則在本實施例中,可以將chunk1與chunk3之間的chunk1和chunk2中的全部多媒體數(shù)據(jù)劃為一組數(shù)據(jù)GOP,作為目標多媒體數(shù)據(jù)刪除,刪除后得到當前緩存的多媒體數(shù)據(jù)。通過本申請?zhí)峁┑膶嵤├?,通過將多媒體關鍵幀之間的多媒體數(shù)據(jù)作為目標多媒體數(shù)據(jù)刪除,不僅可以達到淘汰減少緩存的數(shù)據(jù)量,進而實現(xiàn)減少播放延遲的效果,而且還可以避免誤刪多媒體關鍵幀,以克服刪除數(shù)據(jù)所導致的花屏馬賽克現(xiàn)象。作為一種可選的方案,比對單元504包括:1)第一判斷模塊,用于判斷第一多媒體數(shù)據(jù)中攜帶的第一時間戳,及第二多媒體數(shù)據(jù)中攜帶的第二時間戳之間的時間差值是否大于預定閾值;2)生成模塊,用于在時間差值大于預定閾值時,生成比對的結(jié)果,其中,比對的結(jié)果用于指示刪除緩存的多媒體數(shù)據(jù)中的目標多媒體數(shù)據(jù)??蛇x地,在本實施例中,上述預定閾值可以但不限于根據(jù)不同的場景設置為不同的取值,本實施例中對此不做任何限定。可選地,在本實施例中,上述第二多媒體數(shù)據(jù)可以但不限于為在第一多媒體數(shù)據(jù)之前采集并緩存的存儲時間最早的多媒體數(shù)據(jù)。也就是說,通過判斷當前獲取的第一多媒體數(shù)據(jù)的第一時間戳和緩存的存儲時間最早的第二多媒體數(shù)據(jù)的第二時間戳之間的時間差值是否大于預定閾值,以確定是否需要刪除目標多媒體數(shù)據(jù)。具體結(jié)合以下示例進行說明,假設當前獲取的第一多媒體數(shù)據(jù)為chunk-A,上述預定閾值為3秒,結(jié)合圖4所示,緩存的多媒體數(shù)據(jù)包括:chunk1-chunkn。其中,存儲時間最早的第二多媒體數(shù)據(jù)為chunk1。判斷chunk-A攜帶的第一時間戳T1與chunk1攜帶的第二時間戳T2之間的時間差值是否大于3秒,若小于等于3秒,則直接把當前獲取的第一多媒體數(shù)據(jù)chunk-A加入到緩存中;若大于3秒,則可以遍歷chunk1中的tag標簽,獲取相鄰兩個多媒體關鍵幀之間的一組數(shù)據(jù)GOP作為目標多媒體數(shù)據(jù)。通過本申請?zhí)峁┑膶嵤├?,通過比對判斷第一多媒體數(shù)據(jù)中攜帶的第一時間戳,及第二多媒體數(shù)據(jù)中攜帶的第二時間戳之間的時間差值是否大于預定閾值,從而確定是否需要刪除目標多媒體數(shù)據(jù),而無需對全部數(shù)據(jù)進行遍歷比對,以達到提高數(shù)據(jù)處理的效率的效果。作為一種可選的方案,獲取單元502包括:1)處理模塊,用于依次對獲取到的當前數(shù)據(jù)標簽中的數(shù)據(jù)幀內(nèi)容執(zhí)行以下操作:判斷當前數(shù)據(jù)標簽中的數(shù)據(jù)幀內(nèi)容中是否包括多媒體關鍵幀;在判斷出不包括多媒體關鍵幀幀時,則將當前數(shù)據(jù)標簽中的數(shù)據(jù)幀內(nèi)容封裝到當前的第一多媒體數(shù)據(jù)中;在判斷出包括多媒體關鍵幀時,則將當前數(shù)據(jù)標簽中的數(shù)據(jù)幀內(nèi)容封裝到下一個第一多媒體數(shù)據(jù)中,其中,下一個第一多媒體數(shù)據(jù)位于當前的第一多媒體數(shù)據(jù)之后。具體結(jié)合以下示例進行說明,結(jié)合圖4所示進行說明,假設第一多媒體數(shù)據(jù)為以chunk數(shù)據(jù)塊為單位,在獲取到當前數(shù)據(jù)標簽后,判斷該當前數(shù)據(jù)標簽中的數(shù)據(jù)幀內(nèi)容中是否包括多媒體關鍵幀,如I幀,若判斷出不包括上述多媒體關鍵幀,則直接將當前數(shù)據(jù)標簽中的數(shù)據(jù)幀內(nèi)容封裝到當前的第一多媒體數(shù)據(jù)(如當前chunk)中;若判斷出包括上述多媒體關鍵幀,則將當前數(shù)據(jù)標簽中的數(shù)據(jù)幀內(nèi)容封裝到下一個第一多媒體數(shù)據(jù)(如下一個chunk)中,從而保證每個chunk的第一個tag標簽中包括一個多媒體關鍵幀,以便于在利用chunk比對是否需要刪除目標多媒體數(shù)據(jù)時,可以以多媒體關鍵幀為參考,避免數(shù)據(jù)誤刪導致花屏馬賽克等現(xiàn)象。通過本申請?zhí)峁┑膶嵤├?,通過根據(jù)多媒體關鍵幀來獲取多媒體數(shù)據(jù),從而保證緩存的多媒體數(shù)據(jù)中第一個tag標簽中均包括多媒體關鍵幀,以便于在識別出多媒體關鍵幀后,對目標多媒體數(shù)據(jù)執(zhí)行刪除操作,從而達到提高多媒體數(shù)據(jù)處理的準確性和效率。作為一種可選的方案,還包括:1)判斷單元,用于在將當前緩存的多媒體數(shù)據(jù)發(fā)送給使用第二賬號登錄的第二客戶端之前,根據(jù)當前緩存的多媒體數(shù)據(jù)判斷是否調(diào)整第一客戶端的發(fā)送碼率??蛇x地,在本實施例中,判斷單元包括:(1)調(diào)整模塊,用于在當前緩存的多媒體數(shù)據(jù)中不包括目標多媒體數(shù)據(jù)時,調(diào)整降低發(fā)送碼率,其中,降低后的發(fā)送碼率根據(jù)刪除的目標多媒體數(shù)據(jù)的數(shù)量確定。具體結(jié)合表3所示示例進行說明,為了使直播過程實現(xiàn)動態(tài)適應網(wǎng)絡變化,在減少播放延遲的同時不會出現(xiàn)花屏馬賽克等現(xiàn)象,本示例中,還可以對第一客戶端中的編碼器進行對應的碼率調(diào)整。其中,刪除的目標多媒體數(shù)據(jù)(即GOP)數(shù)量不同,可以將編碼器的碼率做對應調(diào)整,例如,假設目標碼率為目標碼率L*0.9,在反饋中指示當前緩存的多媒體數(shù)據(jù)中刪除了2個GOP,則調(diào)整目標降低為目標碼率L*0.7,從而實現(xiàn)動態(tài)適應網(wǎng)絡變化,以保證第二客戶端在直播過程中播放的清晰度和實時性。通過本申請?zhí)峁┑膶嵤├?,在當前緩存中的多媒體數(shù)據(jù)發(fā)生變化后,通過動態(tài)調(diào)整碼率,以達到動態(tài)適應網(wǎng)絡變化,從而實現(xiàn)保證直播互動效果的目的。作為一種可選的方案,還包括:1)第二判斷模塊,用于在調(diào)整降低發(fā)送碼率之后,判斷預定時間段內(nèi)當前緩存的多媒體數(shù)據(jù)是否達到恢復條件,其中,恢復條件包括以下至少之一:當前緩存的多媒體數(shù)據(jù)中存儲時間最早的第三多媒體數(shù)據(jù)和存儲時間最晚的第四多媒體數(shù)據(jù)之間的時間差值是否小于第一閾值,當前緩存的多媒體數(shù)據(jù)中存儲的多媒體數(shù)據(jù)的數(shù)量是否小于第二閾值;2)恢復模塊,用于在達到恢復條件時,恢復發(fā)送碼率,其中,恢復后的發(fā)送碼率根據(jù)目標碼率確定。需要說明的是,在本實施例中,不僅可以調(diào)低碼率,在檢測到網(wǎng)絡狀態(tài)變好的情況下,還可以恢復碼率。其中恢復條件可以包括但不限于以下之一:1)預定時間段內(nèi)存儲時間最早及存儲時間最晚的多媒體數(shù)據(jù)之間的時間差值小于第一閾值;2)預定時間段內(nèi)存儲的多媒體數(shù)據(jù)的數(shù)量小于第二閾值。也就是說,在網(wǎng)絡狀態(tài)變好時,緩存的多媒體數(shù)據(jù)數(shù)量也將相應變少,或存儲時間最早及存儲時間最晚的多媒體數(shù)據(jù)之間的時間差值也將相應變短,因而,根據(jù)上述內(nèi)容可以確定是否恢復碼率。具體結(jié)合以下示例進行說明,如表4所示:表4例如,假設目標碼率為目標碼率L*0.9,在反饋中指示當前緩存的多媒體數(shù)據(jù)已達到恢復條件,則調(diào)整目標降低為目標碼率L,從而實現(xiàn)動態(tài)適應網(wǎng)絡變化,以保證第二客戶端在直播過程中播放的清晰度和實時性。實施例3本發(fā)明實施例的應用環(huán)境可以但不限于參照實施例1中的應用環(huán)境,本實施例中對此不再贅述。本發(fā)明實施例提供了用于實施上述多媒體數(shù)據(jù)處理方法的一種可選的具體應用示例。作為一種可選的實施例,上述多媒體數(shù)據(jù)處理方法可以但不限于應用于直播應用中。具體結(jié)合圖6-7所示進行說明:如圖6所示,在直播過程中,第一客戶端同時進行視頻采集和音頻采集,分別對其進行預處理和編碼,并經(jīng)flv封裝得到多媒體數(shù)據(jù),發(fā)往緩存,進一步執(zhí)行本實施例中提供的多媒體數(shù)據(jù)處理方法。其中,需要說明的是,在獲取上述多媒體數(shù)據(jù)的過程中,編碼后得到的是tag標簽形式的數(shù)據(jù),分別判斷每個tag標簽中的數(shù)據(jù)幀內(nèi)容中是否包括多媒體關鍵幀,若當前的tag標簽中的數(shù)據(jù)幀內(nèi)容中包括多媒體關鍵幀,則創(chuàng)建一個新的chunk數(shù)據(jù)塊,將當前的tag標簽中的數(shù)據(jù)存儲在新的chunk數(shù)據(jù)塊中;若當前的tag標簽中的數(shù)據(jù)幀內(nèi)容中不包括多媒體關鍵幀,則將當前的tag標簽中的數(shù)據(jù)存儲在當前的chunk數(shù)據(jù)塊中。進一步,如圖7所示步驟S702-S714,獲取當前chunk數(shù)據(jù)塊作為第一多媒體數(shù)據(jù),獲取當前chunk第一個tag標簽中攜帶的時間戳T1,判斷與緩存中第一個chunk中第一tag標簽中攜帶的時間戳T2的時間差值是否大于預定閾值3秒,若小于等于3秒,則直接將當前chunk加入緩存;若大于3秒,則遍歷緩存中chunk隊列,獲取相鄰的第一多媒體關鍵幀和第二多媒體關鍵幀,二者之間的多媒體數(shù)據(jù)劃為一組數(shù)據(jù)GOP,作為目標多媒體數(shù)據(jù)刪除,并將當前chunk加入緩存。實施例4根據(jù)本發(fā)明實施例,還提供了一種用于實施上述多媒體數(shù)據(jù)處理方法的多媒體數(shù)據(jù)處理設備,如圖8所示,該設備包括:1)通訊接口802,設置為通過使用第一賬號登錄的第一客戶端獲取在直播過程中采集的第一多媒體數(shù)據(jù);2)處理器804,與通訊接口802連接,設置為比對第一多媒體數(shù)據(jù)與緩存的多媒體數(shù)據(jù)中的第二多媒體數(shù)據(jù),其中,第二多媒體數(shù)據(jù)為在第一多媒體數(shù)據(jù)之前采集并緩存的多媒體數(shù)據(jù);還設置為在比對的結(jié)果指示刪除緩存的多媒體數(shù)據(jù)中的目標多媒體數(shù)據(jù)的情況下,從緩存的多媒體數(shù)據(jù)中刪除目標多媒體數(shù)據(jù),得到當前緩存的多媒體數(shù)據(jù);上述通訊接口還設置為將當前緩存的多媒體數(shù)據(jù)發(fā)送給使用第二賬號登錄的第二客戶端,以使在直播過程中的第二客戶端播放當前緩存的多媒體數(shù)據(jù),其中,第一賬號與第二賬號為關聯(lián)賬號;3)存儲器806,與通訊接口802及處理器804連接,設置為存儲第一多媒體數(shù)據(jù)、第二多媒體數(shù)據(jù)及當前緩存的多媒體數(shù)據(jù)??蛇x地,本實施例中的具體示例可以參考上述實施例1和實施例2中所描述的示例,本實施例在此不再贅述。實施例5本發(fā)明的實施例還提供了一種存儲介質(zhì)。可選地,在本實施例中,上述存儲介質(zhì)可以位于網(wǎng)絡中的多個網(wǎng)絡設備中的至少一個網(wǎng)絡設備??蛇x地,在本實施例中,存儲介質(zhì)被設置為存儲用于執(zhí)行以下步驟的程序代碼:S1,通過使用第一賬號登錄的第一客戶端獲取在直播過程中采集的第一多媒體數(shù)據(jù);S2,比對第一多媒體數(shù)據(jù)與緩存的多媒體數(shù)據(jù)中的第二多媒體數(shù)據(jù),其中,第二多媒體數(shù)據(jù)為在第一多媒體數(shù)據(jù)之前采集并緩存的多媒體數(shù)據(jù);S3,在比對的結(jié)果指示刪除緩存的多媒體數(shù)據(jù)中的目標多媒體數(shù)據(jù)的情況下,從緩存的多媒體數(shù)據(jù)中刪除目標多媒體數(shù)據(jù),得到當前緩存的多媒體數(shù)據(jù);S4,將當前緩存的多媒體數(shù)據(jù)發(fā)送給使用第二賬號登錄的第二客戶端,以使在直播過程中的第二客戶端播放當前緩存的多媒體數(shù)據(jù),其中,第一賬號與第二賬號為關聯(lián)賬號??蛇x地,存儲介質(zhì)還被設置為存儲用于執(zhí)行以下步驟的程序代碼:S1,在比對的結(jié)果指示從緩存的多媒體數(shù)據(jù)中刪除位于相鄰兩個多媒體關鍵幀之間的目標多媒體數(shù)據(jù)時,從緩存的多媒體數(shù)據(jù)中刪除目標多媒體數(shù)據(jù),得到當前緩存的多媒體數(shù)據(jù)??蛇x地,存儲介質(zhì)還被設置為存儲用于執(zhí)行以下步驟的程序代碼:S1,從緩存的多媒體數(shù)據(jù)中獲取緩存時間最早且相鄰的第一多媒體關鍵幀和第二多媒體關鍵幀;S2,從緩存的多媒體數(shù)據(jù)中刪除第一多媒體關鍵幀和第二多媒體關鍵幀之間的多媒體數(shù)據(jù),得到當前緩存的多媒體數(shù)據(jù),其中,目標多媒體數(shù)據(jù)為第一多媒體關鍵幀和第二多媒體關鍵幀之間的多媒體數(shù)據(jù)??蛇x地,在本實施例中,上述存儲介質(zhì)可以包括但不限于:U盤、只讀存儲器(ROM,Read-OnlyMemory)、隨機存取存儲器(RAM,RandomAccessMemory)、移動硬盤、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。可選地,本實施例中的具體示例可以參考上述實施例1和實施例2中所描述的示例,本實施例在此不再贅述。上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。上述實施例中的集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在上述計算機可讀取的存儲介質(zhì)中。基于這樣的理解,本發(fā)明的技術方案本質(zhì)上或者說對現(xiàn)有技術做出貢獻的部分或者該技術方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在存儲介質(zhì)中,包括若干指令用以使得一臺或多臺計算機設備(可為個人計算機、服務器或者網(wǎng)絡設備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。在本發(fā)明的上述實施例中,對各個實施例的描述都各有側(cè)重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關描述。在本申請所提供的幾個實施例中,應該理解到,所揭露的客戶端,可通過其它的方式實現(xiàn)。其中,以上所描述的裝置實施例僅僅是示意性的,例如所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,單元或模塊的間接耦合或通信連接,可以是電性或其它的形式。所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。以上所述僅是本發(fā)明的優(yōu)選實施方式,應當指出,對于本
技術領域:
的普通技術人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發(fā)明的保護范圍。當前第1頁1 2 3