本發(fā)明涉及通信領域,特別涉及一種節(jié)目錄制控制方法、系統(tǒng)以及管理、熱度統(tǒng)計服務器。
背景技術:
在目前的網(wǎng)絡視頻傳播領域,例如IPTV/OTT系統(tǒng)中,對于同一個頻道,基本是每個錄制服務器都進行錄制,而且錄制的節(jié)目都一樣多。由于很多地方要求220個頻道錄制7天,現(xiàn)在的頻道的碼率都逐步向高清4K等邁進,假如頻道的平均碼率為5M,那么單單存儲節(jié)目就需要的空間是220*7*24*60*60*5=666T,如果再算上我們的系統(tǒng)是1:1備份存儲,那么存儲這么多節(jié)目需要的總空間是1332T。目前用來做系統(tǒng)存儲的數(shù)據(jù)盤,最大的是4T的stat盤,那么就是需要333塊這種sata盤,每個磁盤按照是1500元來計算,就是需要將近50W元人民幣。這個對于IPTV/OTT系統(tǒng)來說,更重要的是點播和直播內(nèi)容,如果單純節(jié)目的存儲就消耗這么高,成本實在是太高了,而且隨著以后高清4K越來越普及,需要的空間會越來越大。成本也將越高,如果減少不必要的錄制服務器的錄制存儲和降低成本成為急需解決的問題。
技術實現(xiàn)要素:
本發(fā)明要解決的主要技術問題是,提供一種節(jié)目錄制控制方法、系統(tǒng)以及管理、熱度統(tǒng)計服務器,解決現(xiàn)有消耗存儲空間大,占用大量的錄制服務器導致成本高的問題。
為解決上述問題,本發(fā)明提供一種節(jié)目錄制控制方法,包括:
管理服務器在節(jié)目的緩存時間到達之前,從熱度統(tǒng)計服務器上獲取所述節(jié)目的熱度信息;
所述管理服務器根據(jù)所述熱度信息確定錄制所述節(jié)目的錄制服務器數(shù)量;
所述管理服務器根據(jù)確定的數(shù)量選定對應個數(shù)的錄制服務器;
所述管理服務器下發(fā)用于通知錄制所述節(jié)目的錄制任務給選定的錄制服務器。
在本發(fā)明的一種實施例中,所述熱度信息包括點播次數(shù),或包括頻道標識信息和點播次數(shù)。
在本發(fā)明的一種實施例中,當所述熱度信息包括點播次數(shù)時,所述管理服務器根據(jù)所述熱度信息確定錄制所述節(jié)目的錄制服務器數(shù)量包括:所述管理服務器將所述點播次數(shù)作為所述節(jié)目的熱度值;將多個錄制服務器設置為多個級別的錄制服務器,不同級別的錄制服務器至少包括一個錄制服務器;所述管理服務器根據(jù)所述熱度值不同確定對應級別的錄制服務器;
當所述熱度信息包括頻道標識信息和點播次數(shù)時,一個頻道包括多個節(jié)目;所述管理服務器根據(jù)所述熱度信息確定錄制所述節(jié)目的錄制服務器數(shù)量包括:所述管理服務器根據(jù)所述頻道標識信息找到所述頻道標識信息對應的頻道的平均點播次數(shù);所述管理服務器根據(jù)所述點播次數(shù)和所述平均點播次數(shù)確定所述節(jié)目的熱度值;將多個錄制服務器設置為多個級別的錄制服務器,不同級別的錄制服務器至少包括一個錄制服務器;所述管理服務器根據(jù)所述熱度值不同確定對應級別的錄制服務器。
在本發(fā)明的一種實施例中,所述管理服務器根據(jù)所述點播次數(shù)和所述平均點播次數(shù)確定所述節(jié)目的熱度值包括:將所述點播次數(shù)乘以第一加權系數(shù)得到第一熱度值;將所述平均點播次數(shù)乘以第二加權系數(shù)得到第二熱度值;所述第 一加權系數(shù)與所述第二加權系數(shù)的和為1;將所述第一熱度值與所述第二熱度值的和作為所述節(jié)目的熱度值。
在本發(fā)明的一種實施例中,多個級別錄制服務器設置包括第一級別錄制服務器、第二級別錄制服務器和第三級別錄制服務器;所述管理服務器根據(jù)所述熱度值不同確定對應級別的錄制服務器包括:
當所述熱度值大于等于第一閾值、小于等于第二閾值時,對應為第一級別錄制服務器;
當所述熱度值大于第二閾值、小于等于第三閾值時,對應為第一級別錄制服務器和第二級別錄制服務器;
當所述熱度值大于第三閾值時,對應為第一級別錄制服務器、第二級別錄制服務器和第三級別錄制服務器。
為解決上述問題,本發(fā)明還提供一種節(jié)目錄制控制方法,包括:
熱度統(tǒng)計服務器在節(jié)目的緩存時間到達之前,統(tǒng)計所述節(jié)目的熱度信息;
所述熱度統(tǒng)計服務器將所述節(jié)目的熱度信息給所述管理服務器。
為解決上述問題,本發(fā)明還提供一種節(jié)目錄制控制方法,包括:
熱度統(tǒng)計服務器在節(jié)目的緩存時間到達之前,統(tǒng)計所述節(jié)目的熱度信息;
所述熱度統(tǒng)計服務器將所述節(jié)目的熱度信息給所述管理服務器;
所述管理服務器從所述熱度統(tǒng)計服務器上獲取節(jié)目的熱度信息;
所述管理服務器根據(jù)所述熱度信息確定錄制所述節(jié)目的錄制服務器數(shù)量;
所述管理服務器根據(jù)確定的數(shù)量選定對應個數(shù)的錄制服務器;
所述管理服務器下發(fā)用于通知錄制所述節(jié)目的錄制任務給選定的錄制服務器。
為解決上述問題,本發(fā)明還提供一種管理服務器,包括獲取模塊和管理模 塊:
所述獲取模塊用于在節(jié)目的緩存時間到達之前,從熱度統(tǒng)計服務器上獲取所述節(jié)目的熱度信息;
所述管理模塊用于根據(jù)所述熱度信息確定錄制所述節(jié)目的錄制服務器數(shù)量,根據(jù)確定的數(shù)量選定對應個數(shù)的錄制服務器,下發(fā)用于通知錄制所述節(jié)目的錄制任務給選定的錄制服務器。
在本發(fā)明的一種實施例中,當所述熱度信息包括點播次數(shù)時,所述管理模塊還用于將所述點播次數(shù)作為所述節(jié)目的熱度值,將多個錄制服務器設置為多個級別的錄制服務器,不同級別的錄制服務器至少包括一個錄制服務器,根據(jù)所述熱度值不同確定對應級別的錄制服務器;
當所述熱度信息包括頻道標識信息和點播次數(shù)時,一個頻道包括多個節(jié)目;所述管理模塊還用于根據(jù)所述頻道標識信息找到所述頻道標識信息對應的頻道的平均點播次數(shù),并根據(jù)所述點播次數(shù)和所述平均點播次數(shù)確定所述節(jié)目的熱度值,將多個錄制服務器設置為多個級別的錄制服務器,不同級別的錄制服務器至少包括一個錄制服務器;所述管理服務器根據(jù)所述熱度值不同確定對應級別的錄制服務器。
為解決上述問題,本發(fā)明還提供一種熱度統(tǒng)計服務器,包括統(tǒng)計模塊和上傳模塊:
所述統(tǒng)計模塊用于在節(jié)目的緩存時間到達之前,統(tǒng)計所述節(jié)目的熱度信息;
所述上傳模塊用于將所述節(jié)目的熱度信息給所述管理服務器。
為解決上述問題,本發(fā)明還提供一種節(jié)目錄制控制系統(tǒng),包括熱度統(tǒng)計服務器和管理服務器:
所述熱度統(tǒng)計服務器用于在節(jié)目的緩存時間到達之前,統(tǒng)計所述節(jié)目的熱 度信息,將所述節(jié)目的熱度信息給所述管理服務器;
所述管理服務器用于從所述熱度統(tǒng)計服務器上獲取節(jié)目的熱度信息,根據(jù)所述熱度信息確定錄制所述節(jié)目的錄制服務器數(shù)量,根據(jù)確定的數(shù)量選定對應個數(shù)的錄制服務器,下發(fā)用于通知錄制所述節(jié)目的錄制任務給選定的錄制服務器。
本發(fā)明的有益效果是:
本發(fā)明提供的節(jié)目錄制控制方法、系統(tǒng)以及管理、熱度統(tǒng)計服務器。管理服務器先在節(jié)目的緩存時間到達之前,從熱度統(tǒng)計服務器上獲取節(jié)目的熱度信息;然后根據(jù)熱度信息確定錄制節(jié)目的錄制服務器數(shù)量,并根據(jù)確定的數(shù)量選定對應個數(shù)的錄制服務器,最后下發(fā)用于通知錄制節(jié)目的錄制任務給選定的錄制服務器。與現(xiàn)有技術相比,本發(fā)明不是所有的錄制服務器都進行節(jié)目的錄制,而是根據(jù)節(jié)目的熱度信息來確定錄制節(jié)目的錄制服務器數(shù)量,即通過當前熱度信息來預測將來對該節(jié)目的點播,這樣既可以保證用戶能夠?qū)?jié)目進行點播,對用戶的體驗不會造成任何負面影響的同時,能節(jié)省很多的存儲空間,即減少錄制服務器的消耗,降低成本,提高產(chǎn)品的競爭力。
附圖說明
圖1為本發(fā)明實施例一提供的節(jié)目錄制控制的方法流程示意圖;
圖2為本發(fā)明實施例二提供的節(jié)目錄制控制的方法中熱度統(tǒng)計表的字段結(jié)構(gòu)示意圖;
圖3為本發(fā)明實施例二提供的節(jié)目錄制控制的方法流程示意圖;
圖4為本發(fā)明實施例三提供的節(jié)目錄制控制的方法中熱度統(tǒng)計表中的字段結(jié)構(gòu)示意圖;
圖5為本發(fā)明實施例三提供的節(jié)目錄制控制的方法流程示意圖;
圖6為本發(fā)明實施例四提供的管理服務器結(jié)構(gòu)示意圖;
圖7為本發(fā)明實施例四提供的熱度統(tǒng)計服務器結(jié)構(gòu)示意圖;
圖8為本發(fā)明實施例四提供的節(jié)目錄制控制的系統(tǒng)結(jié)構(gòu)示意圖。
具體實施方式
為使本領域技術人員更好地理解本發(fā)明的技術方案,下面結(jié)合附圖和具體實施方式對本發(fā)明作進一步詳細描述。
實施例一
本實施例的節(jié)目錄制控制的方法,如圖1所示,包括以下步驟:
步驟S101:管理服務器在節(jié)目的緩存時間到達之前,從熱度統(tǒng)計服務器上獲取節(jié)目的熱度信息;
在該步驟中,一般在頻道創(chuàng)建時設置兩個時間屬性,一個是緩存時間T1(tstvtime),一個是TVOD時間T2(tvodtime);其中T2>=T1。錄制服務器使用統(tǒng)一存儲來存儲節(jié)目,如果沒有錄制計劃(即錄制任務)下發(fā),那么頻道的分片在T1時間到了以后會被刪除掉;如果有下發(fā)錄制計劃,那么錄制服務器的分片要到T2時間以后才會被刪除。所以管理服務器要在到達節(jié)目緩存時間之前,從熱度統(tǒng)計服務器上獲取節(jié)目的熱度信息,不然節(jié)目被刪除后無法進行錄制。這里的熱度服務器和管理服務器也可以是同一個服務器。值得注意的是,這里的熱度信息表示對節(jié)目的關注程度即有多少人喜歡該節(jié)目;具體可以通過該節(jié)目的點播次數(shù)、收藏次數(shù)、評述數(shù)以及觀看時間等來體現(xiàn),應該理解為只要能體現(xiàn)該節(jié)目是不是熱點、大家對該節(jié)目的歡迎程度即可。舉例說明,目前大家都喜歡看“奔跑吧,兄弟”和“我是歌手”,而對于一些科教片“動物世界”相 對較少,比如“奔跑吧,兄弟”點播次數(shù)為5億次和“我是歌手”點播次數(shù)為6億次,而“動物世界”點播次數(shù)為8千萬次?,F(xiàn)有的為了避免用戶觀看節(jié)目是將這些節(jié)目在所有的錄制服務器(假如有220個錄制服務器)中進行錄制用來供后面的用戶進行點播觀看。很顯然,對于“動物世界”如果每個錄制服務器中都進行錄制存儲,就占用了不必要的錄制服務器,導致資源的浪費,并且成本高。
步驟S102:管理服務器根據(jù)熱度信息確定錄制節(jié)目的錄制服務器數(shù)量;
在該步驟中,具體的管理服務器看該節(jié)目是不是熱點,如果是熱點,表示點播的人多,可以預測后面很有可能會有較多的用戶來使用,那么就需要用較多的錄制服務器來進行錄制存儲該節(jié)目以保證有足夠的資源供用戶使用,如果不是熱點節(jié)目,表示點播的少,后面就只會有較少的人來點播該節(jié)目,就沒必要占用較多的錄制服務器。值得注意的是,這里的錄制服務器是表示具有存儲功能的并且可以為用戶提供點播服務的服務器。結(jié)合上面的例子進行說明,比如“奔跑吧,兄弟”點播次數(shù)為5億次和“我是歌手”點播次數(shù)為6億次,可能后面點播的人也會較多,那么就采用100錄制服務器來進行錄制和存儲;而“動物世界”點播次數(shù)為8千萬次,可能后面點播的人也較少,那么就采用10個錄制服務器來進行錄制和存儲。
步驟S103:管理服務器從所有待錄制的錄制服務器中選擇數(shù)量的錄制服務器;
在該步驟中,主要就是從那些待錄制的錄制服務器中選擇上述步驟S103中確定的數(shù)量的錄制服務器。結(jié)合上述步驟中的例子進行說明,在步驟S103中確定錄制“動物世界”節(jié)目的錄制服務器為10個,那么就選擇10個錄制服務器。這里的待錄制的錄制服務器主要是指空閑沒有占用的錄制服務器。
步驟S104:管理服務器下發(fā)用于通知錄制節(jié)目的錄制任務給選定的錄制服務器。
在該步驟中,主要是將節(jié)目對應的錄制任務下發(fā)到對應選定的錄制服務器中。具體的在對應的錄制服務器中增加錄制任務,也就是在錄制任務表中插入該錄制任務,屆時會有錄制計劃下發(fā)到對應的錄制服務器中去。結(jié)合上面的例子進行說明,如果將錄制“動物世界”節(jié)目的錄制任務下發(fā)到對應選擇的10個錄制服務器中,沒有下發(fā)錄制任務的錄制服務器就不用進行“動物世界”節(jié)目錄制,這樣大大的降低存儲空間,進而降低了錄制服務器的成本。
具體的,在上述步驟S102中,當熱度信息包括點播次數(shù)時,管理服務器根據(jù)熱度信息確定錄制節(jié)目的錄制服務器數(shù)量包括:管理服務器將點播次數(shù)作為節(jié)目的熱度值;將多個錄制服務器設置為多個級別的錄制服務器,不同級別的錄制服務器至少包括一個錄制服務器;管理服務器根據(jù)熱度值不同確定對應級別的錄制服務器。應該理解為這里是根據(jù)節(jié)目點播次數(shù)來確定選用多少個錄制服務器,為了便于管理和操作方便,將對錄制服務器進行級別的劃分,例如將一定數(shù)量的錄制服務器設置為一個級別,當滿足預設條件時,就直接啟動該級別上的所有錄制服務器,這樣可以保證節(jié)約存儲空間的同時,快速確定選定的錄制服務器。結(jié)合上面例子進行說明,假如將220個錄制服務器設置為3個級別,分別為級別1、級別2和級別3;其中級別1中有50個錄制服務器,級別2中有70個錄制服務器,級別3中有100個錄制服務器。假如點播一千萬為一個熱度值,那么“奔跑吧,兄弟”、“我是歌手”和“動物世界”分別對應的熱度值為60、50和8;并且假如預設當熱度值大于0小于30對應為級別1;當熱度值大于30小于60對應為級別2;當熱度值大于60對應為級別3;這里默認選擇級別2時同時會啟動級別1里的錄制服務器,采用級別3時會同時啟動級別1 和級別2中的錄制服務器,即當熱度值大于30小于60對應為級別1和級別2中的所有錄制服務器;當熱度值大于60對應為級別1、級別2和級別3中的所有錄制服務器,如果是“奔跑吧,兄弟”和“我是歌手”就采用級別2,那么就會同時啟動級別1即同時啟動級別1和級別2中的錄制服務器對“奔跑吧,兄弟”和“我是歌手”進行錄制存儲,也就是用120個錄制服務器來對“奔跑吧,兄弟”和“我是歌手”進行錄制存儲。而“動物世界”才有級別1進行錄制存儲,也就是用60個錄制服務器來對“動物世界”進行錄制存儲。應理解為,這里的對服務器進行級別設置只是為了便于管理,具體的只要能夠使根據(jù)節(jié)目的熱度信息選擇合適數(shù)量的錄制服務器的方式都可以實現(xiàn)。
進一步,為了更加精確的對節(jié)目點播次數(shù)預估,可以根據(jù)節(jié)目點播次數(shù)和該節(jié)目對應的頻道的平均點播次數(shù)進行加權計算,這樣使熱度值更加趨于合理。即在上述步驟S102中,當熱度信息包括頻道標識信息和點播次數(shù)時,一個頻道包括多個節(jié)目;管理服務器根據(jù)熱度信息確定錄制節(jié)目的錄制服務器數(shù)量包括:管理服務器根據(jù)頻道標識信息找到頻道標識信息對應的頻道的平均點播次數(shù);管理服務器根據(jù)點播次數(shù)和平均點播次數(shù)確定節(jié)目的熱度值;將多個錄制服務器設置為多個級別的錄制服務器,不同級別的錄制服務器至少包括一個錄制服務器;管理服務器根據(jù)熱度值不同確定對應級別的錄制服務器。應理解為這里不僅僅考慮節(jié)目自身的點播次數(shù),也會考慮該節(jié)目對應頻道的平均點播次數(shù),即該頻道的熱度信息。具體的,管理服務器根據(jù)點播次數(shù)和平均點播次數(shù)確定節(jié)目的熱度值包括:將點播次數(shù)乘以第一加權系數(shù)得到第一熱度值;將平均點播次數(shù)乘以第二加權系數(shù)得到第二熱度值;第一加權系數(shù)與第二加權系數(shù)的和為1;將第一熱度值與第二熱度值的和作為節(jié)目的熱度值。值得注意的是,加權值可以根據(jù)具體的情況進行具體設置,即第一加權系數(shù)與第二加權系數(shù)具體的 值可以根據(jù)具體情況進行具體設置。結(jié)合上面例子進行說明,假如將220個錄制服務器設置為3個級別,分別為級別1、級別2和級別3;其中級別1中有50個錄制服務器,級別2中有70個錄制服務器,級別3中有100個錄制服務器。假如點播一千萬為一個熱度值,同時假定“奔跑吧,兄弟”、“我是歌手”和“動物世界”都在同一個頻道中,并且第一加權系數(shù)為80%,第二加權系數(shù)為20%;那么“奔跑吧,兄弟”、“我是歌手”和“動物世界”分別對應的熱度值為55.8、47.8和8.2;以及假如預設當熱度值大于0小于30對應為級別1;當熱度值大于30小于60對應為級別2;當熱度值大于60對應為級別3;這里默認選擇級別2時同時會啟動級別1里的錄制服務器,采用級別3時會同時啟動級別1和級別2中的錄制服務器,即當熱度值大于30小于60對應為級別1和級別2中的所有錄制服務器;當熱度值大于60對應為級別1、級別2和級別3中的所有錄制服務器,如果是“奔跑吧,兄弟”和“我是歌手”就采用級別2,那么就會同時啟動級別1即同時啟動級別1和級別2中的錄制服務器對“奔跑吧,兄弟”和“我是歌手”進行錄制存儲,也就是用120個錄制服務器來對“奔跑吧,兄弟”和“我是歌手”進行錄制存儲。而“動物世界”才有級別1進行錄制存儲,也就是用60個錄制服務器來對“動物世界”進行錄制存儲。
具體的,多個級別錄制服務器設置包括第一級別錄制服務器、第二級別錄制服務器和第三級別錄制服務器;管理服務器根據(jù)熱度值不同確定對應級別的錄制服務器包括:當熱度值大于等于第一閾值、小于等于第二閾值時,對應為第一級別錄制服務器;當熱度值大于第二閾值、小于等于第三閾值時,對應為第一級別錄制服務器和第二級別錄制服務器;當熱度值大于第三閾值時,對應為第一級別錄制服務器、第二級別錄制服務器和第三級別錄制服務器。值得注意的是,這里的第一閾值、第二閾值和第三閾值的具體大小可以根據(jù)具體情況 進行具體設置,這里的第一級別錄制服務器、第二級別錄制服務器和第三級別錄制服務器中包含的錄制服務器的個數(shù)也可以根據(jù)具體情況進行具體設置。
實施例二
本實施例的節(jié)目錄制控制的方法,主要是在熱度統(tǒng)計服務器統(tǒng)計節(jié)目的播放次數(shù),并對節(jié)目進行一系列的處理,首先在熱度統(tǒng)計服務器增加一張熱度統(tǒng)計表A1,用以記錄節(jié)目單的點播熱度,見附圖2,為該表的字段結(jié)構(gòu)示意圖,針對字段進行說明:
Nodeid:是錄制服務器名稱;
Channelid:是頻道標示,一個Channelid標示一個頻道;
Cid:是節(jié)目單的標示;
Number:是該節(jié)目單被用戶點播的次數(shù);
Endtime:該節(jié)目單的結(jié)束時間;
Tstvtime:該頻道的緩存時長。
具體的詳細步驟,如圖3所示,包括以下步驟:
步驟S201:stb對其中某一個節(jié)目進行播放,從點播開始啟動上報數(shù)據(jù)庫流程;
步驟S202:數(shù)據(jù)庫接到上報的節(jié)目次數(shù)上報,會查詢A1表中是否有該節(jié)目對應的記錄,如果有就在number中加1;如果沒有該條記錄,就在A1表中增加該條記錄,并number取值為1。
步驟S203:之后啟動定時任務1,每小時執(zhí)行一次,該定時任務用于在A1表中搜尋符合判斷條件1的記錄;
步驟S204:此處的判斷條件1就是當前時間-3小時=<endtime+tstvtime=< 當前時間-2
使用該判斷條件,主要是針對快到tstvtime的節(jié)目或者說是分片在即將被刪除之前的2小時搜尋到該節(jié)目,提前上報給MDP;
步驟S205:把符合該判斷條件1搜尋出來的節(jié)目,查詢出來后統(tǒng)一上報給MDP,這里如果搜尋的內(nèi)容很多,可以考慮做好流控,逐批上報。
步驟S206:另外一個定時任務2,也是每小時執(zhí)行一次,該定時任務用于在A1表中搜尋符合判斷條件2的記錄;
步驟S207:此處的判斷條件2就是:Endtime+tstvtime>當前時間
該判斷條件,主要是針對已經(jīng)上報過的節(jié)目,已經(jīng)到了tstvtime了,需要把該條記錄刪除掉;
步驟S208:把符合判斷條件2搜尋出來的節(jié)目,都統(tǒng)一刪除掉。
值得注意是,首先在增加錄制服務器時,針對錄制屬性設置四種級別類型,分別對應如下:
默認級錄制服務器:一直在進行錄制的錄制服務器,或者說該錄制服務器的頻道從一開始就進行錄制。這種錄制服務器一般是錄制中心服務器。
1級錄制服務器:根據(jù)熱度統(tǒng)計的結(jié)果,當達到符合再生成錄制計劃的最低一個區(qū)間時(C1-C2),需要下發(fā)錄制計劃的錄制服務器;
2級錄制服務器:根據(jù)熱度統(tǒng)計的結(jié)果,當達到符合再生成錄制計劃的中間一個區(qū)間時(C2-C3),需要下發(fā)錄制計劃的錄制服務器;其中熱度統(tǒng)計到該熱度時,1級錄制服務器也會下發(fā)錄制計劃。
3級錄制服務器:據(jù)熱度統(tǒng)計的結(jié)果,當達到符合再生成錄制計劃的值超過某個值時(C3),需要下發(fā)錄制計劃的錄制服務器;其中熱度統(tǒng)計到該熱度時,1級和2級錄制服務器也會下發(fā)錄制計劃。
C1、C2和C3的取值是可以自己設定的,可以根據(jù)現(xiàn)場運行的實際情況和局方的需要,來靈活配置和修改。
再則,根據(jù)上面的描述,在MDP側(cè)維護著兩張熱度統(tǒng)計表A2和A3,這兩張表都用來推算該頻道的節(jié)目后續(xù)的用戶點播行為,其中A2表中是針對每個節(jié)目進行統(tǒng)計的,更細化和具體;而A3表是針對該頻道的每天的節(jié)目統(tǒng)計平均值的,更加抽象化;所以根據(jù)現(xiàn)場觀察得到的經(jīng)驗,這里針對A2表的取值加權80%,針對A3表的取值加權20%。
接下來,根據(jù)A2和A3表的取值計算出加權和以后,根據(jù)該值來判斷是在哪個區(qū)間;假設計算后的值是在C1-C2區(qū)間,那么這個就針對1級錄制服務器生成錄制任務,其他級別的錄制服務器不再生成錄制任務;假設計算的值大于C3,那么就在1級、2級和3級錄制服務器都生成錄制任務,就是說剩下所有的錄制服務器都進行錄制。
需要說明的是,錄制下發(fā)的時間是需要控制在頻道對應分片的緩存時間到來之前,否則如果錄制計劃下發(fā)到錄制服務器側(cè)時,對應的分片已經(jīng)被刪除,那么錄制就失敗了。才用本實例中的方法,并不需要增加硬件設備,不需要增加額外的大的功能模塊;所以在基本沒有額外投入的情況下,實現(xiàn)了上述所說的兩種優(yōu)化,對于運營商和設備提供商來說,提高產(chǎn)品競爭力。
實施例三
本實施例的節(jié)目錄制控制的方法,主要是在管理服務器端MDP進行說明,首先在熱度統(tǒng)計服務器增加兩張表,其中對于A2表和在錄制服務器側(cè)的A1表基本一樣,只是去掉nodeid,因為在MDP側(cè)不需要再對nodeid做統(tǒng)計,是統(tǒng)計的總的點播次數(shù)。對于熱度統(tǒng)計表A3,見附圖4,為該表的字段結(jié)構(gòu)示意圖, 針對字段進行說明:
Channeled:頻道的一個標示;
Unmber:該頻道在一天內(nèi)平均每個節(jié)目被點播的次數(shù)。
這里說明一點的是,因為這個A3表主要是針對一個頻道的每個節(jié)目來統(tǒng)一計算平均值的,所以不需要在加區(qū)別節(jié)目的字段。
具體的詳細步驟,如圖5所示,包括以下步驟:
步驟S301:錄制服務器側(cè)每一個小時,把符合熱度條件的節(jié)目及相關信息上報給MDP,MDP接收后準備寫入數(shù)據(jù)庫;
步驟S302:收到錄制服務器側(cè)的上報信息后,在MDP側(cè)寫入A2表,也就是寫入數(shù)據(jù)庫;
步驟S303:此處需要增加一個定時任務,每天晚上的一個固定時間來執(zhí)行,該定時任務主要用來把符合某種條件的A2表中的內(nèi)容轉(zhuǎn)移到A3表中。
步驟S304:針對A2表,進行判斷是否符合判斷條件4,該判斷條件如下:Endtime+tstvtime>當前時間
此處的判斷條件也就是已經(jīng)過了緩存時間的節(jié)目,可以被移除了。
步驟S305:把符合上述條件的A2表中的節(jié)目,移除到A3表中,這里的移除遵循以下的機制:
把在步驟S304中符合條件的記錄在A2表中刪除;
把A2表中的這些記錄按頻道分類記錄節(jié)目個數(shù);
按頻道分類,記錄總的點播次數(shù);
計算出平均每個節(jié)目的點播次數(shù)=頻道總點播次數(shù)/頻道下的節(jié)目個數(shù);
把頻道channelid和平均節(jié)目的點播次數(shù)寫入A3表;
同時,把A3表中原有的記錄刪除掉。
步驟S306:針對A2表,同時會啟動另外一個定時任務,該定時任務每小時執(zhí)行一次;
步驟S307:該定時任務來查詢A2表的節(jié)目記錄,是否符合判斷條件3:當前時間-2<Endtime+tstvtime<當前時間-1
步驟S308:如果在步驟S307步驟中,查詢出符合判斷條件3的記錄,那么針對查詢出來的記錄做如下處理:
找到該記錄,把該節(jié)目在A2表中對應的number加權80%;
根據(jù)A2表的channelid找到關聯(lián)表A3中,找到該channelid的number,在該number上加權20%;
把第1、2步中的兩個加權以后的值加和計算,得出該節(jié)目的最終加權值。
步驟S309:使用步驟S308中計算出來的加權值,來判斷該加權值的區(qū)間;
步驟S310:如果加權值在C1和C2之間,那么該針對這些節(jié)目所對應的錄制,在1級錄制服務器中增加錄制任務,也就是在錄制任務表中插入該錄制任務,屆時會有錄制計劃下發(fā)到對應的錄制服務器中去。
步驟S311:如果加權值在C2和C3之間,那么該針對這些節(jié)目所對應的錄制,在1和2級錄制服務器中增加錄制任務,也就是
在錄制任務表中插入該錄制任務,屆時會有錄制計劃下發(fā)到對應的錄制服務器中去。
步驟S312:如果加權值超過C3,那么該針對這些節(jié)目所對
應的錄制,在1和2級和3級錄制服務器中增加錄制任務,也就是在錄制任務表中插入該錄制任務,屆時會有錄制計劃下發(fā)到對應的錄制服務器中去。
本實施例的方法在旨在精細化管理、智能化錄制上面進行創(chuàng)新,使錄制更加趨于合理和智能化,不是所有的節(jié)點或頻道都進行錄制,而是根據(jù)該節(jié)目單 的點播次數(shù)以及以前該頻道下節(jié)目單的點播次數(shù),做出預測,根據(jù)這個預測來判斷接下來該節(jié)目單是否會成為熱點,來決定應該有多少個錄制服務器來進行錄制。隨著以后錄制服務器數(shù)目和頻道數(shù)目增加,以及頻道碼率的逐步提升,以前粗放式的錄制機制難以適應,只能是朝精細化管理智能化錄制方向改進,才能適應新的形勢。
實施例四
本實施例提供一種管理服務器400,如圖6所示,包括獲取模塊401和管理模塊402:獲取模塊401用于在節(jié)目的緩存時間到達之前,從熱度統(tǒng)計服務器上獲取節(jié)目的熱度信息;管理模塊402用于根據(jù)熱度信息確定錄制節(jié)目的錄制服務器數(shù)量,根據(jù)確定的數(shù)量選定對應個數(shù)的錄制服務器,下發(fā)用于通知錄制節(jié)目的錄制任務給選定的錄制服務器。
具體的,當熱度信息包括點播次數(shù)時,管理模塊402還用于將點播次數(shù)作為節(jié)目的熱度值,將多個錄制服務器設置為多個級別的錄制服務器,不同級別的錄制服務器至少包括一個錄制服務器,根據(jù)熱度值不同確定對應級別的錄制服務器。
具體的,當熱度信息包括頻道標識信息和點播次數(shù)時,一個頻道包括多個節(jié)目;管理模塊402還用于根據(jù)頻道標識信息找到頻道標識信息對應的頻道的平均點播次數(shù),并根據(jù)點播次數(shù)和平均點播次數(shù)確定節(jié)目的熱度值,將多個錄制服務器設置為多個級別的錄制服務器,不同級別的錄制服務器至少包括一個錄制服務器;管理服務器400根據(jù)熱度值不同確定對應級別的錄制服務器。
本實施例還提供一種熱度統(tǒng)計服務器500,如圖7所示,包括統(tǒng)計模塊501和上傳模塊502:統(tǒng)計模塊501用于在節(jié)目的緩存時間到達之前,統(tǒng)計節(jié)目的熱 度信息;上傳模塊502用于將節(jié)目的熱度信息給管理服務器400。
本實施例還提供一種節(jié)目錄制控制系統(tǒng),如圖8所示,包括熱度統(tǒng)計服務器500和管理服務器400:熱度統(tǒng)計服務器500用于在節(jié)目的緩存時間到達之前,統(tǒng)計節(jié)目的熱度信息,將節(jié)目的熱度信息給管理服務器400;管理服務器400用于從熱度統(tǒng)計服務器500上獲取節(jié)目的熱度信息,根據(jù)熱度信息確定錄制節(jié)目的錄制服務器數(shù)量,根據(jù)確定的數(shù)量選定對應個數(shù)的錄制服務器,下發(fā)用于通知錄制節(jié)目的錄制任務給選定的錄制服務器。
本領域普通技術人員可以理解上述方法中的全部或部分步驟可通過程序來指令相關硬件完成,上述程序可以存儲于計算機可讀存儲介質(zhì)中,如只讀存儲器、磁盤或光盤等??蛇x地,上述實施例的全部或部分步驟也可以使用一個或多個集成電路來實現(xiàn)。相應地,上述實施例中的各模塊/單元可以采用硬件的形式實現(xiàn),也可以采用軟件功能模塊的形式實現(xiàn)。本發(fā)明不限制于任何特定形式的硬件和軟件的結(jié)合。
以上實施例僅用以說明本發(fā)明的技術方案而非限制,僅僅參照較佳實施例對本發(fā)明進行了詳細說明。本領域的普通技術人員應當理解,可以對本發(fā)明的技術方案進行修改或者等同替換,而不脫離本發(fā)明技術方案的精神和范圍,均應涵蓋在本發(fā)明的權利要求范圍當中。