1.分布式轉(zhuǎn)碼系統(tǒng),其特征在于,包括轉(zhuǎn)碼模塊、數(shù)據(jù)庫和共享文件系統(tǒng);
共享文件系統(tǒng)用于接收外部的請(qǐng)求端發(fā)送來的源文件并存儲(chǔ);
數(shù)據(jù)庫用于接收外部的請(qǐng)求端發(fā)送來的任務(wù)數(shù)據(jù)包并存儲(chǔ);
轉(zhuǎn)碼模塊用于從數(shù)據(jù)庫中獲取任務(wù)數(shù)據(jù)包,以及根據(jù)任務(wù)數(shù)據(jù)包從共享文件系統(tǒng)中獲取對(duì)應(yīng)的源文件,并對(duì)源文件進(jìn)行轉(zhuǎn)碼;將轉(zhuǎn)碼后的轉(zhuǎn)碼文件存儲(chǔ)至共享文件系統(tǒng)中。
2.分布式轉(zhuǎn)碼方法,應(yīng)用于權(quán)利要求1所述的分布式轉(zhuǎn)碼系統(tǒng),包括如下步驟:
S1、共享文件系統(tǒng)接收源文件并存儲(chǔ);數(shù)據(jù)庫接收任務(wù)數(shù)據(jù)包并存儲(chǔ);
S2、轉(zhuǎn)碼模塊的守護(hù)線程從數(shù)據(jù)庫中獲取任務(wù)數(shù)據(jù)包,并在轉(zhuǎn)碼模塊的工作池中創(chuàng)建一個(gè)轉(zhuǎn)碼進(jìn)程;工作池根據(jù)任務(wù)數(shù)據(jù)包中的轉(zhuǎn)碼源文件路徑從共享文件夾系統(tǒng)中獲取對(duì)應(yīng)的源文件;
S3、工作池對(duì)源文件進(jìn)行轉(zhuǎn)碼,將轉(zhuǎn)碼成功的轉(zhuǎn)碼文件存儲(chǔ)至共享文件系統(tǒng)中。
3.如權(quán)利要求2所述的分布式轉(zhuǎn)碼方法,其特征在于,工作池包括心跳單元和轉(zhuǎn)碼單元;
S2具體為:守護(hù)線程從數(shù)據(jù)庫中獲取任務(wù)數(shù)據(jù)包,并在工作池中創(chuàng)建一個(gè)轉(zhuǎn)碼進(jìn)程;心跳單元定時(shí)發(fā)送心跳數(shù)據(jù)至數(shù)據(jù)庫中的任務(wù)數(shù)據(jù)包中,以使任務(wù)數(shù)據(jù)包中的心跳時(shí)間更新為接收到該心跳數(shù)據(jù)的時(shí)間;轉(zhuǎn)碼單元根據(jù)轉(zhuǎn)碼源文件路徑從共享文件夾系統(tǒng)中獲取對(duì)應(yīng)的源文件。
4.如權(quán)利要求2所述的分布式轉(zhuǎn)碼方法,其特征在于,S2中的守護(hù)線程從數(shù)據(jù)庫中獲取待轉(zhuǎn)碼的任務(wù)數(shù)據(jù)包;以及從數(shù)據(jù)庫中獲取運(yùn)行中且心跳時(shí)間距離當(dāng)前時(shí)間超過預(yù)定時(shí)間的任務(wù)數(shù)據(jù)包。
5.如權(quán)利要求2所述的分布式轉(zhuǎn)碼方法,其特征在于,守護(hù)線程還用于檢測(cè)工作池中的容量,并在工作池的容量有盈余時(shí),守護(hù)線程再次從數(shù)據(jù)庫中獲取任務(wù)數(shù)據(jù)包,并在工作池中創(chuàng)建另一個(gè)轉(zhuǎn)碼進(jìn)程。
6.如權(quán)利要求2所述的分布式轉(zhuǎn)碼方法,其特征在于,S2還包括:工作池將獲取到的源文件存儲(chǔ)至緩存目錄中。
7.如權(quán)利要求2所述的分布式轉(zhuǎn)碼方法,其特征在于,S3還包括:守護(hù)線程在轉(zhuǎn)碼單元轉(zhuǎn)碼成功后,發(fā)送轉(zhuǎn)碼成功信號(hào)至對(duì)應(yīng)的任務(wù)數(shù)據(jù)包中,并更新該任務(wù)數(shù)據(jù)包的狀態(tài)信息為完成。
8.如權(quán)利要求2所述的分布式轉(zhuǎn)碼方法,其特征在于,S3還包括:守護(hù)線程還用于在轉(zhuǎn)碼單元轉(zhuǎn)碼失敗后,發(fā)送轉(zhuǎn)碼失敗信號(hào)至對(duì)應(yīng)的任務(wù)數(shù)據(jù)包中,更新該任務(wù)數(shù)據(jù)包的狀態(tài)信息為失敗。
9.如權(quán)利要求2所述的分布式轉(zhuǎn)碼方法,其特征在于,S3中,工作池根據(jù)任務(wù)數(shù)據(jù)包中的轉(zhuǎn)碼需求對(duì)源文件進(jìn)行轉(zhuǎn)碼。
10.分布式轉(zhuǎn)碼裝置,應(yīng)用于權(quán)利要求1所述的分布式轉(zhuǎn)碼系統(tǒng),包括:
第一存儲(chǔ)模塊,應(yīng)用于共享文件系統(tǒng),用于接收源文件并存儲(chǔ);第二存儲(chǔ)模塊,應(yīng)用于數(shù)據(jù)庫,用于接收任務(wù)數(shù)據(jù)包并存儲(chǔ);
創(chuàng)建模塊,應(yīng)用于轉(zhuǎn)碼模塊的守護(hù)線程,用于從數(shù)據(jù)庫中獲取任務(wù)數(shù)據(jù)包,并在轉(zhuǎn)碼模塊的工作池中創(chuàng)建一個(gè)轉(zhuǎn)碼進(jìn)程;
獲取模塊,應(yīng)用于工作池,用于根據(jù)任務(wù)數(shù)據(jù)包中的轉(zhuǎn)碼源文件路徑從共享文件夾系統(tǒng)中獲取對(duì)應(yīng)的源文件;
運(yùn)行模塊,應(yīng)用于工作池,對(duì)源文件進(jìn)行轉(zhuǎn)碼,將轉(zhuǎn)碼成功的轉(zhuǎn)碼文件存儲(chǔ)至共享文件系統(tǒng)中。