專利名稱:一種音視頻文件轉碼集群調(diào)度方法及裝置的制作方法
技術領域:
本發(fā)明涉及移動互聯(lián)網(wǎng)領域,尤其涉及一種音視頻文件轉碼集群調(diào)度方法及裝置。
背景技術:
通?,F(xiàn)有技術中,音視頻文件轉碼過程中都是將文件從頭到尾一邊解碼,一邊轉碼。采用這種轉碼方法,首先,在應用轉碼集群的時候,該方法的效率依賴于轉碼進程的數(shù)量。因為是轉碼集群,所以,即便是采用多線程的編程方法。也無法保證所有計算資源
都處于使用中。其次,目前的視頻編碼復雜度一直呈幾何級數(shù)的方式遞增,在高分辨率和高碼率的編碼過程中,原有的轉碼過程難以實現(xiàn)轉碼的實時性。最后,轉碼任務的調(diào)度依賴于轉碼任務結束,靈活性非常低。因此,目前需要一種新的轉碼方法,能夠顆?;D碼任務。提高轉碼效率和靈活性。
發(fā)明內(nèi)容
本發(fā)明實施例的目的在于提出一種音視頻文件轉碼集群調(diào)度方法及裝置。所述音視頻文件轉碼集群調(diào)度方法包括接收轉碼請求,根據(jù)所述將轉碼請求將對應的轉碼任務進行分片,生成轉碼任務分片;根據(jù)預先設置的任務優(yōu)先級生成轉碼任務分片調(diào)度信息;并根據(jù)所述轉碼任務分片調(diào)度信息將轉碼任務分配至轉碼集群進行轉碼;判斷所有轉碼任務分片對應的源文件是否已經(jīng)轉碼完成,若轉碼未完成且所述轉碼請求發(fā)自流服務器,則通知轉碼集群將轉碼后的源文件分片存放到緩存服務器;通知流服務器根據(jù)收到的VOD點播請求,將緩存在緩存服務器中對應的已轉碼文件推送到移動終端。所述音視頻文件轉碼集群調(diào)度裝置包括接收單元,分片單元、第一處理單元、判斷單元、第二處理單元;接收單元包括第一接收單元,第一接收單元,用于接收轉碼請求;分片單元,用于根據(jù)所述將轉碼請求對應的轉碼任務進行分片,生成轉碼任務分片;第一處理單元,用于根據(jù)預先設置的任務優(yōu)先級生成轉碼任務分片調(diào)度信息;并根據(jù)所述的轉碼任務分片調(diào)度信息將轉碼任務分配至轉碼集群進行轉碼;判斷單元,包括第一判斷單元,所述第一判斷單元用于判斷是否所有轉碼任務分片對應的源文件已經(jīng)轉碼完成;將結果則通知第二處理單元;
第二處理單元,用于當?shù)谝慌袛鄦卧袛嗨修D碼任務分片對應的源文件還未轉碼完成,并且所述轉碼請求發(fā)自流服務器,通知轉碼集群對轉碼任務分片對應的源文件進行轉碼,將轉碼后的源文件分片存放到緩存服務器;且通知流服務器根據(jù)收到的VOD點播請求,將緩存在緩存服務器中對應的已轉碼文件,推送到移動終端;當?shù)谝慌袛鄦卧袛嗨修D碼任務分片對應的源文件已經(jīng)轉碼完成,且所述轉碼請求發(fā)自流服務器,則將所有源文件轉碼后合成一個目標文件,存放至主存服務器。通過所述方法與裝置,本發(fā)明通過將音視頻文件顆?;?,使得轉碼的任務單位更?。粡亩梢造`活分配計算資源,快速輸出優(yōu)先級高的轉碼文件,提高系統(tǒng)響應。并且使用現(xiàn)有技術的轉碼集群調(diào)度方法,服務器需要采用較高的配置才能勝任轉碼任務,通過使用本發(fā)明的方法,降低了服務器門檻,從而降低了服務的成本。
圖I是本發(fā)明實施例I的音視頻文件的轉碼方法流程圖;
圖2是本發(fā)明實施例2的音視頻文件的轉碼方法流程圖;圖3是本發(fā)明實施例3的音視頻文件的轉碼方法流程圖;圖4是本發(fā)明實施例4的音視頻文件的轉碼裝置結構圖。
具體實施例方式為了使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,以下結合附圖和實施例,對本發(fā)明進行進一步詳細說明,為了便于說明,僅示出了與本發(fā)明實施例相關的部分。應當理解,此處所描寫的具體實施例,僅僅用于解釋本發(fā)明,并不用以限制本發(fā)明。實施例1,本發(fā)明提供一種音視頻文件集群調(diào)度方法,參見圖1,該方法包括步驟101 :接收轉碼請求,根據(jù)所述的轉碼請求,將轉碼請求對應的轉碼任務進行分片,生成轉碼任務分片;所述的“接收轉碼請求,根據(jù)所述的轉碼請求,將轉碼請求對應的轉碼任務進行分片,生成轉碼任務分片”具體為查找所述的轉碼請求中文件名對應的任務描述文件;若查找到,則通過所述的任務描述文件,獲取轉碼任務信息;通過所述的轉碼任務信息讀取源文件,并獲取源文件的編碼信息;根據(jù)所述的源文件的編碼信息,獲取I幀間隔時間和輸出碼率,將所述轉碼任務信息對應的轉碼任務進行分片,生成轉碼任務分片;步驟102 :根據(jù)預先設置的任務優(yōu)先級生成轉碼任務分片調(diào)度信息;并根據(jù)所述的轉碼任務分片調(diào)度信息將轉碼任務分配至轉碼集群進行轉碼;步驟103 :判斷是否所有轉碼任務分片對應的源文件已經(jīng)轉碼完成,若否,并且所述轉碼請求發(fā)自流服務器,則執(zhí)行步驟104 ;若是,并且所述轉碼請求發(fā)自流服務器,則執(zhí)行步驟105 ;若否,并且所述轉碼請求發(fā)自CMS,則執(zhí)行步驟106 ;若是,并且所述轉碼請求發(fā)自CMS,則執(zhí)行步驟107 ;步驟104 :通知轉碼集群將轉碼任務分片對應的源文件轉碼后,分片存放到緩存服務器;且通知流服務器根據(jù)收到的VOD點播請求,將緩存在緩存服務器中對應的已轉碼文件,推送到移動終端;步驟105 :則將所有源文件轉碼后合成一個目標文件,存放至主存服務器;結束本流程;步驟106 :將分段的源文件轉碼后,分片存放至緩存服務器;步驟107 :將所有的源文件轉碼后合成一個目標文件,存放至主存服務器,通知CMS轉碼完成;結束本流程。為了更詳細的說明本發(fā)明的實現(xiàn)方法,下面分別從流服務器將轉碼請求發(fā)送至音視頻文件轉碼集群調(diào)度裝置、CMS發(fā)送轉碼請求至音視頻文件轉碼集群調(diào)度裝置來進行說明
實施例2,本發(fā)明提供一種音視頻文件轉碼集群調(diào)度方法,該方法為流服務器像音視頻文件轉碼集群調(diào)度裝置發(fā)送轉碼請求,參見圖2,該方法具體為步驟201 :移動終端向流服務器發(fā)起VOD (Video On Demand視頻點播服務)點播請求;所述VOD點播請求中攜帶需要點播的文件名,所述文件名即預定義的目標文件的文件名;步驟202 :流服務器接收所述的VOD點播請求,并判斷是否接收到SEEK (重定位)請求,若接收到,則執(zhí)行步驟203 ;若沒有接收到則執(zhí)行步驟204 ;步驟203 :將所述的SEEK請求發(fā)送至音視頻文件轉碼集群調(diào)度裝置;執(zhí)行步驟213 ;步驟204 ;流服務器接收所述的VOD點播請求后,根據(jù)所述的文件名,在轉碼結果文件中進行搜索;若檢索到,則執(zhí)行步驟205 ;若未檢索到,則執(zhí)行步驟206 ;步驟205 :檢索到則直接將所述點播請求對應的轉碼結果文件反饋給移動終端,即向移動終端提供點播服務;結束本流程;步驟206 :流服務器未檢索到文件名對應的轉碼結果文件,則向音視頻文件轉碼集群調(diào)度裝置發(fā)送轉碼請求;步驟207 :音視頻文件轉碼集群調(diào)度裝置接收到轉碼請求后,查找所述的轉碼請求中文件名對應的任務描述文件,若未查找到執(zhí)行步驟208 ;若查找到執(zhí)行步驟209 ;步驟208 :通知流服務器文件不存在;步驟209 :音視頻文件轉碼集群調(diào)度裝置通過所述的任務描述文件,獲取轉碼任務信息;其中所述的轉碼任務信息包括源文件地址信息和轉碼參數(shù);其中轉碼參數(shù)包括編碼方式、分辨率、幀率、碼率,轉碼起止時間,轉碼優(yōu)先級等;步驟210 :音視頻文件轉碼集群調(diào)度裝置通過所述的轉碼任務信息讀取源文件,并獲取源文件的編碼信息;其中,所述的源文件的編碼信息包括編碼方式、分辨率、幀率、碼率、視頻文件長度等;步驟211 :音視頻文件轉碼集群調(diào)度裝置根據(jù)所述的源文件的編碼信息,獲取I幀間隔時間和輸出碼率,將所述轉碼任務信息對應的轉碼任務進行分片,生成轉碼任務分片;
其中進行分片的方法可以為(碼率*1幀間隔時間的值)不大于閥值MB;也就是說取整數(shù)個I幀周期作為轉碼任務分片;其中*為做乘法運算;步驟212 : 音視頻文件轉碼集群調(diào)度裝置根據(jù)預先設置的任務優(yōu)先級(立即需要轉碼、新聞類熱點視頻、是否熱點等)生成轉碼任務分片調(diào)度信息;執(zhí)行步驟217其中,所述的任務優(yōu)先級是音視頻文件轉碼集群調(diào)度裝置根據(jù)不同的情況進行設置的,比如立即需要轉碼的就設置成優(yōu)先級最高的第一優(yōu)先級;新聞類熱點視頻設置為優(yōu)先級次高的第二優(yōu)先級。步驟213 :音視頻文件轉碼集群調(diào)度裝置接收SEEK請求后,根據(jù)所述的SEEK請求中攜帶的播放的開始時間,找到SEEK請求中對應的第一轉碼任務分片;步驟214 ;音視頻文件轉碼集群調(diào)度裝置判斷所述的第一轉碼任務分片是否應存在于轉碼任務隊列,如果是,則執(zhí)行步驟215 ;如果否,則執(zhí)行步驟216 ;步驟215 :通知流服務器正在轉碼,可以嘗試讀取數(shù)據(jù),結束本流程;步驟216 :提高該第一轉碼任務分片的優(yōu)先級;執(zhí)行步驟217 ;步驟217 :音視頻文件轉碼集群調(diào)度裝置根據(jù)所述的轉碼任務分片調(diào)度信息,并根據(jù)轉碼任務分片調(diào)度信息將轉碼任務分配至轉碼集群進行轉碼;其中,所述的“并根據(jù)轉碼任務分片調(diào)度信息將轉碼任務分配至轉碼集群”可以為音視頻文件轉碼集群調(diào)度裝置選取優(yōu)先級最高的第一轉碼任務分片調(diào)度信息,并將所述第一轉碼任務分片調(diào)度信息對應的第一轉碼任務分配到轉碼集群;或者音視頻文件轉碼集群調(diào)度裝置將正在執(zhí)行低于第一優(yōu)先級的轉碼任務的轉碼集群的當前任務終止,再將所述低于第一優(yōu)先級的轉碼任務的第二轉碼任務分配至該轉碼集群;步驟218 :判斷是否所有轉碼任務分片對應的源文件已經(jīng)轉碼完成,若是則執(zhí)行步驟219 ;若否則執(zhí)行步驟220 ;步驟219 :音視頻文件轉碼集群調(diào)度裝置將所有源文件轉碼后合成一個目標文件,存放至主存服務器;步驟220 :音視頻文件轉碼集群調(diào)度裝置判斷轉碼請求發(fā)自流服務器,通知轉碼集群將轉碼任務分片對應的源文件轉碼后,分片存放到緩存服務器;且通知流服務器根據(jù)收到的VOD點播請求,將緩存在緩存服務器中對應的已轉碼文件,推送到移動終端。實施例3,實施例2提供的技術方案中主要介紹的是流服務器發(fā)送的轉碼請求;還有一種情況是從CMS (Content Management System中文名稱是網(wǎng)站內(nèi)容管理系統(tǒng))直接發(fā)送轉碼請求至音視頻文件轉碼集群調(diào)度裝置。參見圖3.該方法具體為步驟301 =CMS向音視頻文件轉碼集群調(diào)度裝置發(fā)送轉碼請求;所述轉碼請求中攜帶預定義的目標文件的文件名,即預定義的將源文件轉碼完成、轉碼結果的文件名;步驟302 :音視頻文件轉碼集群調(diào)度裝置接收到轉碼請求后,查找所述的轉碼請求中文件名對應的任務描述文件,若未查找到執(zhí)行步驟303 ;若查找到執(zhí)行步驟304 ;步驟303 :通知CMS文件不存在;步驟304 :音視頻文件轉碼集群調(diào)度裝置通過所述的任務描述文件,獲取轉碼任務信息;其中所述的轉碼任務信息包括源文件地址信息和轉碼參數(shù);其中轉碼參數(shù)包括編碼方式、分辨率、幀率、碼率,轉碼起止時間,轉碼優(yōu)先級等;步驟305 :音視頻文件轉碼集群調(diào)度裝置通過所述的轉碼任務信息讀取源文件,并獲取源文件的編碼信息;其中,所述的源文件的編碼信息包括編碼方式、分辨率、幀率、碼率、視頻文件長度等;步驟306 :音視頻文件轉碼集群調(diào)度裝置根據(jù)所述的源文件的編碼信息,獲取I幀 間隔時間和輸出碼率,將所述轉碼任務信息對應的轉碼任務進行分片,生成轉碼任務分片。其中進行分片的方法可以為(碼率*1幀間隔時間的值)不大于閥值MB;也就是說取整數(shù)個I幀周期作為轉碼任務分片;其中*為做乘法運算;步驟307 :音視頻文件轉碼集群調(diào)度裝置根據(jù)設置的任務優(yōu)先級(立即需要轉碼、新聞類熱點視頻、是否熱點等)生成轉碼任務分片調(diào)度信息。其中,所述的任務優(yōu)先級是音視頻文件轉碼集群調(diào)度裝置根據(jù)不同的情況進行設置的,比如立即需要轉碼的就設置成優(yōu)先級最高的第一優(yōu)先級;新聞類熱點視頻設置為優(yōu)先級次高的第二優(yōu)先級。步驟308 :音視頻文件轉碼集群調(diào)度裝置根據(jù)所述的轉碼任務分片調(diào)度信息,并根據(jù)轉碼任務分片調(diào)度信息將轉碼任務分配至轉碼集群進行轉碼;其中,所述的“并根據(jù)轉碼任務分片調(diào)度信息將轉碼任務分配至轉碼集群”可以為音視頻文件轉碼集群調(diào)度裝置選取優(yōu)先級最高的第一轉碼任務分片調(diào)度信息,并將所述第一轉碼任務分片調(diào)度信息對應的第一轉碼任務分配到轉碼集群;或者音視頻文件轉碼集群調(diào)度裝置將正在執(zhí)行低于第一優(yōu)先級的轉碼任務的轉碼集群的當前任務終止,再將所述低于第一優(yōu)先級的轉碼任務的第二轉碼任務分配至該轉碼集群;步驟309 :判斷是否所有轉碼任務分片對應的源文件已經(jīng)轉碼完成,若是則執(zhí)行步驟310 ;若否則執(zhí)行步驟312 ;步驟310 :音視頻文件轉碼集群調(diào)度裝置將所有的源文件轉碼后合成一個目標文件,存放至主存服務器;步驟311 :音視頻文件轉碼集群調(diào)度裝置判斷轉碼請求發(fā)自CMS,則音視頻文件轉碼集群調(diào)度裝置通知CMS轉碼完成;結束本流程;步驟312 :轉碼集群將分段的源文件轉碼后,分片存放到緩存服務器。實施例4,本發(fā)明還提供一種音視頻文件轉碼集群調(diào)度裝置,參見圖4,所述裝置包括接收單元包括第一接收單元,第一接收單元,用于接收轉碼請求;分片單元,用于根據(jù)所述將轉碼請求對應的轉碼任務進行分片,生成轉碼任務分片;
第一處理單元,用于根據(jù)預先設置的任務優(yōu)先級生成轉碼任務分片調(diào)度信息;并根據(jù)所述的轉碼任務分片調(diào)度信息將轉碼任務分配至轉碼集群進行轉碼;判斷單元,包括第一判斷單元,所述第一判斷單元用于判斷是否所有轉碼任務分片對應的源文件已經(jīng)轉碼完成;將結果則通知第二處理單元;第二處理單元,用于當?shù)谝慌袛鄦卧袛嗨修D碼任務分片對應的源文件還未轉碼完成,并且所述轉碼請求發(fā)自流服務器,通知轉碼集群將轉碼后的源文件分片存放到緩存服務器;且通知流服務器根據(jù)收到的VOD點播請求,將緩存在緩存服務器中對應的已轉碼文件,推送到移動終端;當?shù)谝慌袛鄦卧袛嗨修D碼任務分片對應的源文件已經(jīng)轉碼完成,且所述轉碼請求發(fā)自流服務器,則將所有源文件轉碼后合成一個目標文件,存放至主存服務器。其中分片單元包括查找單元、讀取單元、第一分片單元;查找單元包括第一查找單元,第一查找單元,用于查找所述的轉碼請求中文件名 對應的任務描述文件;若查找到,則通過所述的任務描述文件,獲取轉碼任務信息;讀取單元,用于通過所述的轉碼任務信息讀取源文件,并獲取源文件的編碼信息;第一分片單元,根據(jù)所述的源文件的編碼信息,獲取I幀間隔時間和輸出碼率,將所述轉碼任務信息對應的轉碼任務進行分片,生成轉碼任務分片。其中,接收單元進一步包括第二接收單元;所述查找單元包括第二查找單元;所述判斷單元進一步包括第二判斷單元;所述裝置進一步包括第三處理單元;第二接收單元,用于接收SEEK請求;第二查找單元,用于根據(jù)所述的SEEK請求中攜帶的播放的開始時間,找到SEEK請求中對應的第一轉碼任務分片;判斷單元進一步包括第二判斷單元,所述第二判斷單元,用于判斷所述的第一轉碼任務分片是否應存在于轉碼任務隊列;將結果則通知第三處理單元;第三處理單元,用于當?shù)谝晦D碼任務分片存在于轉碼任務隊列,通知流服務器正在轉碼,嘗試讀取數(shù)據(jù),結束本流程;當?shù)谝晦D碼任務分片不存在于轉碼任務隊列,則提高該第一轉碼任務分片的優(yōu)先級,通知第一處理單元繼續(xù)處理。其中,所述的接收單元進一步包括第三接收單元;所述裝置進一步包括第四處理單元第三接收單元,用于接收CMS發(fā)送的轉碼請求;所述轉碼請求中攜帶預定義的目標文件的文件名;第四處理單元,用于當?shù)诘谝慌袛鄦卧袛嗨修D碼任務分配對應的源文件還未轉碼完成,且所述轉碼請求發(fā)自CMS,則分段的源文件轉碼后,分片存放至緩存服務器;當?shù)谝慌袛鄦卧袛嗨修D碼任務分配對應的源文件已經(jīng)轉碼完成,且所述轉碼請求發(fā)自CMS,則所有的源文件轉碼后合成一個目標文件,存放至主存服務器,通知CMS轉碼完成;結束本流程。本發(fā)明通過該方法,將音視頻文件顆?;?,使得轉碼的任務單位更??;可以靈活分配計算資源,快速輸出優(yōu)先級高的轉碼文件,提高系統(tǒng)響應。并且使用現(xiàn)有技術的方法,月艮務器需要采用較高的配置才能勝任轉碼任務,通過使用本發(fā)明的方法,降低了服務器門檻,因此降低了服務的成本。本領域的普通技術人員可以理解,實現(xiàn)上述實施例方法中的全部或部分步驟是可以通過程序指令相關硬件來完成的,所述的程序可以存儲于一計算機可讀取存儲介質(zhì)中,所述的存儲介質(zhì)可以為ROM、RAM、磁盤、光盤等。
以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
權利要求
1.一種音視頻文件轉碼集群調(diào)度方法,其特征在于,所述方法包括 接收轉碼請求,根據(jù)所述將轉碼請求將對應的轉碼任務進行分片,生成轉碼任務分片; 根據(jù)預先設置的任務優(yōu)先級生成轉碼任務分片調(diào)度信息;并根據(jù)所述轉碼任務分片調(diào)度信息將轉碼任務分配至轉碼集群進行轉碼; 判斷所有轉碼任務分片對應的源文件是否已經(jīng)轉碼完成,若轉碼未完成且所述轉碼請求發(fā)自流服務器,則通知轉碼集群將轉碼后的源文件分片存放到緩存服務器;通知流服務器根據(jù)收到的VOD點播請求,將緩存在緩存服務器中對應的已轉碼文件推送到移動終端。
2.根據(jù)權利要求I所述的音視頻文件轉碼集群調(diào)度方法,其特征在于,所述的“接收轉碼請求,根據(jù)所述轉碼請求對應的轉碼任務進行分片,生成轉碼任務分片”具體為 查找所述的轉碼請求中文件名對應的任務描述文件;若查找到,則通過所述的任務描述文件,獲取轉碼任務信息; 通過所述的轉碼任務信息讀取源文件,并獲取源文件的編碼信息; 根據(jù)所述的源文件的編碼信息,獲取I幀間隔時間和輸出碼率,將所述轉碼任務信息對應的轉碼任務進行分片,生成轉碼任務分片。
3.根據(jù)權利要求2所述的音視頻文件轉碼集群調(diào)度方法,其特征在于,所述的“接收轉碼請求”之前還包括 移動終端發(fā)送VOD點播請求,所述請求中攜帶預定義的目標文件的文件名; 流服務器接收所述的VOD點播請求,并判斷是否接收到SEEK請求;若否則流服務器根據(jù)所述的文件名,在轉碼結果文件中進行搜索;若搜索到則發(fā)送轉碼請求。
4.根據(jù)權利要求3所述的音視頻文件轉碼集群調(diào)度方法,其特征在于,所述的“流服務器接收所述的VOD點播請求,并判斷是否接收到SEEK請求”,若是,則發(fā)送所述的SEEK請求; 接收所述的SEEK請求后,根據(jù)所述的SEEK請求中攜帶的播放的開始時間,找到SEEK請求中對應的第一轉碼任務分片; 判斷所述的第一轉碼任務分片是否應存在于轉碼任務隊列;如果是,則通知流服務器正在轉碼,讀取數(shù)據(jù),結束本流程;若否則提高該第一轉碼任務分片的優(yōu)先級;繼續(xù)執(zhí)行“根據(jù)所述的轉碼任務分片調(diào)度信息,并根據(jù)轉碼任務分片調(diào)度信息將轉碼任務分配至轉碼集群進行轉碼。
5.根據(jù)權利要求4所述的音視頻文件轉碼集群調(diào)度方法,其特征在于,所述的“判斷所有轉碼任務分片對應的源文件是否已經(jīng)轉碼完成”,若是,并且所述轉碼請求發(fā)自流服務器,則將所有源文件轉碼后合成一個目標文件,存放至主存服務器。
6.根據(jù)權利要求2所述的音視頻文件轉碼集群調(diào)度方法,其特征在于,所述的“接收轉碼請求”之前還包括CMS發(fā)送轉碼請求;所述轉碼請求中攜帶預定義的目標文件的文件名; 所述的“判斷所有轉碼任務分片對應的源文件是否已經(jīng)轉碼完成“,若是,并且所述轉碼請求發(fā)自CMS,則所有的源文件轉碼后合成一個目標文件,存放至主存服務器,通知CMS轉碼完成;結束本流程;若否,并且所述轉碼請求發(fā)自CMS,則將分段的源文件轉碼后,分片存放至緩存服務器。
7.一種音視頻文件轉碼集群調(diào)度裝置,其特征在于,所述裝置包括接收單元,分片單元、第一處理單元、判斷單元、第二處理單元; 接收單元包括第一接收單元,第一接收單元,用于接收轉碼請求; 分片單元,用于根據(jù)所述將轉碼請求對應的轉碼任務進行分片,生成轉碼任務分片;第一處理單元,用于根據(jù)預先設置的任務優(yōu)先級生成轉碼任務分片調(diào)度信息;并根據(jù)所述的轉碼任務分片調(diào)度信息將轉碼任務分配至轉碼集群進行轉碼; 判斷單元,包括第一判斷單元,所述第一判斷單元用于判斷是否所有轉碼任務分片對應的源文件已經(jīng)轉碼完成;將結果則通知第二處理單元; 第二處理單元,用于當?shù)谝慌袛鄦卧袛嗨修D碼任務分片對應的源文件還未轉碼完成,并且所述轉碼請求發(fā)自流服務器,通知轉碼集群將轉碼后的源文件分片存放到緩存服務器;且通知流服務器根據(jù)收到的VOD點播請求,將緩存在緩存服務器中對應的已轉碼文件,推送到移動終端;當?shù)谝慌袛鄦卧袛嗨修D碼任務分片對應的源文件已經(jīng)轉碼完成,且所述轉碼請求發(fā)自流服務器,則將所有源文件轉碼后合成一個目標文件,存放至主存服務器。
8.根據(jù)權利要求7所述的音視頻文件轉碼集群調(diào)度裝置,其特征在于,所述的分片單元包括查找單元、讀取單元、第一分片單元; 查找單元包括第一查找單元,第一查找單元,用于查找所述的轉碼請求中文件名對應的任務描述文件;若查找到,則通過所述的任務描述文件,獲取轉碼任務信息; 讀取單元,用于通過所述的轉碼任務信息讀取源文件,并獲取源文件的編碼信息;第一分片單元,根據(jù)所述的源文件的編碼信息,獲取I幀間隔時間和輸出碼率,將所述轉碼任務信息對應的轉碼任務進行分片,生成轉碼任務分片。
9.根據(jù)權利要求8所述的音視頻文件轉碼集群調(diào)度裝置,其特征在于,所述的接收單元進一步包括第二接收單元;所述查找單元進一步包括第二查找單元;所述判斷單元進一步包括第二判斷單元;所述裝置進一步包括第三處理單元; 第二接收單元,用于接收SEEK請求; 第二查找單元,用于根據(jù)所述的SEEK請求中攜帶的播放的開始時間,找到SEEK請求中對應的第一轉碼任務分片; 所述第二判斷單元,用于判斷所述的第一轉碼任務分片是否應存在于轉碼任務隊列;將結果則通知第三處理單元; 第三處理單元,用于當?shù)谝晦D碼任務分片存在于轉碼任務隊列,通知流服務器正在轉碼,嘗試讀取數(shù)據(jù),結束本流程;當?shù)谝晦D碼任務分片不存在于轉碼任務隊列,則提高該第一轉碼任務分片的優(yōu)先級,通知第一處理單元繼續(xù)處理。
10.根據(jù)權利要求9所述的音視頻文件轉碼集群調(diào)度裝置,其特征在于,所述的接收單元進一步包括第三接收單元;所述裝置進一步包括第四處理單元; 第三接收單元,用于接收CMS發(fā)送的轉碼請求;所述轉碼請求中攜帶預定義的目標文件的文件名; 第四處理單元,用于當?shù)诘谝慌袛鄦卧袛嗨修D碼任務分配對應的源文件還未轉碼完成,且所述轉碼請求發(fā)自CMS,則分段的源文件轉碼后,分片存放至緩存服務器;當?shù)谝慌袛鄦卧袛嗨修D碼任務分配對應的源文件已經(jīng)轉碼完成,且所述轉碼請求發(fā)自CMS,則所有的源文件 轉碼后合成一個目標文件,存放至主存服務器,通知CMS轉碼完成;結束本流程。
全文摘要
本發(fā)明公布了一種音視頻文件轉碼集群調(diào)度方法,該方法包括以下步驟流服務器或CMS向轉碼集群調(diào)度裝置發(fā)送轉碼請求,音視頻文件轉碼集群調(diào)度裝置根據(jù)轉碼請求將轉碼任務對應的音視頻文件進行顆?;幚?,再將顆?;幚砗蟮霓D碼任務分配至轉碼集群進行轉碼,音視頻文件轉碼集群調(diào)度裝置根據(jù)轉碼任務的完成情況以及轉碼請求的來源分別進行調(diào)度處理。本發(fā)明通過將音視頻文件顆?;沟棉D碼的任務單位更?。粡亩梢造`活分配計算資源,快速輸出優(yōu)先級高的轉碼文件,提高系統(tǒng)響應。并且本發(fā)明相比傳統(tǒng)的轉碼集群調(diào)度方法,可以采用較低配置的服務器就能夠適用轉碼任務,降低了服務器的門檻,因此降低了服務提供商的服務的成本。
文檔編號H04N21/266GK102802053SQ20121025477
公開日2012年11月28日 申請日期2012年7月23日 優(yōu)先權日2012年7月23日
發(fā)明者董志 申請人:深圳市融創(chuàng)天下科技股份有限公司