視頻轉(zhuǎn)碼下載限速的方法和系統(tǒng)的制作方法
【專利摘要】本申請公開了一種視頻轉(zhuǎn)碼下載限速的方法和系統(tǒng),該方法包括:在視頻下載的周期內(nèi),獲取下載網(wǎng)絡(luò)中的帶寬監(jiān)測數(shù)據(jù)從中提取出該下載網(wǎng)絡(luò)的帶寬占用率信息;根據(jù)所述帶寬占用率信息和預(yù)置的下載速度規(guī)則,設(shè)置該視頻的下載量門限值和對應(yīng)的下載暫停時(shí)長;監(jiān)控下載的該視頻的數(shù)據(jù)量,當(dāng)達(dá)到該下載量門限值時(shí),暫停該視頻的下載并計(jì)時(shí),監(jiān)控該計(jì)時(shí)的時(shí)長,當(dāng)達(dá)到所述下載暫停時(shí)長時(shí)恢復(fù)對該視頻的下載。本發(fā)明解決下載視頻時(shí)對各轉(zhuǎn)碼服務(wù)器下載限速的問題。
【專利說明】視頻轉(zhuǎn)碼下載限速的方法和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本申請涉及視頻數(shù)據(jù)下載領(lǐng)域,更具體地,涉及一種視頻轉(zhuǎn)碼下載限速的方法和系統(tǒng)。
【背景技術(shù)】
[0002]現(xiàn)有技術(shù)中,視頻網(wǎng)站需要將大量的視頻資源(片源)轉(zhuǎn)換成適合于網(wǎng)絡(luò)播放的格式(視頻成品),這是因?yàn)?對于不同的視頻資源來說,其具有不同的視頻格式,并不是所有的視頻格式都適合于網(wǎng)絡(luò)傳輸播放,視頻網(wǎng)站將視頻資源轉(zhuǎn)換為如flv”或“.mp4”等格式的視頻成品進(jìn)行網(wǎng)絡(luò)傳輸(其中,“.f Iv ”格式適合于電視終端傳輸及播放,“.mp4 ”格式適合于計(jì)算機(jī)及移動終端網(wǎng)絡(luò)傳輸及播放)。也就是說,需要通過視頻網(wǎng)站內(nèi)部的轉(zhuǎn)碼服務(wù)端(由轉(zhuǎn)碼服務(wù)器構(gòu)成)對所有的視頻資源建立轉(zhuǎn)碼任務(wù)以進(jìn)行轉(zhuǎn)碼處理。
[0003]為了保證大量的視頻資源能夠及時(shí)處理以正常進(jìn)行傳輸播放,視頻網(wǎng)站內(nèi)部的轉(zhuǎn)碼服務(wù)端通常設(shè)置幾十或上百臺轉(zhuǎn)碼服務(wù)器進(jìn)行轉(zhuǎn)碼處理。因此,視頻資源從片源變成視頻成品產(chǎn)出的過程中,轉(zhuǎn)碼作為生產(chǎn)線中最重要的一個(gè)環(huán)節(jié)就顯得尤為重要。
[0004]在視頻網(wǎng)站的轉(zhuǎn)碼服務(wù)端中,設(shè)置有專門存放各類視頻資源的片源服務(wù)器,每一個(gè)轉(zhuǎn)碼服務(wù)器在接收到轉(zhuǎn)碼任務(wù)后,都會從片源服務(wù)器中下載相應(yīng)的片源,再針對該片源進(jìn)行轉(zhuǎn)碼處理。
[0005]目前,各轉(zhuǎn)碼服務(wù)器與片源服務(wù)器之間通過路由設(shè)備(如:交換機(jī)、路由器等)進(jìn)行高速的數(shù)據(jù)傳輸,其傳輸帶寬(傳輸時(shí)的最高數(shù)據(jù)量)可以達(dá)到lOGbits/s (千兆比特每秒,即每秒最多傳輸IOG的數(shù)據(jù)量),由于傳輸帶寬有限,轉(zhuǎn)碼服務(wù)器從片源服務(wù)器中下載片源會占用較多帶寬,甚至占滿帶寬,造成其他轉(zhuǎn)碼服務(wù)器不能下載片源(只能等待當(dāng)前轉(zhuǎn)碼服務(wù)器下載完畢,退出帶寬使用),從而造成轉(zhuǎn)碼處理的延滯。而且,在傳輸帶寬被占滿后,會出現(xiàn)傳輸數(shù)據(jù)丟包等現(xiàn)象,造成轉(zhuǎn)碼服務(wù)器下載的片源不完整,進(jìn)而導(dǎo)致轉(zhuǎn)碼失敗。如果多臺轉(zhuǎn)碼服務(wù)器同時(shí)從片源服務(wù)器中下載片源時(shí),很容易占滿帶寬,造成轉(zhuǎn)碼處理的延滯或傳輸丟包。
【發(fā)明內(nèi)容】
[0006]有鑒于此,本申請所要解決的技術(shù)問題是提供了一種視頻轉(zhuǎn)碼下載限速的方法和系統(tǒng),以解決下載視頻時(shí)對各轉(zhuǎn)碼服務(wù)器下載限速的問題。
[0007]為了解決上述技術(shù)問題,本申請公開了一種視頻轉(zhuǎn)碼下載限速的方法,其特征在于,包括:
[0008]在視頻下載的周期內(nèi),獲取下載網(wǎng)絡(luò)中的帶寬監(jiān)測數(shù)據(jù)從中提取出該下載網(wǎng)絡(luò)的帶寬占用率信息;
[0009]根據(jù)所述帶寬占用率信息和預(yù)置的下載速度規(guī)則,設(shè)置該視頻的下載量門限值和對應(yīng)的下載暫停時(shí)長;
[0010]監(jiān)控下載的該視頻的數(shù)據(jù)量,當(dāng)達(dá)到該下載量門限值時(shí),暫停該視頻的下載并計(jì)時(shí),監(jiān)控該計(jì)時(shí)的時(shí)長,當(dāng)達(dá)到所述下載暫停時(shí)長時(shí)恢復(fù)對該視頻的下載。
[0011]優(yōu)選地,所述預(yù)置的下載速度規(guī)則,進(jìn)一步為:
[0012]根據(jù)所述帶寬占用率,獲取在該帶寬占用率下單位傳輸時(shí)間的數(shù)據(jù)傳輸量后,所生成的與所述帶寬占用率對應(yīng)的數(shù)據(jù)傳輸速度的規(guī)則。
[0013]優(yōu)選地,所述下載暫停時(shí)長,進(jìn)一步為:
[0014]小于所述下載網(wǎng)絡(luò)中數(shù)據(jù)傳輸超時(shí)時(shí)限的下載暫停時(shí)長。
[0015]優(yōu)選地,獲取下載網(wǎng)絡(luò)中的帶寬監(jiān)測數(shù)據(jù),進(jìn)一步為:
[0016]從所述下載網(wǎng)絡(luò)的路由設(shè)備的數(shù)據(jù)傳輸接口中,獲取該下載網(wǎng)絡(luò)的所述帶寬監(jiān)測數(shù)據(jù)。
[0017]為了解決上述技術(shù)問題,本申請還公開了一種視頻轉(zhuǎn)碼下載限速的系統(tǒng),其特征在于,該系統(tǒng)包括:獲取單元、設(shè)置以及下載控制單元,其中,
[0018]所述獲取單元,用于在視頻的下載周期內(nèi),獲取下載網(wǎng)絡(luò)中的帶寬監(jiān)測數(shù)據(jù)從中提取出該下載網(wǎng)絡(luò)的帶寬占用率信息;
[0019]所述設(shè)置單元,用于根據(jù)所述帶寬占用率信息和預(yù)置的下載速度規(guī)則,設(shè)置該視頻的下載量門限值和對應(yīng)的下載暫停時(shí)長;
[0020]所述下載控制單元,用于監(jiān)控下載的該視頻的數(shù)據(jù)量,當(dāng)達(dá)到該下載量門限值時(shí),暫停該視頻的下載并計(jì)時(shí),監(jiān)控該計(jì)時(shí)的時(shí)長,當(dāng)達(dá)到所述下載暫停時(shí)長時(shí)恢復(fù)對該視頻的下載。
[0021]優(yōu)選地,所述預(yù)置的下載速度規(guī)則,進(jìn)一步為:
[0022]根據(jù)所述帶寬占用率,獲取在該帶寬占用率下單位傳輸時(shí)間的數(shù)據(jù)傳輸量后,所生成的與所述帶寬占用率對應(yīng)的數(shù)據(jù)傳輸速度的規(guī)則。
[0023]優(yōu)選地,所述下載暫停時(shí)長,進(jìn)一步為:
[0024]小于所述下載網(wǎng)絡(luò)中數(shù)據(jù)傳輸超時(shí)時(shí)限的下載暫停時(shí)長。
[0025]優(yōu)選地,所述獲取單元,進(jìn)一步用于:
[0026]從所述下載網(wǎng)絡(luò)的路由設(shè)備的數(shù)據(jù)傳輸接口中,獲取該下載網(wǎng)絡(luò)的所述帶寬監(jiān)測數(shù)據(jù)。
[0027]與現(xiàn)有技術(shù)相比,本申請所述的一種視頻轉(zhuǎn)碼下載限速的方法和系統(tǒng),達(dá)到了如下效果:
[0028]I)本申請通過對整個(gè)下載網(wǎng)絡(luò)的帶寬監(jiān)測數(shù)據(jù)進(jìn)行獲取,可以實(shí)時(shí)獲知當(dāng)前下載網(wǎng)絡(luò)的帶寬狀態(tài),從而再根據(jù)當(dāng)前的帶寬狀態(tài)和預(yù)置的下載速度規(guī)則,采用符合該帶寬狀態(tài)的間斷下載方式對各轉(zhuǎn)碼服務(wù)器進(jìn)行下載限速,有效解決了下載視頻時(shí)對各轉(zhuǎn)碼服務(wù)器下載限速的問題。
[0029]2)本申請還可以實(shí)現(xiàn)各轉(zhuǎn)碼服務(wù)器的下載速度自適應(yīng)于下載網(wǎng)絡(luò)的帶寬狀態(tài)的方式,進(jìn)行下載限速,而不需人工設(shè)置,有效增加了本申請的適用性,也降低了控制成本。
[0030]當(dāng)然,實(shí)施本申請的任一產(chǎn)品必不一定需要同時(shí)達(dá)到以上所述的所有技術(shù)效果。
【專利附圖】
【附圖說明】
[0031]此處所說明的附圖用來提供對本申請的進(jìn)一步理解,構(gòu)成本申請的一部分,本申請的示意性實(shí)施例及其說明用于解釋本申請,并不構(gòu)成對本申請的不當(dāng)限定。在附圖中:[0032]圖1是本申請實(shí)施例一所述的視頻轉(zhuǎn)碼下載限速的方法的流程圖。
[0033]圖2是本申請實(shí)施例二所述的視頻轉(zhuǎn)碼下載限速的方法的流程圖。
[0034]圖3是本申請實(shí)施例四所述的視頻轉(zhuǎn)碼下載限速的系統(tǒng)的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0035]如在說明書及權(quán)利要求當(dāng)中使用了某些詞匯來指稱特定組件。本領(lǐng)域技術(shù)人員應(yīng)可理解,硬件制造商可能會用不同名詞來稱呼同一個(gè)組件。本說明書及權(quán)利要求并不以名稱的差異來作為區(qū)分組件的方式,而是以組件在功能上的差異來作為區(qū)分的準(zhǔn)則。如在通篇說明書及權(quán)利要求當(dāng)中所提及的“包含”為一開放式用語,故應(yīng)解釋成“包含但不限定于”?!按笾隆笔侵冈诳山邮盏恼`差范圍內(nèi),本領(lǐng)域技術(shù)人員能夠在一定誤差范圍內(nèi)解決所述技術(shù)問題,基本達(dá)到所述技術(shù)效果。此外,“耦接”一詞在此包含任何直接及間接的電性耦接手段。因此,若文中描述一第一裝置耦接于一第二裝置,則代表所述第一裝置可直接電性耦接于所述第二裝置,或通過其他裝置或耦接手段間接地電性耦接至所述第二裝置。說明書后續(xù)描述為實(shí)施本申請的較佳實(shí)施方式,然所述描述乃以說明本申請的一般原則為目的,并非用以限定本申請的范圍。本申請的保護(hù)范圍當(dāng)視所附權(quán)利要求所界定者為準(zhǔn)。
[0036]實(shí)施例一
[0037]如圖1所示,為本申請實(shí)施例一所述的一種視頻轉(zhuǎn)碼下載限速的方法,該方法包括:
[0038]步驟101,在視頻的下載周期內(nèi),獲取下載網(wǎng)絡(luò)中的帶寬監(jiān)測數(shù)據(jù)從中提取出該下載網(wǎng)絡(luò)的帶寬占用率信息。
[0039]在步驟101中,視頻存放在相應(yīng)的片源服務(wù)器中,多個(gè)轉(zhuǎn)碼服務(wù)器通過路由設(shè)備(如:交換機(jī))實(shí)現(xiàn)與所述片源服務(wù)器的連接,并在所述片源服務(wù)器和多個(gè)轉(zhuǎn)碼服務(wù)器之間形成下載網(wǎng)絡(luò)。當(dāng)轉(zhuǎn)碼服務(wù)器需要進(jìn)行視頻轉(zhuǎn)碼時(shí),會通過調(diào)取相應(yīng)的片源服務(wù)器中存儲的視頻進(jìn)行轉(zhuǎn)碼處理,并建立相應(yīng)的轉(zhuǎn)碼任務(wù),在本實(shí)施例中,所述片源服務(wù)器和多個(gè)所述轉(zhuǎn)碼服務(wù)器可以采用云構(gòu)架的方式實(shí)現(xiàn)連接,其中該片源服務(wù)器可以作為云存儲服務(wù)器進(jìn)行視頻存儲,即各地用戶均可以將視頻資源上傳到相應(yīng)的片源服務(wù)器,在生成相應(yīng)的轉(zhuǎn)碼任務(wù)后,本實(shí)施例中的轉(zhuǎn)碼服務(wù)器從所述片源服務(wù)器中下載相應(yīng)的視頻進(jìn)行轉(zhuǎn)碼處理,經(jīng)過轉(zhuǎn)碼處理后,其他各地區(qū)的用戶便可通過計(jì)算機(jī)終端、移動終端或電視終端訪問該視頻網(wǎng)站觀看或下載相應(yīng)的視頻資源。當(dāng)然,對于本實(shí)施例中的轉(zhuǎn)碼服務(wù)器還可以是其他構(gòu)架結(jié)構(gòu),并不構(gòu)成對本申請的限定。
[0040]對于步驟101的下載網(wǎng)絡(luò)中的路由設(shè)備而言,不同的所述轉(zhuǎn)碼服務(wù)器在都通過該路由設(shè)備從所述片源服務(wù)器下載視頻,從所述路由設(shè)備中傳輸?shù)臄?shù)據(jù)量就是下載網(wǎng)絡(luò)中的下載數(shù)據(jù)量,又由于下載網(wǎng)絡(luò)中的帶寬就是單位時(shí)間內(nèi)該下載網(wǎng)絡(luò)中可以傳輸?shù)淖畲髷?shù)據(jù)量,所以,所述路由設(shè)備通過監(jiān)測所述下載網(wǎng)絡(luò)的下載數(shù)據(jù)量,就可以獲得該下載網(wǎng)絡(luò)的帶寬狀態(tài)。因此,在步驟101中,獲取下載網(wǎng)絡(luò)中的帶寬監(jiān)測數(shù)據(jù)后,可以從該監(jiān)測數(shù)據(jù)中提取出當(dāng)前該下載網(wǎng)絡(luò)的帶寬占用率信息。
[0041]其中,需要說明的是,所述路由設(shè)備中的所述監(jiān)測數(shù)據(jù),具體可以存儲于該路由設(shè)備的數(shù)據(jù)庫或數(shù)據(jù)存儲器中,通過調(diào)取該路由設(shè)備中的傳輸接口,便可以獲取相應(yīng)的所述檢測數(shù)據(jù)。在本實(shí)施例中,所述下載網(wǎng)絡(luò)中還可以采用專門的數(shù)據(jù)監(jiān)測設(shè)備對所述帶寬狀態(tài)進(jìn)行監(jiān)測,從而可以從所述數(shù)據(jù)監(jiān)測設(shè)備中獲取相應(yīng)的監(jiān)測數(shù)據(jù),當(dāng)然,還可以采用其他方式進(jìn)行下載網(wǎng)絡(luò)的傳輸帶寬的監(jiān)測以及相應(yīng)監(jiān)測數(shù)據(jù)的獲取,并不構(gòu)成對本申請的限定。
[0042]步驟102,根據(jù)所述帶寬占用率信息和預(yù)置的下載速度規(guī)則,設(shè)置該視頻的下載量門限值和對應(yīng)的下載暫停時(shí)長。
[0043]由于所述帶寬是單位時(shí)間內(nèi)可以傳輸?shù)淖畲髷?shù)據(jù)量,而傳輸?shù)乃鰯?shù)據(jù)量和時(shí)間的對應(yīng)關(guān)系又可以通過傳輸速度(在本實(shí)施例中為所述轉(zhuǎn)碼服務(wù)器的下載速度)的方式進(jìn)行表示,所以,所述帶寬與所述轉(zhuǎn)碼服務(wù)器的下載速度間有一定的對應(yīng)關(guān)系,即所述轉(zhuǎn)碼服務(wù)器的下載速度越大,其占用的帶寬就越高;下載速度越小,其占用的帶寬就越低。所以,通過所述下載速度與所述帶寬之間的對應(yīng)關(guān)系,進(jìn)一步可以獲得所述下載速度規(guī)則。
[0044]步驟103,監(jiān)控下載的該視頻的數(shù)據(jù)量,當(dāng)達(dá)到該下載量門限值時(shí),暫停該視頻的下載并計(jì)時(shí),監(jiān)控該計(jì)時(shí)的時(shí)長,當(dāng)達(dá)到所述下載暫停時(shí)長時(shí)恢復(fù)對該視頻的下載。
[0045]在步驟103中,通過采用間斷式的下載方式,延長了對所述視頻的下載時(shí)間,從而可以有效控制對所述視頻的下載速度(因?yàn)橄螺d速度為下載數(shù)據(jù)量與下載時(shí)間的比值)。
[0046]實(shí)施例二
[0047]如圖2所示,本申請實(shí)施例二所述的一種基于同/異步的視頻分發(fā)方法,該方法包括:
[0048]步驟201,在視頻的下載周期內(nèi),從所述下載網(wǎng)絡(luò)的路由設(shè)備的數(shù)據(jù)傳輸接口中,獲取該下載網(wǎng)絡(luò)的所述帶寬監(jiān)測數(shù)據(jù),再從該帶寬監(jiān)測數(shù)據(jù)中提取出該下載網(wǎng)絡(luò)的帶寬占
用率信息。
[0049]在實(shí)際應(yīng)用中,視頻的轉(zhuǎn)碼處理都是由幾十或上百臺的轉(zhuǎn)碼服務(wù)器并行處理,每一臺所述轉(zhuǎn)碼服務(wù)器可以同時(shí)進(jìn)行幾件或十幾件的轉(zhuǎn)碼任務(wù),當(dāng)所述轉(zhuǎn)碼服務(wù)器同時(shí)從所述片源服務(wù)器中下載對應(yīng)的視頻進(jìn)行轉(zhuǎn)碼處理時(shí),每臺所述轉(zhuǎn)碼服務(wù)器都“搶占”所述帶寬,使得下載網(wǎng)絡(luò)中的帶寬很快被占滿,沒有“搶占”帶寬的所述轉(zhuǎn)碼服務(wù)器便不能從所述片源服務(wù)器中下載視頻,因而無法對相應(yīng)的轉(zhuǎn)碼任務(wù)進(jìn)行處理。
[0050]不同的所述轉(zhuǎn)碼服務(wù)器在都通過該路由設(shè)備從所述片源服務(wù)器下載視頻,從所述路由設(shè)備中傳輸?shù)臄?shù)據(jù)量就是下載網(wǎng)絡(luò)中的下載數(shù)據(jù)量,所述路由設(shè)備通過監(jiān)測所述下載網(wǎng)絡(luò)的下載數(shù)據(jù)量,就可以獲得該下載網(wǎng)絡(luò)的帶寬狀態(tài),所以,對于步驟201,獲取下載網(wǎng)絡(luò)中的帶寬監(jiān)測數(shù)據(jù),具體為從所述下載網(wǎng)絡(luò)的路由設(shè)備的數(shù)據(jù)傳輸接口中,獲取該下載網(wǎng)絡(luò)的所述帶寬監(jiān)測數(shù)據(jù)。
[0051]步驟202,根據(jù)所述帶寬占用率信息和預(yù)置的下載速度規(guī)則,設(shè)置針對該視頻的下載量門限值和對應(yīng)的下載暫停時(shí)長。
[0052]對于步驟202,所述預(yù)置的下載速度規(guī)則,具體為根據(jù)所述帶寬占用率,獲取在該帶寬占用率下單位傳輸時(shí)間的數(shù)據(jù)傳輸量后,所生成的與所述帶寬占用率對應(yīng)的數(shù)據(jù)傳輸速度的規(guī)則。
[0053]需要說明的是,所述轉(zhuǎn)碼服務(wù)器與片源服務(wù)器之間采用http (Hypertexttransfer protocol,超文本轉(zhuǎn)移協(xié)議)方式進(jìn)行數(shù)據(jù)傳輸。對于http的傳輸方式,傳輸網(wǎng)絡(luò)中預(yù)設(shè)有相應(yīng)的傳輸超時(shí)時(shí)間(通常為6秒),如果所述下載暫停時(shí)長超過預(yù)設(shè)的所述傳輸超時(shí)時(shí)間后,則在該網(wǎng)絡(luò)中的傳輸將被終止。尤其對于轉(zhuǎn)碼服務(wù)器已經(jīng)下載了視頻的部分?jǐn)?shù)據(jù),若傳輸超時(shí),則轉(zhuǎn)碼服務(wù)器只能重新從所述片源服務(wù)器中下載相應(yīng)的視頻,之前已下載的視頻數(shù)據(jù)將被消除,嚴(yán)重影響了轉(zhuǎn)碼任務(wù)的處理進(jìn)度。所以,在步驟202中,所述下載暫停時(shí)長,具體為小于所述下載網(wǎng)絡(luò)中數(shù)據(jù)傳輸超時(shí)時(shí)限的下載暫停時(shí)長。
[0054]步驟203,監(jiān)控下載的該視頻的數(shù)據(jù)量,當(dāng)達(dá)到該下載量門限值時(shí),暫停該視頻的下載并計(jì)時(shí),監(jiān)控該計(jì)時(shí)的時(shí)長,當(dāng)達(dá)到所述下載暫停時(shí)長時(shí)恢復(fù)對該視頻的下載。
[0055]實(shí)施例三
[0056]下面對所述視頻轉(zhuǎn)碼下載限速的方法的具體應(yīng)用進(jìn)行詳細(xì)說明:
[0057]設(shè)定:轉(zhuǎn)碼服務(wù)器A和B分別從片源服務(wù)器中下載相應(yīng)的視頻進(jìn)行轉(zhuǎn)碼處理。
[0058]該視頻轉(zhuǎn)碼下載限速的具體過程為:
[0059]步驟一,在視頻的下載周期內(nèi),轉(zhuǎn)碼服務(wù)器A和B分別從所述下載網(wǎng)絡(luò)的路由設(shè)備的數(shù)據(jù)傳輸接口中,獲取該下載網(wǎng)絡(luò)的所述帶寬監(jiān)測數(shù)據(jù),再從該帶寬監(jiān)測數(shù)據(jù)中提取出該下載網(wǎng)絡(luò)的帶寬占用率信息,獲知當(dāng)前下載網(wǎng)絡(luò)的帶寬占用率為80% (其中,當(dāng)前的帶寬占用量為8Gbits/s,而下載網(wǎng)絡(luò)中的帶寬為10Gbits/s)。
[0060]步驟二,根據(jù)的帶寬占用率信息和預(yù)置的下載速度規(guī)則,轉(zhuǎn)碼服務(wù)器A和B分別設(shè)置各自的下載量門限值和對應(yīng)的下載暫停時(shí)長。其中,轉(zhuǎn)碼服務(wù)器A將下載量門限值設(shè)置為10M,其對應(yīng)的下載暫停時(shí)長為50ms (毫秒);轉(zhuǎn)碼服務(wù)器B將下載量門限值設(shè)置為5M,其對應(yīng)的下載暫停時(shí)長為Is (秒)。
[0061 ] 步驟三,轉(zhuǎn)碼服務(wù)器A和B分別根據(jù)各自設(shè)定的下載量門限值和對應(yīng)的下載暫停時(shí)長,對視頻進(jìn)行間斷式下載。
[0062]具體地:
[0063]對于轉(zhuǎn)碼服務(wù)器A
[0064]轉(zhuǎn)碼服務(wù)器A從片源服務(wù)器中下載視頻,監(jiān)控其下載視頻的數(shù)據(jù)量達(dá)到IOM時(shí),轉(zhuǎn)碼服務(wù)器A便暫停對視頻的下載,同時(shí)啟動計(jì)時(shí),計(jì)時(shí)等待50ms后,再恢復(fù)對該視頻的下載。轉(zhuǎn)碼服務(wù)器A將重復(fù)暫停-恢復(fù)的下載方式,直到完全將視頻下載完成。
[0065]對于轉(zhuǎn)碼服務(wù)器B
[0066]轉(zhuǎn)碼服務(wù)器B從片源服務(wù)器中下載視頻,監(jiān)控其下載視頻的數(shù)據(jù)量達(dá)到5M時(shí),轉(zhuǎn)碼服務(wù)器A便暫停對視頻的下載,同時(shí)啟動計(jì)時(shí),計(jì)時(shí)等待Is后,再恢復(fù)對該視頻的下載。轉(zhuǎn)碼服務(wù)器B將重復(fù)暫停-恢復(fù)的下載方式,直到完全將視頻下載完成
[0067]在本實(shí)施例中,由于轉(zhuǎn)碼服務(wù)器A和B實(shí)時(shí)從路由設(shè)備的數(shù)據(jù)傳輸接口中獲取該下載網(wǎng)絡(luò)的所述帶寬監(jiān)測數(shù)據(jù),如果在下載過程中,下載網(wǎng)絡(luò)的帶寬占用率發(fā)生變化,轉(zhuǎn)碼服務(wù)器A和B將會及時(shí)獲知,即,下載網(wǎng)絡(luò)的帶寬占用率從80%變?yōu)?0%,則轉(zhuǎn)碼服務(wù)器A和B將會及時(shí)調(diào)整其下載量門限值和對應(yīng)的下載暫停時(shí)長,轉(zhuǎn)碼服務(wù)器A將下載量門限值調(diào)整為4M,其對應(yīng)的下載暫停時(shí)長為Is ;轉(zhuǎn)碼服務(wù)器B將下載量門限值調(diào)整為1M,其對應(yīng)的下載暫停時(shí)長為2s。
[0068]也就是說,如果下載網(wǎng)絡(luò)的帶寬占用率上升,轉(zhuǎn)碼服務(wù)器A和B將分別通過增加其下載時(shí)間的方式,降低其下載速度(其中,下載速度為下載數(shù)據(jù)量與下載時(shí)間的比值)。
[0069]當(dāng)然,如果下載網(wǎng)絡(luò)的帶寬占用率下降,轉(zhuǎn)碼服務(wù)器A和B會適當(dāng)增加各自的下載速度。
[0070]實(shí)施例四[0071]如圖3所示,為本申請實(shí)施例四所述的一種轉(zhuǎn)碼服務(wù)器的腳本設(shè)置系統(tǒng),通過路由設(shè)備與片源服務(wù)器相耦接,該系統(tǒng)包括:獲取單元301、設(shè)置單元302以及下載控制單元303,其中,
[0072]所述獲取單元301,與所述路由設(shè)備和設(shè)置單元302相耦接,用于在視頻下載的周期內(nèi),獲取下載網(wǎng)絡(luò)中的帶寬監(jiān)測數(shù)據(jù)從中提取出該下載網(wǎng)絡(luò)的帶寬占用率信息。
[0073]所述設(shè)置單元302,與所述獲取單元301和所述下載控制單元303相耦接,用于根據(jù)所述帶寬占用率信息和預(yù)置的下載速度規(guī)則,設(shè)置該視頻的下載量門限值和對應(yīng)的下載暫停時(shí)長。
[0074]所述下載控制單元303,與所述設(shè)置單元302和片源服務(wù)器相耦接,用于監(jiān)控下載的該視頻的數(shù)據(jù)量,當(dāng)達(dá)到該下載量門限值時(shí),暫停該視頻的下載并計(jì)時(shí),監(jiān)控該計(jì)時(shí)的時(shí)長,當(dāng)達(dá)到所述下載暫停時(shí)長時(shí)恢復(fù)對該視頻的下載。
[0075]需要說明的是,在本實(shí)施例中,視頻存放在相應(yīng)的片源服務(wù)器中,多個(gè)轉(zhuǎn)碼服務(wù)器通過路由設(shè)備(如:交換機(jī))實(shí)現(xiàn)與所述片源服務(wù)器的連接,并在所述片源服務(wù)器和多個(gè)轉(zhuǎn)碼服務(wù)器之間形成下載網(wǎng)絡(luò)。當(dāng)轉(zhuǎn)碼服務(wù)器需要進(jìn)行視頻轉(zhuǎn)碼時(shí),會通過調(diào)取相應(yīng)的片源服務(wù)器中存儲的視頻進(jìn)行轉(zhuǎn)碼處理,并建立相應(yīng)的轉(zhuǎn)碼任務(wù),在本實(shí)施例中,所述片源服務(wù)器和多個(gè)所述轉(zhuǎn)碼服務(wù)器可以采用云構(gòu)架的方式實(shí)現(xiàn)連接,其中該片源服務(wù)器可以作為云存儲服務(wù)器進(jìn)行視頻存儲,即各地用戶均可以將視頻資源上傳到相應(yīng)的片源服務(wù)器,在生成相應(yīng)的轉(zhuǎn)碼任務(wù)后,本實(shí)施例中的轉(zhuǎn)碼服務(wù)器從所述片源服務(wù)器中下載相應(yīng)的視頻進(jìn)行轉(zhuǎn)碼處理,經(jīng)過轉(zhuǎn)碼處理后,其他各地區(qū)的用戶便可通過計(jì)算機(jī)終端、移動終端或電視終端訪問該視頻網(wǎng)站觀看或下載相應(yīng)的視頻資源。當(dāng)然,對于本實(shí)施例中的轉(zhuǎn)碼服務(wù)器還可以是其他構(gòu)架結(jié)構(gòu),并不構(gòu)成對本申請的限定。
[0076]其中,對于所述路由設(shè)備而言,不同的所述轉(zhuǎn)碼服務(wù)器在都通過該路由設(shè)備從所述片源服務(wù)器下載視頻,從所述路由設(shè)備中傳輸?shù)臄?shù)據(jù)量就是下載網(wǎng)絡(luò)中的下載數(shù)據(jù)量,又由于下載網(wǎng)絡(luò)中的帶寬就是單位時(shí)間內(nèi)該下載網(wǎng)絡(luò)中可以傳輸?shù)淖畲髷?shù)據(jù)量,所以,所述路由設(shè)備通過監(jiān)測所述下載網(wǎng)絡(luò)的下載數(shù)據(jù)量,就可以獲得該下載網(wǎng)絡(luò)的帶寬狀態(tài)。因此,所述獲取單元301,獲取下載網(wǎng)絡(luò)中的帶寬監(jiān)測數(shù)據(jù)后,可以從該監(jiān)測數(shù)據(jù)中提取出當(dāng)前該下載網(wǎng)絡(luò)的帶寬占用率信息。。
[0077]具體地,所述獲取單元301,具體用于獲取下載網(wǎng)絡(luò)中的帶寬監(jiān)測數(shù)據(jù),具體為從所述下載網(wǎng)絡(luò)的路由設(shè)備的數(shù)據(jù)傳輸接口中,獲取該下載網(wǎng)絡(luò)的所述帶寬監(jiān)測數(shù)據(jù)。
[0078]對于所述設(shè)置單元302中預(yù)置的所述預(yù)置的下載速度規(guī)則,具體為根據(jù)所述帶寬占用率,獲取在該帶寬占用率下單位傳輸時(shí)間的數(shù)據(jù)傳輸量后,所生成的與所述帶寬占用率對應(yīng)的數(shù)據(jù)傳輸速度的規(guī)則。
[0079]其中,所述轉(zhuǎn)碼服務(wù)器與片源服務(wù)器之間采用http方式進(jìn)行數(shù)據(jù)傳輸。對于http的傳輸方式,傳輸網(wǎng)絡(luò)中預(yù)設(shè)有相應(yīng)的傳輸超時(shí)時(shí)間(通常為6秒),如果所述下載暫停時(shí)長超過預(yù)設(shè)的所述傳輸超時(shí)時(shí)間后,則在該網(wǎng)絡(luò)中的傳輸將被終止。尤其對于轉(zhuǎn)碼服務(wù)器已經(jīng)下載了視頻的部分?jǐn)?shù)據(jù),若傳輸超時(shí),則轉(zhuǎn)碼服務(wù)器只能重新從所述片源服務(wù)器中下載相應(yīng)的視頻,之前已下載的視頻數(shù)據(jù)將被消除,嚴(yán)重影響了轉(zhuǎn)碼任務(wù)的處理進(jìn)度。所以,所述設(shè)置單元302設(shè)置的所述下載暫停時(shí)長,具體為小于所述下載網(wǎng)絡(luò)中數(shù)據(jù)傳輸超時(shí)時(shí)限的下載暫停時(shí)長。[0080]對于所述下載控制單元303,通過采用間斷式的下載方式,延長了對所述視頻的下載時(shí)間,從而可以有效控制對所述視頻的下載速度(因?yàn)橄螺d速度為:下載數(shù)據(jù)量與下載時(shí)間的比值)。
[0081]由于方法部分已經(jīng)對本申請實(shí)施例進(jìn)行了詳細(xì)描述,這里對實(shí)施例中涉及的系統(tǒng)與方法對應(yīng)部分的展開描述省略,不再贅述。對于系統(tǒng)中具體內(nèi)容的描述可參考方法實(shí)施例的內(nèi)容,這里不再具體限定。
[0082]與現(xiàn)有技術(shù)相比,本申請所述的一種視頻轉(zhuǎn)碼下載限速的方法和系統(tǒng),達(dá)到了如下效果:
[0083]I)本申請通過對整個(gè)下載網(wǎng)絡(luò)的帶寬監(jiān)測數(shù)據(jù)進(jìn)行獲取,可以實(shí)時(shí)獲知當(dāng)前下載網(wǎng)絡(luò)的帶寬狀態(tài),從而再根據(jù)當(dāng)前的帶寬狀態(tài)和預(yù)置的下載速度規(guī)則,采用符合該帶寬狀態(tài)的間斷下載方式對各轉(zhuǎn)碼服務(wù)器進(jìn)行下載限速,有效解決了下載視頻時(shí)對各轉(zhuǎn)碼服務(wù)器下載限速的問題。
[0084]2)本申請還可以實(shí)現(xiàn)各轉(zhuǎn)碼服務(wù)器的下載速度自適應(yīng)于下載網(wǎng)絡(luò)的帶寬狀態(tài)的方式,進(jìn)行下載限速,而不需人工設(shè)置,有效增加了本申請的適用性,也降低了控制成本。
[0085]還需要說明的是,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者系統(tǒng)不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或者系統(tǒng)所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、商品或者系統(tǒng)中還存在另外的相同要素。
[0086]本領(lǐng)域技術(shù)人員應(yīng)明白,本申請的實(shí)施例可提供為方法、系統(tǒng)或計(jì)算機(jī)程序產(chǎn)品。因此,本申請可采用完全硬件實(shí)施例、完全軟件實(shí)施例或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
[0087]以上所述僅為本申請的實(shí)施例而已,并不用于限制本申請。對于本領(lǐng)域技術(shù)人員來說,本申請可以有各種更改和變化。凡在本申請的精神和原理之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請的權(quán)利要求范圍之內(nèi)。
【權(quán)利要求】
1.一種視頻轉(zhuǎn)碼下載限速的方法,其特征在于,包括: 在視頻下載的周期內(nèi),獲取下載網(wǎng)絡(luò)中的帶寬監(jiān)測數(shù)據(jù)從中提取出該下載網(wǎng)絡(luò)的帶寬占用率息; 根據(jù)所述帶寬占用率信息和預(yù)置的下載速度規(guī)則,設(shè)置該視頻的下載量門限值和對應(yīng)的下載暫停時(shí)長; 監(jiān)控下載的該視頻的數(shù)據(jù)量,當(dāng)達(dá)到該下載量門限值時(shí),暫停該視頻的下載并計(jì)時(shí),監(jiān)控該計(jì)時(shí)的時(shí)長,當(dāng)達(dá)到所述下載暫停時(shí)長時(shí)恢復(fù)對該視頻的下載。
2.如權(quán)利要求1所述的視頻轉(zhuǎn)碼下載限速的方法,其特征在于,所述預(yù)置的下載速度規(guī)則,進(jìn)一步為: 根據(jù)所述帶寬占用率,獲取在該帶寬占用率下單位傳輸時(shí)間的數(shù)據(jù)傳輸量后,所生成的與所述帶寬占用率對應(yīng)的數(shù)據(jù)傳輸速度的規(guī)則。
3.如權(quán)利要求1所述的視頻轉(zhuǎn)碼下載限速的方法,其特征在于,所述下載暫停時(shí)長,進(jìn)一步為: 小于所述下載網(wǎng)絡(luò)中數(shù)據(jù)傳輸超時(shí)時(shí)限的下載暫停時(shí)長。
4.如權(quán)利要求1所述的視頻轉(zhuǎn)碼下載限速的方法,其特征在于,獲取下載網(wǎng)絡(luò)中的帶寬監(jiān)測數(shù)據(jù),進(jìn)一步為: 從所述下載網(wǎng)絡(luò)的路由設(shè)備的數(shù)據(jù)傳輸接口中,獲取該下載網(wǎng)絡(luò)的所述帶寬監(jiān)測數(shù)據(jù)。
5.一種視頻轉(zhuǎn)碼下載限速的系統(tǒng),其特征在于,該系統(tǒng)包括:獲取單元、設(shè)置以及下載控制單元,其中, 所述獲取單元,用于在視頻的下載周期內(nèi),獲取下載網(wǎng)絡(luò)中的帶寬監(jiān)測數(shù)據(jù)從中提取出該下載網(wǎng)絡(luò)的帶寬占用率信息; 所述設(shè)置單元,用于根據(jù)所述帶寬占用率信息和預(yù)置的下載速度規(guī)則,設(shè)置該視頻的下載量門限值和對應(yīng)的下載暫停時(shí)長; 所述下載控制單元,用于監(jiān)控下載的該視頻的數(shù)據(jù)量,當(dāng)達(dá)到該下載量門限值時(shí),暫停該視頻的下載并計(jì)時(shí),監(jiān)控該計(jì)時(shí)的時(shí)長,當(dāng)達(dá)到所述下載暫停時(shí)長時(shí)恢復(fù)對該視頻的下載。
6.如權(quán)利要求5所述的視頻轉(zhuǎn)碼下載限速的系統(tǒng),其特征在于,所述預(yù)置的下載速度規(guī)則,進(jìn)一步為: 根據(jù)所述帶寬占用率,獲取在該帶寬占用率下單位傳輸時(shí)間的數(shù)據(jù)傳輸量后,所生成的與所述帶寬占用率對應(yīng)的數(shù)據(jù)傳輸速度的規(guī)則。
7.如權(quán)利要求5所述的視頻轉(zhuǎn)碼下載限速的系統(tǒng),其特征在于,所述下載暫停時(shí)長,進(jìn)一步為: 小于所述下載網(wǎng)絡(luò)中數(shù)據(jù)傳輸超時(shí)時(shí)限的下載暫停時(shí)長。
8.如權(quán)利要求5所述的視頻轉(zhuǎn)碼下載限速的系統(tǒng),其特征在于,所述獲取單元,進(jìn)一步用于: 從所述下載網(wǎng)絡(luò)的路由設(shè)備的數(shù)據(jù)傳輸接口中,獲取該下載網(wǎng)絡(luò)的所述帶寬監(jiān)測數(shù)據(jù)。
【文檔編號】H04N21/647GK103686448SQ201310728041
【公開日】2014年3月26日 申請日期:2013年12月25日 優(yōu)先權(quán)日:2013年12月25日
【發(fā)明者】劉鈞石, 李超, 邢波, 鮑大磊, 王孝慶 申請人:樂視網(wǎng)信息技術(shù)(北京)股份有限公司