1.一種自適應(yīng)的高性能視頻轉(zhuǎn)碼系統(tǒng),其特征在于,包含:
調(diào)度核心模塊,接收視頻轉(zhuǎn)碼請(qǐng)求系統(tǒng)提出的轉(zhuǎn)碼任務(wù),進(jìn)行控制數(shù)據(jù)交互,調(diào)度并調(diào)節(jié)視頻轉(zhuǎn)碼系統(tǒng)的負(fù)載情況;
轉(zhuǎn)碼執(zhí)行模塊,由分別與調(diào)度核心模塊連接的多個(gè)轉(zhuǎn)碼處理模塊、多個(gè)轉(zhuǎn)碼節(jié)點(diǎn)模塊、多個(gè)轉(zhuǎn)碼合并模塊構(gòu)成,根據(jù)調(diào)度核心模塊的控制,對(duì)需要進(jìn)行轉(zhuǎn)碼任務(wù)的視頻進(jìn)行預(yù)處理、轉(zhuǎn)碼類型確定、切片、多節(jié)點(diǎn)并行轉(zhuǎn)碼、合并封裝;
集群分布式共享存儲(chǔ)模塊,分別與各個(gè)轉(zhuǎn)碼處理模塊、轉(zhuǎn)碼節(jié)點(diǎn)模塊、轉(zhuǎn)碼合并模塊連接,在視頻轉(zhuǎn)碼任務(wù)的執(zhí)行過(guò)程中對(duì)視頻進(jìn)行分布式存儲(chǔ)。
2.如權(quán)利要求1所述的自適應(yīng)的高性能視頻轉(zhuǎn)碼系統(tǒng),其特征在于,每個(gè)轉(zhuǎn)碼處理模塊、轉(zhuǎn)碼節(jié)點(diǎn)模塊、轉(zhuǎn)碼合并模塊均具有一本地存儲(chǔ)模塊,在視頻轉(zhuǎn)碼任務(wù)的執(zhí)行過(guò)程中對(duì)視頻進(jìn)行本地存儲(chǔ)。
3.如權(quán)利要求1所述的自適應(yīng)的高性能視頻轉(zhuǎn)碼系統(tǒng),其特征在于,還包含轉(zhuǎn)碼任務(wù)隊(duì)列模塊,與調(diào)度核心模塊連接,根據(jù)視頻轉(zhuǎn)碼請(qǐng)求系統(tǒng)提出的轉(zhuǎn)碼任務(wù),按照時(shí)間順序進(jìn)行隊(duì)列排序,集中進(jìn)行轉(zhuǎn)碼。
4.一種自適應(yīng)的高性能視頻轉(zhuǎn)碼方法,利用如權(quán)利要求1~3中任一項(xiàng)所述的視頻轉(zhuǎn)碼系統(tǒng)實(shí)現(xiàn),其特征在于,包含以下步驟:
S1、視頻轉(zhuǎn)碼請(qǐng)求系統(tǒng)提供需要進(jìn)行轉(zhuǎn)碼任務(wù)的視頻源文件,以及存放轉(zhuǎn)碼結(jié)果的存儲(chǔ)空間;調(diào)度核心模塊接收視頻轉(zhuǎn)碼請(qǐng)求系統(tǒng)提出的轉(zhuǎn)碼任務(wù),在所有的轉(zhuǎn)碼處理模塊中選取節(jié)點(diǎn)資源最富裕的一個(gè),開(kāi)始執(zhí)行轉(zhuǎn)碼任務(wù);
S2、轉(zhuǎn)碼處理模塊對(duì)需要進(jìn)行轉(zhuǎn)碼任務(wù)的視頻的源文件進(jìn)行下載、特性提取的預(yù)處理;
S3、轉(zhuǎn)碼處理模塊根據(jù)特性提取的結(jié)果,確定該視頻的轉(zhuǎn)碼類型;
S4、根據(jù)視頻的轉(zhuǎn)碼類型,由轉(zhuǎn)碼處理模塊、轉(zhuǎn)碼節(jié)點(diǎn)模塊、轉(zhuǎn)碼合并模塊對(duì)視頻執(zhí)行轉(zhuǎn)碼任務(wù);
S5、將完成轉(zhuǎn)碼任務(wù)的視頻文件傳送至視頻轉(zhuǎn)碼請(qǐng)求系統(tǒng)提供的轉(zhuǎn)碼結(jié)果存儲(chǔ)空間,并向調(diào)度核心模塊發(fā)送轉(zhuǎn)碼完成信息。
5.如權(quán)利要求4所述的自適應(yīng)的高性能視頻轉(zhuǎn)碼方法,其特征在于,在所述的S1之前,還包含:S0、視頻轉(zhuǎn)碼請(qǐng)求系統(tǒng)提出的各個(gè)轉(zhuǎn)碼任務(wù)會(huì)按照被提出請(qǐng)求的時(shí)間先后順序進(jìn)入轉(zhuǎn)碼任務(wù)隊(duì)列模塊排序,集中進(jìn)行轉(zhuǎn)碼。
6.如權(quán)利要求4所述的自適應(yīng)的高性能視頻轉(zhuǎn)碼方法,其特征在于,所述的S2中,具體包含以下步驟:
S21、轉(zhuǎn)碼處理模塊從視頻轉(zhuǎn)碼請(qǐng)求系統(tǒng)中下載需要進(jìn)行轉(zhuǎn)碼任務(wù)的視頻的源文件,存放至本地存儲(chǔ)模塊中,并對(duì)該視頻的源文件進(jìn)行校驗(yàn);
S22、轉(zhuǎn)碼處理模塊對(duì)下載后的視頻的源文件進(jìn)行特性提取,包括視頻的寬高、碼率、時(shí)長(zhǎng)。
7.如權(quán)利要求6所述的自適應(yīng)的高性能視頻轉(zhuǎn)碼方法,其特征在于,所述的S3中,具體包含以下步驟:
S31、轉(zhuǎn)碼處理模塊根據(jù)特性提取的結(jié)果,判斷該視頻是否需要進(jìn)行轉(zhuǎn)碼;如是,繼續(xù)執(zhí)行S32;如否,繼續(xù)執(zhí)行S33;
S32、轉(zhuǎn)碼處理模塊根據(jù)特性提取的結(jié)果,判斷該視頻是否需要進(jìn)行多節(jié)點(diǎn)并行轉(zhuǎn)碼;當(dāng)視頻內(nèi)容為無(wú)法安全切割的視頻格式,并且視頻的時(shí)長(zhǎng)小于預(yù)設(shè)閾值時(shí),判斷該視頻不進(jìn)行多節(jié)點(diǎn)并行轉(zhuǎn)碼,確定該視頻的轉(zhuǎn)碼類型為單節(jié)點(diǎn)本地轉(zhuǎn)碼及封裝;否則,確定該視頻的轉(zhuǎn)碼類型為多節(jié)點(diǎn)并行轉(zhuǎn)碼;
S33、轉(zhuǎn)碼處理模塊根據(jù)特性提取的結(jié)果,判斷該視頻是否需要進(jìn)行封裝;如是,確定該視頻的轉(zhuǎn)碼類型為無(wú)需轉(zhuǎn)碼只需封裝;如否,確定該視頻的轉(zhuǎn)碼類型為無(wú)需轉(zhuǎn)碼及無(wú)需封裝。
8.如權(quán)利要求7所述的自適應(yīng)的高性能視頻轉(zhuǎn)碼方法,其特征在于,所述的S4中,具體包含以下步驟:
S41、當(dāng)視頻的轉(zhuǎn)碼類型為無(wú)需轉(zhuǎn)碼及無(wú)需封裝時(shí),無(wú)需對(duì)視頻進(jìn)行任何處理,繼續(xù)執(zhí)行S5,由轉(zhuǎn)碼處理模塊將完成轉(zhuǎn)碼任務(wù)的視頻文件傳送至視頻轉(zhuǎn)碼請(qǐng)求系統(tǒng);
S42、當(dāng)視頻的轉(zhuǎn)碼類型為無(wú)需轉(zhuǎn)碼只需封裝時(shí),轉(zhuǎn)碼處理模塊在本地存儲(chǔ)模塊中將視頻封裝成需要的格式,并繼續(xù)執(zhí)行S5,由轉(zhuǎn)碼處理模塊將完成轉(zhuǎn)碼任務(wù)的視頻文件傳送至視頻轉(zhuǎn)碼請(qǐng)求系統(tǒng);
S43、當(dāng)視頻的轉(zhuǎn)碼類型為單節(jié)點(diǎn)本地轉(zhuǎn)碼及封裝時(shí),轉(zhuǎn)碼處理模塊在本地存儲(chǔ)模塊中對(duì)視頻進(jìn)行轉(zhuǎn)碼,封裝成需要的格式,并繼續(xù)執(zhí)行S5,由轉(zhuǎn)碼處理模塊將完成轉(zhuǎn)碼任務(wù)的視頻文件傳送至視頻轉(zhuǎn)碼請(qǐng)求系統(tǒng);
S44、當(dāng)視頻的轉(zhuǎn)碼類型為多節(jié)點(diǎn)并行轉(zhuǎn)碼時(shí),轉(zhuǎn)碼處理模塊、轉(zhuǎn)碼節(jié)點(diǎn)模塊、轉(zhuǎn)碼合并模塊對(duì)視頻執(zhí)行多節(jié)點(diǎn)并行轉(zhuǎn)碼任務(wù),并繼續(xù)執(zhí)行S5,由轉(zhuǎn)碼合并模塊將完成轉(zhuǎn)碼任務(wù)的視頻文件傳送至視頻轉(zhuǎn)碼請(qǐng)求系統(tǒng)。
9.如權(quán)利要求8所述的自適應(yīng)的高性能視頻轉(zhuǎn)碼方法,其特征在于,所述的S44中,具體包含以下步驟:
S441、轉(zhuǎn)碼處理模塊對(duì)視頻進(jìn)行切片處理,存放至集群分布式共享存儲(chǔ)模塊中,并將各切片的存放位置發(fā)送至調(diào)度核心模塊;
S442、調(diào)度核心模塊根據(jù)接收到的各切片的存放位置,選取對(duì)應(yīng)數(shù)量的空閑的轉(zhuǎn)碼節(jié)點(diǎn)模塊對(duì)各切片進(jìn)行轉(zhuǎn)碼任務(wù);
S443、各個(gè)轉(zhuǎn)碼節(jié)點(diǎn)模塊在其本地存儲(chǔ)模塊中,對(duì)所分派到的切片進(jìn)行轉(zhuǎn)碼,將切片轉(zhuǎn)碼結(jié)果存放至集群分布式共享存儲(chǔ)模塊中,并將各切片轉(zhuǎn)碼結(jié)果的存放位置發(fā)送至調(diào)度核心模塊;
S444、當(dāng)調(diào)度核心模塊接收到所有轉(zhuǎn)碼節(jié)點(diǎn)模塊發(fā)送的切片轉(zhuǎn)碼結(jié)果的存放位置后,選取一個(gè)空閑的轉(zhuǎn)碼合并模塊,在其本地存儲(chǔ)模塊中,對(duì)所有切片轉(zhuǎn)碼結(jié)果進(jìn)行合并,并封裝成需要的格式。
10.如權(quán)利要求9所述的自適應(yīng)的高性能視頻轉(zhuǎn)碼方法,其特征在于,所述的S5中,轉(zhuǎn)碼處理模塊或轉(zhuǎn)碼合并模塊對(duì)完成轉(zhuǎn)碼任務(wù)的視頻進(jìn)行打標(biāo)簽、寫(xiě)入跳轉(zhuǎn)表的后處理。