一種在cdn網絡中預取點播節(jié)目信息的方法與設備的制作方法
【專利摘要】本發(fā)明的目的是提供一種用于在CDN網絡中預取點播節(jié)目信息的方法與設備;根據待預取的點播節(jié)目信息,確定對應的一級M3U8文件;根據所述一級M3U8文件確定對應的二級M3U8文件;根據所述二級M3U8文件將所述點播節(jié)目信息從CDN源節(jié)點下載至CDN服務節(jié)點,以滿足后續(xù)的相關點播請求。與現(xiàn)有技術相比,本發(fā)明提高了帶寬資源利用率,并改善了用戶的節(jié)目訪問體驗。當機頂盒訪問邊緣CDN服務節(jié)點的最新更新的節(jié)目信息時,該節(jié)目信息已經存在于邊緣CDN服務節(jié)點,無需回源到中央CDN服務節(jié)點,提高了點播效率。
【專利說明】一種在CDN網絡中預取點播節(jié)目信息的方法與設備
【技術領域】
[0001]本發(fā)明涉及計算機領域,尤其涉及一種用于在CDN網絡中預取點播節(jié)目信息的技術。
【背景技術】
[0002]預取是基于內容服務商與網絡運營商在建設內容傳輸平臺(⑶N,ContentDelivery Network)時,通過提供用戶服務的⑶N節(jié)點集成預取模塊并以回源的方式事先預取回源CDN節(jié)點中的節(jié)目內容。
[0003]回源的根本機制是請求、響應模式,即由用戶的點播請求驅動的。因此,回源帶寬怎樣利用是由人的行為驅動的,沒有點播,就沒有回源,線路就不會被利用。目前無預取策略的內容回源方式,并沒有充分利用線路的資源。例如,在和運營商平臺對接完成,運營商沒有放號之前、或者在小規(guī)模的放號時,線路的利用率是極低的。又如,用戶看電視一般是分時間段的,通常在晚上6點到10點是看電視的高峰期,其他時候,特別是晚上O點到第二天早晨6點是看電視的低谷期。在高峰期,會產生大量的回源,對帶寬的利用率很高,甚至導致專線不夠用;而在低谷期,帶寬基本閑置。
[0004]因此,如何充分利用資源,提高用戶視頻點播的效率,成為本領域技術人員亟需解決的問題之一。
【發(fā)明內容】
[0005]本發(fā)明的目的是提供一種用于在CDN網絡中預取點播節(jié)目信息的方法與設備。
[0006]根據本發(fā)明的一個方面,提供了一種用于在CDN網絡中預取點播節(jié)目信息的方法,其中,該方法包括:
[0007]a根據待預取的點播節(jié)目信息,確定對應的一級M3U8文件;
[0008]b根據所述一級M3U8文件確定對應的二級M3U8文件;
[0009]c根據所述二級M3U8文件將所述點播節(jié)目信息從⑶N源節(jié)點下載至⑶N服務節(jié)點,以滿足后續(xù)的相關點播請求。
[0010]根據本發(fā)明的另一方面,還提供了一種用于在⑶N網絡中預取點播節(jié)目信息的設備,其中,該設備包括:
[0011]第一裝置,用于根據待預取的點播節(jié)目信息,確定對應的一級M3U8文件;
[0012]第二裝置,用于根據所述一級M3U8文件確定對應的二級M3U8文件;
[0013]第三裝置,用于根據所述二級M3U8文件將所述點播節(jié)目信息從⑶N源節(jié)點下載至CDN服務節(jié)點,以滿足后續(xù)的相關點播請求。
[0014]與現(xiàn)有技術相比,本發(fā)明根據待預取的點播節(jié)目信息,確定對應的一級M3U8文件,進而根據該一級M3U8文件確定對應的二級M3U8文件,再根據該二級M3U8文件將該點播節(jié)目信息從CDN源節(jié)點下載至CDN服務節(jié)點,以滿足后續(xù)的相關點播請求,提高了帶寬資源利用率,并改善了用戶的節(jié)目訪問體驗。當機頂盒訪問邊緣CDN服務節(jié)點的最新更新的節(jié)目信息時,該節(jié)目信息已經存在于邊緣CDN服務節(jié)點,無需回源到中央CDN服務節(jié)點,提高了點播效率。
[0015]進一步地,新的CDN服務節(jié)點建設完成后,預先加載了一定的點播節(jié)目信息,從而更好地響應客戶的視頻訪問請求;在空閑期等帶寬利用率較低的時候進行點播信息的預取,從而提高帶寬利用率,也避免影響用戶的正常訪問請求;當節(jié)目更新信息滿足更新閾值要求時,下載該更新的節(jié)目信息至CDN服務節(jié)點,從而更好地響應用戶的視頻訪問請求。
[0016]進一步地,節(jié)目更新信息預取至存在更新前的節(jié)目信息的CDN服務節(jié)點,而不是任意的CDN服務節(jié)點,進一步滿足用戶的視頻點播需求。
【專利附圖】
【附圖說明】
[0017]通過閱讀參照以下附圖所作的對非限制性實施例所作的詳細描述,本發(fā)明的其它特征、目的和優(yōu)點將會變得更明顯:
[0018]圖1示出根據本發(fā)明一個方面的一種用于在CDN網絡中預取點播節(jié)目信息的設備示意圖;
[0019]圖2示出根據本發(fā)明另一個方面的一種用于在CDN網絡中預取點播節(jié)目信息的方法流程圖。
[0020]附圖中相同或相似的附圖標記代表相同或相似的部件。
【具體實施方式】
[0021]下面結合附圖對本發(fā)明作進一步詳細描述。
[0022]在本申請一個典型的配置中,終端、服務網絡的設備和可信方均包括一個或多個處理器(CPU)、輸入/輸出接口、網絡接口和內存。
[0023]內存可能包括計算機可讀介質中的非永久性存儲器,隨機存取存儲器(RAM)和/或非易失性內存等形式,如只讀存儲器(ROM)或閃存(flash RAM)。內存是計算機可讀介質的示例。
[0024]計算機可讀介質包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術來實現(xiàn)信息存儲。信息可以是計算機可讀指令、數(shù)據結構、程序的模塊或其他數(shù)據。計算機的存儲介質的例子包括,但不限于相變內存(PRAM)、靜態(tài)隨機存取存儲器(SRAM)、動態(tài)隨機存取存儲器(DRAM)、其他類型的隨機存取存儲器(RAM)、只讀存儲器(ROM)、電可擦除可編程只讀存儲器(EEPROM)、快閃記憶體或其他內存技術、只讀光盤只讀存儲器(CD-ROM)、數(shù)字多功能光盤(DVD)或其他光學存儲、磁盒式磁帶,磁帶磁磁盤存儲或其他磁性存儲設備或任何其他非傳輸介質,可用于存儲可以被計算設備訪問的信息。按照本文中的界定,計算機可讀介質不包括非暫存電腦可讀媒體(transitory media),如調制的數(shù)據信號和載波。
[0025]圖1示出根據本發(fā)明一個方面的一種用于在CDN網絡中預取點播節(jié)目信息的設備示意圖。設備I包括第一裝置101、第二裝置102和第三裝置103。
[0026]其中,第一裝置101根據待預取的點播節(jié)目信息,確定對應的一級M3U8文件。具體地,第一裝置101例如從第三方設備的指定位置讀取特定文件,以獲取待預取的點播節(jié)目信息,如“熱度內容節(jié)目單文件”或“更新內容的節(jié)目單excel表格文件”等;隨后,該第一裝置101根據該待預取的點播節(jié)目信息及其對應的一級M3U8文件地址,確定對應的一級M3U8文件。
[0027]例如,系統(tǒng)分析用戶點播內容的熱度數(shù)據,確定熱度內容,并將熱度內容節(jié)目單數(shù)據提取出來整理成Excel文件,進而,將此熱度內容節(jié)目單文件放到指定的目錄中。第一裝置101自該指定的目錄中獲取該熱度內容節(jié)目單文件,通過解析該節(jié)目單文件,獲取待預取的點播節(jié)目信息,如節(jié)目內容碼等信息;隨后,第一裝置101根據該節(jié)目內容碼及對應的一級M3U8文件地址,確定對應的一級M3U8文件。
[0028]本領域技術人員應能理解上述確定一級M3U8的方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的確定一級M3U8的方式如可適用于本發(fā)明,也應包含在本發(fā)明保護范圍以內,并在此以引用方式包含于此。
[0029]第二裝置102根據所述一級M3U8文件確定對應的二級M3U8文件。具體地,第二裝置102根據第一裝置101所確定的一級M3U8文件地址,獲取對應的基地址,再結合該一級M3U8文件的內容,確定對應的二級M3U8文件地址,從而獲得該二級M3U8文件,
[0030]接上例,假設第一裝置101根據節(jié)目內容碼及對應的一級M3U8文件地址,確定對應的一級M3U8文件,一級M3U8文件解析結果如下:
[0031]#EXTM3U
[0032]#EXT-X-STREAM-1NF:PROGRAM-1D = I, BANDWIDTH = 700000
[0033]HLSVodService.m3u8 ? _mdCode = 2755810&_cdnCode = BTV&_type = l&_rCode=Ter0ut_10180&_userld = 020341000003789&_categoryPath = SMG_LG, SMG_LG_TV, &_adPosit1nld = 01001000&_adCategorySource = 0&token_mod = &_c lient = 103&taskID=&_cms = &_f lag =.m3u8
[0034]#EXT-X-STREAM-1NF:PROGRAM-1D = I, BANDWIDTH = 1300000
[0035]HLSVodService.m3u8 ? _mdCode = 2755809&_cdnCode = BTV&_type = l&_rCode=Ter0ut_10180&_userld = 020341000003789&_categoryPath = SMG_LG, SMG_LG_TV, &_adPosit1nld = 01001000&_adCategorySource = 0&token_mod = &_c lient = 103&taskID=&_cms = &_f lag =.m3u8
[0036]第二裝置102根據一級M3U8文件地址獲得基地址如下:
[0037]http://gslb.bestvcdn.com/gslb/program/FDN/P1224900_13/
[0038]隨后,該第二裝置102在上述基地址上拼接一級M3U8文件內容,從而獲取二級M3U8文件地址如下:
[0039]http://gslb.bestvcdn.com/gslb/program/FDN/P1224900_13/HLSVodSer vice.m3u8 ? _mdCode = 2755809&_cdnCode = BTV&_type = l&_rCode = TerOu t_10180&_userld=020341000003789&_categoryPath = SMG_LG, SMG_LG_TV, &_adPosit1nId = 01001000&_adCategorySource = 0&token_mod = &_clie nt = 103&taskID = &_cms = &_f lag =.m3u8
[0040]接著,該第二裝置102根據該二級M3U8文件地址,獲取對應的二級M3U8文件,文件解析內容如下:
[0041]#EXTM3U
[0042]#EXT-X-TARGETDURAT1N:10
[0043]#EXT-X-MEDIA-SEQUENCE:1[0044]#EXTINF:10, I
[0045]1300/F2755736_001.mp4.0.t0.ts ? _client = 103&taskID = &_cms =#EXTINF:10, 2
[0046]1300/F2755736_001.mp4.10.t0.ts ? _client = 103&taskID = &_cms =#EXTINF:10, 3
[0047]1300/F2755736_001.mp4.20.t0.ts ? _client = 103&taskID = &_cms =#EXTINF:10, 4
[0048]1300/F2755736_001.mp4.30.t0.ts ? _client = 103&taskID = &_cms =#EXTINF:10, 5
[0049]1300/F2755736_001.mp4.40.t0.ts ? _client = 103&taskID = &_cms =#EXTINF:10, 6
[0050]oooo
[0051]#EXT-X-ENDLIST
[0052]本領域技術人員應能理解上述確定二級M3U8的方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的確定二級M3U8的方式如可適用于本發(fā)明,也應包含在本發(fā)明保護范圍以內,并在此以引用方式包含于此。
[0053]第三裝置103根據所述二級M3U8文件將所述點播節(jié)目信息從⑶N源節(jié)點下載至CDN服務節(jié)點,以滿足后續(xù)的相關點播請求。具體地,第三裝置103根據第二裝置102所確定的二級M3U8文件,根據該二級M3U8文件的文件內容,或進一步結合一級M3U8文件所對應的基地址,將該點播節(jié)目信息從CDN源節(jié)點下載至CDN服務節(jié)點,以滿足后續(xù)的相關點播請求。
[0054]在此,該“點播節(jié)目信息”并非基于用戶的實際點播請求,而是預先下載至⑶N服務節(jié)點,以滿足用戶后續(xù)的點播請求。
[0055]優(yōu)選地,所述第三裝置103根據所述二級M3U8文件,以及由所述一級M3U8文件所對應的基地址,確定對應的切片文件地址;根據所述切片文件地址,將所述點播節(jié)目信息從CDN源節(jié)點下載至CDN服務節(jié)點,以滿足后續(xù)的相關點播請求。
[0056]具體地,第三裝置103根據第二裝置102所確定的二級M3U8文件,以及由第一裝置101所確定的一級M3U8文件所對應的基地址,確定對應的切片文件地址,如按照原有的基地址拼接成實際的切片文件.ts地址;隨后,該第三裝置103根據所述切片文件地址,將所述點播節(jié)目信息從CDN源節(jié)點下載至CDN服務節(jié)點,如根據該二級M3U8文件中切片數(shù)逐步將該點播節(jié)目信息從CDN源節(jié)點下載至CDN服務節(jié)點,以滿足后續(xù)的相關點播請求。
[0057]接上例,第三裝置103根據二級M3U8文件內容,按照原有的基地址拼接成實際的切片文件.ts地址如下:
[0058]http: //gslb.bestvcdn.com/gslb/program/FDN/P1224900_13/1300/F2755736_001.mp4.0.t0.ts ? _client = 103&taskID = &_cms =
[0059]在此,二級M3U8文件中包含了每個切片的索引。
[0060]第三裝置103根據所有的切片索引,將各個切片逐步下載至⑶N服務節(jié)點,以滿足后續(xù)的相關點播請求。
[0061]本領域技術人員應能理解上述下載點播節(jié)目信息的方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的下載點播節(jié)目信息的方式如可適用于本發(fā)明,也應包含在本發(fā)明保護范圍以內,并在此以引用方式包含于此。
[0062]優(yōu)選地,設備I的各個裝置之間是持續(xù)不斷工作的。具體地,第一裝置101根據待預取的點播節(jié)目信息,確定對應的一級M3U8文件;第二裝置102根據所述一級M3U8文件確定對應的二級M3U8文件;第三裝置103根據所述二級M3U8文件將所述點播節(jié)目信息從CDN源節(jié)點下載至CDN服務節(jié)點,以滿足后續(xù)的相關點播請求。在此,本領域技術人員應理解“持續(xù)”是指設備I的各裝置分別按照設定的或實時調整的工作模式要求,確定一級和二級M3U8文件、下載點播節(jié)目信息。
[0063]在此,設備I根據待預取的點播節(jié)目信息,確定對應的一級M3U8文件,進而根據該一級M3U8文件確定對應的二級M3U8文件,再根據該二級M3U8文件將該點播節(jié)目信息從CDN源節(jié)點下載至CDN服務節(jié)點,以滿足后續(xù)的相關點播請求,提高了帶寬資源利用率,并改善了用戶的節(jié)目訪問體驗。當機頂盒訪問邊緣CDN服務節(jié)點的最新更新的節(jié)目信息時,該節(jié)目信息已經存在于邊緣CDN服務節(jié)點,無需回源到中央CDN服務節(jié)點,提高了點播效率,降低了用戶收看節(jié)目高峰時回源帶寬的占用。
[0064]優(yōu)選地,設備I還包括第四裝置(未示出),第一裝置包括第一一單元(未示出)和第一二單元(未示出)。其中,第四裝置檢測是否滿足預取點播節(jié)目信息的觸發(fā)條件;第一裝置101的第一一單元當滿足所述觸發(fā)條件,確定待預取的點播節(jié)目信息;第一二單元根據所述點播節(jié)目信息,確定對應的一級M3U8文件。
[0065]具體地,第四裝置例如通過檢測⑶N服務節(jié)點的建設情況,檢測⑶N網絡的帶寬利用率,或者,通過檢測節(jié)目更新信息等方式,檢測是否滿足預取點播節(jié)目信息的觸發(fā)條件。當滿足該觸發(fā)條件時,第一裝置101的第一一單元確定待預取的點播節(jié)目信息,例如,從第三方設備的指定位置讀取特定文件,以獲取待預取的點播節(jié)目信息,如“熱度內容節(jié)目單文件”或“更新內容的節(jié)目單excel表格文件”等;隨后,該第一裝置101的第一二單元根據該第一一單元所確定的點播節(jié)目信息,確定對應的一級M3U8文件,如結合該待預取的點播節(jié)目信息及其對應的一級M3U8文件地址,確定對應的一級M3U8文件。
[0066]更優(yōu)選地,所述觸發(fā)條件包括以下至少任一項:
[0067]新的⑶N服務節(jié)點建設完成;
[0068]⑶N網絡的帶寬利用率低于帶寬利用率閾值;
[0069]節(jié)目更新信息滿足更新閾值要求。
[0070]具體地,當新的CDN服務節(jié)點建設完成,第四裝置判斷滿足觸發(fā)條件,第一裝置
101根據待預取的點播節(jié)目信息,確定對應的一級M3U8文件;第二裝置102根據所述一級M3U8文件確定對應的二級M3U8文件;第三裝置103根據所述二級M3U8文件將所述點播節(jié)目信息從CDN源節(jié)點下載至該新的CDN服務節(jié)點,以滿足后續(xù)的相關點播請求。
[0071]在此,新的CDN服務節(jié)點建設完成后,預先加載了一定的點播節(jié)目信息,從而更好地響應用戶的視頻訪問請求。
[0072]觸發(fā)條件還包括⑶N網絡的帶寬利用率低于帶寬利用率閾值,例如,在和運營商平臺對接完成,運營商沒有放號之前、或者在小規(guī)模的放號時,帶寬的利用率是極低的,遠遠低于帶寬利用率閾值;又如,用戶看電視一般都是分時間段的,晚上6點到10點通常是看電視的高峰期,其他時間,特別是晚上O點到第二天早晨6點是看電視的低谷期,在高峰期,會產生大量的回源,對帶寬的利用率很高,而在低谷期,帶寬基本閑置。當?shù)谒难b置檢測到CDN網絡的帶寬利用率低于帶寬利用率閾值時,判斷滿足該觸發(fā)條件,后續(xù)裝置或單元繼續(xù)執(zhí)行后續(xù)操作。
[0073]在此,帶寬利用率閾值用于判斷⑶N網絡的帶寬利用率是否過低,其值可以是系統(tǒng)預設的,也可根據實際情況或用戶期望進行調整。
[0074]在此,在空閑期等帶寬利用率較低的時候進行點播信息的預取,從而提高帶寬利用率,也避免影響用戶的正常訪問請求。
[0075]觸發(fā)條件還包括節(jié)目更新信息滿足更新閾值要求,例如,節(jié)目更新信息滿足一定的更新周期時長閾值或一定的節(jié)目容量閾值,當?shù)谒难b置檢測到節(jié)目更新信息滿足更新閾值要求時,判斷滿足該觸發(fā)條件,后續(xù)裝置或單元繼續(xù)執(zhí)行后續(xù)操作,例如,將更新的點播節(jié)目信息從CDN源節(jié)點下載至CDN服務節(jié)點,以滿足后續(xù)的相關點播請求。
[0076]在此,更新閾值用于判斷是否需要將更新的節(jié)目信息下載至CDN服務節(jié)點,該更新閾值例如包括更新周期時長閾值或節(jié)目容量閾值,其值可以是系統(tǒng)預設的,也可根據實際情況或用戶期望進行調整。
[0077]在此,當節(jié)目更新信息滿足更新閾值要求時,下載該更新的節(jié)目信息至CDN服務節(jié)點,從而更好地響應用戶的視頻訪問請求。
[0078]本領域技術人員應能理解上述觸發(fā)條件僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的觸發(fā)條件如可適用于本發(fā)明,也應包含在本發(fā)明保護范圍以內,并在此以引用方式包含于此。
[0079]優(yōu)選地,所述觸發(fā)條件包括新的⑶N服務節(jié)點建設完成;其中,所述第一一單元當滿足所述觸發(fā)條件,將滿足預定熱度閾值的節(jié)目作為待預取的點播節(jié)目信息;其中,所述第三裝置103根據所述二級M3U8文件將所述點播節(jié)目信息從⑶N源節(jié)點下載至所述新的⑶N服務節(jié)點,以滿足后續(xù)的相關點播請求。
[0080]具體地,當新的CDN服務節(jié)點建設完成,第四裝置檢測到該服務節(jié)點的建設情況,判斷滿足觸發(fā)條件;隨后,第一一單元將滿足預定熱度閾值的節(jié)目作為待預取的點播節(jié)目信息,例如,對于新建成的CDN服務節(jié)點,將熱度排名在前20%的熱度節(jié)目作為待預取的點播節(jié)目信息;接著,第一二單元根據該點播節(jié)目信息,確定對應的一級M3U8文件;第二裝置
102根據該一級M3U8文件確定對應的二級M3U8文件;隨后,第三裝置103根據該二級M3U8文件將這些熱度節(jié)目的節(jié)目內容從CDN源節(jié)點下載至該新的CDN服務節(jié)點,以滿足后續(xù)的相關點播請求。
[0081]在此,預定熱度閾值用于判斷將哪些節(jié)目作為待預取的點播節(jié)目信息,例如,在節(jié)目信息庫中,根據歷史統(tǒng)計記錄和智能分析,將熱度排名在前20%的節(jié)目作為待預取的點播節(jié)目信息。該預定熱度閾值的值可以是系統(tǒng)預設的,也可根據實際情況或用戶期望進行調整。
[0082]在此,當機頂盒訪問邊緣CDN服務節(jié)點的最新更新的節(jié)目信息時,該節(jié)目信息已經存在于邊緣CDN服務節(jié)點,無需回源到中央CDN服務節(jié)點,提高了點播效率,降低了用戶收看節(jié)目高峰時回源帶寬的占用。
[0083]在此,當和網絡運營商的系統(tǒng)對接完成,尚未放號或者小規(guī)模放號階段,或者,在對接完成的空閑期,設備I獲取預定熱度閾值的節(jié)目至新的CDN服務節(jié)點,以滿足后續(xù)的相關點播請求。
[0084]優(yōu)選地,所述觸發(fā)條件包括節(jié)目更新信息滿足更新閾值要求;其中,該設備I還包括第五裝置(未示出)。該第五裝置確定與所述待預取的點播節(jié)目信息相對應的目標CDN服務節(jié)點;其中,所述第三裝置103根據所述二級M3U8文件將所述點播節(jié)目信息從CDN源節(jié)點下載至所述目標CDN服務節(jié)點,以滿足后續(xù)的相關點播請求。
[0085]具體地,當節(jié)目更新信息滿足更新閾值要求,如,節(jié)目更新信息滿足一定的更新周期時長閾值或一定的節(jié)目容量閾值,第四裝置判斷滿足觸發(fā)條件;第一裝置101將該更新的節(jié)目信息作為待預取的點播節(jié)目信息,并確定對應的一級M3U8文件;第二裝置102根據該一級M3U8文件確定對應的二級M3U8文件;第五裝置確定與該待預取的點播節(jié)目信息,即,該更新的節(jié)目信息,相對應的目標CDN服務節(jié)點,如,存在更新前的節(jié)目信息的CDN服務節(jié)點;隨后,所述第三裝置103根據該二級M3U8文件將該更新的節(jié)目信息從CDN源節(jié)點下載至該目標CDN服務節(jié)點,以滿足后續(xù)的相關點播請求。
[0086]在此,節(jié)目更新信息預取至存在更新前的節(jié)目信息的CDN服務節(jié)點,而不是任意的CDN服務節(jié)點,進一步滿足用戶的視頻點播需求。
[0087]當機頂盒訪問邊緣CDN服務節(jié)點的最新更新的節(jié)目信息時,該節(jié)目信息已經存在于邊緣CDN服務節(jié)點,無需回源到中央CDN服務節(jié)點,提高了點播效率。
[0088]更優(yōu)選地,所述節(jié)目更新信息所對應的周期性時間閾值低于所述CDN中EPG的更新周期時間。
[0089]具體地,當節(jié)目信息存在更新時,需要周期性判斷節(jié)目信息是否存在更新,該周期性判斷的時間閾值為節(jié)目更新信息所對應的周期性時間閾值,該周期性時間閾值低于該⑶N中EPG的更新周期時間。
[0090]例如,第四裝置通過腳本解析,周期性判斷指定目錄的Excel文件是否存在更新,該周期性時間閾值定義相對OTT CMS以master/slave方式同步更新元數(shù)據到EPG的時間要短,如可設置成30s,這樣,設備I比EPG更早的拿到更新的節(jié)目信息。
[0091]在此,設備I在周期(如每周)例行更新的內容在EPG更新之前,或者,在每天深夜又或回源帶寬利用率的低谷期,預取更新的節(jié)目信息至CDN服務節(jié)點,以滿足后續(xù)的相關點播請求。
[0092]圖2示出根據本發(fā)明另一個方面的一種用于在CDN網絡中預取點播節(jié)目信息的方法流程圖。
[0093]在步驟S201中,設備I根據待預取的點播節(jié)目信息,確定對應的一級M3U8文件。具體地,在步驟S201中,設備I例如從第三方設備的指定位置讀取特定文件,以獲取待預取的點播節(jié)目信息,如“熱度內容節(jié)目單文件”或“更新內容的節(jié)目單excel表格文件”等;隨后,設備I根據該待預取的點播節(jié)目信息及其對應的一級M3U8文件地址,確定對應的一級M3U8文件。
[0094]例如,系統(tǒng)分析用戶點播內容的熱度數(shù)據,確定熱度內容,并將熱度內容節(jié)目單數(shù)據提取出來整理成Excel文件,進而,將此熱度內容節(jié)目單文件放到指定的目錄中。在步驟
S201中,設備I自該指定的目錄中獲取該熱度內容節(jié)目單文件,通過解析該節(jié)目單文件,獲取待預取的點播節(jié)目信息,如節(jié)目內容碼等信息;隨后,設備I根據該節(jié)目內容碼及對應的一級M3U8文件地址,確定對應的一級M3U8文件。[0095]本領域技術人員應能理解上述確定一級M3U8的方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的確定一級M3U8的方式如可適用于本發(fā)明,也應包含在本發(fā)明保護范圍以內,并在此以引用方式包含于此。
[0096]在步驟S202中,設備I根據所述一級M3U8文件確定對應的二級M3U8文件。具體地,在步驟S202中,設備I根據在步驟S201中所確定的一級M3U8文件地址,獲取對應的基地址,再結合該一級M3U8文件的內容,確定對應的二級M3U8文件地址,從而獲得該二級M3U8文件,
[0097]接上例,假設在步驟S201中,設備I根據節(jié)目內容碼及對應的一級M3U8文件地址,確定對應的一級M3U8文件,一級M3U8文件解析結果如下:
[0098]#EXTM3U
[0099]#EXT-X-STREAM-1NF:PROGRAM-1D = I, BANDWIDTH = 700000
[0100]HLSVodService.m3u8 ? _mdCode = 2755810&_cdnCode = BTV&_type = l&_rCode=Ter0ut_10180&_userld = 020341000003789&_categoryPath = SM G_LG, SMG_LG_TV, &_adPosit1nld = 01001000&_adCategorySource = O&to ken_mod = &_client = 103&taskID=&_cms = &_f lag =.m3u8
[0101]#EXT-X-STREAM-1NF:PROGRAM-1D = I, BANDWIDTH = 1300000
[0102]HLSVodService.m3u8 ? _mdCode = 2755809&_cdnCode = BTV&_type = l&_rCode=Ter0ut_10180&_userld = 020341000003789&_categoryPath = SM G_LG, SMG_LG_TV, &_adPosit1nld = 01001000&_adCategorySource = O&to ken_mod = &_client = 103&taskID=&_cms = &_f lag =.m3u8
[0103]在步驟S202中,設備I根據一級M3U8文件地址獲得基地址如下:
[0104]http://gslb.bestvcdn.com/gslb/program/FDN/P1224900_13/
[0105]隨后,在步驟S202中,設備I在上述基地址上拼接一級M3U8文件內容,從而獲取二級M3U8文件地址如下:
[0106]http://gslb.bestvcdn.com/gslb/program/FDN/P1224900_13/HLSVodSer vice.m3u8 ? _mdCode = 2755809&_cdnCode = BTV&_type = l&_rCode = TerOu t_10180&_userld=020341000003789&_categoryPath = SMG_LG, SMG_LG_TV, &_adPosit1nId = 01001000&_adCategorySource = 0&token_mod = &_clie nt = 103&taskID = &_cms = &_f lag =.m3u8
[0107]接著,在步驟S202中,設備I根據該二級M3U8文件地址,獲取對應的二級M3U8文件,文件解析內容如下:
[0108]#EXTM3U
[0109]#EXT-X-TARGETDURAT1N:10
[0110]#EXT-X-MEDIA-SEQUENCE:1
[0111]#EXTINF:10, I
[0112]1300/F2755736—001.mp4.0.t0.ts ? _client = 103&taskID = &—cms =#EXTINF:10,2
[0113]1300/F2755736—001.mp4.10.t0.ts ? _client = 103&taskID = &—cms =#EXTINF:10,3
[0114]1300/F2755736—001.mp4.20.t0.ts ? _client = 103&taskID = &—cms =#EXTINF:10, 4
[0115]1300/F2755736_001.mp4.30.t0.ts ? _client = 103&taskID = &_cms =#EXTINF:10, 5
[0116]1300/F2755736_001.mp4.40.t0.ts ? _client = 103&taskID = &_cms =#EXTINF:10, 6
[0117]。…
[0118]#EXT-X-ENDLIST
[0119]本領域技術人員應能理解上述確定二級M3U8的方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的確定二級M3U8的方式如可適用于本發(fā)明,也應包含在本發(fā)明保護范圍以內,并在此以引用方式包含于此。
[0120]在步驟S203中,設備I根據所述二級M3U8文件將所述點播節(jié)目信息從⑶N源節(jié)點下載至CDN服務節(jié)點,以滿足后續(xù)的相關點播請求。具體地,在步驟S203中,設備I根據在步驟S202中所確定的二級M3U8文件,根據該二級M3U8文件的文件內容,或進一步結合一級M3U8文件所對應的基地址,將該點播節(jié)目信息從CDN源節(jié)點下載至CDN服務節(jié)點,以滿足后續(xù)的相關點播請求。
[0121]在此,該“點播節(jié)目信息”并非基于用戶的實際點播請求,而是預先下載至⑶N服務節(jié)點,以滿足用戶后續(xù)的點播請求。
[0122]優(yōu)選地,在步驟S203中,設備I根據所述二級M3U8文件,以及由所述一級M3U8文件所對應的基地址,確定對應的切片文件地址;根據所述切片文件地址,將所述點播節(jié)目信息從CDN源節(jié)點下載至CDN服務節(jié)點,以滿足后續(xù)的相關點播請求。
[0123]具體地,在步驟S203中,設備I根據在步驟S202中所確定的二級M3U8文件,以及由在步驟S201中所確 定的一級M3U8文件所對應的基地址,確定對應的切片文件地址,如按照原有的基地址拼接成實際的切片文件.ts地址;隨后,在步驟S203中,設備I根據所述切片文件地址,將所述點播節(jié)目信息從CDN源節(jié)點下載至CDN服務節(jié)點,如根據該二級M3U8文件中切片數(shù)逐步將該點播節(jié)目信息從CDN源節(jié)點下載至CDN服務節(jié)點,以滿足后續(xù)的相關點播請求。
[0124]接上例,在步驟S203中,設備I根據二級M3U8文件內容,按照原有的基地址拼接成實際的切片文件.ts地址如下:
[0125]http: //gslb.bestvcdn.com/gs lb/program/FDN/P 1224900_13/1300/F2755736_001.mp4.0.t0.ts ? _client = 103&taskID = &_cms =
[0126]在此,二級M3U8文件中包含了每個切片的索引。
[0127]在步驟S203中,設備I根據所有的切片索引,將各個切片逐步下載至⑶N服務節(jié)點,以滿足后續(xù)的相關點播請求。
[0128]本領域技術人員應能理解上述下載點播節(jié)目信息的方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的下載點播節(jié)目信息的方式如可適用于本發(fā)明,也應包含在本發(fā)明保護范圍以內,并在此以引用方式包含于此。
[0129]優(yōu)選地,設備I的各個步驟之間是持續(xù)不斷工作的。具體地,在步驟S201中,設備I根據待預取的點播節(jié)目信息,確定對應的一級M3U8文件;在步驟S202中,設備I根據所述一級M3U8文件確定對應的二級M3U8文件;在步驟S203中,設備I根據所述二級M3U8文件將所述點播節(jié)目信息從CDN源節(jié)點下載至CDN服務節(jié)點,以滿足后續(xù)的相關點播請求。在此,本領域技術人員應理解“持續(xù)”是指設備I的各步驟分別按照設定的或實時調整的工作模式要求,確定一級和二級M3U8文件、下載點播節(jié)目信息。
[0130]在此,設備I根據待預取的點播節(jié)目信息,確定對應的一級M3U8文件,進而根據該一級M3U8文件確定對應的二級M3U8文件,再根據該二級M3U8文件將該點播節(jié)目信息從CDN源節(jié)點下載至CDN服務節(jié)點,以滿足后續(xù)的相關點播請求,提高了帶寬資源利用率,并改善了用戶的節(jié)目訪問體驗。當機頂盒訪問邊緣CDN服務節(jié)點的最新更新的節(jié)目信息時,該節(jié)目信息已經存在于邊緣CDN服務節(jié)點,無需回源到中央CDN服務節(jié)點,提高了點播效率,降低了用戶收看節(jié)目高峰時回源帶寬的占用。
[0131 ] 優(yōu)選地,該方法還包括步驟S204 (未示出),步驟S201包括子步驟S201a (未示出)和子步驟S201b(未示出)。其中,在步驟S204中,設備I檢測是否滿足預取點播節(jié)目信息的觸發(fā)條件;在子步驟S201a中,設備I當滿足所述觸發(fā)條件,確定待預取的點播節(jié)目信息;在子步驟S201b中,設備I根據所述點播節(jié)目信息,確定對應的一級M3U8文件。
[0132]具體地,在步驟S204中,設備I例如通過檢測⑶N服務節(jié)點的建設情況,檢測⑶N網絡的帶寬利用率,或者,通過檢測節(jié)目更新信息等方式,檢測是否滿足預取點播節(jié)目信息的觸發(fā)條件。當滿足該觸發(fā)條件時,在子步驟S201a中,設備I確定待預取的點播節(jié)目信息,例如,從第三方設備的指定位置讀取特定文件,以獲取待預取的點播節(jié)目信息,如“熱度內容節(jié)目單文件”或“更新內容的節(jié)目單excel表格文件”等;隨后,在子步驟S201b中,設備I根據在子步驟S201a中所確定的點播節(jié)目信息,確定對應的一級M3U8文件,如結合該待預取的點播節(jié)目信息及其對應的一級M3U8文件地址,確定對應的一級M3U8文件。
[0133]更優(yōu)選地,所述觸發(fā)條件包括以下至少任一項:
[0134]新的⑶N服務節(jié)點建設完成;
[0135]⑶N網絡的帶寬利用率低于帶寬利用率閾值;
[0136]節(jié)目更新信息滿足更新閾值要求。
[0137]具體地,當新的CDN服務節(jié)點建設完成,在步驟S204中,設備I判斷滿足觸發(fā)條件,在步驟S201中,設備I根據待預取的點播節(jié)目信息,確定對應的一級M3U8文件;在步驟
S202中,設備I根據所述一級M3U8文件確定對應的二級M3U8文件;在步驟S203中,設備I根據所述二級M3U8文件將所述點播節(jié)目信息從CDN源節(jié)點下載至該新的CDN服務節(jié)點,以滿足后續(xù)的相關點播請求。
[0138]在此,新的CDN服務節(jié)點建設完成后,預先加載了一定的點播節(jié)目信息,從而更好地響應用戶的視頻訪問請求。
[0139]觸發(fā)條件還包括⑶N網絡的帶寬利用率低于帶寬利用率閾值,例如,在和運營商平臺對接完成,運營商沒有放號之前、或者在小規(guī)模的放號時,帶寬的利用率是極低的,遠遠低于帶寬利用率閾值;又如,用戶看電視一般都是分時間段的,晚上6點到10點通常是看電視的高峰期,其他時間,特別是晚上O點到第二天早晨6點是看電視的低谷期,在高峰期,會產生大量的回源,對帶寬的利用率很高,而在低谷期,帶寬基本閑置。當在步驟S204中,設備I檢測到CDN網絡的帶寬利用率低于帶寬利用率閾值時,判斷滿足該觸發(fā)條件,后續(xù)裝置步驟或子步驟繼續(xù)執(zhí)行后續(xù)操作。
[0140]在此,帶寬利用率閾值用于判斷CDN網絡的帶寬利用率是否過低,其值可以是系統(tǒng)預設的,也可根據實際情況或用戶期望進行調整。
[0141]在此,在空閑期等帶寬利用率較低的時候進行點播信息的預取,從而提高帶寬利用率,也避免影響用戶的正常訪問請求。
[0142]觸發(fā)條件還包括節(jié)目更新信息滿足更新閾值要求,例如,節(jié)目更新信息滿足一定的更新周期時長閾值或一定的節(jié)目容量閾值,當在步驟S204中,設備I檢測到節(jié)目更新信息滿足更新閾值要求時,判斷滿足該觸發(fā)條件,后續(xù)步驟或子步驟繼續(xù)執(zhí)行后續(xù)操作,例如,將更新的點播節(jié)目信息從CDN源節(jié)點下載至CDN服務節(jié)點,以滿足后續(xù)的相關點播請求。
[0143]在此,更新閾值用于判斷是否需要將更新的節(jié)目信息下載至CDN服務節(jié)點,該更新閾值例如包括更新周期時長閾值或節(jié)目容量閾值,其值可以是系統(tǒng)預設的,也可根據實際情況或用戶期望進行調整。
[0144]在此,當節(jié)目更新信息滿足更新閾值要求時,下載該更新的節(jié)目信息至CDN服務節(jié)點,從而更好地響應用戶的視頻訪問請求。
[0145]本領域技術人員應能理解上述觸發(fā)條件僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的觸發(fā)條件如可適用于本發(fā)明,也應包含在本發(fā)明保護范圍以內,并在此以引用方式包含于此。
[0146]優(yōu)選地,所述觸發(fā)條件包括新的CDN服務節(jié)點建設完成;其中,在子步驟S201a中,設備I當滿足所述觸發(fā)條件,將滿足預定熱度閾值的節(jié)目作為待預取的點播節(jié)目信息;其中,在步驟S203中,設備I根據所述二級M3U8文件將所述點播節(jié)目信息從CDN源節(jié)點下載至所述新的CDN服務節(jié)點,以滿足后續(xù)的相關點播請求。
[0147]具體地,當新的CDN服務節(jié)點建設完成,在步驟S204中,設備I檢測到該服務節(jié)點的建設情況,判斷滿足觸發(fā)條件;隨后,在子步驟S201a中,設備I將滿足預定熱度閾值的節(jié)目作為待預取的點播節(jié)目信息,例如,對于新建成的CDN服務節(jié)點,將熱度排名在前20%的熱度節(jié)目作為待預取的點播節(jié)目信息;接著,在子步驟S201b中,設備I根據該點播節(jié)目信息,確定對應的一級M3U8文件;在步驟S202中,設備I根據該一級M3U8文件確定對應的二級M3U8文件;隨后,在步驟S203中,設備I根據該二級M3U8文件將這些熱度節(jié)目的節(jié)目內容從CDN源節(jié)點下載至該新的CDN服務節(jié)點,以滿足后續(xù)的相關點播請求。
[0148]在此,預定熱度閾值用于判斷將哪些節(jié)目作為待預取的點播節(jié)目信息,例如,在節(jié)目信息庫中,根據歷史統(tǒng)計記錄和智能分析,將熱度排名在前20%的節(jié)目作為待預取的點播節(jié)目信息。該預定熱度閾值的值可以是系統(tǒng)預設的,也可根據實際情況或用戶期望進行調整。
[0149]在此,當機頂盒訪問邊緣CDN服務節(jié)點的最新更新的節(jié)目信息時,該節(jié)目信息已經存在于邊緣CDN服務節(jié)點,無需回源到中央CDN服務節(jié)點,提高了點播效率,降低了用戶收看節(jié)目高峰時回源帶寬的占用。
[0150]在此,當和網絡運營商的系統(tǒng)對接完成,尚未放號或者小規(guī)模放號階段,或者,在對接完成的空閑期,設備I獲取預定熱度閾值的節(jié)目至新的CDN服務節(jié)點,以滿足后續(xù)的相關點播請求。
[0151 ] 優(yōu)選地,所述觸發(fā)條件包括節(jié)目更新信息滿足更新閾值要求;其中,該方法還包括步驟S205 (未示出)。在步驟S205中,設備I確定與所述待預取的點播節(jié)目信息相對應的目標CDN服務節(jié)點;其中,在步驟S203中,設備I根據所述二級M3U8文件將所述點播節(jié)目信息從CDN源節(jié)點下載至所述目標CDN服務節(jié)點,以滿足后續(xù)的相關點播請求。
[0152]具體地,當節(jié)目更新信息滿足更新閾值要求,如,節(jié)目更新信息滿足一定的更新周期時長閾值或一定的節(jié)目容量閾值,在步驟S204中,設備I判斷滿足觸發(fā)條件;在步驟S201中,設備I將該更新的節(jié)目信息作為待預取的點播節(jié)目信息,并確定對應的一級M3U8文件;在步驟S202中,設備I根據該一級M3U8文件確定對應的二級M3U8文件;在步驟S205中,設備I確定與該待預取的點播節(jié)目信息,即,該更新的節(jié)目信息,相對應的目標CDN服務節(jié)點,如,存在更新前的節(jié)目信息的CDN服務節(jié)點;隨后,在步驟S203中,設備I根據該二級M3U8文件將該更新的節(jié)目信息從CDN源節(jié)點下載至該目標CDN服務節(jié)點,以滿足后續(xù)的相關點播請求。
[0153]在此,節(jié)目更新信息預取至存在更新前的節(jié)目信息的CDN服務節(jié)點,而不是任意的CDN服務節(jié)點,進一步滿足用戶的視頻點播需求。
[0154]當機頂盒訪問邊緣CDN服務節(jié)點的最新更新的節(jié)目信息時,該節(jié)目信息已經存在于邊緣CDN服務節(jié)點,無需回源到中央CDN服務節(jié)點,提高了點播效率。
[0155]更優(yōu)選地,所述節(jié)目更新信息所對應的周期性時間閾值低于所述CDN中EPG的更新周期時間。
[0156]具體地,當節(jié)目信息存在更新時,需要周期性判斷節(jié)目信息是否存在更新,該周期性判斷的時間閾值為節(jié)目更新信息所對應的周期性時間閾值,該周期性時間閾值低于該⑶N中EPG的更新周期時間。
[0157]例如,在步驟S204中,設備I通過腳本解析,周期性判斷指定目錄的Excel文件是否存在更新,該周期性時間閾值定義相對OTT CMS以master/slave方式同步更新元數(shù)據到EPG的時間要短,如可設置成30s,這樣,設備I比EPG更早的拿到更新的節(jié)目信息。
[0158]在此,設備I在周期(如每周)例行更新的內容在EPG更新之前,或者,在每天深夜又或回源帶寬利用率的低谷期,預取更新的節(jié)目信息至CDN服務節(jié)點,以滿足后續(xù)的相關點播請求。
[0159]需要注意的是,本發(fā)明可在軟件和/或軟件與硬件的組合體中被實施,例如,可采用專用集成電路(ASIC)、通用目的計算機或任何其他類似硬件設備來實現(xiàn)。在一個實施例中,本發(fā)明的軟件程序可以通過處理器執(zhí)行以實現(xiàn)上文所述步驟或功能。同樣地,本發(fā)明的軟件程序(包括相關的數(shù)據結構)可以被存儲到計算機可讀記錄介質中,例如,RAM存儲器,磁或光驅動器或軟磁盤及類似設備。另外,本發(fā)明的一些步驟或功能可采用硬件來實現(xiàn),例如,作為與處理器配合從而執(zhí)行各個步驟或功能的電路。
[0160]另外,本發(fā)明的一部分可被應用為計算機程序產品,例如計算機程序指令,當其被計算機執(zhí)行時,通過該計算機的操作,可以調用或提供根據本發(fā)明的方法和/或技術方案。而調用本發(fā)明的方法的程序指令,可能被存儲在固定的或可移動的記錄介質中,和/或通過廣播或其他信號承載媒體中的數(shù)據流而被傳輸,和/或被存儲在根據所述程序指令運行的計算機設備的工作存儲器中。在此,根據本發(fā)明的一個實施例包括一個裝置,該裝置包括用于存儲計算機程序指令的存儲器和用于執(zhí)行程序指令的處理器,其中,當該計算機程序指令被該處理器執(zhí)行時,觸發(fā)該裝置運行基于前述根據本發(fā)明的多個實施例的方法和/或技術方案。[0161] 對于本領域技術人員而言,顯然本發(fā)明不限于上述示范性實施例的細節(jié),而且在不背離本發(fā)明的精神或基本特征的情況下,能夠以其他的具體形式實現(xiàn)本發(fā)明。因此,無論從哪一點來看,均應將實施例看作是示范性的,而且是非限制性的,本發(fā)明的范圍由所附權利要求而不是上述說明限定,因此旨在將落在權利要求的等同要件的含義和范圍內的所有變化涵括在本發(fā)明內。不應將權利要求中的任何附圖標記視為限制所涉及的權利要求。此夕卜,顯然“包括” 一詞不排除其他單元或步驟,單數(shù)不排除復數(shù)。裝置權利要求中陳述的多個單元或裝置也可以由一個單元或裝置通過軟件或者硬件來實現(xiàn)。第一,第二等詞語用來表示名稱,而并不表示任何特定的順序。
【權利要求】
1.一種用于在CDN網絡中預取點播節(jié)目信息的方法,其中,該方法包括: a根據待預取的點播節(jié)目信息,確定對應的一級M3U8文件; b根據所述一級M3U8文件確定對應的二級M3U8文件; c根據所述二級M3U8文件將所述點播節(jié)目信息從CDN源節(jié)點下載至CDN服務節(jié)點,以滿足后續(xù)的相關點播請求。
2.根據權利要求1所述的方法,其中,該方法還包括: 檢測是否滿足預取點播節(jié)目信息的觸發(fā)條件; 其中,所述步驟a包括: al當滿足所述觸發(fā)條件,確定待預取的點播節(jié)目信息; 根據所述點播節(jié)目信息,確定對應的一級M3U8文件。
3.根據權利要求2所述的方法,其中,所述觸發(fā)條件包括以下至少任一項: 新的CDN服務節(jié)點建設完成; CDN網絡的帶寬利用率低于帶寬利用率閾值; 節(jié)目更新信息滿足更新閾值要求。
4.根據權利要求3所述的方法,其中,所述觸發(fā)條件包括新的CDN服務節(jié)點建設完成; 其中,所述步驟al包括: 當滿足所述觸發(fā)條件,將滿足預定熱度閾值的節(jié)目作為待預取的點播節(jié)目信息; 其中,所述步驟c包括: 根據所述二級M3U8文件將所述點播節(jié)目信息從CDN源節(jié)點下載至所述新的CDN服務節(jié)點,以滿足后續(xù)的相關點播請求。
5.根據權利要求3或4所述的方法,其中,所述觸發(fā)條件包括節(jié)目更新信息滿足更新閾值要求; 其中,該方法還包括: 確定與所述待預取的點播節(jié)目信息相對應的目標CDN服務節(jié)點; 其中,所述步驟c包括: 根據所述二級M3U8文件將所述點播節(jié)目信息從CDN源節(jié)點下載至所述目標CDN服務節(jié)點,以滿足后續(xù)的相關點播請求。
6.根據權利要求5所述的方法,其中,所述節(jié)目更新信息所對應的周期性時間閾值低于所述CDN中EPG的更新周期時間。
7.根據權利要求1至6中任一項所述的方法,其中,所述步驟c包括: 根據所述二級M3U8文件,以及由所述一級M3U8文件所對應的基地址,確定對應的切片文件地址; 根據所述切片文件地址,將所述點播節(jié)目信息從CDN源節(jié)點下載至CDN服務節(jié)點,以滿足后續(xù)的相關點播請求。
8.一種用于在CDN網絡中預取點播節(jié)目信息的設備,其中,該設備包括: 第一裝置,用于根據待預取的點播節(jié)目信息,確定對應的一級M3U8文件; 第二裝置,用于根據所述一級M3U8文件確定對應的二級M3U8文件; 第三裝置,用于根據所述二級M3U8文件將所述點播節(jié)目信息從⑶N源節(jié)點下載至⑶N服務節(jié)點,以滿足后續(xù)的相關點播請求。
9.根據權利要求8所述的設備,其中,該設備還包括: 第四裝置,用于檢測是否滿足預取點播節(jié)目信息的觸發(fā)條件; 其中,所述第一裝置包括: 第一一單元,用于當滿足所述觸發(fā)條件,確定待預取的點播節(jié)目信息; 第一二單元,用于根據所述點播節(jié)目信息,確定對應的一級M3U8文件。
10.根據權利要求9所述的設備,其中,所述觸發(fā)條件包括以下至少任一項: 新的CDN服務節(jié)點建設完成; CDN網絡的帶寬利用率低于帶寬利用率閾值; 節(jié)目更新信息滿足更新閾值要求。
11.根據權利要求10所述的設備,其中,所述觸發(fā)條件包括新的CDN服務節(jié)點建設完成; 其中,所述第一一單元用于: 當滿足所述觸發(fā)條件,將滿足預定熱度閾值的節(jié)目作為待預取的點播節(jié)目信息; 其中,所述第三裝置用于: 根據所述二級M3U8文件將所述點播節(jié)目信息從CDN源節(jié)點下載至所述新的CDN服務節(jié)點,以滿足后續(xù)的相關點播請求。
12.根據權利要求10或11所述的設備,其中,所述觸發(fā)條件包括節(jié)目更新信息滿足更新閾值要求; 其中,該設備還包括: 第五裝置,用于確定與所述待預取的點播節(jié)目信息相對應的目標CDN服務節(jié)點; 其中,所述第三裝置用于: 根據所述二級M3U8文件將所述點播節(jié)目信息從CDN源節(jié)點下載至所述目標CDN服務節(jié)點,以滿足后續(xù)的相關點播請求。
13.根據權利要求12所述的設備,其中,所述節(jié)目更新信息所對應的周期性時間閾值低于所述⑶N中EPG的更新周期時間。
14.根據權利要求8至13中任一項所述的設備,其中,所述第三裝置用于: 根據所述二級M3U8文件,以及由所述一級M3U8文件所對應的基地址,確定對應的切片文件地址; 根據所述切片文件地址,將所述點播節(jié)目信息從CDN源節(jié)點下載至CDN服務節(jié)點,以滿足后續(xù)的相關點播請求。
【文檔編號】H04N21/222GK104038842SQ201410273507
【公開日】2014年9月10日 申請日期:2014年6月18日 優(yōu)先權日:2014年6月18日
【發(fā)明者】章德志, 肖友能, 黎文, 黃思鈞 申請人:百視通網絡電視技術發(fā)展有限責任公司