一種音視頻分片轉(zhuǎn)碼調(diào)度方法
【專利摘要】本發(fā)明公開了一種音視頻分片轉(zhuǎn)碼調(diào)度方法,它包括空閑調(diào)度和優(yōu)先級調(diào)度,空閑調(diào)度在有轉(zhuǎn)碼中心空閑時將繁忙轉(zhuǎn)碼中心前排隊的轉(zhuǎn)碼任務(wù)調(diào)度到空閑轉(zhuǎn)碼中心,優(yōu)先級調(diào)度在所有轉(zhuǎn)碼中心均繁忙時進行任務(wù)優(yōu)先和轉(zhuǎn)碼格式優(yōu)先調(diào)度。該方法能夠有效的將轉(zhuǎn)碼中心的性能發(fā)揮到最大,有效的避免有的轉(zhuǎn)碼中心空閑,有的轉(zhuǎn)碼中心繁忙的情況,提高轉(zhuǎn)碼效率,同時具備任務(wù)優(yōu)先級和轉(zhuǎn)碼格式優(yōu)先級的調(diào)度策略,能解決實際使用過程中在高峰期時排隊和重要節(jié)目排隊擁擠的情況,且每個步驟均具備合法性檢查,確保每一步操作的完整性,保證任務(wù)正確執(zhí)行。
【專利說明】一種音視頻分片轉(zhuǎn)碼調(diào)度方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及音視頻轉(zhuǎn)碼領(lǐng)域,特別是一種音視頻分片轉(zhuǎn)碼調(diào)度方法。
【背景技術(shù)】
[0002]現(xiàn)有技術(shù)中,視頻網(wǎng)站需要將大量的視頻資源(片源)轉(zhuǎn)換成適合于網(wǎng)絡(luò)播放的格式(視頻成品),這是因為:對于不同的視頻資源來說,其具有不同的視頻格式,并不是所有的視頻格式都適合于網(wǎng)絡(luò)傳輸播放,視頻網(wǎng)站將視頻資源轉(zhuǎn)換為如”或“.!!!#”等格式的視頻成品進行網(wǎng)絡(luò)傳輸(其中,“.”格式適合于電視終端傳輸及播放,“.即4 ”格式適合于計算機及移動終端網(wǎng)絡(luò)傳輸及播放也就是說,需要通過視頻網(wǎng)站內(nèi)部的轉(zhuǎn)碼服務(wù)端(由轉(zhuǎn)碼服務(wù)器構(gòu)成)對所有的視頻資源建立轉(zhuǎn)碼任務(wù)以進行轉(zhuǎn)碼處理。
[0003]為了保證大量的視頻資源能夠及時處理以正常進行傳輸播放,視頻網(wǎng)站內(nèi)部的轉(zhuǎn)碼服務(wù)端通常設(shè)置幾十或上百臺轉(zhuǎn)碼服務(wù)器進行轉(zhuǎn)碼處理,每一臺轉(zhuǎn)碼服務(wù)器都具有多線程的處理功能,即同時處理多個轉(zhuǎn)碼任務(wù)?,F(xiàn)有技術(shù)中,為了提高視頻轉(zhuǎn)碼處理的速度,將視頻進行分片處理,即將一個視頻文件按照固定的時長分為多個轉(zhuǎn)碼子任務(wù),在轉(zhuǎn)碼服務(wù)器中對一個視頻的多個轉(zhuǎn)碼子任務(wù)進行并行轉(zhuǎn)碼處理,從而縮短了視頻的轉(zhuǎn)碼時間。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的在于克服現(xiàn)有技術(shù)的不足,提供一種音視頻分片轉(zhuǎn)碼調(diào)度方法,該方法能夠有效的將轉(zhuǎn)碼中心的性能發(fā)揮到最大,有效的避免有的轉(zhuǎn)碼中心空閑,有的轉(zhuǎn)碼中心繁忙的情況,提高轉(zhuǎn)碼效率,同時具備任務(wù)優(yōu)先級和轉(zhuǎn)碼格式優(yōu)先級的調(diào)度策略,能解決實際使用過程中在高峰期時排隊和重要節(jié)目排隊擁擠的情況,且每個步驟均具備合法性檢查,確保每一步操作的完整性,保證任務(wù)正確執(zhí)行。
[0005]本發(fā)明的目的是通過以下技術(shù)方案來實現(xiàn)的:一種音視頻分片轉(zhuǎn)碼中心,它包括用于提供轉(zhuǎn)碼中心空閑信息的對外接口模塊、用于對任務(wù)進行切分的任務(wù)切分模塊、用于管理切分策略的切分策略管理模塊、用于對任務(wù)片段進行轉(zhuǎn)碼的轉(zhuǎn)碼模塊、用于檢測轉(zhuǎn)碼是否完成、轉(zhuǎn)碼中心是否空閑的檢測模塊、用于合成完成轉(zhuǎn)碼的任務(wù)片段的合成模塊和用于反饋轉(zhuǎn)碼結(jié)果的反饋模塊。
[0006]一種音視頻分片轉(zhuǎn)碼中心的調(diào)度方法,它包括空閑調(diào)度和優(yōu)先級調(diào)度,空閑調(diào)度在有轉(zhuǎn)碼中心空閑時將繁忙轉(zhuǎn)碼中心前排隊的轉(zhuǎn)碼任務(wù)調(diào)度到空閑轉(zhuǎn)碼中心,優(yōu)先級調(diào)度在所有轉(zhuǎn)碼中心均繁忙時進行任務(wù)優(yōu)先和轉(zhuǎn)碼格式優(yōu)先調(diào)度。
[0007]所述的空閑調(diào)度包括如下子步驟:
811:通過對外接口連接轉(zhuǎn)碼中心,判斷轉(zhuǎn)碼中心是否有空閑,若有轉(zhuǎn)碼中心空閑,外部調(diào)度中心將別的轉(zhuǎn)碼中心前排隊的轉(zhuǎn)碼任務(wù)進行調(diào)度,向空閑轉(zhuǎn)碼中心提交關(guān)聯(lián)該排隊轉(zhuǎn)碼任務(wù)的轉(zhuǎn)碼請求;
812:轉(zhuǎn)碼中心接受請求后,切片模塊根據(jù)不同的切片策略,對任務(wù)進行切片,生成子任務(wù); 813:轉(zhuǎn)碼模塊對切片后的各個子任務(wù)進行轉(zhuǎn)碼;
814:檢測模塊實時檢測各子任務(wù)是否轉(zhuǎn)碼完成;
815:合成模塊將完成轉(zhuǎn)碼的所有子模塊合成申請的任務(wù);
816:反饋模塊向申請方反饋轉(zhuǎn)碼結(jié)果。
[0008]所述的優(yōu)先級調(diào)度包括如下子步驟:
821:當(dāng)轉(zhuǎn)碼中心無空閑時,若排隊轉(zhuǎn)碼任務(wù)中包括重要節(jié)目,則外部調(diào)度中心將重要節(jié)目的轉(zhuǎn)碼請求排位調(diào)度到首位提交轉(zhuǎn)碼請求,若排隊轉(zhuǎn)碼任務(wù)中無重要節(jié)目,則根據(jù)調(diào)度策略中的優(yōu)先級轉(zhuǎn)碼格式,將該格式的轉(zhuǎn)碼任務(wù)調(diào)度到首位提交轉(zhuǎn)碼請求;
822:轉(zhuǎn)碼中心接受請求后,切片模塊根據(jù)不同的切片策略,對任務(wù)進行切片,生成子任務(wù);
823:轉(zhuǎn)碼模塊對切片后的各個子任務(wù)進行轉(zhuǎn)碼;
824:檢測模塊實時檢測各子任務(wù)是否轉(zhuǎn)碼完成;
825:合成模塊將完成轉(zhuǎn)碼的所有子模塊合成申請的任務(wù);
826:反饋模塊向申請方反饋轉(zhuǎn)碼結(jié)果。
[0009]所述的切片策略包括:
(1)音視頻時長比較短,策略為不切片,避免切片調(diào)度的損耗超過響應(yīng)速度的提高;
(2)音視頻長度超過規(guī)定長度,切片為設(shè)置切片數(shù)。
[0010]所述的切片策略可以通過切分策略管理模塊根據(jù)不同的業(yè)務(wù)需求進行配置。
[0011]所述的切片策略可以通過切分策略管理模塊根據(jù)資源的多少進行配置。
[0012]所述的轉(zhuǎn)碼請求包括轉(zhuǎn)碼源文件、轉(zhuǎn)碼目標(biāo)格式和轉(zhuǎn)碼目標(biāo)位置。
[0013]本發(fā)明的有益效果是:本發(fā)明提供了一種音視頻分片轉(zhuǎn)碼調(diào)度方法,該方法能夠有效的將轉(zhuǎn)碼中心的性能發(fā)揮到最大,有效的避免有的轉(zhuǎn)碼中心空閑,有的轉(zhuǎn)碼中心繁忙的情況,提高轉(zhuǎn)碼效率,同時具備任務(wù)優(yōu)先級和轉(zhuǎn)碼格式優(yōu)先級的調(diào)度策略,能解決實際使用過程中在高峰期時排隊和重要節(jié)目排隊擁擠的情況,且每個步驟均具備合法性檢查,確保每一步操作的完整性,保證任務(wù)正確執(zhí)行。
【專利附圖】
【附圖說明】
[0014]圖1為轉(zhuǎn)碼中心模塊圖;
圖2為空閑調(diào)度方法流程圖;
圖3為優(yōu)先級調(diào)度流程圖。
【具體實施方式】
[0015]下面結(jié)合附圖進一步詳細描述本發(fā)明的技術(shù)方案,但本發(fā)明的保護范圍不局限于以下所述。
[0016]如圖1所示,一種音視頻分片轉(zhuǎn)碼中心,它包括用于提供轉(zhuǎn)碼中心空閑信息的對外接口模塊、用于對任務(wù)進行切分的任務(wù)切分模塊、用于管理切分策略的切分策略管理模塊、用于對任務(wù)片段進行轉(zhuǎn)碼的轉(zhuǎn)碼模塊、用于檢測轉(zhuǎn)碼是否完成、轉(zhuǎn)碼中心是否空閑的檢測模塊、用于合成完成轉(zhuǎn)碼的任務(wù)片段的合成模塊和用于反饋轉(zhuǎn)碼結(jié)果的反饋模塊。
[0017]一種音視頻分片轉(zhuǎn)碼中心的調(diào)度方法,它包括空閑調(diào)度和優(yōu)先級調(diào)度,空閑調(diào)度在有轉(zhuǎn)碼中心空閑時將繁忙轉(zhuǎn)碼中心前排隊的轉(zhuǎn)碼任務(wù)調(diào)度到空閑轉(zhuǎn)碼中心,優(yōu)先級調(diào)度在所有轉(zhuǎn)碼中心均繁忙時進行任務(wù)優(yōu)先和轉(zhuǎn)碼格式優(yōu)先調(diào)度。
[0018]如圖2所示,所述的空閑調(diào)度包括如下子步驟:
811:通過對外接口連接轉(zhuǎn)碼中心,判斷轉(zhuǎn)碼中心是否有空閑,若有轉(zhuǎn)碼中心空閑,外部調(diào)度中心將別的轉(zhuǎn)碼中心前排隊的轉(zhuǎn)碼任務(wù)進行調(diào)度,向空閑轉(zhuǎn)碼中心提交關(guān)聯(lián)該排隊轉(zhuǎn)碼任務(wù)的轉(zhuǎn)碼請求;
812:轉(zhuǎn)碼中心接受請求后,切片模塊根據(jù)不同的切片策略,對任務(wù)進行切片,生成子任務(wù);
813:轉(zhuǎn)碼模塊對切片后的各個子任務(wù)進行轉(zhuǎn)碼;
814:檢測模塊實時檢測各子任務(wù)是否轉(zhuǎn)碼完成;
815:合成模塊將完成轉(zhuǎn)碼的所有子模塊合成申請的任務(wù);
816:反饋模塊向申請方反饋轉(zhuǎn)碼結(jié)果。
[0019]如圖3所示,所述的優(yōu)先級調(diào)度包括如下子步驟:
821:當(dāng)轉(zhuǎn)碼中心無空閑時,若排隊轉(zhuǎn)碼任務(wù)中包括重要節(jié)目,則外部調(diào)度中心將重要節(jié)目的轉(zhuǎn)碼請求排位調(diào)度到首位提交轉(zhuǎn)碼請求,若排隊轉(zhuǎn)碼任務(wù)中無重要節(jié)目,則根據(jù)調(diào)度策略中的優(yōu)先級轉(zhuǎn)碼格式,將該格式的轉(zhuǎn)碼任務(wù)調(diào)度到首位提交轉(zhuǎn)碼請求;
822:轉(zhuǎn)碼中心接受請求后,切片模塊根據(jù)不同的切片策略,對任務(wù)進行切片,生成子任務(wù);
823:轉(zhuǎn)碼模塊對切片后的各個子任務(wù)進行轉(zhuǎn)碼;
824:檢測模塊實時檢測各子任務(wù)是否轉(zhuǎn)碼完成;
825:合成模塊將完成轉(zhuǎn)碼的所有子模塊合成申請的任務(wù);
826:反饋模塊向申請方反饋轉(zhuǎn)碼結(jié)果。
[0020]所述的切片策略包括:
(1)音視頻時長比較短,策略為不切片,避免切片調(diào)度的損耗超過響應(yīng)速度的提高;
(2)音視頻長度超過規(guī)定長度,切片為設(shè)置切片數(shù)。
[0021]所述的切片策略可以通過切分策略管理模塊根據(jù)不同的業(yè)務(wù)需求進行配置。
[0022]所述的切片策略可以通過切分策略管理模塊根據(jù)資源的多少進行配置。
[0023]所述的轉(zhuǎn)碼請求包括轉(zhuǎn)碼源文件、轉(zhuǎn)碼目標(biāo)格式和轉(zhuǎn)碼目標(biāo)位置。
[0024]本發(fā)明的音視頻分片轉(zhuǎn)碼調(diào)度方法適用于獨立的切片轉(zhuǎn)碼中心,將轉(zhuǎn)碼業(yè)務(wù)獨立出來,并且在每個音視頻上進行切片并進行轉(zhuǎn)碼,如果音視頻時長較短,則可以不進行切片,直接通過轉(zhuǎn)碼中心進行轉(zhuǎn)碼,若音視頻長度超過規(guī)定的長度,則根據(jù)切片策略進行切片,然后進行轉(zhuǎn)碼。轉(zhuǎn)碼后的各片段再合成完整的轉(zhuǎn)碼后的音視頻文件。
【權(quán)利要求】
1.一種音視頻分片轉(zhuǎn)碼中心,其特征在于:它包括用于提供轉(zhuǎn)碼中心空閑信息的對外接口模塊、用于對任務(wù)進行切分的任務(wù)切分模塊、用于管理切分策略的切分策略管理模塊、用于對任務(wù)片段進行轉(zhuǎn)碼的轉(zhuǎn)碼模塊、用于檢測轉(zhuǎn)碼是否完成、轉(zhuǎn)碼中心是否空閑的檢測模塊、用于合成完成轉(zhuǎn)碼的任務(wù)片段的合成模塊和用于反饋轉(zhuǎn)碼結(jié)果的反饋模塊。
2.如權(quán)利要求1所述的一種音視頻分片轉(zhuǎn)碼中心的調(diào)度方法,其特征在于:它包括空閑調(diào)度和優(yōu)先級調(diào)度,空閑調(diào)度在有轉(zhuǎn)碼中心空閑時將繁忙轉(zhuǎn)碼中心前排隊的轉(zhuǎn)碼任務(wù)調(diào)度到空閑轉(zhuǎn)碼中心,優(yōu)先級調(diào)度在所有轉(zhuǎn)碼中心均繁忙時進行任務(wù)優(yōu)先和轉(zhuǎn)碼格式優(yōu)先調(diào)度。
3.根據(jù)權(quán)利要求2所述的一種音視頻分片轉(zhuǎn)碼調(diào)度方法,其特征在于:所述的空閑調(diào)度包括如下子步驟: 511:通過對外接口連接轉(zhuǎn)碼中心,判斷轉(zhuǎn)碼中心是否有空閑,若有轉(zhuǎn)碼中心空閑,外部調(diào)度中心將別的轉(zhuǎn)碼中心前排隊的轉(zhuǎn)碼任務(wù)進行調(diào)度,向空閑轉(zhuǎn)碼中心提交關(guān)聯(lián)該排隊轉(zhuǎn)碼任務(wù)的轉(zhuǎn)碼請求; 512:轉(zhuǎn)碼中心接受請求后,切片模塊根據(jù)不同的切片策略,對任務(wù)進行切片,生成子任務(wù); 513:轉(zhuǎn)碼模塊對切片后的各個子任務(wù)進行轉(zhuǎn)碼; 514:檢測模塊實時檢測各子任務(wù)是否轉(zhuǎn)碼完成; 515:合成模塊將完成轉(zhuǎn)碼的所有子模塊合成申請的任務(wù); 516:反饋模塊向申請方反饋轉(zhuǎn)碼結(jié)果。
4.根據(jù)權(quán)利要求2所述的一種音視頻分片轉(zhuǎn)碼調(diào)度方法,其特征在于:所述的優(yōu)先級調(diào)度包括如下子步驟: 521:當(dāng)轉(zhuǎn)碼中心無空閑時,若排隊轉(zhuǎn)碼任務(wù)中包括重要節(jié)目,則外部調(diào)度中心將重要節(jié)目的轉(zhuǎn)碼請求排位調(diào)度到首位提交轉(zhuǎn)碼請求,若排隊轉(zhuǎn)碼任務(wù)中無重要節(jié)目,則根據(jù)調(diào)度策略中的優(yōu)先級轉(zhuǎn)碼格式,將該格式的轉(zhuǎn)碼任務(wù)調(diào)度到首位提交轉(zhuǎn)碼請求; 522:轉(zhuǎn)碼中心接受請求后,切片模塊根據(jù)不同的切片策略,對任務(wù)進行切片,生成子任務(wù); 523:轉(zhuǎn)碼模塊對切片后的各個子任務(wù)進行轉(zhuǎn)碼; 524:檢測模塊實時檢測各子任務(wù)是否轉(zhuǎn)碼完成; 525:合成模塊將完成轉(zhuǎn)碼的所有子模塊合成申請的任務(wù); 526:反饋模塊向申請方反饋轉(zhuǎn)碼結(jié)果。
5.根據(jù)權(quán)利要求3或4所述的一種音視頻分片轉(zhuǎn)碼調(diào)度方法,其特征在于:所述的切片策略包括: (O音視頻時長比較短,策略為不切片,避免切片調(diào)度的損耗超過響應(yīng)速度的提高; (2)音視頻長度超過規(guī)定長度,切片為設(shè)置切片數(shù)。
6.根據(jù)權(quán)利要求3或4所述的一種音視頻分片轉(zhuǎn)碼調(diào)度方法,其特征在于:所述的切片策略可以通過切分策略管理模塊根據(jù)不同的業(yè)務(wù)需求進行配置。
7.根據(jù)權(quán)利要求3或4所述的一種音視頻分片轉(zhuǎn)碼調(diào)度方法,其特征在于:所述的切片策略可以通過切分策略管理模塊根據(jù)資源的多少進行配置。
8.根據(jù)權(quán)利要求3或4所述的一種音視頻分片轉(zhuǎn)碼調(diào)度方法,其特征在于:所述的轉(zhuǎn)碼請求包括轉(zhuǎn)碼源文件、轉(zhuǎn)碼目標(biāo)格式和轉(zhuǎn)碼目標(biāo)位置。
【文檔編號】H04N21/2343GK104506881SQ201410846013
【公開日】2015年4月8日 申請日期:2014年12月31日 優(yōu)先權(quán)日:2014年12月31日
【發(fā)明者】馬蕭蕭, 孫孟田, 伍顯友, 唐雄 申請人:成都東方盛行電子有限責(zé)任公司