br>[0040]分發(fā)模塊,用于控制所述調度模塊將所述多媒體文件碎片分發(fā)至多個音視頻處理裝置進行處理。
[0041 ] 在一個實施例中,所述第一確定模塊包括:
[0042]記錄子模塊,用于根據所述碎片總數信息創(chuàng)建所述多媒體文件對應的任務,并根據所述碎片總數信息生成碎片位圖,利用所述碎片位圖記錄所述多媒體文件碎片的接收狀態(tài),其中,所述碎片位圖中的位數與碎片總數一致,所述碎片位圖中的每位對應一個碎片,所述碎片位圖中的每位包括第一狀態(tài)和第二狀態(tài),所述第一狀態(tài)用于表示已接收到所述位對應的處理后的多媒體文件碎片,所述第二狀態(tài)用于表示未接收到所述位對應的處理后的多媒體文件碎片;
[0043]判斷子模塊,用于判斷所述碎片位圖中,是否存在處于第二狀態(tài)的時長大于所述預設接收時長的目標位;
[0044]確定子模塊,用于在判斷所述碎片位圖中存在所述目標位時,確定所述目標位對應的多媒體文件碎片為所述目標多媒體文件碎片。
[0045]在一個實施例中,所述裝置還包括:
[0046]封裝模塊,用于當接收到所述視頻數據對應的所有處理后的多媒體文件碎片后,確定對所述所有處理后的多媒體文件碎片進行封裝操作,以得到處理后的視頻數據。
[0047]本發(fā)明的實施例提供的技術方案可以包括以下有益效果:
[0048]上述技術方案,在接收多個音視頻處理裝置發(fā)送的處理后的多媒體文件碎片時,如果超過預設接收時長時,仍存在未接收到的目標多媒體文件碎片,則確定目標多媒體文件碎片所對應的目標音視頻處理裝置,進而獲取目標音視頻處理裝置的工作狀態(tài),根據其工作狀態(tài)確定其是否發(fā)生異常,從而確定是否將目標多媒體文件碎片發(fā)送至其他音視頻處理裝置進行處理,這樣,在音視頻處理裝置出現異常時,可以及時發(fā)現,并及時將其處理的多媒體碎片文件轉交其他音視頻處理裝置進行處理,從而保證處理速度。
[0049]應當理解的是,以上的一般描述和后文的細節(jié)描述僅是示例性和解釋性的,并不能限制本發(fā)明。
【附圖說明】
[0050]此處的附圖被并入說明書中并構成本說明書的一部分,示出了符合本發(fā)明的實施例,并與說明書一起用于解釋本發(fā)明的原理。
[0051]圖1是根據一示例性實施例示出的數據處理方法的流程圖。
[0052]圖2是根據一示例性實施例示出的數據處理方法中步驟S105的流程圖。
[0053]圖3是根據一示例性實施例示出的另一種數據處理方法的流程圖。
[0054]圖4是根據一示例性實施例示出的數據處理方法中步驟S102的流程圖。
[0055]圖5是根據一示例性實施例示出的再一種數據處理方法的流程圖。
[0056]圖6是根據一示例性實施例示出的數據處理裝置的框圖。
[0057]圖7是根據一示例性實施例示出的數據處理中第三確定模塊的框圖。
[0058]圖8是根據一示例性實施例示出的另一種數據處理裝置的框圖。
[0059]圖9是根據一示例性實施例示出的數據處理中第一確定模塊的框圖。
[0060]圖10根據一示例性實施例示出的再一種數據處理裝置的框圖。
【具體實施方式】
[0061]這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本發(fā)明相一致的所有實施方式。相反,它們僅是與如所附權利要求書中所詳述的、本發(fā)明的一些方面相一致的裝置和方法的例子。
[0062]本發(fā)明實施例提供了一種數據處理方法,如圖1所示,該方法包括步驟S101-S105:
[0063]在步驟SlOl中,接收多個音視頻處理裝置發(fā)送的視頻數據的多媒體文件的碎片總數信息和處理后的多媒體文件碎片;
[0064]在步驟S102中,根據碎片總數信息和已接收到的處理后的多媒體文件碎片確定在當前已接收時長大于預設接收時長時,是否存在未接收到的目標多媒體文件碎片;
[0065]在步驟S103中,在確定存在目標多媒體文件碎片時,向調度裝置發(fā)送超時請求,超時請求包括目標多媒體文件碎片的身份標識,以及目標多媒體文件所屬任務的身份標識;
[0066]在步驟S104中,控制調度裝置根據超時請求和已記錄的音視頻處理裝置和任務、多媒體文件碎片之間的對應關系,確定目標多媒體文件碎片對應的目標音視頻處理裝置;
[0067]在步驟S105中,獲取目標視頻處理裝置的當前工作狀態(tài),根據當前工作狀態(tài)確定是否將目標多媒體文件碎片發(fā)送至多個音視頻處理裝置中的其他音視頻處理裝置。
[0068]在該實施例中,在接收多個音視頻處理裝置發(fā)送的處理后的多媒體文件碎片時,如果超過預設接收時長時,仍存在未接收到的目標多媒體文件碎片,則確定目標多媒體文件碎片所對應的目標音視頻處理裝置,進而獲取目標音視頻處理裝置的工作狀態(tài),根據其工作狀態(tài)確定其是否發(fā)生異常,從而確定是否將目標多媒體文件碎片發(fā)送至其他音視頻處理裝置進行處理,這樣,在音視頻處理裝置出現異常時,可以及時發(fā)現,并及時將其處理的多媒體碎片文件轉交其他音視頻處理裝置進行處理,從而保證處理速度。
[0069]如圖2所示,在一個實施例中,上述步驟S105包括步驟S201-S203:
[0070]在步驟S201中,判斷當前工作狀態(tài)是否正常;
[0071]在步驟S202中,在判斷當前工作狀態(tài)正常時,忽略超時請求,等待目標音視頻處理裝置處理目標多媒體文件碎片;
[0072]在步驟S203中,在判斷當前工作狀態(tài)不正常時,將目標多媒體文件碎片發(fā)送至多個音視頻處理裝置中的其他音視頻處理裝置進行處理。
[0073]在該實施例中,在預設接收時長內未接收到目標多媒體文件碎片時,判斷其對應的目標音視頻處理裝置的當前工作狀態(tài)是否正常,如果其當前工作狀態(tài)正常,則可以忽略超時請求,等待該目標音視頻處理裝置處理完畢,如果其當前工作狀態(tài)不正常,比如,檢測到目標音視頻處理裝置斷電等,則將該目標多媒體文件碎片發(fā)送至其他音視頻處理裝置,從而保證目標多媒體文件碎片可以及時被處理,保證分布式處理系統的處理速度。
[0074]如圖3所示,在一個實施例中,分布式處理系統還包括解封裝裝置,則在接收多個音視頻處理裝置發(fā)送的多媒體文件的碎片總數信息和處理后的多媒體文件碎片之前,方法還包括步驟S301-S303:
[0075]在步驟S301中,控制調度裝置獲取視頻數據;
[0076]在步驟S302中,控制解封裝裝置對視頻數據進行解封裝操作,以得到視頻數據對應的多媒體文件碎片和多媒體文件的碎片總數信息;
[0077]在步驟S303中,控制調度模塊將多媒體文件碎片分發(fā)至多個音視頻處理裝置進行處理。
[0078]在該實施例中,使用多個音視頻處理裝置來對視頻文件進行并行處理,大大減少了處理所需的時間,同時降低了系統的處理壓力,減少了系統崩潰的可能性。
[0079]如圖4所示,在一個實施例中,上述步驟S102包括步驟S401-S403:
[0080]在步驟S401中,根據碎片總數信息創(chuàng)建多媒體文件對應的任務,并根據碎片總數信息生成碎片位圖,利用碎