[0214]1: (4 字節(jié))任務(wù) ID
[0215]2: (4 字節(jié))gop 編號(hào)
[0216]3: (4字節(jié))當(dāng)前gop包含編碼后幀數(shù)
[0217]4:(8字節(jié))幀卩丁5
[0218]5:(8字節(jié))幀0丁5
[0219]6: (2字節(jié))幀類型標(biāo)記
[0220]7: (4字節(jié))幀長(zhǎng)度
[0221]8:(長(zhǎng)度根據(jù)7)幀數(shù)據(jù)
[0222]如果gop包含大于1幀,剩下的數(shù)據(jù)格式重復(fù)4-8。
[0223]經(jīng)音頻處理裝置處理后的音頻文件命名和文件內(nèi)容如圖8所示。其中,圖8中的文件內(nèi)容的含義解釋如下:
[0224]FilelD為源視頻文件對(duì)應(yīng)的ID (源視頻文件對(duì)應(yīng)的ID由Dispatcher生成)。
[0225]GoaSeq為Goa序號(hào)(Goa :—組壓縮的音頻幀;用2個(gè)字節(jié)表示,從1開始計(jì)數(shù),最大可以表不65535)。
[0226]FrameTotal為當(dāng)前Goa包含的音頻幀數(shù)。
[0227]18 (X)為單字節(jié)值,如:I8(0xF) = 15。
[0228]經(jīng)音頻處理裝置處理后的音頻文件格式,以下已字節(jié)為單位,順序?qū)懭胛募?br>[0229]1: (4 字節(jié))任務(wù) ID
[0230]2: (4 字節(jié))goa 編號(hào)
[0231]3: (4字節(jié))當(dāng)前goa包含編碼后幀數(shù)
[0232]4:(8 字節(jié))幀 PTS
[0233]5: (4字節(jié))幀長(zhǎng)度
[0234]6:(長(zhǎng)度根據(jù)7)幀數(shù)據(jù)
[0235]如果goa包含大于1幀,剩下的數(shù)據(jù)格式重復(fù)4_6。
[0236]多媒體文件碎片的總數(shù)信息包括音頻文件碎片的總數(shù)信息和視頻文件碎片的總數(shù)信息。
[0237]其中,視頻文件碎片的總數(shù)信息如圖9所示,圖9中的文件內(nèi)容的含義解釋如下:
[0238]FilelD :為源視頻文件對(duì)應(yīng)的ID(源視頻文件對(duì)應(yīng)的ID由Dispatcher生成)。
[0239]Total :ID對(duì)應(yīng)的源文件的gop的總數(shù)。
[0240]視頻文件碎片的總數(shù)信息格式,以下已字節(jié)為單位,順序?qū)懭胛募?br>[0241]1: (4字節(jié))編碼任務(wù)ID
[0242]2: (4字節(jié))gop碎片總數(shù)
[0243]3: (2字節(jié))目標(biāo)文件長(zhǎng)度
[0244]4:(長(zhǎng)度根據(jù)3)目標(biāo)文件名
[0245]5: (4字節(jié))視頻編碼類型
[0246]6: (2字節(jié))視頻寬度
[0247]7: (2字節(jié))視頻高度
[0248]8: (8字節(jié))視頻幀率
[0249]9: (4字節(jié))視頻碼率
[0250]10: (4字節(jié))視頻碼率控制模式
[0251]其中,音頻文件碎片的總數(shù)信息如圖10所示,圖10中的文件內(nèi)容的含義解釋如下:
[0252]FilelD :為源視頻文件對(duì)應(yīng)的ID(源視頻文件對(duì)應(yīng)的ID由Dispatcher生成)。
[0253]Total :ID對(duì)應(yīng)的源文件的goa的總數(shù)。
[0254]音頻文件碎片的總數(shù)信息格式,以下已字節(jié)為單位,順序?qū)懭胛募?br>[0255]1: (4字節(jié))編碼任務(wù)ID
[0256]2: (4字節(jié))goa碎片總數(shù)
[0257]3:(1字節(jié))音頻聲道數(shù)
[0258]4: (4字節(jié))音頻采樣率
[0259]5: (4字節(jié))音頻碼率
[0260]6: (8字節(jié))音量
[0261]7: (4字節(jié))音頻編碼類型
[0262]下述為本發(fā)明裝置實(shí)施例,可以用于執(zhí)行本發(fā)明方法實(shí)施例。
[0263]圖11是根據(jù)一示例性實(shí)施例示出的一種數(shù)據(jù)處理裝置的框圖。如圖11所示,該數(shù)據(jù)處理裝置包括:
[0264]第一獲取模塊111,用于獲取視頻數(shù)據(jù);
[0265]解封裝模塊112,用于對(duì)所述視頻數(shù)據(jù)進(jìn)行解封裝操作,以得到所述視頻數(shù)據(jù)對(duì)應(yīng)的多媒體文件碎片和所述多媒體文件碎片的總數(shù)信息;
[0266]分發(fā)模塊113,用于將所述多媒體文件碎片分發(fā)至多個(gè)音視頻處理裝置進(jìn)行處理;
[0267]第二獲取模塊114,用于獲取每個(gè)音視頻處理裝置發(fā)送的處理后的多媒體文件碎片以及所述多媒體文件碎片的總數(shù)信息;
[0268]第一判斷模塊115,用于根據(jù)所述多媒體文件碎片的總數(shù)信息和接收到的所述處理后的多媒體文件碎片,判斷是否接收到所述視頻數(shù)據(jù)對(duì)應(yīng)的所有處理后的多媒體文件碎片;
[0269]封裝模塊116,用于在接收到所述所有處理后的多媒體文件碎片時(shí),對(duì)所述所有處理后的多媒體文件碎片進(jìn)行封裝操作,以得到處理后的視頻數(shù)據(jù)。
[0270]在一個(gè)實(shí)施例中,所述第二獲取模塊114包括:
[0271]第一獲取子模塊,用于在所述多個(gè)音視頻裝置進(jìn)行處理時(shí),獲取系統(tǒng)配置文件,并獲取當(dāng)前處理進(jìn)程對(duì)應(yīng)的配置項(xiàng);
[0272]監(jiān)控子模塊,用于監(jiān)控所述配置項(xiàng)對(duì)應(yīng)的目錄中的寫入關(guān)閉事件;
[0273]第二獲取子模塊,用于當(dāng)監(jiān)控到有寫入關(guān)閉事件時(shí),獲取所述寫入關(guān)閉事件的文件名,并記錄所述寫入關(guān)閉事件的發(fā)生時(shí)刻;
[0274]第三獲取子模塊,用于當(dāng)所述寫入關(guān)閉事件中包含所述多媒體文件碎片的總數(shù)信息時(shí),讀取所述多媒體文件碎片的目標(biāo)總個(gè)數(shù),當(dāng)所述寫入關(guān)閉時(shí)間中包含處理后的多媒體文件碎片時(shí),根據(jù)所述處理后的多媒體文件碎片填寫多媒體文件碎片接收映射表。
[0275]在一個(gè)實(shí)施例中,所述多媒體文件碎片的總數(shù)信息中包括多媒體文件碎片的目標(biāo)總個(gè)數(shù),所述第一判斷模塊115包括:
[0276]第一判斷子模塊,用于判斷所述多媒體文件碎片接收映射表中填寫的多媒體文件碎片總個(gè)數(shù)是否等于所述目標(biāo)總個(gè)數(shù);
[0277]第二判斷子模塊,用于當(dāng)所述多媒體文件碎片接收映射表中填寫的多媒體文件碎片總個(gè)數(shù)等于所述目標(biāo)總個(gè)數(shù)時(shí),判斷接收到所述視頻數(shù)據(jù)對(duì)應(yīng)的所有處理后的多媒體文件碎片;
[0278]第三判斷子模塊,用于當(dāng)所述多媒體文件碎片接收映射表中填寫的多媒體文件碎片總個(gè)數(shù)小于所述目標(biāo)總個(gè)數(shù)時(shí),判斷未接收到所述視頻數(shù)據(jù)對(duì)應(yīng)的所有處理后的多媒體文件碎片。
[0279]如圖12所示,在一個(gè)實(shí)施例中,所述多媒體文件碎片的總數(shù)信息中包括音視頻處理裝置標(biāo)識(shí)和對(duì)應(yīng)的多媒體文件碎片信息,所述裝置還包括:
[0280]第二判斷模塊121,用于當(dāng)未接收到所述視頻數(shù)據(jù)對(duì)應(yīng)的所有處理后的多媒體文件碎片時(shí),或者未接收到所有的多媒體文件碎片的總數(shù)信息時(shí),判斷當(dāng)前時(shí)刻與記錄的最新的寫入關(guān)閉事件的發(fā)生時(shí)刻之間的時(shí)間間隔是否大于預(yù)設(shè)時(shí)間間隔;
[0281]對(duì)比模塊122,用于在所述時(shí)間間隔大于所述預(yù)設(shè)時(shí)間間隔時(shí),所述多媒體文件碎片的總數(shù)信息與接收到的處理后的多媒體文件碎片進(jìn)行對(duì)比,以確定未接收到的目標(biāo)多媒體文件碎片信息和對(duì)應(yīng)的目標(biāo)音視頻處理裝置的標(biāo)識(shí);
[0282]發(fā)送模塊123,用于根據(jù)所述目標(biāo)多媒體文件碎片信息和對(duì)應(yīng)的目標(biāo)音視頻處理裝置標(biāo)識(shí),發(fā)送文件重發(fā)命令至目標(biāo)音視頻處理裝置,以獲取所述目標(biāo)多媒體文件碎片信息。
[0283]在一個(gè)實(shí)施例中,所述多媒體文件碎片包括音頻文件和視頻文件,所述視頻文件包括目標(biāo)視頻文件名的后綴以及后綴長(zhǎng)度、目標(biāo)視頻編碼格式的編號(hào)、目標(biāo)視頻的參數(shù)、源視頻的參數(shù)、源視頻文件對(duì)應(yīng)的身份標(biāo)識(shí)、視頻文件的序號(hào)、所述視頻文件第一幀的序號(hào)、所述視頻文件包含的視頻幀數(shù),所述音頻文件包括目標(biāo)音頻文件名的后綴以及后綴長(zhǎng)度、目標(biāo)音頻編碼格式的編號(hào)、目標(biāo)音頻的參數(shù)、源音頻的參數(shù)、源音頻文件對(duì)應(yīng)的身份標(biāo)識(shí)、音頻文件的序號(hào)、所述音頻文件第一幀的序號(hào)、所述音頻文件包含的音頻幀數(shù),處理后的視頻文件包括源視頻文件對(duì)應(yīng)的身份標(biāo)識(shí)、視頻文件的序號(hào)、所述視頻文件第一幀的序號(hào)、所述視頻文件包含的視頻幀數(shù),處理后的音頻文件包括源音頻文件對(duì)應(yīng)的身份標(biāo)識(shí)、音頻文件的序號(hào)、所述音頻文件第一幀的序號(hào)、所述音頻文件包含的音頻幀數(shù)。
[0284]關(guān)于上述實(shí)施例中的裝置,其中各個(gè)模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實(shí)施例中進(jìn)行了詳細(xì)描述,此處將不做詳細(xì)闡述說明。
[0285]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器和光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
[0286]本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
[0287]這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其