• / 13
  • 下載費用:30 金幣  

針對轉碼服務升級處理的方法和系統.pdf

關 鍵 詞:
針對 服務 升級 處理 方法 系統
  專利查詢網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
摘要
申請專利號:

CN201310646490.8

申請日:

2013.12.04

公開號:

CN103677908A

公開日:

2014.03.26

當前法律狀態:

終止

有效性:

無權

法律詳情: 專利權的視為放棄IPC(主分類):G06F 9/445放棄生效日:20180814|||專利申請權的轉移IPC(主分類):G06F 9/445登記生效日:20151228變更事項:申請人變更前權利人:樂視網信息技術(北京)股份有限公司變更后權利人:樂視云計算有限公司變更事項:地址變更前權利人:100089 北京市海淀區學院南路68號19號樓六層6184號房間變更后權利人:100089 北京市海淀區學院南路68號19號樓六層6184號房間|||實質審查的生效IPC(主分類):G06F 9/445申請日:20131204|||公開
IPC分類號: G06F9/445 主分類號: G06F9/445
申請人: 樂視網信息技術(北京)股份有限公司
發明人: 李超; 邢波; 劉鈞石; 鮑大磊; 王孝慶
地址: 100089 北京市海淀區學院南路68號19號樓六層6184號房間
優先權:
專利代理機構: 北京國昊天誠知識產權代理有限公司 11315 代理人: 許志勇
PDF完整版下載: PDF下載
法律狀態
申請(專利)號:

CN201310646490.8

授權公告號:

|||||||||

法律狀態公告日:

2018.08.14|||2016.01.20|||2014.04.23|||2014.03.26

法律狀態類型:

專利權的視為放棄|||專利申請權、專利權的轉移|||實質審查的生效|||公開

摘要

本申請公開了針對轉碼服務升級處理的方法和系統,該方法包括:轉碼服務腳本進行升級時,接收轉碼任務,創建對應于該轉碼任務的工作文件夾,并將該轉碼任務保存到該工作文件夾中;獲取進行所述升級之前的所述轉碼服務腳本,對在所述工作文件夾中的轉碼任務進行轉碼處理。本申請能夠支持轉碼服務器中的轉碼服務批量升級,保障轉碼中的任務不會被升級更新或轉碼調度打斷,有效解決了在轉碼服務更新或調整時中斷正在處理的轉碼任務的問題。

權利要求書

權利要求書
1.  一種針對轉碼服務升級處理的方法,其特征在于,包括:
轉碼服務腳本進行升級時,接收轉碼任務,創建對應于該轉碼任務的工作文件夾,并將該轉碼任務保存到該工作文件夾中;
獲取進行所述升級之前的所述轉碼服務腳本,對在所述工作文件夾中的轉碼任務進行轉碼處理。

2.  如權利要求1所述的針對轉碼服務升級處理的方法,其特征在于,進一步還包括:
將轉碼處理成功或失敗的所述轉碼任務所對應的工作文件夾進行刪除,針對轉碼處理失敗的所述轉碼任務重新創建工作文件夾后,對重新創建的工作文件夾中的所述轉碼處理失敗的所述轉碼任務進行轉碼處理。

3.  如權利要求1所述的針對轉碼服務升級處理的方法,其特征在于,獲取進行所述升級之前的所述轉碼服務腳本,進一步為:
獲取進行所述升級之前的任意一版本的轉碼服務腳本。

4.  如權利要求3所述的針對轉碼服務升級處理的方法,其特征在于,獲取進行所述升級之前的任意一版本的轉碼服務腳本,進一步為:
獲取進行所述升級之前距離所述升級的升級時間點最近的一版本的轉碼服務腳本。

5.  如權利要求1所述的針對轉碼服務升級處理的方法,其特征在于,接收轉碼任務,創建對應于該轉碼任務的工作文件夾,并將該轉碼任務保存到該工作文件夾中,進一步還為:
接收不同的轉碼任務,分別針對所述不同的轉碼任務創建對應的不同的工作文件夾,并將所述不同的轉碼任務分別保存到與其對應的所述工作文件夾中。

6.  一種針對轉碼服務升級處理的系統,其特征在于,該系統包括:創建單元和處理單元,其中,
所述創建單元,用于在轉碼服務腳本進行升級時,接收轉碼任務,創建對應于該轉碼任務的工作文件夾,并將該轉碼任務保存到該工作文件夾中;
所述處理單元,用于獲取進行所述升級之前的轉碼服務腳本,對在所述工作文件夾中的轉碼任務進行轉碼處理。

7.  如權利要求6所述的針對轉碼服務升級處理的系統,其特征在于,所述處理單元,進一步還用于:
將轉碼處理成功或失敗的所述轉碼任務所對應的工作文件夾進行刪除,針對轉碼處理失敗的所述轉碼任務重新創建工作文件夾后,對重新創建的工作文件夾中的所述轉碼處理失敗的所述轉碼任務進行轉碼處理。

8.  如權利要求6所述的針對轉碼服務升級處理的系統,其特征在于,所述處理單元,進一步用于:
獲取升級之前的任意一版本的轉碼服務腳本。

9.  如權利要求8所述的針對轉碼服務升級處理的系統,其特征在于,所述處理單元,進一步用于:
獲取升級之前距離所述升級的升級時間點最近的一版本的轉碼服務腳本。

10.  如權利要求6所述的針對轉碼服務升級處理的系統,其特征在于,所述創建單元,進一步還用于:
接收不同的轉碼任務,分別針對所述不同的轉碼任務創建對應的不同的工作文件夾,并將所述不同的轉碼任務分別保存到與其對應的所述工作文件夾中。

說明書

說明書針對轉碼服務升級處理的方法和系統
技術領域
本申請涉及轉碼服務領域,更具體地,涉及一種針對轉碼服務升級處理的方法和系統。
背景技術
現有技術中,視頻網站將豐富的視頻資源轉換成適合于網絡播放的格式,具體來說,對于不同的視頻資源來說,其具有不同的視頻格式,并不是所有的視頻格式都適合于網絡傳輸播放,視頻網站將視頻資源轉換為如:“.flv”或“.mp4”等格式的視頻成品進行網絡傳輸(其中,“.flv”格式適合于電視終端傳輸及播放,“.mp4”格式適合于計算機及移動終端網絡傳輸及播放)。為了保證用戶的觀看體驗,視頻網站通常都會提供大量的視頻共用戶自由選擇播放。也就是說,視頻網站需要建立大量的轉碼任務,并通過其內部的轉碼系統(由轉碼服務器構成)來執行相應的轉碼任務以進行視頻轉碼處理。
因此,視頻資源從片源變成視頻成品產出的過程中,轉碼系統作為生產線中最重要的一個環節就顯得尤為重要。
對于轉碼服務器而言,不同的轉碼服務器在設置部署不同的轉碼服務的情況,可以實現不同的轉碼處理操作,其中,轉碼服務包括:轉碼調度模塊和轉碼程序執行腳本等。由于轉碼系統需要處理大量的視頻轉碼任務,多數轉碼服務器都被充分利用參與轉碼處理,參與視頻轉碼任務的每一臺轉碼服務器上都部署有相同的轉碼服務。
目前,對于已部署在轉碼服務器的轉碼程序執行腳本,為了提升腳本的處理效率,需要對腳本進行不定期的優化更新,但是,當進行腳本的優化更新時,會中斷轉碼服務器中正在處理的轉碼任務,由于轉碼任務的不連續特性,被中斷的轉碼任務在重啟時只能重新進行轉碼,造成了轉碼資源的嚴重浪費。簡而言之,在轉碼服務更新或調整時中斷正在處理的轉碼任務將導致 轉碼進度消除而造成轉碼資源的浪費。
發明內容
有鑒于此,本申請所要解決的技術問題是提供了一種針對轉碼服務升級處理的方法和系統,以解決在轉碼服務更新或調整時中斷正在處理的轉碼任務的問題。
為了解決上述技術問題,本申請公開了一種針對轉碼服務升級處理的方法,包括:
轉碼服務腳本進行升級時,接收轉碼任務,創建對應于該轉碼任務的工作文件夾,并將該轉碼任務保存到該工作文件夾中;
獲取進行所述升級之前的所述轉碼服務腳本,對在所述工作文件夾中的轉碼任務進行轉碼處理。
優選地,該方法具體還包括:
將轉碼處理成功或失敗的所述轉碼任務所對應的工作文件夾進行刪除,針對轉碼處理失敗的所述轉碼任務重新創建工作文件夾后,對重新創建的工作文件夾中的所述轉碼處理失敗的所述轉碼任務進行轉碼處理。
優選地,獲取進行所述升級之前的所述轉碼服務腳本,具體為:
獲取進行所述升級之前的任意一版本的轉碼服務腳本。
優選地,獲取進行所述升級之前的任意一版本的轉碼服務腳本,具體為:
獲取進行所述升級之前距離所述升級的升級時間點最近的一版本的轉碼服務腳本。
優選地,接收轉碼任務,創建對應于該轉碼任務的工作文件夾,并將該轉碼任務保存到該工作文件夾中,具體還為:
接收不同的轉碼任務,分別針對所述不同的轉碼任務創建對應的不同的工作文件夾,并將所述不同的轉碼任務分別保存到與其對應的所述工作文件夾中。
為了解決上述技術問題,本申請還公開了一種針對轉碼服務升級處理的系統,包括:創建單元和處理單元,其中,
所述創建單元,用于在轉碼服務腳本進行升級時,接收轉碼任務,創建 對應于該轉碼任務的工作文件夾,并將該轉碼任務保存到該工作文件夾中;
所述處理單元,用于獲取進行所述升級之前的轉碼服務腳本,對在所述工作文件夾中的轉碼任務進行轉碼處理。
優選地,所述處理單元,具體還用于:
將轉碼處理成功或失敗的所述轉碼任務所對應的工作文件夾進行刪除,針對轉碼處理失敗的所述轉碼任務重新創建工作文件夾后,對重新創建的工作文件夾中的所述轉碼處理失敗的所述轉碼任務進行轉碼處理。
優選地,所述處理單元,具體用于:
獲取升級之前的任意一版本的轉碼服務腳本。
優選地,所述處理單元,具體用于:
獲取升級之前距離所述升級的升級時間點最近的一版本的轉碼服務腳本。
優選地,所述創建單元,具體還用于:
接收不同的轉碼任務,分別針對所述不同的轉碼任務創建對應的不同的工作文件夾,并將所述不同的轉碼任務分別保存到與其對應的所述工作文件夾中。
與現有技術相比,本申請所述的一種針對轉碼服務升級處理的方法和系統,達到了如下效果:
1)本申請能夠支持轉碼服務器中的轉碼服務批量升級,保障轉碼中的任務不會被升級更新或轉碼調度打斷,有效解決了在轉碼服務更新或調整時中斷正在處理的轉碼任務的問題。
2)本申請還可以針對每一個轉碼任務創建獨立的運行空間,因而有效保證了轉碼任務的時效性,同時,將會對轉碼失敗的任務進行再處理,節省了轉碼系統開支和運行成本。
當然,實施本申請的任一產品必不一定需要同時達到以上所述的所有技術效果。
附圖說明
此處所說明的附圖用來提供對本申請的進一步理解,構成本申請的一部分,本申請的示意性實施例及其說明用于解釋本申請,并不構成對本申請的不當限定。在附圖中:
圖1是本申請實施例一所述的針對轉碼服務升級處理的方法的流程圖。
圖2是本申請實施例二所述的針對轉碼服務升級處理的方法的流程圖。
圖3是本申請實施例三所述的針對轉碼服務升級處理的方法的具體執行流程圖。
圖4是本申請實施例四所述的針對轉碼服務升級處理的系統的結構框圖。
具體實施方式
如在說明書及權利要求當中使用了某些詞匯來指稱特定組件。本領域技術人員應可理解,硬件制造商可能會用不同名詞來稱呼同一個組件。本說明書及權利要求并不以名稱的差異來作為區分組件的方式,而是以組件在功能上的差異來作為區分的準則。如在通篇說明書及權利要求當中所提及的“包含”為一開放式用語,故應解釋成“包含但不限定于”。“大致”是指在可接收的誤差范圍內,本領域技術人員能夠在一定誤差范圍內解決所述技術問題,基本達到所述技術效果。此外,“耦接”一詞在此包含任何直接及間接的電性耦接手段。因此,若文中描述一第一裝置耦接于一第二裝置,則代表所述第一裝置可直接電性耦接于所述第二裝置,或通過其他裝置或耦接手段間接地電性耦接至所述第二裝置。說明書后續描述為實施本申請的較佳實施方式,然所述描述乃以說明本申請的一般原則為目的,并非用以限定本申請的范圍。本申請的保護范圍當視所附權利要求所界定者為準。
實施例一
如圖1所示,為本申請實施例一所述的一種針對轉碼服務升級處理的方法,該方法包括:
步驟101,轉碼服務腳本進行升級時,接收轉碼任務,創建對應于該轉碼任務的工作文件夾,并將該轉碼任務保存到該工作文件夾中。
具體地,當視頻網站需要進行視頻轉碼時,會通過調取片源服務器中存儲的片源進行轉碼處理,建立相應的轉碼任務,在本實施例中,采用云構架的轉碼服務器進行轉碼處理,即各地用戶均可以將視頻資源上傳到相應的片源服務器,在生成相應的轉碼任務發送到本實施例中的轉碼服務器中進行轉碼處理,經過轉碼處理后,其他各地區的用戶便可通過計算機終端、移動終端或電視終端訪問該視頻網站觀看或下載相應的視頻資源。當然,對于本實施例中的轉碼服務器還可以是其他構架結構,并不構成對本申請的限定。
步驟101中,所述轉碼服務腳本,具體可以是轉碼處理時所依據的轉碼指令,該轉碼服務腳本預先寫入相應的轉碼裝置(如:轉碼服務器)中,步驟101中,在所述轉碼服務腳本不進行更新升級時,也對接收的轉碼任務通過創建相應的工作文件夾的方式進行轉碼處理。
其中,需要說明的是,所述轉碼服務腳本需要不斷優化更新,這是因為,所述轉碼服務腳本中可能存在缺陷或不足等“漏洞”,進而導致轉碼處理時效率較低,經過優化更新后,可以消除“漏洞”,并不斷增強所述轉碼服務腳本的處理效率。例如:在一定時期內,針對高質量的片源進行轉碼處理,相應的所述轉碼服務腳本被設定為在轉碼服務器中進行720P的高碼率轉碼處理,經過一段時間后,高質量的所述片源已全部進行了轉碼處理,需對剩余的低質量的片源進行轉碼處理,但是,由于此時在轉碼服務器中的所述轉碼服務腳本被設定為進行720P的高碼率轉碼處理,如果不對該轉碼服務腳本進行優化更新,則將不能進行轉碼處理(低碼率不能轉為高碼率)。從而,將對所述轉碼服務腳本進行優化更新,使其能夠進行低碼率的轉碼處理。當然,上述內容針對本實施例的步驟101中的所述轉碼服務腳本進行說明,并不構成對本申請的限定。
對于步驟101,所述工作文件夾創建于相應的轉碼服務器或其他轉碼裝置的本地存儲空間。其中,所述轉碼服務器或其他轉碼裝置不斷接收從轉碼任務隊列中發送的所述轉碼任務,為了不造成所述轉碼任務堆積,只要接收到轉碼任務,就立即創建相應的工作文件夾,并將所述轉碼任務保存至該工 作文件夾中,當然,所述工作文件夾的數量將根據轉碼服務器或其他轉碼裝置的處理性能決定,在此不進行限定。
步驟102,獲取升級之前的所述轉碼服務腳本,對在所述工作文件夾中的轉碼任務進行轉碼處理。
需要說明的是,在相應的轉碼服務器或其他轉碼裝置中進行所述轉碼服務腳本升級時,將打斷所有當前正在處理的轉碼任務,各轉碼任務都處于等待狀態,直到所述轉碼服務腳本升級完成后,使用升級后的該轉碼服務腳本進行轉碼處理,如此一來,許多已經進行轉碼處理(但未轉碼完成)所生成的數據便不符合升級后的所述轉碼服務腳本的要求,所以將被消除,造成了轉碼資源的嚴重浪費。
從而,在步驟102中,通過獲取升級前的所述轉碼服務腳本,在轉碼服務腳本進行升級時,各所述工作文件夾中的轉碼任務可以繼續進行轉碼處理,不會因轉碼服務腳本的升級更新而被打斷。
實施例二
如圖2所示,為本申請實施例二所述的一種針對轉碼服務升級處理的方法,該方法包括:
步驟201,接收轉碼任務,創建對應于該轉碼任務的工作文件夾,并將該轉碼任務保存到該工作文件夾中。
對于步驟201,在轉碼服務腳本不升級或已經升級完成時,接收不同的轉碼任務,分別針對所述不同的轉碼任務創建對應的不同的工作文件夾,并將所述不同的轉碼任務分別保存到與其對應的所述工作文件夾中。
具體來說,對于相應的轉碼服務器或轉碼裝置正常工作的情況下,在不進行所述轉碼服務腳本的升級時,仍會接收到大量的所述不同的轉碼任務,所以,當接收到不同的轉碼任務時,將分別針對所述不同的轉碼任務創建對應的不同的工作文件夾,并將所述不同的轉碼任務分別保存到與其對應的所述工作文件夾中。
還需要說明的是,對于步驟201,所述工作文件夾創建于相應的轉碼服 務器或其他轉碼裝置的本地存儲空間。其中,所述轉碼服務器或其他轉碼裝置不斷接收從轉碼任務隊列中發送的所述轉碼任務,為了不造成所述轉碼任務堆積,只要接收到轉碼任務,就立即創建相應的工作文件夾,并將所述轉碼任務保存至該工作文件夾中,當然,所述工作文件夾的數量將根據轉碼服務器或其他轉碼裝置的處理性能決定,在此不進行限定。
步驟202,獲取升級之前的所述轉碼服務腳本,對在所述工作文件夾中的轉碼任務進行轉碼處理。
在步驟202中,對于所述工作文件夾中的轉碼任務的轉碼處理完成后,大多數情況下,所述轉碼任務成功進行轉碼處理并生成對應的視頻成品,但是,仍有可能出現轉碼處理失敗的所述轉碼任務。失敗的所述轉碼任務如果繼續占用對應的所述工作文件夾,將造成后續轉碼任務不能及時處理,導致轉碼任務的堆積,浪費轉碼資源。所以,在步驟202中,具體還包括:將轉碼處理成功或失敗的所述轉碼任務所對應的工作文件夾進行刪除,針對轉碼處理失敗的所述轉碼任務重新創建工作文件夾后,對重新創建的工作文件夾中的所述轉碼處理失敗的所述轉碼任務進行轉碼處理。
對于步驟202,獲取升級之前的所述轉碼服務腳本,具體可以是獲取升級之前的任意一版本的轉碼服務腳本。具體來說,在進行所述轉碼服務腳本的升級過程中,并不是對所有的所述轉碼服務腳本進行統一升級,升級的方式為部分升級,對于正在升級的所述轉碼服務腳本不能進行所述轉碼處理,從而需要從存儲于相應的所述轉碼服務器或轉碼裝置中獲取未升級的所述轉碼服務腳本,進行轉碼處理。當然,在實際應用中,將根據不同的應用需求進行相應的調整,上述內容是對轉碼服務腳本的版本進行選擇的一種方式,還可以采用其他方式,并不構成對本申請的限定。
其中,作為一種優選方式,獲取升級之前的任意一版本的轉碼服務腳本,具體可以為獲取升級之前距離所述升級的升級時間點最近的一版本的轉碼服務腳本。具體來說,所述轉碼服務腳本存儲于轉碼服務器或轉碼裝置的相應內存、緩存或數據庫中,在所述轉碼服務腳本升級前,可以直接對相應內存、緩存或數據庫進行查找,獲取到升級之前距離所述升級的升級時間點最近的轉碼服務腳本。
另外,本實施例中的所述工作文件夾中除了包括所述轉碼任務及所述轉碼服務腳本外,還包括該轉碼任務對應的片源文件、轉碼執行腳本和/或轉碼服務中保障轉碼正常進行的功能模塊。
實施例三
下面結合圖3,對所述針對轉碼服務升級處理的方法的具體應用進行詳細說明:
設定:轉碼機傳輸將轉碼任務1至4分別傳輸至本實施例中的轉碼服務器中進行轉碼處理。
如圖3所示,此過程為:
步驟一,分別接收轉碼任務1至4,創建對應于轉碼任務1至4的工作文件夾,并將4個轉碼任務保存到該工作文件夾中。
步驟二,針對每一個轉碼任務的工作文件夾獲取升級之前的所述轉碼服務腳本,對在所述工作文件夾中的轉碼任務進行轉碼處理。
具體地:
對于步驟一,本實施例中的所述轉碼服務器(或轉碼裝置)從圖3中的轉碼隊列中接收轉碼任務1至4。
當然,在本實施例的步驟一中,在不進行所述轉碼服務腳本的升級時,也對接收的轉碼任務通過創建相應的工作文件夾的方式進行轉碼處理,即,當接收到不同的轉碼任務1至4時,將分別針對4個所述不同的轉碼任務創建對應的不同的工作文件夾,并將所述轉碼任務分別保存到與其對于的所述工作文件夾中,如圖3所示,不同的所述工作文件夾中除了包括所述轉碼任務及所述轉碼服務腳本外,還包括該轉碼任務對應的片源文件、轉碼執行腳本和/或轉碼服務中保障轉碼正常進行的功能模塊。
需要說明的是,所述工作文件夾創建于本實施例的轉碼服務器的本地存儲空間。其中,所述轉碼服務器不斷接收從轉碼任務隊列中發送的所述轉碼任務,為了不造成所述轉碼任務堆積,只要接收到轉碼任務,就立即創建相應的工作文件夾,并將所述轉碼任務保存至該工作文件夾中
此時,轉碼任務1至4都是高碼率(720P)的轉碼任務,圖3中的轉碼服務腳本被設定為在轉碼服務器中進行720P的高碼率轉碼處理。但是,在轉碼隊列中的任務只是低碼率的轉碼任務,因此,轉碼服務腳本將進行升級,以適應于低碼率的轉碼任務。
所以,對于步驟二,將獲取升級之前的所述轉碼服務腳本(適合于高碼率轉碼任務),對在所述工作文件夾中的轉碼任務1至4進行轉碼處理。從而,通過獲取升級前的所述轉碼服務腳本,在轉碼服務腳本進行升級時,各所述工作文件夾中的轉碼任務可以繼續進行轉碼處理,不會因轉碼服務腳本的升級更新而被打斷。
對于所述工作文件夾中的轉碼任務的轉碼處理完成后,轉碼任務2至4轉碼成功,生成了相應的視頻成品;轉碼任務1轉碼失敗。此時,將轉碼處理成功的轉碼任務2至4所對應的工作文件夾進行刪除,結束相應的轉碼處理;將轉碼失敗的轉碼任務4所對應的工作文件夾進行刪除,將所述轉碼任務4進行回收,并針對轉碼任務4重新創建工作文件夾后,對重新創建的工作文件夾中的所述轉碼處理失敗的所述轉碼任務進行轉碼處理(圖3中為示出重新創建的文件夾)。
實施例四
如圖4所示,為本申請實施例四所述的一種針對轉碼服務升級處理的系統,與轉碼隊列相耦接,該系統包括:創建單元401和處理單元402,其中,
所述創建單元401,與所述轉碼隊列和處理單元402相耦接,用于在轉碼服務腳本進行升級時,接收所述轉碼隊列中的轉碼任務,創建對應于該轉碼任務的工作文件夾,并將該轉碼任務保存到該工作文件夾中。
所述處理單元402,與所述創建單元401和同步播放單元403相耦接,用于獲取進行所述升級之前的轉碼服務腳本,對在所述工作文件夾中的轉碼任務進行轉碼處理。
需要說明的是,在本實施例中,所述創建單元401和處理單元402可以位于相應的所述轉碼服務器或轉碼裝置中,所述轉碼服務腳本,具體可以是 轉碼處理時所依據的轉碼指令,該轉碼服務腳本預先寫入相應的轉碼裝置(如:轉碼服務器)中,在本實施例中,即使在所述轉碼服務腳本不進行更新升級時,也對接收的轉碼任務通過創建相應的工作文件夾的方式進行轉碼處理。
對于所述創建單元401,還用于接收不同的轉碼任務,分別針對所述不同的轉碼任務創建對應的不同的工作文件夾,并將所述不同的轉碼任務分別保存到與其對應的所述工作文件夾中。
具體來說,對于相應的轉碼服務器或轉碼裝置正常工作的情況下,在不進行所述轉碼服務腳本的升級時,仍會接收到大量的所述不同的轉碼任務,所以,當所述創建單元401接收到不同的轉碼任務時,將分別針對所述不同的轉碼任務創建對應的不同的工作文件夾,并將所述不同的轉碼任務分別保存到與其對應的所述工作文件夾中。
還需要說明的是,所述創建單元401所創建的所述工作文件夾位于相應的轉碼服務器或其他轉碼裝置的本地存儲空間。其中,所述轉碼服務器或其他轉碼裝置不斷接收從轉碼任務隊列中發送的所述轉碼任務,為了不造成所述轉碼任務堆積,所述創建單元401只要接收到轉碼任務,就立即創建相應的工作文件夾,并將所述轉碼任務保存至該工作文件夾中,當然,所述創建單元401創建的所述工作文件夾的數量將根據轉碼服務器或其他轉碼裝置的處理性能決定,在此不進行限定。
對于所述處理單元402,對于所述工作文件夾中的轉碼任務的轉碼處理完成后,大多數情況下,所述轉碼任務成功進行轉碼處理并生成對應的視頻成品,但是,仍有可能出現轉碼處理失敗的所述轉碼任務。失敗的所述轉碼任務如果繼續占用對應的所述工作文件夾,將造成后續轉碼任務不能及時處理,導致轉碼任務的堆積,浪費轉碼資源。所以,所述處理單元402具體還用于將轉碼處理成功或失敗的所述轉碼任務所對應的工作文件夾進行刪除,針對轉碼處理失敗的所述轉碼任務重新創建工作文件夾后,對重新創建的工作文件夾中的所述轉碼處理失敗的所述轉碼任務進行轉碼處理。
另外,所述處理單元402,具體用于獲取升級之前的任意一版本的轉碼服務腳本。具體來說,在進行所述轉碼服務腳本的升級過程中,并不是對所 有的所述轉碼服務腳本進行統一升級,升級的方式為部分升級,對于正在升級的所述轉碼服務腳本不能進行所述轉碼處理,從而需要從存儲于相應的所述轉碼服務器或轉碼裝置中獲取未升級的所述轉碼服務腳本,進行轉碼處理。當然,在實際應用中,將根據不同的應用需求進行相應的調整,上述內容是對轉碼服務腳本的版本進行選擇的一種方式,還可以采用其他方式,并不構成對本申請的限定。
其中,作為一種優選方式,所述處理單元402用于獲取升級之前距離所述升級的升級時間點最近的一版本的轉碼服務腳本。具體來說,所述轉碼服務腳本存儲于轉碼服務器或轉碼裝置的相應內存、緩存或數據庫中,在所述轉碼服務腳本升級前,可以直接對相應內存、緩存或數據庫進行查找,獲取到升級之前距離所述升級的升級時間點最近一版本的轉碼服務腳本。
由于方法部分已經對本申請實施例進行了詳細描述,這里對實施例中涉及的系統與方法對應部分的展開描述省略,不再贅述。對于系統中具體內容的描述可參考方法實施例的內容,這里不再具體限定。
與現有技術相比,本申請所述的一種針對轉碼服務升級處理的方法和系統,達到了如下效果:
1)本申請能夠支持轉碼服務器中的轉碼服務批量升級,保障轉碼中的任務不會被升級更新或轉碼調度打斷,有效解決了在轉碼服務更新或調整時中斷正在處理的轉碼任務的問題。
2)本申請還可以針對每一個轉碼任務創建獨立的運行空間,因而有效保證了轉碼任務的時效性,同時,將會對轉碼失敗的任務進行再處理,節省了轉碼系統開支和運行成本。
還需要說明的是,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者系統不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或者系統所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、商品或者系統中還存在另外的相同要素。
本領域技術人員應明白,本申請的實施例可提供為方法、系統或計算機程序產品。因此,本申請可采用完全硬件實施例、完全軟件實施例或結合軟件和硬件方面的實施例的形式。而且,本申請可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限于磁盤存儲器、CD-ROM、光學存儲器等)上實施的計算機程序產品的形式。
以上所述僅為本申請的實施例而已,并不用于限制本申請。對于本領域技術人員來說,本申請可以有各種更改和變化。凡在本申請的精神和原理之內所作的任何修改、等同替換、改進等,均應包含在本申請的權利要求范圍之內。

關于本文
本文標題:針對轉碼服務升級處理的方法和系統.pdf
鏈接地址:http://www.pqsozv.live/p-6180709.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服 - 聯系我們

[email protected] 2017-2018 zhuanlichaxun.net網站版權所有
經營許可證編號:粵ICP備17046363號-1 
 


收起
展開
钻石光影