一種分配視頻轉(zhuǎn)換資源的方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明實(shí)施例提供一種分配視頻轉(zhuǎn)換資源的方法及系統(tǒng),用以解決現(xiàn)有的進(jìn)行轉(zhuǎn)碼的方式資源利用率比較低,在有大量需要轉(zhuǎn)碼的視頻時(shí),會嚴(yán)重降低轉(zhuǎn)碼效率的問題。本發(fā)明實(shí)施例確定轉(zhuǎn)換轉(zhuǎn)碼任務(wù)對應(yīng)的視頻時(shí)需要消耗的資源值;根據(jù)所述轉(zhuǎn)碼任務(wù)對應(yīng)的轉(zhuǎn)碼資源值和轉(zhuǎn)碼資源占用情況,在確定能夠?yàn)樗鲛D(zhuǎn)碼任務(wù)分配轉(zhuǎn)碼資源后,從當(dāng)前能夠分配的轉(zhuǎn)碼資源中為所述轉(zhuǎn)碼任務(wù)分配轉(zhuǎn)碼資源,改變了現(xiàn)有技術(shù)中設(shè)置固定的處理數(shù)量進(jìn)行轉(zhuǎn)碼的方式,從而提高了資源利用率,在有大量需要轉(zhuǎn)碼的視頻時(shí),提高了轉(zhuǎn)碼效率。
【專利說明】
一種分配視頻轉(zhuǎn)換資源的方法及系統(tǒng)
技術(shù)領(lǐng)域
[0001] 本發(fā)明實(shí)施例涉及視頻技術(shù)領(lǐng)域,尤其涉及一種分配視頻轉(zhuǎn)換資源的方法及系 統(tǒng)。
【背景技術(shù)】
[0002] 云服務(wù)是基于互聯(lián)網(wǎng)的相關(guān)服務(wù)的增加、使用和交付模式,通常涉及通過互聯(lián)網(wǎng) 來提供動態(tài)易擴(kuò)展且經(jīng)常是虛擬化的資源。云服務(wù)指通過網(wǎng)絡(luò)以按需、易擴(kuò)展的方式獲得 所需服務(wù)。這種服務(wù)可以是IT和軟件、互聯(lián)網(wǎng)相關(guān),也可是其他服務(wù)。
[0003] 在視頻生產(chǎn)過程中,視頻轉(zhuǎn)碼是最重要的環(huán)節(jié)。視頻轉(zhuǎn)碼(Video Transcoding) 是指將已經(jīng)壓縮編碼的視頻碼流轉(zhuǎn)換成另一個(gè)視頻碼流,以適應(yīng)不同的網(wǎng)絡(luò)帶寬、不同的 終端處理能力和不同的用戶需求。轉(zhuǎn)碼本質(zhì)上是一個(gè)先解碼,再編碼的過程。
[0004] 在云計(jì)算高速發(fā)展的背景下,云轉(zhuǎn)碼服務(wù)已經(jīng)越來越完善。目前云轉(zhuǎn)碼服務(wù)是給 每一臺轉(zhuǎn)碼服務(wù)器設(shè)置固定的處理數(shù)量,每一臺轉(zhuǎn)碼服務(wù)器根據(jù)固定的處理數(shù)量處理每一 個(gè)轉(zhuǎn)碼任務(wù),當(dāng)達(dá)到固定的處理數(shù)量后,停止對轉(zhuǎn)碼任務(wù)進(jìn)行處理。
[0005] 隨著使用云計(jì)算的用戶不斷增加,云轉(zhuǎn)碼服務(wù)將要面對的是海量的視頻轉(zhuǎn)碼請 求。目前采用給每一個(gè)轉(zhuǎn)碼服務(wù)器設(shè)置固定的處理數(shù)量進(jìn)行轉(zhuǎn)碼的方式資源利用率比較 低,在有大量需要轉(zhuǎn)碼的視頻時(shí),會嚴(yán)重降低轉(zhuǎn)碼效率。
[0006] 綜上所述,目前進(jìn)行轉(zhuǎn)碼的方式資源利用率比較低,在有大量需要轉(zhuǎn)碼的視頻時(shí), 會嚴(yán)重降低轉(zhuǎn)碼效率。
【發(fā)明內(nèi)容】
[0007] 本發(fā)明實(shí)施例提供一種分配視頻轉(zhuǎn)換資源的方法及系統(tǒng),用以解決現(xiàn)有的進(jìn)行轉(zhuǎn) 碼的方式資源利用率比較低,在有大量需要轉(zhuǎn)碼的視頻時(shí),會嚴(yán)重降低轉(zhuǎn)碼效率的問題。
[0008] 本發(fā)明實(shí)施例提供的一種分配視頻轉(zhuǎn)換資源的方法,包括:
[0009] 根據(jù)收到的視頻轉(zhuǎn)換請求,生成轉(zhuǎn)碼任務(wù);
[0010] 確定轉(zhuǎn)碼任務(wù)對應(yīng)的轉(zhuǎn)碼資源值,其中轉(zhuǎn)碼任務(wù)對應(yīng)的轉(zhuǎn)碼資源值為處理所述轉(zhuǎn) 碼任務(wù)對應(yīng)的視頻時(shí)需要消耗的轉(zhuǎn)碼服務(wù)器的資源量;
[0011] 根據(jù)所述轉(zhuǎn)碼任務(wù)對應(yīng)的轉(zhuǎn)碼資源值和轉(zhuǎn)碼資源占用情況,判斷是否能夠?yàn)樗?轉(zhuǎn)碼任務(wù)分配轉(zhuǎn)碼資源;
[0012] 在確定能夠?yàn)樗鲛D(zhuǎn)碼任務(wù)分配轉(zhuǎn)碼資源后,從當(dāng)前能夠分配的轉(zhuǎn)碼資源中為所 述轉(zhuǎn)碼任務(wù)分配轉(zhuǎn)碼資源。
[0013] 本發(fā)明實(shí)施例提供的一種分配視頻轉(zhuǎn)換資源的系統(tǒng),該系統(tǒng)包括:
[0014] 生成單元,用于根據(jù)收到的視頻轉(zhuǎn)換請求,生成轉(zhuǎn)碼任務(wù);
[0015] 確定單元,用于確定轉(zhuǎn)碼任務(wù)對應(yīng)的轉(zhuǎn)碼資源值,其中轉(zhuǎn)碼任務(wù)對應(yīng)的轉(zhuǎn)碼資源 值為處理所述轉(zhuǎn)碼任務(wù)對應(yīng)的視頻時(shí)需要消耗的轉(zhuǎn)碼服務(wù)器的資源量;
[0016] 判斷單元,用于根據(jù)所述轉(zhuǎn)碼任務(wù)對應(yīng)的轉(zhuǎn)碼資源值和轉(zhuǎn)碼資源占用情況,判斷 是否能夠?yàn)樗鲛D(zhuǎn)碼任務(wù)分配轉(zhuǎn)碼資源;
[0017] 分配單元,用于在所述判斷單元確定能夠?yàn)樗鲛D(zhuǎn)碼任務(wù)分配轉(zhuǎn)碼資源后,從當(dāng) 前能夠分配的轉(zhuǎn)碼資源中為所述轉(zhuǎn)碼任務(wù)分配轉(zhuǎn)碼資源。
[0018] 本發(fā)明實(shí)施例確定轉(zhuǎn)換轉(zhuǎn)碼任務(wù)對應(yīng)的視頻時(shí)需要消耗的資源值;根據(jù)所述轉(zhuǎn) 碼任務(wù)對應(yīng)的轉(zhuǎn)碼資源值和轉(zhuǎn)碼資源占用情況,在確定能夠?yàn)樗鲛D(zhuǎn)碼任務(wù)分配轉(zhuǎn)碼資源 后,從當(dāng)前能夠分配的轉(zhuǎn)碼資源中為所述轉(zhuǎn)碼任務(wù)分配轉(zhuǎn)碼資源,改變了現(xiàn)有技術(shù)中設(shè)置 固定的處理數(shù)量進(jìn)行轉(zhuǎn)碼的方式,從而提高了資源利用率,在有大量需要轉(zhuǎn)碼的視頻時(shí),提 高了轉(zhuǎn)碼效率。
【附圖說明】
[0019] 為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā) 明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根 據(jù)這些附圖獲得其他的附圖。
[0020] 圖1為本發(fā)明實(shí)施例分配視頻轉(zhuǎn)換資源的方法流程示意圖;
[0021] 圖2為本發(fā)明實(shí)施例轉(zhuǎn)碼資源池的示意圖;
[0022] 圖3為本發(fā)明實(shí)施例資源申請隊(duì)列的示意圖;
[0023] 圖4為本發(fā)明實(shí)施例空閑資源的示意圖;
[0024] 圖5為本發(fā)明實(shí)施例分配視頻轉(zhuǎn)換資源的結(jié)構(gòu)示意圖;
[0025] 圖6為本發(fā)明實(shí)施例分配視頻轉(zhuǎn)換資源的系統(tǒng)結(jié)構(gòu)示意圖;
[0026] 圖7為本發(fā)明分配視頻轉(zhuǎn)換資源的方法一個(gè)實(shí)施例應(yīng)用流程示意圖。
【具體實(shí)施方式】
[0027] 為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例 中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是 本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員 在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0028] 本發(fā)明實(shí)施例確定轉(zhuǎn)換轉(zhuǎn)碼任務(wù)對應(yīng)的視頻時(shí)需要消耗的資源值;根據(jù)所述轉(zhuǎn) 碼任務(wù)對應(yīng)的轉(zhuǎn)碼資源值和轉(zhuǎn)碼資源占用情況,在確定能夠?yàn)樗鲛D(zhuǎn)碼任務(wù)分配轉(zhuǎn)碼資源 后,從當(dāng)前能夠分配的轉(zhuǎn)碼資源中為所述轉(zhuǎn)碼任務(wù)分配轉(zhuǎn)碼資源,改變了現(xiàn)有技術(shù)中設(shè)置 固定的處理數(shù)量進(jìn)行轉(zhuǎn)碼的方式,從而提高了資源利用率,在有大量需要轉(zhuǎn)碼的視頻時(shí),提 高了轉(zhuǎn)碼效率。
[0029] 下面結(jié)合說明書附圖對本發(fā)明實(shí)施例作進(jìn)一步詳細(xì)描述。
[0030] 如圖1所示,本發(fā)明實(shí)施例分配視頻轉(zhuǎn)換資源的方法包括:
[0031] 步驟101、根據(jù)收到的視頻轉(zhuǎn)換請求,生成轉(zhuǎn)碼任務(wù);
[0032] 步驟102、確定轉(zhuǎn)碼任務(wù)對應(yīng)的轉(zhuǎn)碼資源值,其中轉(zhuǎn)碼任務(wù)對應(yīng)的轉(zhuǎn)碼資源值為處 理所述轉(zhuǎn)碼任務(wù)對應(yīng)的視頻時(shí)需要消耗的轉(zhuǎn)碼服務(wù)器的資源量;
[0033] 步驟103、根據(jù)所述轉(zhuǎn)碼任務(wù)對應(yīng)的轉(zhuǎn)碼資源值和轉(zhuǎn)碼資源占用情況,判斷是否能 夠?yàn)樗鲛D(zhuǎn)碼任務(wù)分配轉(zhuǎn)碼資源;
[0034] 步驟104、在確定能夠?yàn)樗鲛D(zhuǎn)碼任務(wù)分配轉(zhuǎn)碼資源后,從當(dāng)前能夠分配的轉(zhuǎn)碼資 源中為所述轉(zhuǎn)碼任務(wù)分配轉(zhuǎn)碼資源。
[0035] 本發(fā)明實(shí)施例如果有轉(zhuǎn)換視頻的需求,可以發(fā)送視頻轉(zhuǎn)換請求。
[0036] 比如用戶需要進(jìn)行視頻轉(zhuǎn)換,可以通過業(yè)務(wù)端發(fā)送視頻轉(zhuǎn)換請求。
[0037] 本發(fā)明實(shí)施例的業(yè)務(wù)端可以是應(yīng)用在移動終端中的業(yè)務(wù)端;也可以是應(yīng)用在電腦 中的應(yīng)用端;也可以是應(yīng)用在其他設(shè)備中的業(yè)務(wù)端;或者是遠(yuǎn)程服務(wù)器。
[0038] 由于有可能在一段時(shí)間內(nèi)收到大量的視頻轉(zhuǎn)換請求,一種可選的方式是在收到視 頻轉(zhuǎn)換請求后,將視頻轉(zhuǎn)換請求置于任務(wù)隊(duì)列中,然后按照任務(wù)隊(duì)列中順序,依次對任務(wù)隊(duì) 列中的任務(wù)進(jìn)行處理。
[0039] 將視頻轉(zhuǎn)換請求置于任務(wù)隊(duì)列中的方式有很多,比如可以按照收到的視頻轉(zhuǎn)換請 求的時(shí)間,將視頻轉(zhuǎn)換請求置于任務(wù)隊(duì)列中;還可以按照視頻轉(zhuǎn)換請求的優(yōu)先級,將視頻轉(zhuǎn) 換請求置于任務(wù)隊(duì)列中。
[0040] 如果按照收到的視頻轉(zhuǎn)換請求的時(shí)間,將視頻轉(zhuǎn)換請求置于任務(wù)隊(duì)列中,可以在 新收到一個(gè)視頻轉(zhuǎn)換請求后,將新收到的視頻轉(zhuǎn)換請求置于任務(wù)隊(duì)列中最后。
[0041] 如果按照視頻轉(zhuǎn)換請求的優(yōu)先級,將視頻轉(zhuǎn)換請求置于任務(wù)隊(duì)列中,可以將優(yōu)先 級高的視頻轉(zhuǎn)換請求置于優(yōu)先級低的視頻轉(zhuǎn)換請求前面。
[0042] 可選的,視頻轉(zhuǎn)換請求的優(yōu)先級可以根據(jù)需求進(jìn)行設(shè)定,比如可以根據(jù)視頻轉(zhuǎn)換 請求需要轉(zhuǎn)換的視頻格式確定;還可以根據(jù)發(fā)送視頻轉(zhuǎn)換請求的用戶確定。
[0043] 如果根據(jù)視頻轉(zhuǎn)換請求需要轉(zhuǎn)換的視頻格式確定,一種可選的方式是需要轉(zhuǎn)換的 視頻格式清晰度低的優(yōu)先級高。
[0044] 如果根據(jù)發(fā)送視頻轉(zhuǎn)換請求的用戶確定,一種可選的方式是高級用戶發(fā)送的視頻 轉(zhuǎn)換請求的優(yōu)先級高。
[0045] 在對視頻轉(zhuǎn)換請求進(jìn)行處理時(shí),將視頻轉(zhuǎn)換請求,生成轉(zhuǎn)碼任務(wù)。
[0046] 可選的,根據(jù)視頻請求中的需求轉(zhuǎn)換清晰度生成轉(zhuǎn)碼任務(wù)(task),例如視頻轉(zhuǎn)換 請求中需要轉(zhuǎn)出三種不同清晰度,會生成三條不同的轉(zhuǎn)碼任務(wù)。這些轉(zhuǎn)碼任務(wù)中包含了轉(zhuǎn) 碼參數(shù)、logo需求、片源地址等信息,并且三條轉(zhuǎn)碼任務(wù)會存入任務(wù)隊(duì)列中。
[0047] 生成轉(zhuǎn)碼任務(wù)后,需要確定轉(zhuǎn)碼任務(wù)對應(yīng)的轉(zhuǎn)碼資源值,其中轉(zhuǎn)碼任務(wù)對應(yīng)的轉(zhuǎn) 碼資源值為轉(zhuǎn)換轉(zhuǎn)碼任務(wù)對應(yīng)的視頻時(shí)需要消耗的資源值。
[0048] 本發(fā)明實(shí)施例引入轉(zhuǎn)碼資源消耗估值體系。本發(fā)明實(shí)施例的轉(zhuǎn)碼資源消耗估值體 系包括轉(zhuǎn)碼任務(wù)對應(yīng)的轉(zhuǎn)碼資源值以及轉(zhuǎn)碼資源占用情況(轉(zhuǎn)碼資源占用情況后續(xù)進(jìn)行 介紹)。
[0049] 對于轉(zhuǎn)碼任務(wù)對應(yīng)的轉(zhuǎn)碼資源值,不同的轉(zhuǎn)碼任務(wù)由于片源的大小和格式,需求 的輸出清晰度不同,對轉(zhuǎn)碼資源的消耗有著很大的差異。
[0050] 本發(fā)明實(shí)施例以資源單位為100的轉(zhuǎn)碼服務(wù)器為載體,對不同轉(zhuǎn)碼任務(wù)的資源消 耗進(jìn)行數(shù)據(jù)測算,得出轉(zhuǎn)碼輸出各檔清晰度視頻所需要消耗資源單位的理論值。
[0051] 其中,資源單位為100只是舉例說明,根據(jù)需要也可以采用其他數(shù)據(jù)作為資源單 位。
[0052] -種可選的確定轉(zhuǎn)碼任務(wù)對應(yīng)的轉(zhuǎn)碼資源值的方式是:根據(jù)視頻格式和轉(zhuǎn)碼資源 值的對應(yīng)關(guān)系,確定所述轉(zhuǎn)碼任務(wù)對應(yīng)的轉(zhuǎn)碼資源值。
[0053] 視頻格式和轉(zhuǎn)碼資源值的對應(yīng)關(guān)系可以根據(jù)經(jīng)驗(yàn)、需求等進(jìn)行設(shè)定。下面給出一 種視頻格式和轉(zhuǎn)碼資源值的對應(yīng)關(guān)系實(shí)例,如下表所示:
[0054]
[0055] 此表中的估值是在個(gè)影啊轉(zhuǎn)媽雙卒和在吐重殺懺卜的埋論佰值,在實(shí)際的轉(zhuǎn)碼生 產(chǎn)過程中,還可以根據(jù)不斷產(chǎn)生的實(shí)際數(shù)據(jù)對此理論估值進(jìn)行不斷的學(xué)習(xí)和修正,能夠使 得這個(gè)資源消耗估值越來越接近正確的估值區(qū)間。
[0056] 本發(fā)明實(shí)施例在日常的轉(zhuǎn)碼生產(chǎn)的過程中,根據(jù)大數(shù)據(jù)采集的方式對全量的生產(chǎn) 數(shù)據(jù)進(jìn)行收集和處理,取到上述數(shù)據(jù)后,根據(jù)實(shí)際生產(chǎn)數(shù)據(jù)中各清晰度分布的情況進(jìn)行數(shù) 據(jù)計(jì)算,最終得出各檔清晰度轉(zhuǎn)碼任務(wù)的實(shí)際資源消耗值。
[0057] 具體的,對執(zhí)行轉(zhuǎn)碼任務(wù)的轉(zhuǎn)碼服務(wù)器進(jìn)行采樣,得到所述轉(zhuǎn)碼服務(wù)器的資源信 息和正在轉(zhuǎn)碼的資源的視頻格式速度比,其中所述視頻格式速度比表示轉(zhuǎn)換該視頻格式的 時(shí)間和對應(yīng)資源的時(shí)長的比值;
[0058] 根據(jù)多次采樣得到的所述轉(zhuǎn)碼服務(wù)器的資源信息和正在轉(zhuǎn)碼的資源的視頻格式 速度比,確定不同視頻格式的轉(zhuǎn)碼資源值;
[0059] 將同一個(gè)視頻格式的轉(zhuǎn)碼資源值取平均,得到同一個(gè)視頻格式的平均轉(zhuǎn)碼資源 值;
[0060] 根據(jù)所述同一個(gè)視頻格式的平均轉(zhuǎn)碼資源值,對所述對應(yīng)關(guān)系中視頻格式對應(yīng)的 轉(zhuǎn)碼資源值進(jìn)行更新。
[0061] 可選的,視頻格式的轉(zhuǎn)碼資源值滿足下列公式:
[0062] A! X C! X R!+A2 X C2 X R2+.........An X Cn X Rn= Y z
[0063] 其中,Rn為視頻格式n的轉(zhuǎn)碼資源值;An為視頻格式n的視頻格式速度比;C n為采 樣時(shí)轉(zhuǎn)碼服務(wù)器Z的并行任務(wù)數(shù);ΥΖ= Μ Z*PZ,Yz為轉(zhuǎn)碼服務(wù)器Z的資源信息,Μ 2為轉(zhuǎn)碼服 務(wù)器Ζ的資源得分,Ρζ為采樣時(shí)轉(zhuǎn)碼服務(wù)器Ζ的資源占用率。
[0064] 在實(shí)施中,視頻格式速度比可以根據(jù)大量任務(wù)的視頻格式速度比加權(quán)平均算法計(jì) 算而得,取較長時(shí)間的穩(wěn)定值。
[0065] 比如轉(zhuǎn)換任務(wù)需要將資源Α轉(zhuǎn)換成mp4_640格式,確定將資源Α轉(zhuǎn)換成mp4_640 格式花費(fèi)的時(shí)間T1,以及確定轉(zhuǎn)換部分播放的時(shí)長T2 (比如需要轉(zhuǎn)換資源A第60分鐘到 第120分鐘的內(nèi)容,則T1為轉(zhuǎn)換第60分鐘到第120分鐘的內(nèi)容消耗的時(shí)間;T2為播放需 要轉(zhuǎn)換部分的時(shí)長,即第60分鐘到第120分鐘的時(shí)長,這里是60分鐘),將T2/T1就得到 mp4_640格式的視頻格式速度比,將多個(gè)mp4_640格式的視頻格式速度比加權(quán)平均,就得到 mp4_640格式最終的視頻格式速度比。
[0066] 在后續(xù)得到的新的mp4_640格式的視頻格式速度比不斷加入之前最終的視頻格 式速度比中加權(quán)平均,就會得到取較長時(shí)間的穩(wěn)定值。
[0067] 轉(zhuǎn)碼服務(wù)器Z的資源得分為一參考得分,是對機(jī)器進(jìn)行定期性能評測而得的。
[0068] 下面列舉一個(gè)例子:
[0069]
[0070] 由于上述公式中有多個(gè)需要確定的R值,所以采用交叉任務(wù)類型測試運(yùn)算的方式 可以組成多元組,從而求解不同的R值:
[0071] l*Rl*8+0. 5*R2*10 = 100*0. 99
[0072] 0. 5*R2*10+0. 3*R3*5 = 90*0. 87
[0073] 0· 5*Rl*4+0. 3*R3*8 = 85*1
[0074] ......
[0075] 此處對N組采樣數(shù)據(jù)進(jìn)行運(yùn)算得到N組R1、N組R2和N組R3。
[0076] 然后按照一定時(shí)間內(nèi)采樣確定的R1進(jìn)行加權(quán)平均獲取一定時(shí)間內(nèi)的均值,并根 據(jù)多個(gè)均值數(shù)據(jù)運(yùn)算出單位時(shí)間內(nèi)的均值,從而修正mp4_640對應(yīng)的轉(zhuǎn)碼資源值。
[0077] 同樣的,R2和R3做法與R1類似,不再贅述。
[0078] 這里可以以月(或季度或年等)數(shù)據(jù)量為單位,根據(jù)實(shí)際資源消耗值對上表中的 理論估值進(jìn)行修正,以實(shí)際生產(chǎn)過程中不斷產(chǎn)生的大量數(shù)據(jù)采樣和加權(quán)均值計(jì)算來不斷修 正理論估值,以使理論值無限接近于實(shí)際消耗值。
[0079] 需要說明的是,本發(fā)明實(shí)施例并不局限于上述確定轉(zhuǎn)碼任務(wù)對應(yīng)的轉(zhuǎn)碼資源值的 方式,其他能夠確定轉(zhuǎn)碼任務(wù)對應(yīng)的轉(zhuǎn)碼資源值的方式都適用本發(fā)明實(shí)施例。
[0080] 本發(fā)明實(shí)施例通過轉(zhuǎn)碼服務(wù)器進(jìn)行轉(zhuǎn)碼,由于轉(zhuǎn)碼服務(wù)器的數(shù)量比較多,分布比 較廣,本發(fā)明實(shí)施例將轉(zhuǎn)碼服務(wù)器分成多個(gè)轉(zhuǎn)碼資源池,便于對轉(zhuǎn)碼資源進(jìn)行管理和查找。
[0081] 如圖2所示,本發(fā)明實(shí)施例可以根據(jù)不同的物理地區(qū)節(jié)點(diǎn)、運(yùn)營商和用戶獨(dú)立資 源需求等條件將物理節(jié)點(diǎn)劃分為不同的轉(zhuǎn)碼資源池。其中,每個(gè)轉(zhuǎn)碼資源池包含至少一個(gè) 物理節(jié)點(diǎn),每個(gè)物理節(jié)點(diǎn)包含至少一臺轉(zhuǎn)碼服務(wù)器。
[0082] 由于在實(shí)施中,有可能在一段時(shí)間內(nèi)生成大量的轉(zhuǎn)碼任務(wù),這時(shí)需要將轉(zhuǎn)碼任務(wù) 置于資源申請隊(duì)列中。并依次處理資源申請隊(duì)列中的轉(zhuǎn)碼任務(wù)。
[0083] 可選的,本發(fā)明實(shí)施例針對每個(gè)轉(zhuǎn)碼資源池,會對應(yīng)一個(gè)資源申請隊(duì)列。具體的, 根據(jù)收到的視頻轉(zhuǎn)換請求,生成轉(zhuǎn)碼任務(wù)之后,確定所述轉(zhuǎn)碼任務(wù)對應(yīng)的轉(zhuǎn)碼資源池,其中 所述轉(zhuǎn)碼資源池由多個(gè)轉(zhuǎn)碼服務(wù)器組成;
[0084] 將所述轉(zhuǎn)碼任務(wù)置于所述轉(zhuǎn)碼任務(wù)對應(yīng)的轉(zhuǎn)碼資源池的資源申請隊(duì)列中。
[0085] 可選的,本發(fā)明實(shí)施例還可以對每個(gè)轉(zhuǎn)碼任務(wù)設(shè)置優(yōu)先級,確定所述轉(zhuǎn)碼任務(wù)對 應(yīng)的優(yōu)先級,根據(jù)所述轉(zhuǎn)碼任務(wù)對應(yīng)的優(yōu)先級,將所述轉(zhuǎn)碼任務(wù)置于所述轉(zhuǎn)碼任務(wù)對應(yīng)的 轉(zhuǎn)碼資源池的資源申請隊(duì)列中。
[0086] 比如可以將優(yōu)先級高的轉(zhuǎn)碼任務(wù)置于優(yōu)先級低的轉(zhuǎn)碼任務(wù)前面。
[0087] 每個(gè)轉(zhuǎn)碼任務(wù)對應(yīng)的優(yōu)先級可以根據(jù)需要轉(zhuǎn)碼的視頻的清晰度確定個(gè)轉(zhuǎn)碼任務(wù) 對應(yīng)的優(yōu)先級,比如清晰度高的轉(zhuǎn)碼任務(wù)對應(yīng)的優(yōu)先級高;也可以通過優(yōu)先級適配方案進(jìn) 行計(jì)算。
[0088] 通過優(yōu)先級適配方案確定優(yōu)先級具體包括:根據(jù)轉(zhuǎn)碼參數(shù)及片源信息計(jì)算出片源 的優(yōu)先級,用于對不同視頻進(jìn)行優(yōu)先次序區(qū)分。在片源優(yōu)先級的基礎(chǔ)上,針對不同清晰度的 任務(wù)進(jìn)行優(yōu)先級適配(例如可以根據(jù)清晰度由低到高的順序),并根據(jù)轉(zhuǎn)碼需求的不同,計(jì) 算出最終的優(yōu)先級。
[0089] 需要說明的是,上述兩種確定轉(zhuǎn)碼任務(wù)對應(yīng)的優(yōu)先級的方案只是舉例說明,任何 能夠確定轉(zhuǎn)碼任務(wù)對應(yīng)的優(yōu)先級的方案都適用本發(fā)明實(shí)施例。
[0090] 在實(shí)施中,根據(jù)轉(zhuǎn)碼資源池和優(yōu)先級,將轉(zhuǎn)碼任務(wù)置于資源申請隊(duì)列后,判斷是否 能夠?yàn)樗鲑Y源申請隊(duì)列中的轉(zhuǎn)碼任務(wù)分配所述轉(zhuǎn)碼資源池中的轉(zhuǎn)碼資源。
[0091] 可選的,根據(jù)所述資源申請隊(duì)列中轉(zhuǎn)碼任務(wù)的排列順序,確定當(dāng)前需要進(jìn)行判斷 的目標(biāo)轉(zhuǎn)碼任務(wù);
[0092] 在下列條件中的一種成立后,確定能夠?yàn)樗瞿繕?biāo)轉(zhuǎn)碼任務(wù)分配轉(zhuǎn)碼資源:
[0093] 條件一、轉(zhuǎn)碼資源池中有空閑的轉(zhuǎn)碼資源值大于設(shè)定閾值的轉(zhuǎn)碼服務(wù)器;
[0094] 條件二、轉(zhuǎn)碼資源池中有空閑的轉(zhuǎn)碼資源值大于目標(biāo)轉(zhuǎn)換任務(wù)對應(yīng)的轉(zhuǎn)碼資源值 的轉(zhuǎn)碼服務(wù)器;
[0095] 條件三、轉(zhuǎn)碼資源池中有空閑的轉(zhuǎn)碼資源值和能夠使用的超載資源值之和大于目 標(biāo)轉(zhuǎn)換任務(wù)對應(yīng)的轉(zhuǎn)碼資源值的轉(zhuǎn)碼服務(wù)器。
[0096] 在實(shí)施中,可以完成資源申請隊(duì)列中的一個(gè)轉(zhuǎn)碼任務(wù)后,再判斷下一個(gè),也可以判 斷轉(zhuǎn)碼任務(wù)和進(jìn)行轉(zhuǎn)碼同時(shí)進(jìn)行。
[0097] 可選的,若確定無法為目標(biāo)轉(zhuǎn)碼任務(wù)分配轉(zhuǎn)碼資源,則將所述資源申請隊(duì)列中的 下一個(gè)轉(zhuǎn)碼任務(wù)作為目標(biāo)轉(zhuǎn)碼任務(wù)。
[0098] 下面列舉一個(gè)詳細(xì)實(shí)例,對上述三種條件進(jìn)行詳細(xì)說明。
[0099] 如圖3所示,假設(shè)當(dāng)前轉(zhuǎn)碼資源池 A對應(yīng)的資源申請隊(duì)列中有5個(gè)轉(zhuǎn)碼任務(wù),分別 需要消耗5個(gè)資源、10個(gè)資源、3個(gè)資源、25個(gè)資源和13個(gè)資源。
[0100] 如圖4所示,假設(shè)當(dāng)前轉(zhuǎn)碼資源池 A中有5個(gè)轉(zhuǎn)碼服務(wù)器,空閑的轉(zhuǎn)碼資源值分別 是 80、70、50、20 和 2。
[0101] 針對條件一,假設(shè)設(shè)定閾值為50,則圖4中有兩個(gè)轉(zhuǎn)碼服務(wù)器的空閑資源大于50, 所以可以為圖3中資源申請隊(duì)列的第一個(gè)轉(zhuǎn)碼任務(wù)分配資源,該資源為空閑的轉(zhuǎn)碼資源值 80和70的轉(zhuǎn)碼服務(wù)器中的一個(gè)。
[0102] 假設(shè)該資源為空閑的轉(zhuǎn)碼資源值80的轉(zhuǎn)碼服務(wù)器,由于第一個(gè)轉(zhuǎn)碼任務(wù)的轉(zhuǎn)碼 資源值為5,則空閑的轉(zhuǎn)碼資源值80的轉(zhuǎn)碼服務(wù)器變?yōu)?5。
[0103] 然后按照空閑的轉(zhuǎn)碼資源值分別是75、70、50、20和2,繼續(xù)判斷下一個(gè)轉(zhuǎn)碼任務(wù)。
[0104] 針對條件二,圖4中所有的轉(zhuǎn)碼服務(wù)器中轉(zhuǎn)碼服務(wù)器1、2、3、4的空閑資源都大于 5,由于第一個(gè)轉(zhuǎn)碼任務(wù)的轉(zhuǎn)碼資源值為5,則可以為圖3中資源申請隊(duì)列的第一個(gè)轉(zhuǎn)碼任 務(wù)分配資源,該資源為圖4中所轉(zhuǎn)碼服務(wù)器1、2、3、4中的任意一個(gè)。
[0105] 由于第二個(gè)轉(zhuǎn)碼任務(wù)的轉(zhuǎn)碼資源值為10,所以可以為第二個(gè)轉(zhuǎn)碼任務(wù)分配資源。
[0106] 針對條件三,假設(shè)所有的轉(zhuǎn)碼服務(wù)器空閑的轉(zhuǎn)碼資源值都為99,每個(gè)轉(zhuǎn)碼服務(wù)器 能夠使用的超載資源值為3,則只能為第三個(gè)轉(zhuǎn)碼任務(wù)的分配資源(即消耗資源值為3的轉(zhuǎn) 碼任務(wù))。
[0107] 可選的,如果分配結(jié)果為能夠?yàn)槟繕?biāo)轉(zhuǎn)碼任務(wù)分配轉(zhuǎn)碼資源,則對目標(biāo)轉(zhuǎn)碼任務(wù) 對應(yīng)的資源進(jìn)行轉(zhuǎn)碼處理;如果分配結(jié)果為不能夠?yàn)槟繕?biāo)轉(zhuǎn)碼任務(wù)分配轉(zhuǎn)碼資源,則將目 標(biāo)轉(zhuǎn)碼任務(wù)置于資源申請失敗隊(duì)列中,并按照資源申請失敗隊(duì)列中轉(zhuǎn)碼任務(wù)的排列順序, 依次為每個(gè)轉(zhuǎn)碼任務(wù)重新申請資源。
[0108] 如果一個(gè)轉(zhuǎn)碼任務(wù)失敗次數(shù)達(dá)到設(shè)定門限值或者發(fā)起轉(zhuǎn)碼任務(wù)的用戶停止轉(zhuǎn)碼 或者其他需要終止轉(zhuǎn)碼任務(wù)的情況發(fā)生,則刪除該轉(zhuǎn)碼任務(wù)。
[0109] 對一個(gè)轉(zhuǎn)碼執(zhí)行指令進(jìn)行處理的具體過程為:
[0110] 從能夠執(zhí)行所述目標(biāo)轉(zhuǎn)碼任務(wù)的轉(zhuǎn)碼服務(wù)器中選擇一個(gè)轉(zhuǎn)碼服務(wù)器;將所述目標(biāo) 轉(zhuǎn)碼任務(wù)對應(yīng)的轉(zhuǎn)碼信息通知選擇的所述轉(zhuǎn)碼服務(wù)器。
[0111] 在實(shí)施中,確定轉(zhuǎn)碼執(zhí)行指令對應(yīng)的轉(zhuǎn)碼任務(wù)的轉(zhuǎn)碼資源池和需要的轉(zhuǎn)碼資源; 根據(jù)轉(zhuǎn)碼任務(wù)對應(yīng)的轉(zhuǎn)碼信息,控制對應(yīng)的轉(zhuǎn)碼服務(wù)器進(jìn)行轉(zhuǎn)碼。
[0112] 轉(zhuǎn)碼信息包括但不限于下列信息中的部分或全部:
[0113] 需要轉(zhuǎn)碼的視頻、需要轉(zhuǎn)碼的格式、轉(zhuǎn)碼需要的資源。
[0114] 根據(jù)轉(zhuǎn)碼需要的資源在對應(yīng)的轉(zhuǎn)碼服務(wù)器中創(chuàng)建一個(gè)容器(container);由轉(zhuǎn)碼 服務(wù)器執(zhí)行對應(yīng)的app對需要轉(zhuǎn)碼的視頻進(jìn)行轉(zhuǎn)碼。
[0115] 在轉(zhuǎn)碼完成或取消后,轉(zhuǎn)碼服務(wù)器會銷毀轉(zhuǎn)碼使用的app和容器,并釋放對應(yīng)的 轉(zhuǎn)碼資源。
[0116] 可選的,為了隨時(shí)監(jiān)控轉(zhuǎn)碼情況,轉(zhuǎn)碼服務(wù)器在轉(zhuǎn)碼過程中可以上報(bào)心跳數(shù)據(jù);
[0117] 在接收到心跳數(shù)據(jù)后,根據(jù)所述心跳數(shù)據(jù)確定執(zhí)行所述目標(biāo)轉(zhuǎn)碼任務(wù)的情況。
[0118] 進(jìn)一步的,還可以將心跳數(shù)據(jù)通過業(yè)務(wù)端顯示給用戶。
[0119] 本發(fā)明實(shí)施例的心跳數(shù)據(jù)包括轉(zhuǎn)碼進(jìn)度、轉(zhuǎn)碼預(yù)計(jì)時(shí)長等信息。
[0120] 除了由轉(zhuǎn)碼服務(wù)器上報(bào),本發(fā)明實(shí)施例還提供轉(zhuǎn)碼進(jìn)度查詢接口,用戶可以通過 轉(zhuǎn)碼進(jìn)度查詢接口對正在轉(zhuǎn)碼的進(jìn)度查詢。
[0121] 為了對每個(gè)視頻轉(zhuǎn)換請求進(jìn)行管理,還可以為每個(gè)視頻轉(zhuǎn)換請求配置一個(gè)生命周 期。
[0122] 根據(jù)每個(gè)視頻轉(zhuǎn)換請求當(dāng)前所處的狀態(tài),更新視頻轉(zhuǎn)換請求對應(yīng)的生命周期,并 為需要進(jìn)行查詢的程序、單元等提供接口查詢視頻轉(zhuǎn)換請求的生命周期。
[0123] 比如在轉(zhuǎn)碼完成或取消后,可以更新轉(zhuǎn)碼任務(wù)的生命周期。
[0124] 可選的,本發(fā)明實(shí)施例視頻轉(zhuǎn)換請求的生命周期可以是一個(gè)固定status的狀態(tài) 標(biāo)識,比如:
[0125] status = 0,表示轉(zhuǎn)碼請求接收入庫;
[0126] status = 1,生成任務(wù)完成;
[0127] status = 2,表示請求資源成功;
[0128] status = 3,表示轉(zhuǎn)碼中;
[0129] status = 10,表示轉(zhuǎn)碼完成上報(bào)結(jié)果;
[0130] status = -10,表示轉(zhuǎn)碼失敗。
[0131] 需要說明的是,上述生命周期的表述形式以及表述內(nèi)容只是舉例說明,只要能夠 表示視頻轉(zhuǎn)換請求所處的狀態(tài)的信息都適用本發(fā)明實(shí)施例。
[0132] 如圖5所示,本發(fā)明實(shí)施例的方法一共包括四大部分:
[0133] 第一部分:業(yè)務(wù)端,類似客戶端,用戶可以通過業(yè)務(wù)端發(fā)起視頻轉(zhuǎn)換請求。
[0134] 第二部分:轉(zhuǎn)碼調(diào)度。
[0135] 轉(zhuǎn)碼調(diào)度包括兩大部分:
[0136] 一、任務(wù)管理:
[0137] 1、負(fù)責(zé)隊(duì)列管理,具體包括隊(duì)列整體狀況管理和轉(zhuǎn)碼進(jìn)度查詢接口;
[0138] 2、任務(wù)生命周期管理,具體包括任務(wù)狀態(tài)管理、下發(fā)轉(zhuǎn)碼指令和接收轉(zhuǎn)碼開始和 終止信息。
[0139] 二、資源調(diào)度:
[0140] 1、適配,具體包括轉(zhuǎn)碼資源池適配、優(yōu)先級適配和資源用量適配
[0141] 2、資源管理,具體包括提交資源申請和資源分配結(jié)果處理。
[0142] 第三部分:資源管理。
[0143] 資源管理包括兩大部分:
[0144] 一、APP 管理:
[0145] 1、單元交互邏輯,具體包括接收指令、接收心跳數(shù)據(jù)、任務(wù)狀態(tài)變更匯報(bào)和轉(zhuǎn)碼進(jìn) 度查詢接口;
[0146] 2、轉(zhuǎn)碼指令執(zhí)行,具體包括創(chuàng)建和使用容器。
[0147] 二、資源管理:
[0148] 1、資源分配和管理,具體包括對資源申請請求處理、申請結(jié)果處理和資源分配;
[0149] 2、監(jiān)控,具體包括轉(zhuǎn)碼服務(wù)器狀態(tài)監(jiān)控和容器狀態(tài)監(jiān)控。
[0150] 第四部分:轉(zhuǎn)碼資源池。
[0151] 如圖6所示,本發(fā)明實(shí)施例分配視頻轉(zhuǎn)換資源的系統(tǒng),包括:生成單元300、確定單 元301、判斷單元302和分配單元303。
[0152] 其中,本發(fā)明實(shí)施例中的生成單元300、確定單元301、判斷單元302和分配單元 303可以通過硬件處理器(hardware processor)來實(shí)現(xiàn)相關(guān)功能單元。本發(fā)明實(shí)施例分配 視頻轉(zhuǎn)換資源的系統(tǒng)中的各單元可以分布在一個(gè)實(shí)體中,也可以分布在多個(gè)實(shí)體中。
[0153] 生成單元300,用于根據(jù)收到的視頻轉(zhuǎn)換請求,生成轉(zhuǎn)碼任務(wù);
[0154] 確定單元301,用于確定轉(zhuǎn)碼任務(wù)對應(yīng)的轉(zhuǎn)碼資源值,其中轉(zhuǎn)碼任務(wù)對應(yīng)的轉(zhuǎn)碼資 源值為處理所述轉(zhuǎn)碼任務(wù)對應(yīng)的視頻時(shí)需要消耗的轉(zhuǎn)碼服務(wù)器的資源量;
[0155] 判斷單元302,用于根據(jù)所述轉(zhuǎn)碼任務(wù)對應(yīng)的轉(zhuǎn)碼資源值和轉(zhuǎn)碼資源占用情況,判 斷是否能夠?yàn)樗鲛D(zhuǎn)碼任務(wù)分配轉(zhuǎn)碼資源;
[0156] 分配單元303,用于在所述判斷單元確定能夠?yàn)樗鲛D(zhuǎn)碼任務(wù)分配轉(zhuǎn)碼資源后,從 當(dāng)前能夠分配的轉(zhuǎn)碼資源中為所述轉(zhuǎn)碼任務(wù)分配轉(zhuǎn)碼資源。
[0157] 本發(fā)明實(shí)施例如果有轉(zhuǎn)換視頻的需求,可以通過業(yè)務(wù)端發(fā)送視頻轉(zhuǎn)換請求。
[0158] 比如用戶需要進(jìn)行視頻轉(zhuǎn)換,可以通過業(yè)務(wù)端發(fā)送視頻轉(zhuǎn)換請求。
[0159] 由于有可能在一段時(shí)間內(nèi)生成單元300收到大量的視頻轉(zhuǎn)換請求,一種可選的方 式是生成單元300在收到視頻轉(zhuǎn)換請求后,將視頻轉(zhuǎn)換請求置于任務(wù)隊(duì)列中,然后按照任 務(wù)隊(duì)列中順序,依次對任務(wù)隊(duì)列中的任務(wù)進(jìn)行處理。
[0160] 生成單元300將視頻轉(zhuǎn)換請求置于任務(wù)隊(duì)列中的方式有很多,比如可以按照收到 的視頻轉(zhuǎn)換請求的時(shí)間,將視頻轉(zhuǎn)換請求置于任務(wù)隊(duì)列中;還可以按照視頻轉(zhuǎn)換請求的優(yōu) 先級,將視頻轉(zhuǎn)換請求置于任務(wù)隊(duì)列中。
[0161] 如果按照收到的視頻轉(zhuǎn)換請求的時(shí)間,將視頻轉(zhuǎn)換請求置于任務(wù)隊(duì)列中,可以在 新收到一個(gè)視頻轉(zhuǎn)換請求后,將新收到的視頻轉(zhuǎn)換請求置于任務(wù)隊(duì)列中最后。
[0162] 如果按照視頻轉(zhuǎn)換請求的優(yōu)先級,將視頻轉(zhuǎn)換請求置于任務(wù)隊(duì)列中,可以將優(yōu)先 級高的視頻轉(zhuǎn)換請求置于優(yōu)先級低的視頻轉(zhuǎn)換請求前面。
[0163] 可選的,視頻轉(zhuǎn)換請求的優(yōu)先級可以根據(jù)需求進(jìn)行設(shè)定,比如可以根據(jù)視頻轉(zhuǎn)換 請求需要轉(zhuǎn)換的視頻格式確定;還可以根據(jù)發(fā)送視頻轉(zhuǎn)換請求的用戶確定。
[0164] 本發(fā)明實(shí)施例引入轉(zhuǎn)碼資源消耗估值體系。本發(fā)明實(shí)施例的轉(zhuǎn)碼資源消耗估值體 系包括轉(zhuǎn)碼任務(wù)對應(yīng)的轉(zhuǎn)碼資源值以及轉(zhuǎn)碼資源占用情況(轉(zhuǎn)碼資源占用情況后續(xù)進(jìn)行 介紹)。
[0165] 對于轉(zhuǎn)碼任務(wù)對應(yīng)的轉(zhuǎn)碼資源值,不同的轉(zhuǎn)碼任務(wù)由于片源的大小和格式,需求 的輸出清晰度不同,對轉(zhuǎn)碼資源的消耗有著很大的差異。
[0166] 本發(fā)明實(shí)施例以資源單位為100的轉(zhuǎn)碼服務(wù)器為載體,對不同轉(zhuǎn)碼任務(wù)的資源消 耗進(jìn)行數(shù)據(jù)測算,得出轉(zhuǎn)碼輸出各檔清晰度視頻所需要消耗資源單位的理論值。
[0167] 其中,資源單位為100只是舉例說明,根據(jù)需要也可以采用其他數(shù)據(jù)作為資源單 位。
[0168] -種可選的確定轉(zhuǎn)碼任務(wù)對應(yīng)的轉(zhuǎn)碼資源值的方式是:確定單元301根據(jù)視頻格 式和轉(zhuǎn)碼資源值的對應(yīng)關(guān)系,確定所述轉(zhuǎn)碼任務(wù)對應(yīng)的轉(zhuǎn)碼資源值。
[0169] 視頻格式和轉(zhuǎn)碼資源值的對應(yīng)關(guān)系可以根據(jù)經(jīng)驗(yàn)、需求等進(jìn)行設(shè)定。
[0170] 本發(fā)明實(shí)施例在日常的轉(zhuǎn)碼生產(chǎn)的過程中,根據(jù)大數(shù)據(jù)采集的方式對全量的生產(chǎn) 數(shù)據(jù)進(jìn)行收集和處理,取到上述數(shù)據(jù)后,根據(jù)實(shí)際生產(chǎn)數(shù)據(jù)中各清晰度分布的情況進(jìn)行數(shù) 據(jù)計(jì)算,最終得出各檔清晰度轉(zhuǎn)碼任務(wù)的實(shí)際資源消耗值。
[0171] 確定單元301具體用于:
[0172] 對執(zhí)行轉(zhuǎn)碼任務(wù)的轉(zhuǎn)碼服務(wù)器進(jìn)行采樣,得到所述轉(zhuǎn)碼服務(wù)器的資源信息和正在 轉(zhuǎn)碼的資源的視頻格式速度比,其中所述視頻格式速度比表示轉(zhuǎn)換該視頻格式的時(shí)間和對 應(yīng)資源的時(shí)長的比值;根據(jù)多次采樣得到的所述轉(zhuǎn)碼服務(wù)器的資源信息和正在轉(zhuǎn)碼的資源 的視頻格式速度比,確定不同視頻格式的轉(zhuǎn)碼資源值;將同一個(gè)視頻格式的轉(zhuǎn)碼資源值取 平均,得到同一個(gè)視頻格式的平均轉(zhuǎn)碼資源值;根據(jù)所述同一個(gè)視頻格式的平均轉(zhuǎn)碼資源 值,對所述對應(yīng)關(guān)系中視頻格式對應(yīng)的轉(zhuǎn)碼資源值進(jìn)行更新。
[0173] 可選的,視頻格式的轉(zhuǎn)碼資源值滿足下列公式:
[0174] A! X C! X R!+A2 X C2 X R2+.........AnXCnXRn= Yz
[0175] 其中,Rn為視頻格式n的轉(zhuǎn)碼資源值;An為視頻格式n的視頻格式速度比;C n為采 樣時(shí)轉(zhuǎn)碼服務(wù)器Z的并行任務(wù)數(shù);ΥΖ= Μ Z*PZ,Yz為轉(zhuǎn)碼服務(wù)器Z的資源信息,Μ 2為轉(zhuǎn)碼服 務(wù)器Ζ的資源得分,Ρζ為采樣時(shí)轉(zhuǎn)碼服務(wù)器Ζ的資源占用率。
[0176] 在實(shí)施中,視頻格式速度比可以根據(jù)大量任務(wù)的視頻格式速度比加權(quán)平均算法計(jì) 算而得,取較長時(shí)間的穩(wěn)定值。
[0177] 比如轉(zhuǎn)換任務(wù)需要將資源Α轉(zhuǎn)換成mp4_640格式,確定將資源Α轉(zhuǎn)換成mp4_640 格式花費(fèi)的時(shí)間T1,以及確定轉(zhuǎn)換部分播放的時(shí)長T2 (比如需要轉(zhuǎn)換資源A第60分鐘到 第120分鐘的內(nèi)容,則T1為轉(zhuǎn)換第60分鐘到第120分鐘的內(nèi)容消耗的時(shí)間;T2為播放需 要轉(zhuǎn)換部分的時(shí)長,即第60分鐘到第120分鐘的時(shí)長,這里是60分鐘),將T2/T1就得到 mp4_640格式的視頻格式速度比,將多個(gè)mp4_640格式的視頻格式速度比加權(quán)平均,就得到 mp4_640格式最終的視頻格式速度比。
[0178] 在后續(xù)得到的新的mp4_640格式的視頻格式速度比不斷加入之前最終的視頻格 式速度比中加權(quán)平均,就會得到取較長時(shí)間的穩(wěn)定值。
[0179] 轉(zhuǎn)碼服務(wù)器Z的資源得分為一參考得分,是對機(jī)器進(jìn)行定期性能評測而得的。
[0180] 這里可以以月(或季度或年等)數(shù)據(jù)量為單位,根據(jù)實(shí)際資源消耗值對上表中的 理論估值進(jìn)行修正,以實(shí)際生產(chǎn)過程中不斷產(chǎn)生的大量數(shù)據(jù)采樣和加權(quán)均值計(jì)算來不斷修 正理論估值,以使理論值無限接近于實(shí)際消耗值。
[0181] 需要說明的是,本發(fā)明實(shí)施例并不局限于上述確定轉(zhuǎn)碼任務(wù)對應(yīng)的轉(zhuǎn)碼資源值的 方式,其他能夠確定轉(zhuǎn)碼任務(wù)對應(yīng)的轉(zhuǎn)碼資源值的方式都適用本發(fā)明實(shí)施例。
[0182] 本發(fā)明實(shí)施例通過轉(zhuǎn)碼服務(wù)器進(jìn)行轉(zhuǎn)碼,由于轉(zhuǎn)碼服務(wù)器的數(shù)量比較多,分布比 較廣,本發(fā)明實(shí)施例將轉(zhuǎn)碼服務(wù)器分成多個(gè)轉(zhuǎn)碼資源池。
[0183] 如圖2所示,本發(fā)明實(shí)施例可以根據(jù)不同的物理地區(qū)節(jié)點(diǎn)、運(yùn)營商和用戶獨(dú)立資 源需求等條件將物理節(jié)點(diǎn)劃分為不同的轉(zhuǎn)碼資源池。其中,每個(gè)轉(zhuǎn)碼資源池包含至少一個(gè) 物理節(jié)點(diǎn),每個(gè)物理節(jié)點(diǎn)包含至少一臺轉(zhuǎn)碼服務(wù)器。
[0184] 由于在實(shí)施中,有可能在一段時(shí)間內(nèi)生成大量的轉(zhuǎn)碼任務(wù),這時(shí)確定單元301需 要將轉(zhuǎn)碼任務(wù)置于資源申請隊(duì)列中。
[0185] 可選的,本發(fā)明實(shí)施例針對每個(gè)轉(zhuǎn)碼資源池,會對應(yīng)一個(gè)資源申請隊(duì)列。具體的, 所述確定單元301還用于:
[0186] 在所述生成單元生成轉(zhuǎn)碼任務(wù)之后,確定所述轉(zhuǎn)碼任務(wù)對應(yīng)的轉(zhuǎn)碼資源池,其中 所述轉(zhuǎn)碼資源池由多個(gè)轉(zhuǎn)碼服務(wù)器組成;根據(jù)所述轉(zhuǎn)碼任務(wù)對應(yīng)的轉(zhuǎn)碼資源池為所述轉(zhuǎn)碼 任務(wù)分配資源。
[0187] 可選的,所述確定單元301還用于:
[0188] 在所述生成單元生成轉(zhuǎn)碼任務(wù)之后,確定所述轉(zhuǎn)碼任務(wù)對應(yīng)的優(yōu)先級,根據(jù)所述 轉(zhuǎn)碼任務(wù)對應(yīng)的優(yōu)先級,將所述轉(zhuǎn)碼任務(wù)加入到資源申請隊(duì)列中。
[0189] 可選的,所述判斷單元302具體用于:
[0190] 根據(jù)所述資源申請隊(duì)列中轉(zhuǎn)碼任務(wù)的排列順序,確定當(dāng)前需要進(jìn)行判斷的目標(biāo)轉(zhuǎn) 碼任務(wù);
[0191] 在下列條件中的一種成立后,確定能夠?yàn)樗瞿繕?biāo)轉(zhuǎn)碼任務(wù)分配轉(zhuǎn)碼資源:
[0192] 轉(zhuǎn)碼資源池中有空閑的轉(zhuǎn)碼資源值大于設(shè)定閾值的轉(zhuǎn)碼服務(wù)器;
[0193] 轉(zhuǎn)碼資源池中有空閑的轉(zhuǎn)碼資源值大于目標(biāo)轉(zhuǎn)換任務(wù)對應(yīng)的轉(zhuǎn)碼資源值的轉(zhuǎn)碼 服務(wù)器;
[0194] 轉(zhuǎn)碼資源池中有空閑的轉(zhuǎn)碼資源值和能夠使用的超載資源值之和大于目標(biāo)轉(zhuǎn)換 任務(wù)對應(yīng)的轉(zhuǎn)碼資源值的轉(zhuǎn)碼服務(wù)器。
[0195] 在實(shí)施中,可以完成資源申請隊(duì)列中的一個(gè)轉(zhuǎn)碼任務(wù)后,再判斷下一個(gè),也可以判 斷轉(zhuǎn)碼任務(wù)和進(jìn)行轉(zhuǎn)碼同時(shí)進(jìn)行。
[0196] 可選的,若確定無法為目標(biāo)轉(zhuǎn)碼任務(wù)分配轉(zhuǎn)碼資源,則所述判斷單元302將所述 資源申請隊(duì)列中的下一個(gè)轉(zhuǎn)碼任務(wù)作為目標(biāo)轉(zhuǎn)碼任務(wù)。
[0197] 可選的,所述判斷單元302還用于:
[0198] 判斷是否能夠?yàn)樗鲑Y源申請隊(duì)列中的轉(zhuǎn)碼任務(wù)分配轉(zhuǎn)碼資源之后,若確定無法 為目標(biāo)轉(zhuǎn)碼任務(wù)分配轉(zhuǎn)碼資源,則將所述資源申請隊(duì)列中的下一個(gè)轉(zhuǎn)碼任務(wù)作為目標(biāo)轉(zhuǎn)碼 任務(wù)。
[0199] 如果分配結(jié)果為能夠?yàn)槟繕?biāo)轉(zhuǎn)碼任務(wù)分配轉(zhuǎn)碼資源,則分配單元303可以對目標(biāo) 轉(zhuǎn)碼任務(wù)對應(yīng)的資源進(jìn)行轉(zhuǎn)碼處理;如果分配結(jié)果為不能夠?yàn)槟繕?biāo)轉(zhuǎn)碼任務(wù)分配轉(zhuǎn)碼資 源,則分配單元303可以將目標(biāo)轉(zhuǎn)碼任務(wù)置于資源申請失敗隊(duì)列中,并按照資源申請失敗 隊(duì)列中轉(zhuǎn)碼任務(wù)的排列順序,依次為每個(gè)轉(zhuǎn)碼任務(wù)重新申請資源。
[0200] 如果一個(gè)轉(zhuǎn)碼任務(wù)失敗次數(shù)達(dá)到設(shè)定門限值或者發(fā)起轉(zhuǎn)碼任務(wù)的用戶停止轉(zhuǎn)碼 或者其他需要終止轉(zhuǎn)碼任務(wù)的情況發(fā)生,則分配單元303刪除該轉(zhuǎn)碼任務(wù)。
[0201] 可選的,分配單元303具體用于:
[0202] 從能夠執(zhí)行所述目標(biāo)轉(zhuǎn)碼任務(wù)的轉(zhuǎn)碼服務(wù)器中選擇一個(gè)轉(zhuǎn)碼服務(wù)器;將所述目標(biāo) 轉(zhuǎn)碼任務(wù)對應(yīng)的轉(zhuǎn)碼信息通知選擇的所述轉(zhuǎn)碼服務(wù)器,以使所述轉(zhuǎn)碼服務(wù)器執(zhí)行所述目標(biāo) 轉(zhuǎn)碼任務(wù)。
[0203] 在實(shí)施中,分配單元303從能夠執(zhí)行所述目標(biāo)轉(zhuǎn)碼任務(wù)的轉(zhuǎn)碼服務(wù)器中選擇一個(gè) 轉(zhuǎn)碼服務(wù)器;將所述目標(biāo)轉(zhuǎn)碼任務(wù)對應(yīng)的轉(zhuǎn)碼信息通知選擇的所述轉(zhuǎn)碼服務(wù)器。
[0204] 分配單元303確定轉(zhuǎn)碼任務(wù)的轉(zhuǎn)碼資源池和需要的轉(zhuǎn)碼資源;根據(jù)轉(zhuǎn)碼任務(wù)對應(yīng) 的轉(zhuǎn)碼信息,控制對應(yīng)的轉(zhuǎn)碼服進(jìn)行轉(zhuǎn)碼。
[0205] 轉(zhuǎn)碼信息包括但不限于下列信息中的部分或全部:
[0206] 需要轉(zhuǎn)碼的視頻、需要轉(zhuǎn)碼的格式、轉(zhuǎn)碼需要的資源。
[0207] 分配單元303根據(jù)轉(zhuǎn)碼需要的資源在對應(yīng)的轉(zhuǎn)碼服務(wù)器中創(chuàng)建一個(gè)容器;由轉(zhuǎn)碼 服務(wù)器執(zhí)行對應(yīng)的app對需要轉(zhuǎn)碼的視頻進(jìn)行轉(zhuǎn)碼。
[0208] 在轉(zhuǎn)碼完成或取消后,轉(zhuǎn)碼服務(wù)器會銷毀轉(zhuǎn)碼使用的app和容器,并釋放對應(yīng)的 轉(zhuǎn)碼資源。
[0209] 下面列舉一個(gè)完整的本發(fā)明實(shí)施例視頻轉(zhuǎn)換的例子。
[0210] 如圖7所示,本發(fā)明一個(gè)實(shí)施例視頻轉(zhuǎn)換的方法包括:
[0211] 步驟401、在收到用戶通過業(yè)務(wù)端發(fā)送視頻轉(zhuǎn)換請求的視頻轉(zhuǎn)換請求后,根據(jù)視頻 轉(zhuǎn)換請求生成轉(zhuǎn)碼任務(wù)。
[0212] 步驟402、將生成的轉(zhuǎn)碼任務(wù)置于任務(wù)隊(duì)列中。
[0213] 步驟403、從任務(wù)隊(duì)列中提取出排在最前面的一個(gè)轉(zhuǎn)碼任務(wù),并確定轉(zhuǎn)碼任務(wù)對應(yīng) 的轉(zhuǎn)碼資源池、優(yōu)先級以及轉(zhuǎn)碼資源值。
[0214] 步驟404、根據(jù)確定的轉(zhuǎn)碼資源池,確定轉(zhuǎn)碼任務(wù)對應(yīng)的轉(zhuǎn)碼資源池,并根據(jù)確定 的優(yōu)先級,將轉(zhuǎn)碼任務(wù)置于轉(zhuǎn)碼資源池對應(yīng)的資源申請列隊(duì)中。
[0215] 步驟405、針對一個(gè)轉(zhuǎn)碼資源池對應(yīng)的資源申請列隊(duì),從資源申請列隊(duì)提取出最前 面的一個(gè)轉(zhuǎn)碼任務(wù),并根據(jù)轉(zhuǎn)碼任務(wù)對應(yīng)的轉(zhuǎn)碼資源值和轉(zhuǎn)碼資源占用情況,判斷是否能 夠?yàn)樗鲛D(zhuǎn)碼任務(wù)分配轉(zhuǎn)碼資源,并將判斷結(jié)果返回給轉(zhuǎn)碼調(diào)度中心。
[0216] 步驟406、根據(jù)收到的判斷結(jié)果,若確定能夠?yàn)樗鲛D(zhuǎn)碼任務(wù)分配轉(zhuǎn)碼資源,則執(zhí) 行步驟407 ;若確定不能夠?yàn)樗鲛D(zhuǎn)碼任務(wù)分配轉(zhuǎn)碼資源,則執(zhí)行步驟408。
[0217] 步驟407、根據(jù)對應(yīng)的轉(zhuǎn)碼任務(wù)的轉(zhuǎn)碼信息,確定轉(zhuǎn)碼服務(wù)器,并在轉(zhuǎn)碼服務(wù)器中 建立容器,以使轉(zhuǎn)碼服務(wù)器執(zhí)行對應(yīng)的app進(jìn)行轉(zhuǎn)碼工作。
[0218] 步驟408、將資源分配失敗的轉(zhuǎn)碼任務(wù)置于失敗隊(duì)列中,并進(jìn)行異步申請?zhí)幚怼?br>[0219] 在實(shí)施中,進(jìn)行異步申請?zhí)幚頃r(shí),可以啟用一個(gè)異步掃描的定時(shí)任務(wù),定時(shí)對失敗 隊(duì)列進(jìn)行任務(wù)抓?。ū热缑课迕腌姃呙枳ト?0個(gè)失敗任務(wù)),取到失敗的任務(wù)就重新進(jìn)行 資源申請重試操作。
[0220] 從上述內(nèi)容可以看出:本發(fā)明實(shí)施例確定轉(zhuǎn)換轉(zhuǎn)碼任務(wù)對應(yīng)的視頻時(shí)需要消耗的 資源值;根據(jù)所述轉(zhuǎn)碼任務(wù)對應(yīng)的轉(zhuǎn)碼資源值和轉(zhuǎn)碼資源占用情況,在確定能夠?yàn)樗鲛D(zhuǎn) 碼任務(wù)分配轉(zhuǎn)碼資源后,從當(dāng)前能夠分配的轉(zhuǎn)碼資源中為所述轉(zhuǎn)碼任務(wù)分配轉(zhuǎn)碼資源,改 變了現(xiàn)有技術(shù)中設(shè)置固定的處理數(shù)量進(jìn)行轉(zhuǎn)碼的方式,從而提高了資源利用率,在有大量 需要轉(zhuǎn)碼的視頻時(shí),提高了轉(zhuǎn)碼效率。
[0221] 以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可 以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單 元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其 中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性 的勞動的情況下,即可以理解并實(shí)施。
[0222] 通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實(shí)施方式可 借助軟件加必需的通用硬件平臺的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件。基于這樣的理解,上 述技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該 計(jì)算機(jī)軟件產(chǎn)品可以存儲在計(jì)算機(jī)可讀存儲介質(zhì)中,如ROM/RAM、磁碟、光盤等,包括若干指 令用以使得一臺計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個(gè)實(shí)施 例或者實(shí)施例的某些部分所述的方法。
[0223] 最后應(yīng)說明的是:以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡 管參照前述實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然 可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替 換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精 神和范圍。
【主權(quán)項(xiàng)】
1. 一種分配視頻轉(zhuǎn)換資源的方法,其特征在于,包括: 根據(jù)收到的視頻轉(zhuǎn)換請求,生成轉(zhuǎn)碼任務(wù); 確定轉(zhuǎn)碼任務(wù)對應(yīng)的轉(zhuǎn)碼資源值,其中轉(zhuǎn)碼任務(wù)對應(yīng)的轉(zhuǎn)碼資源值為處理所述轉(zhuǎn)碼任 務(wù)對應(yīng)的視頻時(shí)需要消耗的轉(zhuǎn)碼服務(wù)器的資源量; 根據(jù)所述轉(zhuǎn)碼任務(wù)對應(yīng)的轉(zhuǎn)碼資源值和轉(zhuǎn)碼資源占用情況,判斷是否能夠?yàn)樗鲛D(zhuǎn)碼 任務(wù)分配轉(zhuǎn)碼資源; 在確定能夠?yàn)樗鲛D(zhuǎn)碼任務(wù)分配轉(zhuǎn)碼資源后,從當(dāng)前能夠分配的轉(zhuǎn)碼資源中為所述轉(zhuǎn) 碼任務(wù)分配轉(zhuǎn)碼資源。2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述確定轉(zhuǎn)碼任務(wù)對應(yīng)的轉(zhuǎn)碼資源值,包 括: 根據(jù)視頻格式和轉(zhuǎn)碼資源值的對應(yīng)關(guān)系,確定所述轉(zhuǎn)碼任務(wù)對應(yīng)的轉(zhuǎn)碼資源值。3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,該方法還包括: 對執(zhí)行轉(zhuǎn)碼任務(wù)的轉(zhuǎn)碼服務(wù)器進(jìn)行采樣,得到所述轉(zhuǎn)碼服務(wù)器的資源信息和正在轉(zhuǎn)碼 的資源的視頻格式速度比,其中所述視頻格式速度比表示轉(zhuǎn)換該視頻格式的時(shí)間和對應(yīng)資 源的時(shí)長的比值; 根據(jù)多次采樣得到的所述轉(zhuǎn)碼服務(wù)器的資源信息和正在轉(zhuǎn)碼的資源的視頻格式速度 比,確定不同視頻格式的轉(zhuǎn)碼資源值; 將同一個(gè)視頻格式的轉(zhuǎn)碼資源值取平均,得到同一個(gè)視頻格式的平均轉(zhuǎn)碼資源值; 根據(jù)所述同一個(gè)視頻格式的平均轉(zhuǎn)碼資源值,對所述對應(yīng)關(guān)系中視頻格式對應(yīng)的轉(zhuǎn)碼 資源值進(jìn)行更新。4. 根據(jù)權(quán)利要求3所述的方法,其特征在于,視頻格式的轉(zhuǎn)碼資源值滿足下列公式: a1xc1xr1+a2xc2xr 2+.........AnxCnxRn= γζ 其中,Rn為視頻格式η的轉(zhuǎn)碼資源值;Αη為視頻格式η的視頻格式速度比;(^為采樣時(shí) 轉(zhuǎn)碼服務(wù)器Ζ的并行任務(wù)數(shù);ΥΖ= ΜΖ*ΡΖ,ΥΖ為轉(zhuǎn)碼服務(wù)器Ζ的資源信息,Μζ為轉(zhuǎn)碼服務(wù)器Ζ 的資源得分,Ρζ為采樣時(shí)轉(zhuǎn)碼服務(wù)器Ζ的資源占用率。5. 根據(jù)權(quán)利要求1~4任一所述的方法,其特征在于,所述判斷是否能夠?yàn)樗鲛D(zhuǎn)碼任 務(wù)分配轉(zhuǎn)碼資源,包括: 在下列條件中的一種成立后,確定能夠?yàn)樗鲛D(zhuǎn)碼任務(wù)分配轉(zhuǎn)碼資源: 有空閑的轉(zhuǎn)碼資源值大于設(shè)定閾值的轉(zhuǎn)碼服務(wù)器; 有空閑的轉(zhuǎn)碼資源值大于所述轉(zhuǎn)碼任務(wù)對應(yīng)的轉(zhuǎn)碼資源值的轉(zhuǎn)碼服務(wù)器; 有空閑的轉(zhuǎn)碼資源值和特定資源值之和,大于所述轉(zhuǎn)碼任務(wù)對應(yīng)的轉(zhuǎn)碼資源值的轉(zhuǎn)碼 服務(wù)器,其中所述特定資源值為在所述轉(zhuǎn)碼服務(wù)器上正在進(jìn)行轉(zhuǎn)碼,且在設(shè)定時(shí)長內(nèi)能夠 完成轉(zhuǎn)碼的轉(zhuǎn)碼任務(wù)占用的資源值。6. -種分配視頻轉(zhuǎn)換資源的系統(tǒng),其特征在于,該系統(tǒng)包括: 生成單元,用于根據(jù)收到的視頻轉(zhuǎn)換請求,生成轉(zhuǎn)碼任務(wù); 確定單元,用于確定轉(zhuǎn)碼任務(wù)對應(yīng)的轉(zhuǎn)碼資源值,其中轉(zhuǎn)碼任務(wù)對應(yīng)的轉(zhuǎn)碼資源值為 處理所述轉(zhuǎn)碼任務(wù)對應(yīng)的視頻時(shí)需要消耗的轉(zhuǎn)碼服務(wù)器的資源量; 判斷單元,用于根據(jù)所述轉(zhuǎn)碼任務(wù)對應(yīng)的轉(zhuǎn)碼資源值和轉(zhuǎn)碼資源占用情況,判斷是否 能夠?yàn)樗鲛D(zhuǎn)碼任務(wù)分配轉(zhuǎn)碼資源; 分配單元,用于在所述判斷單元確定能夠?yàn)樗鲛D(zhuǎn)碼任務(wù)分配轉(zhuǎn)碼資源后,從當(dāng)前能 夠分配的轉(zhuǎn)碼資源中為所述轉(zhuǎn)碼任務(wù)分配轉(zhuǎn)碼資源。7. 根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述確定單元具體用于: 根據(jù)視頻格式和轉(zhuǎn)碼資源值的對應(yīng)關(guān)系,確定所述轉(zhuǎn)碼任務(wù)對應(yīng)的轉(zhuǎn)碼資源值。8. 根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述確定單元還用于: 對執(zhí)行轉(zhuǎn)碼任務(wù)的轉(zhuǎn)碼服務(wù)器進(jìn)行采樣,得到所述轉(zhuǎn)碼服務(wù)器的資源信息和正在轉(zhuǎn)碼 的資源的視頻格式速度比,其中所述視頻格式速度比表示轉(zhuǎn)換該視頻格式的時(shí)間和對應(yīng)資 源的時(shí)長的比值;根據(jù)多次采樣得到的所述轉(zhuǎn)碼服務(wù)器的資源信息和正在轉(zhuǎn)碼的資源的視 頻格式速度比,確定不同視頻格式的轉(zhuǎn)碼資源值;將同一個(gè)視頻格式的轉(zhuǎn)碼資源值取平均, 得到同一個(gè)視頻格式的平均轉(zhuǎn)碼資源值;根據(jù)所述同一個(gè)視頻格式的平均轉(zhuǎn)碼資源值,對 所述對應(yīng)關(guān)系中視頻格式對應(yīng)的轉(zhuǎn)碼資源值進(jìn)行更新。9. 根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,視頻格式的轉(zhuǎn)碼資源值滿足下列公式: a1xc1xr1+a2xc2xr 2+.........AnxCnxRn= γζ 其中,Rn為視頻格式η的轉(zhuǎn)碼資源值;Αη為視頻格式η的視頻格式速度比;(^為采樣時(shí) 轉(zhuǎn)碼服務(wù)器Ζ的并行任務(wù)數(shù);ΥΖ= ΜΖ*ΡΖ,ΥΖ為轉(zhuǎn)碼服務(wù)器Ζ的資源信息,Μζ為轉(zhuǎn)碼服務(wù)器Ζ 的資源得分,Ρζ為采樣時(shí)轉(zhuǎn)碼服務(wù)器Ζ的資源占用率。10. 根據(jù)權(quán)利要求6~9任一所述的系統(tǒng),其特征在于,所述判斷單元還用于: 在下列條件中的一種成立后,確定能夠?yàn)樗鲛D(zhuǎn)碼任務(wù)分配轉(zhuǎn)碼資源: 有空閑的轉(zhuǎn)碼資源值大于設(shè)定閾值的轉(zhuǎn)碼服務(wù)器; 有空閑的轉(zhuǎn)碼資源值大于所述轉(zhuǎn)碼任務(wù)對應(yīng)的轉(zhuǎn)碼資源值的轉(zhuǎn)碼服務(wù)器; 有空閑的轉(zhuǎn)碼資源值和特定資源值之和,大于所述轉(zhuǎn)碼任務(wù)對應(yīng)的轉(zhuǎn)碼資源值的轉(zhuǎn)碼 服務(wù)器,其中所述特定資源值為在所述轉(zhuǎn)碼服務(wù)器上正在進(jìn)行轉(zhuǎn)碼,且在設(shè)定時(shí)長內(nèi)能夠 完成轉(zhuǎn)碼的轉(zhuǎn)碼任務(wù)占用的資源值。
【文檔編號】H04N21/2343GK105992020SQ201510440991
【公開日】2016年10月5日
【申請日】2015年7月24日
【發(fā)明人】王孝慶, 鮑大磊
【申請人】樂視云計(jì)算有限公司