針對轉(zhuǎn)碼服務(wù)升級處理的方法和系統(tǒng)的制作方法
【專利摘要】本申請公開了針對轉(zhuǎn)碼服務(wù)升級處理的方法和系統(tǒng),該方法包括:轉(zhuǎn)碼服務(wù)腳本進行升級時,接收轉(zhuǎn)碼任務(wù),創(chuàng)建對應(yīng)于該轉(zhuǎn)碼任務(wù)的工作文件夾,并將該轉(zhuǎn)碼任務(wù)保存到該工作文件夾中;獲取進行所述升級之前的所述轉(zhuǎn)碼服務(wù)腳本,對在所述工作文件夾中的轉(zhuǎn)碼任務(wù)進行轉(zhuǎn)碼處理。本申請能夠支持轉(zhuǎn)碼服務(wù)器中的轉(zhuǎn)碼服務(wù)批量升級,保障轉(zhuǎn)碼中的任務(wù)不會被升級更新或轉(zhuǎn)碼調(diào)度打斷,有效解決了在轉(zhuǎn)碼服務(wù)更新或調(diào)整時中斷正在處理的轉(zhuǎn)碼任務(wù)的問題。
【專利說明】針對轉(zhuǎn)碼服務(wù)升級處理的方法和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本申請涉及轉(zhuǎn)碼服務(wù)領(lǐng)域,更具體地,涉及一種針對轉(zhuǎn)碼服務(wù)升級處理的方法和系統(tǒng)。
【背景技術(shù)】
[0002]現(xiàn)有技術(shù)中,視頻網(wǎng)站將豐富的視頻資源轉(zhuǎn)換成適合于網(wǎng)絡(luò)播放的格式,具體來說,對于不同的視頻資源來說,其具有不同的視頻格式,并不是所有的視頻格式都適合于網(wǎng)絡(luò)傳輸播放,視頻網(wǎng)站將視頻資源轉(zhuǎn)換為如flv”或“.mp4”等格式的視頻成品進行網(wǎng)絡(luò)傳輸(其中,“.flv”格式適合于電視終端傳輸及播放,mp4”格式適合于計算機及移動終端網(wǎng)絡(luò)傳輸及播放)。為了保證用戶的觀看體驗,視頻網(wǎng)站通常都會提供大量的視頻共用戶自由選擇播放。也就是說,視頻網(wǎng)站需要建立大量的轉(zhuǎn)碼任務(wù),并通過其內(nèi)部的轉(zhuǎn)碼系統(tǒng)(由轉(zhuǎn)碼服務(wù)器構(gòu)成)來執(zhí)行相應(yīng)的轉(zhuǎn)碼任務(wù)以進行視頻轉(zhuǎn)碼處理。
[0003]因此,視頻資源從片源變成視頻成品產(chǎn)出的過程中,轉(zhuǎn)碼系統(tǒng)作為生產(chǎn)線中最重要的一個環(huán)節(jié)就顯得尤為重要。
[0004]對于轉(zhuǎn)碼服務(wù)器而言,不同的轉(zhuǎn)碼服務(wù)器在設(shè)置部署不同的轉(zhuǎn)碼服務(wù)的情況,可以實現(xiàn)不同的轉(zhuǎn)碼處理操作,其中,轉(zhuǎn)碼服務(wù)包括:轉(zhuǎn)碼調(diào)度模塊和轉(zhuǎn)碼程序執(zhí)行腳本等。由于轉(zhuǎn)碼系統(tǒng)需要處理大量的視頻轉(zhuǎn)碼任務(wù),多數(shù)轉(zhuǎn)碼服務(wù)器都被充分利用參與轉(zhuǎn)碼處理,參與視頻轉(zhuǎn)碼任務(wù)的每一臺轉(zhuǎn)碼服務(wù)器上都部署有相同的轉(zhuǎn)碼服務(wù)。
[0005]目前,對于已部署在轉(zhuǎn)碼服務(wù)器的轉(zhuǎn)碼程序執(zhí)行腳本,為了提升腳本的處理效率,需要對腳本進行不定期的優(yōu)化更新,但是,當進行腳本的優(yōu)化更新時,會中斷轉(zhuǎn)碼服務(wù)器中正在處理的轉(zhuǎn)碼任務(wù),由于轉(zhuǎn)碼任務(wù)的不連續(xù)特性,被中斷的轉(zhuǎn)碼任務(wù)在重啟時只能重新進行轉(zhuǎn)碼,造成了轉(zhuǎn)碼資源的嚴重浪費。簡而言之,在轉(zhuǎn)碼服務(wù)更新或調(diào)整時中斷正在處理的轉(zhuǎn)碼任務(wù)將導(dǎo)致轉(zhuǎn)碼進度消除而造成轉(zhuǎn)碼資源的浪費。
【發(fā)明內(nèi)容】
[0006]有鑒于此,本申請所要解決的技術(shù)問題是提供了一種針對轉(zhuǎn)碼服務(wù)升級處理的方法和系統(tǒng),以解決在轉(zhuǎn)碼服務(wù)更新或調(diào)整時中斷正在處理的轉(zhuǎn)碼任務(wù)的問題。
[0007]為了解決上述技術(shù)問題,本申請公開了一種針對轉(zhuǎn)碼服務(wù)升級處理的方法,包括:
[0008]轉(zhuǎn)碼服務(wù)腳本進行升級時,接收轉(zhuǎn)碼任務(wù),創(chuàng)建對應(yīng)于該轉(zhuǎn)碼任務(wù)的工作文件夾,并將該轉(zhuǎn)碼任務(wù)保存到該工作文件夾中;
[0009]獲取進行所述升級之前的所述轉(zhuǎn)碼服務(wù)腳本,對在所述工作文件夾中的轉(zhuǎn)碼任務(wù)進行轉(zhuǎn)碼處理。
[0010]優(yōu)選地,該方法具體還包括:
[0011]將轉(zhuǎn)碼處理成功或失敗的所述轉(zhuǎn)碼任務(wù)所對應(yīng)的工作文件夾進行刪除,針對轉(zhuǎn)碼處理失敗的所述轉(zhuǎn)碼任務(wù)重新創(chuàng)建工作文件夾后,對重新創(chuàng)建的工作文件夾中的所述轉(zhuǎn)碼處理失敗的所述轉(zhuǎn)碼任務(wù)進行轉(zhuǎn)碼處理。
[0012]優(yōu)選地,獲取進行所述升級之前的所述轉(zhuǎn)碼服務(wù)腳本,具體為:
[0013]獲取進行所述升級之前的任意一版本的轉(zhuǎn)碼服務(wù)腳本。
[0014]優(yōu)選地,獲取進行所述升級之前的任意一版本的轉(zhuǎn)碼服務(wù)腳本,具體為:
[0015]獲取進行所述升級之前距離所述升級的升級時間點最近的一版本的轉(zhuǎn)碼服務(wù)腳本。
[0016]優(yōu)選地,接收轉(zhuǎn)碼任務(wù),創(chuàng)建對應(yīng)于該轉(zhuǎn)碼任務(wù)的工作文件夾,并將該轉(zhuǎn)碼任務(wù)保存到該工作文件夾中,具體還為:
[0017]接收不同的轉(zhuǎn)碼任務(wù),分別針對所述不同的轉(zhuǎn)碼任務(wù)創(chuàng)建對應(yīng)的不同的工作文件夾,并將所述不同的轉(zhuǎn)碼任務(wù)分別保存到與其對應(yīng)的所述工作文件夾中。
[0018]為了解決上述技術(shù)問題,本申請還公開了一種針對轉(zhuǎn)碼服務(wù)升級處理的系統(tǒng),包括:創(chuàng)建單元和處理單元,其中,
[0019]所述創(chuàng)建單元,用于在轉(zhuǎn)碼服務(wù)腳本進行升級時,接收轉(zhuǎn)碼任務(wù),創(chuàng)建對應(yīng)于該轉(zhuǎn)碼任務(wù)的工作文件夾,并將該轉(zhuǎn)碼任務(wù)保存到該工作文件夾中;
[0020]所述處理單元,用于獲取進行所述升級之前的轉(zhuǎn)碼服務(wù)腳本,對在所述工作文件夾中的轉(zhuǎn)碼任務(wù)進行轉(zhuǎn)碼處理。
[0021]優(yōu)選地,所述處理單元,具體還用于:
[0022]將轉(zhuǎn)碼處理成功或失敗的所述轉(zhuǎn)碼任務(wù)所對應(yīng)的工作文件夾進行刪除,針對轉(zhuǎn)碼處理失敗的所述轉(zhuǎn)碼任務(wù)重新創(chuàng)建工作文件夾后,對重新創(chuàng)建的工作文件夾中的所述轉(zhuǎn)碼處理失敗的所述轉(zhuǎn)碼任務(wù)進行轉(zhuǎn)碼處理。
[0023]優(yōu)選地,所述處理單元,具體用于:
[0024]獲取升級之前的任意一版本的轉(zhuǎn)碼服務(wù)腳本。
[0025]優(yōu)選地,所述處理單元,具體用于:
[0026]獲取升級之前距離所述升級的升級時間點最近的一版本的轉(zhuǎn)碼服務(wù)腳本。
[0027]優(yōu)選地,所述創(chuàng)建單元,具體還用于:
[0028]接收不同的轉(zhuǎn)碼任務(wù),分別針對所述不同的轉(zhuǎn)碼任務(wù)創(chuàng)建對應(yīng)的不同的工作文件夾,并將所述不同的轉(zhuǎn)碼任務(wù)分別保存到與其對應(yīng)的所述工作文件夾中。
[0029]與現(xiàn)有技術(shù)相比,本申請所述的一種針對轉(zhuǎn)碼服務(wù)升級處理的方法和系統(tǒng),達到了如下效果:
[0030]I)本申請能夠支持轉(zhuǎn)碼服務(wù)器中的轉(zhuǎn)碼服務(wù)批量升級,保障轉(zhuǎn)碼中的任務(wù)不會被升級更新或轉(zhuǎn)碼調(diào)度打斷,有效解決了在轉(zhuǎn)碼服務(wù)更新或調(diào)整時中斷正在處理的轉(zhuǎn)碼任務(wù)的問題。
[0031]2)本申請還可以針對每一個轉(zhuǎn)碼任務(wù)創(chuàng)建獨立的運行空間,因而有效保證了轉(zhuǎn)碼任務(wù)的時效性,同時,將會對轉(zhuǎn)碼失敗的任務(wù)進行再處理,節(jié)省了轉(zhuǎn)碼系統(tǒng)開支和運行成本。
[0032]當然,實施本申請的任一產(chǎn)品必不一定需要同時達到以上所述的所有技術(shù)效果。
【專利附圖】
【附圖說明】
[0033]此處所說明的附圖用來提供對本申請的進一步理解,構(gòu)成本申請的一部分,本申請的示意性實施例及其說明用于解釋本申請,并不構(gòu)成對本申請的不當限定。在附圖中:
[0034]圖1是本申請實施例一所述的針對轉(zhuǎn)碼服務(wù)升級處理的方法的流程圖。
[0035]圖2是本申請實施例二所述的針對轉(zhuǎn)碼服務(wù)升級處理的方法的流程圖。
[0036]圖3是本申請實施例三所述的針對轉(zhuǎn)碼服務(wù)升級處理的方法的具體執(zhí)行流程圖。
[0037]圖4是本申請實施例四所述的針對轉(zhuǎn)碼服務(wù)升級處理的系統(tǒng)的結(jié)構(gòu)框圖。
【具體實施方式】
[0038]如在說明書及權(quán)利要求當中使用了某些詞匯來指稱特定組件。本領(lǐng)域技術(shù)人員應(yīng)可理解,硬件制造商可能會用不同名詞來稱呼同一個組件。本說明書及權(quán)利要求并不以名稱的差異來作為區(qū)分組件的方式,而是以組件在功能上的差異來作為區(qū)分的準則。如在通篇說明書及權(quán)利要求當中所提及的“包含”為一開放式用語,故應(yīng)解釋成“包含但不限定于”。“大致”是指在可接收的誤差范圍內(nèi),本領(lǐng)域技術(shù)人員能夠在一定誤差范圍內(nèi)解決所述技術(shù)問題,基本達到所述技術(shù)效果。此外,“耦接”一詞在此包含任何直接及間接的電性耦接手段。因此,若文中描述一第一裝置耦接于一第二裝置,則代表所述第一裝置可直接電性耦接于所述第二裝置,或通過其他裝置或耦接手段間接地電性耦接至所述第二裝置。說明書后續(xù)描述為實施本申請的較佳實施方式,然所述描述乃以說明本申請的一般原則為目的,并非用以限定本申請的范圍。本申請的保護范圍當視所附權(quán)利要求所界定者為準。
[0039]實施例一
[0040]如圖1所示,為本申請實施例一所述的一種針對轉(zhuǎn)碼服務(wù)升級處理的方法,該方法包括:
[0041]步驟101,轉(zhuǎn)碼服務(wù)腳本進行升級時,接收轉(zhuǎn)碼任務(wù),創(chuàng)建對應(yīng)于該轉(zhuǎn)碼任務(wù)的工作文件夾,并將該轉(zhuǎn)碼任務(wù)保存到該工作文件夾中。
[0042]具體地,當視頻網(wǎng)站需要進行視頻轉(zhuǎn)碼時,會通過調(diào)取片源服務(wù)器中存儲的片源進行轉(zhuǎn)碼處理,建立相應(yīng)的轉(zhuǎn)碼任務(wù),在本實施例中,采用云構(gòu)架的轉(zhuǎn)碼服務(wù)器進行轉(zhuǎn)碼處理,即各地用戶均可以將視頻資源上傳到相應(yīng)的片源服務(wù)器,在生成相應(yīng)的轉(zhuǎn)碼任務(wù)發(fā)送到本實施例中的轉(zhuǎn)碼服務(wù)器中進行轉(zhuǎn)碼處理,經(jīng)過轉(zhuǎn)碼處理后,其他各地區(qū)的用戶便可通過計算機終端、移動終端或電視終端訪問該視頻網(wǎng)站觀看或下載相應(yīng)的視頻資源。當然,對于本實施例中的轉(zhuǎn)碼服務(wù)器還可以是其他構(gòu)架結(jié)構(gòu),并不構(gòu)成對本申請的限定。
[0043]步驟101中,所述轉(zhuǎn)碼服務(wù)腳本,具體可以是轉(zhuǎn)碼處理時所依據(jù)的轉(zhuǎn)碼指令,該轉(zhuǎn)碼服務(wù)腳本預(yù)先寫入相應(yīng)的轉(zhuǎn)碼裝置(如:轉(zhuǎn)碼服務(wù)器)中,步驟101中,在所述轉(zhuǎn)碼服務(wù)腳本不進行更新升級時,也對接收的轉(zhuǎn)碼任務(wù)通過創(chuàng)建相應(yīng)的工作文件夾的方式進行轉(zhuǎn)碼處理。
[0044]其中,需要說明的是,所述轉(zhuǎn)碼服務(wù)腳本需要不斷優(yōu)化更新,這是因為,所述轉(zhuǎn)碼服務(wù)腳本中可能存在缺陷或不足等“漏洞”,進而導(dǎo)致轉(zhuǎn)碼處理時效率較低,經(jīng)過優(yōu)化更新后,可以消除“漏洞”,并不斷增強所述轉(zhuǎn)碼服務(wù)腳本的處理效率。例如:在一定時期內(nèi),針對高質(zhì)量的片源進行轉(zhuǎn)碼處理,相應(yīng)的所述轉(zhuǎn)碼服務(wù)腳本被設(shè)定為在轉(zhuǎn)碼服務(wù)器中進行720P的高碼率轉(zhuǎn)碼處理,經(jīng)過一段時間后,高質(zhì)量的所述片源已全部進行了轉(zhuǎn)碼處理,需對剩余的低質(zhì)量的片源進行轉(zhuǎn)碼處理,但是,由于此時在轉(zhuǎn)碼服務(wù)器中的所述轉(zhuǎn)碼服務(wù)腳本被設(shè)定為進行720P的高碼率轉(zhuǎn)碼處理,如果不對該轉(zhuǎn)碼服務(wù)腳本進行優(yōu)化更新,則將不能進行轉(zhuǎn)碼處理(低碼率不能轉(zhuǎn)為高碼率)。從而,將對所述轉(zhuǎn)碼服務(wù)腳本進行優(yōu)化更新,使其能夠進行低碼率的轉(zhuǎn)碼處理。當然,上述內(nèi)容針對本實施例的步驟101中的所述轉(zhuǎn)碼服務(wù)腳本進行說明,并不構(gòu)成對本申請的限定。
[0045]對于步驟101,所述工作文件夾創(chuàng)建于相應(yīng)的轉(zhuǎn)碼服務(wù)器或其他轉(zhuǎn)碼裝置的本地存儲空間。其中,所述轉(zhuǎn)碼服務(wù)器或其他轉(zhuǎn)碼裝置不斷接收從轉(zhuǎn)碼任務(wù)隊列中發(fā)送的所述轉(zhuǎn)碼任務(wù),為了不造成所述轉(zhuǎn)碼任務(wù)堆積,只要接收到轉(zhuǎn)碼任務(wù),就立即創(chuàng)建相應(yīng)的工作文件夾,并將所述轉(zhuǎn)碼任務(wù)保存至該工作文件夾中,當然,所述工作文件夾的數(shù)量將根據(jù)轉(zhuǎn)碼服務(wù)器或其他轉(zhuǎn)碼裝置的處理性能決定,在此不進行限定。
[0046]步驟102,獲取升級之前的所述轉(zhuǎn)碼服務(wù)腳本,對在所述工作文件夾中的轉(zhuǎn)碼任務(wù)進行轉(zhuǎn)碼處理。
[0047]需要說明的是,在相應(yīng)的轉(zhuǎn)碼服務(wù)器或其他轉(zhuǎn)碼裝置中進行所述轉(zhuǎn)碼服務(wù)腳本升級時,將打斷所有當前正在處理的轉(zhuǎn)碼任務(wù),各轉(zhuǎn)碼任務(wù)都處于等待狀態(tài),直到所述轉(zhuǎn)碼服務(wù)腳本升級完成后,使用升級后的該轉(zhuǎn)碼服務(wù)腳本進行轉(zhuǎn)碼處理,如此一來,許多已經(jīng)進行轉(zhuǎn)碼處理(但未轉(zhuǎn)碼完成)所生成的數(shù)據(jù)便不符合升級后的所述轉(zhuǎn)碼服務(wù)腳本的要求,所以將被消除,造成了轉(zhuǎn)碼資源的嚴重浪費。
[0048]從而,在步驟102中,通過獲取升級前的所述轉(zhuǎn)碼服務(wù)腳本,在轉(zhuǎn)碼服務(wù)腳本進行升級時,各所述工作文件夾中的轉(zhuǎn)碼任務(wù)可以繼續(xù)進行轉(zhuǎn)碼處理,不會因轉(zhuǎn)碼服務(wù)腳本的升級更新而被打斷。
[0049]實施例二
[0050]如圖2所示,為本申請實施例二所述的一種針對轉(zhuǎn)碼服務(wù)升級處理的方法,該方法包括:
[0051]步驟201,接收轉(zhuǎn)碼任務(wù),創(chuàng)建對應(yīng)于該轉(zhuǎn)碼任務(wù)的工作文件夾,并將該轉(zhuǎn)碼任務(wù)保存到該工作文件夾中。
[0052]對于步驟201,在轉(zhuǎn)碼服務(wù)腳本不升級或已經(jīng)升級完成時,接收不同的轉(zhuǎn)碼任務(wù),分別針對所述不同的轉(zhuǎn)碼任務(wù)創(chuàng)建對應(yīng)的不同的工作文件夾,并將所述不同的轉(zhuǎn)碼任務(wù)分別保存到與其對應(yīng)的所述工作文件夾中。
[0053]具體來說,對于相應(yīng)的轉(zhuǎn)碼服務(wù)器或轉(zhuǎn)碼裝置正常工作的情況下,在不進行所述轉(zhuǎn)碼服務(wù)腳本的升級時,仍會接收到大量的所述不同的轉(zhuǎn)碼任務(wù),所以,當接收到不同的轉(zhuǎn)碼任務(wù)時,將分別針對所述不同的轉(zhuǎn)碼任務(wù)創(chuàng)建對應(yīng)的不同的工作文件夾,并將所述不同的轉(zhuǎn)碼任務(wù)分別保存到與其對應(yīng)的所述工作文件夾中。
[0054]還需要說明的是,對于步驟201,所述工作文件夾創(chuàng)建于相應(yīng)的轉(zhuǎn)碼服務(wù)器或其他轉(zhuǎn)碼裝置的本地存儲空間。其中,所述轉(zhuǎn)碼服務(wù)器或其他轉(zhuǎn)碼裝置不斷接收從轉(zhuǎn)碼任務(wù)隊列中發(fā)送的所述轉(zhuǎn)碼任務(wù),為了不造成所述轉(zhuǎn)碼任務(wù)堆積,只要接收到轉(zhuǎn)碼任務(wù),就立即創(chuàng)建相應(yīng)的工作文件夾,并將所述轉(zhuǎn)碼任務(wù)保存至該工作文件夾中,當然,所述工作文件夾的數(shù)量將根據(jù)轉(zhuǎn)碼服務(wù)器或其他轉(zhuǎn)碼裝置的處理性能決定,在此不進行限定。
[0055]步驟202,獲取升級之前的所述轉(zhuǎn)碼服務(wù)腳本,對在所述工作文件夾中的轉(zhuǎn)碼任務(wù)進行轉(zhuǎn)碼處理。
[0056]在步驟202中,對于所述工作文件夾中的轉(zhuǎn)碼任務(wù)的轉(zhuǎn)碼處理完成后,大多數(shù)情況下,所述轉(zhuǎn)碼任務(wù)成功進行轉(zhuǎn)碼處理并生成對應(yīng)的視頻成品,但是,仍有可能出現(xiàn)轉(zhuǎn)碼處理失敗的所述轉(zhuǎn)碼任務(wù)。失敗的所述轉(zhuǎn)碼任務(wù)如果繼續(xù)占用對應(yīng)的所述工作文件夾,將造成后續(xù)轉(zhuǎn)碼任務(wù)不能及時處理,導(dǎo)致轉(zhuǎn)碼任務(wù)的堆積,浪費轉(zhuǎn)碼資源。所以,在步驟202中,具體還包括:將轉(zhuǎn)碼處理成功或失敗的所述轉(zhuǎn)碼任務(wù)所對應(yīng)的工作文件夾進行刪除,針對轉(zhuǎn)碼處理失敗的所述轉(zhuǎn)碼任務(wù)重新創(chuàng)建工作文件夾后,對重新創(chuàng)建的工作文件夾中的所述轉(zhuǎn)碼處理失敗的所述轉(zhuǎn)碼任務(wù)進行轉(zhuǎn)碼處理。
[0057]對于步驟202,獲取升級之前的所述轉(zhuǎn)碼服務(wù)腳本,具體可以是獲取升級之前的任意一版本的轉(zhuǎn)碼服務(wù)腳本。具體來說,在進行所述轉(zhuǎn)碼服務(wù)腳本的升級過程中,并不是對所有的所述轉(zhuǎn)碼服務(wù)腳本進行統(tǒng)一升級,升級的方式為部分升級,對于正在升級的所述轉(zhuǎn)碼服務(wù)腳本不能進行所述轉(zhuǎn)碼處理,從而需要從存儲于相應(yīng)的所述轉(zhuǎn)碼服務(wù)器或轉(zhuǎn)碼裝置中獲取未升級的所述轉(zhuǎn)碼服務(wù)腳本,進行轉(zhuǎn)碼處理。當然,在實際應(yīng)用中,將根據(jù)不同的應(yīng)用需求進行相應(yīng)的調(diào)整,上述內(nèi)容是對轉(zhuǎn)碼服務(wù)腳本的版本進行選擇的一種方式,還可以采用其他方式,并不構(gòu)成對本申請的限定。
[0058]其中,作為一種優(yōu)選方式,獲取升級之前的任意一版本的轉(zhuǎn)碼服務(wù)腳本,具體可以為獲取升級之前距離所述升級的升級時間點最近的一版本的轉(zhuǎn)碼服務(wù)腳本。具體來說,所述轉(zhuǎn)碼服務(wù)腳本存儲于轉(zhuǎn)碼服務(wù)器或轉(zhuǎn)碼裝置的相應(yīng)內(nèi)存、緩存或數(shù)據(jù)庫中,在所述轉(zhuǎn)碼服務(wù)腳本升級前,可以直接對相應(yīng)內(nèi)存、緩存或數(shù)據(jù)庫進行查找,獲取到升級之前距離所述升級的升級時間點最近的轉(zhuǎn)碼服務(wù)腳本。
[0059]另外,本實施例中的所述工作文件夾中除了包括所述轉(zhuǎn)碼任務(wù)及所述轉(zhuǎn)碼服務(wù)腳本外,還包括該轉(zhuǎn)碼任務(wù)對應(yīng)的片源文件、轉(zhuǎn)碼執(zhí)行腳本和/或轉(zhuǎn)碼服務(wù)中保障轉(zhuǎn)碼正常進行的功能模塊。
[0060]實施例三
[0061]下面結(jié)合圖3,對所述針對轉(zhuǎn)碼服務(wù)升級處理的方法的具體應(yīng)用進行詳細說明:
[0062]設(shè)定:轉(zhuǎn)碼機傳輸將轉(zhuǎn)碼任務(wù)I至4分別傳輸至本實施例中的轉(zhuǎn)碼服務(wù)器中進行轉(zhuǎn)碼處理。
[0063]如圖3所示,此過程為:
[0064]步驟一,分別接收轉(zhuǎn)碼任務(wù)I至4,創(chuàng)建對應(yīng)于轉(zhuǎn)碼任務(wù)I至4的工作文件夾,并將4個轉(zhuǎn)碼任務(wù)保存到該工作文件夾中。
[0065]步驟二,針對每一個轉(zhuǎn)碼任務(wù)的工作文件夾獲取升級之前的所述轉(zhuǎn)碼服務(wù)腳本,對在所述工作文件夾中的轉(zhuǎn)碼任務(wù)進行轉(zhuǎn)碼處理。
[0066]具體地:
[0067]對于步驟一,本實施例中的所述轉(zhuǎn)碼服務(wù)器(或轉(zhuǎn)碼裝置)從圖3中的轉(zhuǎn)碼隊列中接收轉(zhuǎn)碼任務(wù)I至4。
[0068]當然,在本實施例的步驟一中,在不進行所述轉(zhuǎn)碼服務(wù)腳本的升級時,也對接收的轉(zhuǎn)碼任務(wù)通過創(chuàng)建相應(yīng)的工作文件夾的方式進行轉(zhuǎn)碼處理,即,當接收到不同的轉(zhuǎn)碼任務(wù)I至4時,將分別針對4個所述不同的轉(zhuǎn)碼任務(wù)創(chuàng)建對應(yīng)的不同的工作文件夾,并將所述轉(zhuǎn)碼任務(wù)分別保存到與其對于的所述工作文件夾中,如圖3所示,不同的所述工作文件夾中除了包括所述轉(zhuǎn)碼任務(wù)及所述轉(zhuǎn)碼服務(wù)腳本外,還包括該轉(zhuǎn)碼任務(wù)對應(yīng)的片源文件、轉(zhuǎn)碼執(zhí)行腳本和/或轉(zhuǎn)碼服務(wù)中保障轉(zhuǎn)碼正常進行的功能模塊。
[0069]需要說明的是,所述工作文件夾創(chuàng)建于本實施例的轉(zhuǎn)碼服務(wù)器的本地存儲空間。其中,所述轉(zhuǎn)碼服務(wù)器不斷接收從轉(zhuǎn)碼任務(wù)隊列中發(fā)送的所述轉(zhuǎn)碼任務(wù),為了不造成所述轉(zhuǎn)碼任務(wù)堆積,只要接收到轉(zhuǎn)碼任務(wù),就立即創(chuàng)建相應(yīng)的工作文件夾,并將所述轉(zhuǎn)碼任務(wù)保存至該工作文件夾中
[0070]此時,轉(zhuǎn)碼任務(wù)I至4都是高碼率(720P)的轉(zhuǎn)碼任務(wù),圖3中的轉(zhuǎn)碼服務(wù)腳本被設(shè)定為在轉(zhuǎn)碼服務(wù)器中進行720P的高碼率轉(zhuǎn)碼處理。但是,在轉(zhuǎn)碼隊列中的任務(wù)只是低碼率的轉(zhuǎn)碼任務(wù),因此,轉(zhuǎn)碼服務(wù)腳本將進行升級,以適應(yīng)于低碼率的轉(zhuǎn)碼任務(wù)。
[0071]所以,對于步驟二,將獲取升級之前的所述轉(zhuǎn)碼服務(wù)腳本(適合于高碼率轉(zhuǎn)碼任務(wù)),對在所述工作文件夾中的轉(zhuǎn)碼任務(wù)I至4進行轉(zhuǎn)碼處理。從而,通過獲取升級前的所述轉(zhuǎn)碼服務(wù)腳本,在轉(zhuǎn)碼服務(wù)腳本進行升級時,各所述工作文件夾中的轉(zhuǎn)碼任務(wù)可以繼續(xù)進行轉(zhuǎn)碼處理,不會因轉(zhuǎn)碼服務(wù)腳本的升級更新而被打斷。
[0072]對于所述工作文件夾中的轉(zhuǎn)碼任務(wù)的轉(zhuǎn)碼處理完成后,轉(zhuǎn)碼任務(wù)2至4轉(zhuǎn)碼成功,生成了相應(yīng)的視頻成品;轉(zhuǎn)碼任務(wù)I轉(zhuǎn)碼失敗。此時,將轉(zhuǎn)碼處理成功的轉(zhuǎn)碼任務(wù)2至4所對應(yīng)的工作文件夾進行刪除,結(jié)束相應(yīng)的轉(zhuǎn)碼處理;將轉(zhuǎn)碼失敗的轉(zhuǎn)碼任務(wù)4所對應(yīng)的工作文件夾進行刪除,將所述轉(zhuǎn)碼任務(wù)4進行回收,并針對轉(zhuǎn)碼任務(wù)4重新創(chuàng)建工作文件夾后,對重新創(chuàng)建的工作文件夾中的所述轉(zhuǎn)碼處理失敗的所述轉(zhuǎn)碼任務(wù)進行轉(zhuǎn)碼處理(圖3中為示出重新創(chuàng)建的文件夾)。
[0073]實施例四
[0074]如圖4所示,為本申請實施例四所述的一種針對轉(zhuǎn)碼服務(wù)升級處理的系統(tǒng),與轉(zhuǎn)碼隊列相耦接,該系統(tǒng)包括:創(chuàng)建單元401和處理單元402,其中,
[0075]所述創(chuàng)建單元401,與所述轉(zhuǎn)碼隊列和處理單元402相耦接,用于在轉(zhuǎn)碼服務(wù)腳本進行升級時,接收所述轉(zhuǎn)碼隊列中的轉(zhuǎn)碼任務(wù),創(chuàng)建對應(yīng)于該轉(zhuǎn)碼任務(wù)的工作文件夾,并將該轉(zhuǎn)碼任務(wù)保存到該工作文件夾中。
[0076]所述處理單元402,與所述創(chuàng)建單元401和同步播放單元403相耦接,用于獲取進行所述升級之前的轉(zhuǎn)碼服務(wù)腳本,對在所述工作文件夾中的轉(zhuǎn)碼任務(wù)進行轉(zhuǎn)碼處理。
[0077]需要說明的是,在本實施例中,所述創(chuàng)建單元401和處理單元402可以位于相應(yīng)的所述轉(zhuǎn)碼服務(wù)器或轉(zhuǎn)碼裝置中,所述轉(zhuǎn)碼服務(wù)腳本,具體可以是轉(zhuǎn)碼處理時所依據(jù)的轉(zhuǎn)碼指令,該轉(zhuǎn)碼服務(wù)腳本預(yù)先寫入相應(yīng)的轉(zhuǎn)碼裝置(如:轉(zhuǎn)碼服務(wù)器)中,在本實施例中,即使在所述轉(zhuǎn)碼服務(wù)腳本不進行更新升級時,也對接收的轉(zhuǎn)碼任務(wù)通過創(chuàng)建相應(yīng)的工作文件夾的方式進行轉(zhuǎn)碼處理。
[0078]對于所述創(chuàng)建單元401,還用于接收不同的轉(zhuǎn)碼任務(wù),分別針對所述不同的轉(zhuǎn)碼任務(wù)創(chuàng)建對應(yīng)的不同的工作文件夾,并將所述不同的轉(zhuǎn)碼任務(wù)分別保存到與其對應(yīng)的所述工作文件夾中。
[0079]具體來說,對于相應(yīng)的轉(zhuǎn)碼服務(wù)器或轉(zhuǎn)碼裝置正常工作的情況下,在不進行所述轉(zhuǎn)碼服務(wù)腳本的升級時,仍會接收到大量的所述不同的轉(zhuǎn)碼任務(wù),所以,當所述創(chuàng)建單元401接收到不同的轉(zhuǎn)碼任務(wù)時,將分別針對所述不同的轉(zhuǎn)碼任務(wù)創(chuàng)建對應(yīng)的不同的工作文件夾,并將所述不同的轉(zhuǎn)碼任務(wù)分別保存到與其對應(yīng)的所述工作文件夾中。
[0080]還需要說明的是,所述創(chuàng)建單元401所創(chuàng)建的所述工作文件夾位于相應(yīng)的轉(zhuǎn)碼服務(wù)器或其他轉(zhuǎn)碼裝置的本地存儲空間。其中,所述轉(zhuǎn)碼服務(wù)器或其他轉(zhuǎn)碼裝置不斷接收從轉(zhuǎn)碼任務(wù)隊列中發(fā)送的所述轉(zhuǎn)碼任務(wù),為了不造成所述轉(zhuǎn)碼任務(wù)堆積,所述創(chuàng)建單元401只要接收到轉(zhuǎn)碼任務(wù),就立即創(chuàng)建相應(yīng)的工作文件夾,并將所述轉(zhuǎn)碼任務(wù)保存至該工作文件夾中,當然,所述創(chuàng)建單元401創(chuàng)建的所述工作文件夾的數(shù)量將根據(jù)轉(zhuǎn)碼服務(wù)器或其他轉(zhuǎn)碼裝置的處理性能決定,在此不進行限定。
[0081]對于所述處理單元402,對于所述工作文件夾中的轉(zhuǎn)碼任務(wù)的轉(zhuǎn)碼處理完成后,大多數(shù)情況下,所述轉(zhuǎn)碼任務(wù)成功進行轉(zhuǎn)碼處理并生成對應(yīng)的視頻成品,但是,仍有可能出現(xiàn)轉(zhuǎn)碼處理失敗的所述轉(zhuǎn)碼任務(wù)。失敗的所述轉(zhuǎn)碼任務(wù)如果繼續(xù)占用對應(yīng)的所述工作文件夾,將造成后續(xù)轉(zhuǎn)碼任務(wù)不能及時處理,導(dǎo)致轉(zhuǎn)碼任務(wù)的堆積,浪費轉(zhuǎn)碼資源。所以,所述處理單元402具體還用于將轉(zhuǎn)碼處理成功或失敗的所述轉(zhuǎn)碼任務(wù)所對應(yīng)的工作文件夾進行刪除,針對轉(zhuǎn)碼處理失敗的所述轉(zhuǎn)碼任務(wù)重新創(chuàng)建工作文件夾后,對重新創(chuàng)建的工作文件夾中的所述轉(zhuǎn)碼處理失敗的所述轉(zhuǎn)碼任務(wù)進行轉(zhuǎn)碼處理。
[0082]另外,所述處理單元402,具體用于獲取升級之前的任意一版本的轉(zhuǎn)碼服務(wù)腳本。具體來說,在進行所述轉(zhuǎn)碼服務(wù)腳本的升級過程中,并不是對所有的所述轉(zhuǎn)碼服務(wù)腳本進行統(tǒng)一升級,升級的方式為部分升級,對于正在升級的所述轉(zhuǎn)碼服務(wù)腳本不能進行所述轉(zhuǎn)碼處理,從而需要從存儲于相應(yīng)的所述轉(zhuǎn)碼服務(wù)器或轉(zhuǎn)碼裝置中獲取未升級的所述轉(zhuǎn)碼服務(wù)腳本,進行轉(zhuǎn)碼處理。當然,在實際應(yīng)用中,將根據(jù)不同的應(yīng)用需求進行相應(yīng)的調(diào)整,上述內(nèi)容是對轉(zhuǎn)碼服務(wù)腳本的版本進行選擇的一種方式,還可以采用其他方式,并不構(gòu)成對本申請的限定。
[0083]其中,作為一種優(yōu)選方式,所述處理單元402用于獲取升級之前距離所述升級的升級時間點最近的一版本的轉(zhuǎn)碼服務(wù)腳本。具體來說,所述轉(zhuǎn)碼服務(wù)腳本存儲于轉(zhuǎn)碼服務(wù)器或轉(zhuǎn)碼裝置的相應(yīng)內(nèi)存、緩存或數(shù)據(jù)庫中,在所述轉(zhuǎn)碼服務(wù)腳本升級前,可以直接對相應(yīng)內(nèi)存、緩存或數(shù)據(jù)庫進行查找,獲取到升級之前距離所述升級的升級時間點最近一版本的轉(zhuǎn)碼服務(wù)腳本。
[0084]由于方法部分·已經(jīng)對本申請實施例進行了詳細描述,這里對實施例中涉及的系統(tǒng)與方法對應(yīng)部分的展開描述省略,不再贅述。對于系統(tǒng)中具體內(nèi)容的描述可參考方法實施例的內(nèi)容,這里不再具體限定。
[0085]與現(xiàn)有技術(shù)相比,本申請所述的一種針對轉(zhuǎn)碼服務(wù)升級處理的方法和系統(tǒng),達到了如下效果:
[0086]I)本申請能夠支持轉(zhuǎn)碼服務(wù)器中的轉(zhuǎn)碼服務(wù)批量升級,保障轉(zhuǎn)碼中的任務(wù)不會被升級更新或轉(zhuǎn)碼調(diào)度打斷,有效解決了在轉(zhuǎn)碼服務(wù)更新或調(diào)整時中斷正在處理的轉(zhuǎn)碼任務(wù)的問題。
[0087]2)本申請還可以針對每一個轉(zhuǎn)碼任務(wù)創(chuàng)建獨立的運行空間,因而有效保證了轉(zhuǎn)碼任務(wù)的時效性,同時,將會對轉(zhuǎn)碼失敗的任務(wù)進行再處理,節(jié)省了轉(zhuǎn)碼系統(tǒng)開支和運行成本。
[0088]還需要說明的是,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者系統(tǒng)不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或者系統(tǒng)所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、商品或者系統(tǒng)中還存在另外的相同要素。
[0089]本領(lǐng)域技術(shù)人員應(yīng)明白,本申請的實施例可提供為方法、系統(tǒng)或計算機程序產(chǎn)品。因此,本申請可采用完全硬件實施例、完全軟件實施例或結(jié)合軟件和硬件方面的實施例的形式。而且,本申請可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實施的計算機程序產(chǎn)品的形式。
[0090]以上所述僅為本申請的實施例而已,并不用于限制本申請。對于本領(lǐng)域技術(shù)人員來說,本申請可以有各種更改和變化。凡在本申請的精神和原理之內(nèi)所作的任何修改、等同替換、改進等,均應(yīng)包含在本申請的權(quán)利要求范圍之內(nèi)。
【權(quán)利要求】
1.一種針對轉(zhuǎn)碼服務(wù)升級處理的方法,其特征在于,包括: 轉(zhuǎn)碼服務(wù)腳本進行升級時,接收轉(zhuǎn)碼任務(wù),創(chuàng)建對應(yīng)于該轉(zhuǎn)碼任務(wù)的工作文件夾,并將該轉(zhuǎn)碼任務(wù)保存到該工作文件夾中; 獲取進行所述升級之前的所述轉(zhuǎn)碼服務(wù)腳本,對在所述工作文件夾中的轉(zhuǎn)碼任務(wù)進行轉(zhuǎn)碼處理。
2.如權(quán)利要求1所述的針對轉(zhuǎn)碼服務(wù)升級處理的方法,其特征在于,進一步還包括: 將轉(zhuǎn)碼處理成功或失敗的所述轉(zhuǎn)碼任務(wù)所對應(yīng)的工作文件夾進行刪除,針對轉(zhuǎn)碼處理失敗的所述轉(zhuǎn)碼任務(wù)重新創(chuàng)建工作文件夾后,對重新創(chuàng)建的工作文件夾中的所述轉(zhuǎn)碼處理失敗的所述轉(zhuǎn)碼任務(wù)進行轉(zhuǎn)碼處理。
3.如權(quán)利要求1所述的針對轉(zhuǎn)碼服務(wù)升級處理的方法,其特征在于,獲取進行所述升級之前的所述轉(zhuǎn)碼服務(wù)腳本,進一步為: 獲取進行所述升級之前的任意一版本的轉(zhuǎn)碼服務(wù)腳本。
4.如權(quán)利要求3所述的針對轉(zhuǎn)碼服務(wù)升級處理的方法,其特征在于,獲取進行所述升級之前的任意一版本的轉(zhuǎn)碼服務(wù)腳本,進一步為: 獲取進行所述升級之前距離所述升級的升級時間點最近的一版本的轉(zhuǎn)碼服務(wù)腳本。
5.如權(quán)利要求1所述的針對轉(zhuǎn)碼服務(wù)升級處理的方法,其特征在于,接收轉(zhuǎn)碼任務(wù),創(chuàng)建對應(yīng)于該轉(zhuǎn)碼任務(wù)的工作文件夾,并將該轉(zhuǎn)碼任務(wù)保存到該工作文件夾中,進一步還為:` 接收不同的轉(zhuǎn)碼任務(wù),分別針對所述不同的轉(zhuǎn)碼任務(wù)創(chuàng)建對應(yīng)的不同的工作文件夾,并將所述不同的轉(zhuǎn)碼任務(wù)分別保存到與其對應(yīng)的所述工作文件夾中。
6.一種針對轉(zhuǎn)碼服務(wù)升級處理的系統(tǒng),其特征在于,該系統(tǒng)包括:創(chuàng)建單元和處理單元,其中, 所述創(chuàng)建單元,用于在轉(zhuǎn)碼服務(wù)腳本進行升級時,接收轉(zhuǎn)碼任務(wù),創(chuàng)建對應(yīng)于該轉(zhuǎn)碼任務(wù)的工作文件夾,并將該轉(zhuǎn)碼任務(wù)保存到該工作文件夾中; 所述處理單元,用于獲取進行所述升級之前的轉(zhuǎn)碼服務(wù)腳本,對在所述工作文件夾中的轉(zhuǎn)碼任務(wù)進行轉(zhuǎn)碼處理。
7.如權(quán)利要求6所述的針對轉(zhuǎn)碼服務(wù)升級處理的系統(tǒng),其特征在于,所述處理單元,進一步還用于: 將轉(zhuǎn)碼處理成功或失敗的所述轉(zhuǎn)碼任務(wù)所對應(yīng)的工作文件夾進行刪除,針對轉(zhuǎn)碼處理失敗的所述轉(zhuǎn)碼任務(wù)重新創(chuàng)建工作文件夾后,對重新創(chuàng)建的工作文件夾中的所述轉(zhuǎn)碼處理失敗的所述轉(zhuǎn)碼任務(wù)進行轉(zhuǎn)碼處理。
8.如權(quán)利要求6所述的針對轉(zhuǎn)碼服務(wù)升級處理的系統(tǒng),其特征在于,所述處理單元,進一步用于: 獲取升級之前的任意一版本的轉(zhuǎn)碼服務(wù)腳本。
9.如權(quán)利要求8所述的針對轉(zhuǎn)碼服務(wù)升級處理的系統(tǒng),其特征在于,所述處理單元,進一步用于: 獲取升級之前距離所述升級的升級時間點最近的一版本的轉(zhuǎn)碼服務(wù)腳本。
10.如權(quán)利要求6所述的針對轉(zhuǎn)碼服務(wù)升級處理的系統(tǒng),其特征在于,所述創(chuàng)建單元,進一步還用于:接收不同的轉(zhuǎn)碼任務(wù),分別針對所述不同的轉(zhuǎn)碼任務(wù)創(chuàng)建對應(yīng)的不同的工作文件夾,并將所述不同的轉(zhuǎn)碼任務(wù)分別 保存到與其對應(yīng)的所述工作文件夾中。
【文檔編號】G06F9/445GK103677908SQ201310646490
【公開日】2014年3月26日 申請日期:2013年12月4日 優(yōu)先權(quán)日:2013年12月4日
【發(fā)明者】李超, 邢波, 劉鈞石, 鮑大磊, 王孝慶 申請人:樂視網(wǎng)信息技術(shù)(北京)股份有限公司