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