專利名稱:網(wǎng)絡(luò)電視系統(tǒng)及用于該系統(tǒng)的錄播內(nèi)容調(diào)度方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)電視系統(tǒng),特別是涉及一種包括內(nèi)容發(fā)布網(wǎng)絡(luò)的網(wǎng)絡(luò)電視 系統(tǒng)和一種用于該系統(tǒng)的錄播內(nèi)容調(diào)度方法。
背景技術(shù):
內(nèi)容分發(fā)網(wǎng)絡(luò)(CDN)是網(wǎng)絡(luò)電視(IPTV)系統(tǒng)中的重要模塊,主要負(fù) 責(zé)分布式流媒體的網(wǎng)絡(luò)管理、內(nèi)容控制、服務(wù)控制、流媒體接口適配等。如圖 1所示,CDN 10主要包括配備有數(shù)據(jù)庫12的管理器11以及多個(gè)節(jié)點(diǎn)13、 16。 管理器ll負(fù)責(zé)網(wǎng)絡(luò)管理、全局內(nèi)容控制和全局服務(wù)控制,并分別設(shè)置有對應(yīng) 的模塊Ml、 M2、 M3。每個(gè)節(jié)點(diǎn)中設(shè)置有至少一個(gè)與管理器11相連的代理 14/17和多個(gè)分別與對應(yīng)的代理14/17相連的流媒體服務(wù)器15/18。代理主要負(fù) 責(zé)節(jié)點(diǎn)管理、節(jié)點(diǎn)內(nèi)容控制、節(jié)點(diǎn)服務(wù)控制和流媒體接口適配。管理器ll通 過各代理對系統(tǒng)內(nèi)所有流媒體服務(wù)器進(jìn)行全局管理。在IPTV系統(tǒng)中,錄播是指系統(tǒng)按照一定的規(guī)則或計(jì)劃把在直播頻道中播 出的內(nèi)容以媒體文件的形式保存在媒體存儲器上,以供用戶點(diǎn)播觀看。錄播業(yè) 務(wù)使得用戶可以隨時(shí)觀看自己喜愛的電視節(jié)目,而不用受時(shí)間的限制。由于直 播頻道很多,且大多為24小時(shí)不間斷播放,為了保證用戶的觀看,系統(tǒng)往往 需要把所有直播內(nèi)容都保存下來,使得錄播內(nèi)容存儲數(shù)據(jù)量巨大。在多節(jié)點(diǎn)的IPTV系統(tǒng)中,為了保證服務(wù)質(zhì)量,避免服務(wù)壓力過于集中在 單個(gè)節(jié)點(diǎn)上,往往需要把錄播內(nèi)容在所有的節(jié)點(diǎn)上都進(jìn)行存儲。然而,在實(shí)際 運(yùn)行中,這種存儲方式會給系統(tǒng)造成很大的存儲壓力。同時(shí),也導(dǎo)致IPTV系 統(tǒng)建設(shè)和運(yùn)維成本的提高。為了降低錄播內(nèi)容對系統(tǒng)造成的存儲壓力,應(yīng)盡量避免錄播內(nèi)容在各節(jié)點(diǎn) 重復(fù)存儲。 一般做法是選擇一個(gè)節(jié)點(diǎn)(例如圖1中的節(jié)點(diǎn)13)作為中心節(jié)點(diǎn), 增加其媒體存儲器容量和媒體服務(wù)器能力,并在該中心節(jié)點(diǎn)對IPTV系統(tǒng)中所 有的直播頻道進(jìn)行錄制,并保存錄播內(nèi)容;通過CDN管理器11的全局服務(wù)控 制模塊,把所有用戶的點(diǎn)播請求定位到中心節(jié)點(diǎn)的流媒體服務(wù)器上進(jìn)行服務(wù)。 這種做法可以降低系統(tǒng)的整體存儲壓力,但是會增加中心節(jié)點(diǎn)的服務(wù)壓力,同 時(shí),系統(tǒng)內(nèi)其它普通節(jié)點(diǎn)的服務(wù)資源也無法得到有效利用。發(fā)明內(nèi)容本發(fā)明要解決的技術(shù)問題在于,提供一種用于網(wǎng)絡(luò)電視系統(tǒng)的錄播內(nèi)容調(diào) 度方法,使得能夠充分利用系統(tǒng)中各節(jié)點(diǎn)的服務(wù)資源,在降低網(wǎng)絡(luò)電視系統(tǒng)的 整體存儲壓力的同時(shí)降低中心節(jié)點(diǎn)的服務(wù)壓力。本發(fā)明要覺得的另一個(gè)技術(shù)問題在于,提供一種網(wǎng)絡(luò)電視系統(tǒng),使得該系 統(tǒng)的整體存儲壓力和中心節(jié)點(diǎn)的服務(wù)壓力都降低。為實(shí)現(xiàn)上述目的,本發(fā)明提出了一種用于網(wǎng)絡(luò)電視系統(tǒng)的錄播內(nèi)容調(diào)度方 法。所述網(wǎng)絡(luò)電視系統(tǒng)包括內(nèi)容分發(fā)網(wǎng)絡(luò),所述內(nèi)容分發(fā)網(wǎng)絡(luò)包括管理器和多 個(gè)節(jié)點(diǎn),所述多個(gè)節(jié)點(diǎn)包括一個(gè)用于對所有直播頻道進(jìn)行錄制以形成錄播內(nèi)容 的中心節(jié)點(diǎn)。所述方法包括以數(shù)據(jù)的形式記錄用戶對錄播內(nèi)容的點(diǎn)播服務(wù)請 求,形成點(diǎn)播請求數(shù)據(jù),每條點(diǎn)播請求數(shù)據(jù)中至少包括直播頻道信息和服務(wù)請 求時(shí)間;設(shè)定一統(tǒng)計(jì)周期,并將其劃分為多個(gè)時(shí)間段;對一個(gè)統(tǒng)計(jì)周期內(nèi)的點(diǎn) 播請求數(shù)據(jù)進(jìn)行處理,得到記錄各直播頻道在各時(shí)間段內(nèi)點(diǎn)播次數(shù)的點(diǎn)播統(tǒng)計(jì) 數(shù)據(jù);對所述點(diǎn)播統(tǒng)計(jì)數(shù)據(jù)進(jìn)行處理,得到下一統(tǒng)計(jì)周期的點(diǎn)播預(yù)測數(shù)據(jù);利 用該點(diǎn)播預(yù)測數(shù)據(jù)形成下一統(tǒng)計(jì)周期的點(diǎn)播調(diào)度數(shù)據(jù);以及,根據(jù)所述點(diǎn)播調(diào) 度數(shù)據(jù)向所述管理器下發(fā)調(diào)度任務(wù),以使管理器執(zhí)行該任務(wù)將相應(yīng)時(shí)間段內(nèi)相 應(yīng)直播頻道的錄播內(nèi)容調(diào)度到指定節(jié)點(diǎn)。所述的方法還包括根據(jù)直播頻道的節(jié)目編排周期來確定所述統(tǒng)計(jì)周期, 以及根據(jù)所述直播頻道的節(jié)目時(shí)長來確定所述時(shí)間段的長度。優(yōu)選地所述統(tǒng)計(jì) 周期的長度為一周,所述時(shí)間段的長度為一小時(shí)。所述對一個(gè)統(tǒng)計(jì)周期內(nèi)的點(diǎn)播請求數(shù)據(jù)進(jìn)行處理的步驟包括,在每個(gè)時(shí)間 段的第一秒對上一時(shí)間段內(nèi)各直播頻道的點(diǎn)播請求數(shù)據(jù)分別進(jìn)行統(tǒng)計(jì)。所述對點(diǎn)播統(tǒng)計(jì)數(shù)據(jù)進(jìn)行處理的步驟包括利用該統(tǒng)計(jì)周期之前的點(diǎn)播統(tǒng) 計(jì)數(shù)據(jù)形成歷史點(diǎn)播統(tǒng)計(jì)數(shù)據(jù);將該統(tǒng)計(jì)周期的點(diǎn)播統(tǒng)計(jì)數(shù)據(jù)乘上一第一加權(quán) 系數(shù),計(jì)算第一分析數(shù)據(jù);將歷史點(diǎn)播統(tǒng)計(jì)數(shù)據(jù)乘上一第二加權(quán)系數(shù),計(jì)算第 二分析數(shù)據(jù);以及按照對應(yīng)的時(shí)間段和對應(yīng)直播頻道,將所述第一、第二分析 數(shù)據(jù)相加,從而得到下一統(tǒng)計(jì)周期的點(diǎn)播預(yù)測數(shù)據(jù)。所述歷史點(diǎn)播統(tǒng)計(jì)數(shù)據(jù)為該統(tǒng)計(jì)周期之前的所有或預(yù)定數(shù)量的統(tǒng)計(jì)周期 的點(diǎn)播統(tǒng)計(jì)數(shù)據(jù)按統(tǒng)計(jì)周期數(shù)的平均值。所述利用點(diǎn)播預(yù)測數(shù)據(jù)形成點(diǎn)播調(diào)度數(shù)據(jù)的步驟包括將所述點(diǎn)播預(yù)測數(shù) 據(jù)中的各條數(shù)據(jù)按照預(yù)測點(diǎn)播數(shù)的大小從大到小進(jìn)行排序;以及,從大到小選 取預(yù)定數(shù)量的數(shù)據(jù),保存其中對應(yīng)的直播頻道信息和時(shí)間段信息,形成所述點(diǎn) 播調(diào)度數(shù)據(jù)。所述預(yù)定數(shù)量的數(shù)據(jù)為排名在前20%的數(shù)據(jù)。當(dāng)所述網(wǎng)絡(luò)電視系統(tǒng)只能在所述中心節(jié)點(diǎn)對直播頻道進(jìn)行錄播時(shí),所述根 據(jù)點(diǎn)播調(diào)度數(shù)據(jù)下發(fā)調(diào)度任務(wù)的步驟為在中心節(jié)點(diǎn)錄制完成后,向管理器下 發(fā)錄播內(nèi)容分發(fā)任務(wù),以使得管理器將記錄在該點(diǎn)播調(diào)度數(shù)據(jù)中的相應(yīng)頻道在 相應(yīng)時(shí)間段內(nèi)的錄播內(nèi)容從中心節(jié)點(diǎn)中分發(fā)到該指定節(jié)點(diǎn)。當(dāng)所述網(wǎng)絡(luò)電視系統(tǒng)的所有節(jié)點(diǎn)均可以對直播頻道進(jìn)行錄播時(shí),所述根據(jù) 點(diǎn)播調(diào)度數(shù)據(jù)下發(fā)調(diào)度任務(wù)的步驟為向所述管理器下發(fā)針對該指定節(jié)點(diǎn)的錄 播任務(wù),以使管理器在該點(diǎn)播調(diào)度數(shù)據(jù)中記錄的相應(yīng)時(shí)間段內(nèi),控制該指定節(jié) 點(diǎn)錄制該點(diǎn)播調(diào)度數(shù)據(jù)中記錄的對應(yīng)直播頻道的內(nèi)容。為實(shí)現(xiàn)上述目的,本發(fā)明還提出了一種包括內(nèi)容分發(fā)網(wǎng)絡(luò)的網(wǎng)絡(luò)電視系 統(tǒng),所述內(nèi)容分發(fā)網(wǎng)絡(luò)包括管理器和多個(gè)節(jié)點(diǎn),所述多個(gè)節(jié)點(diǎn)包括一個(gè)用于對 所有直播頻道進(jìn)行錄制以形成錄播內(nèi)容的中心節(jié)點(diǎn)。其中,所述管理器配備有 數(shù)據(jù)庫,用于以數(shù)據(jù)的形式記錄用戶對錄播內(nèi)容的點(diǎn)播服務(wù)請求,形成點(diǎn)播請 求數(shù)據(jù),每條點(diǎn)播請求數(shù)據(jù)中至少包括直播頻道信息和服務(wù)請求時(shí)間。所述管 理器中設(shè)置有錄播內(nèi)容存儲調(diào)度模塊,該存儲調(diào)度模塊包括點(diǎn)播統(tǒng)計(jì)單元, 用于對一個(gè)統(tǒng)計(jì)周期內(nèi)的點(diǎn)播請求數(shù)據(jù)進(jìn)行處理,得到各直播頻道在各時(shí)間段 內(nèi)的點(diǎn)播次數(shù)的點(diǎn)播統(tǒng)計(jì)數(shù)據(jù);點(diǎn)播分析單元,用于對得到的點(diǎn)播統(tǒng)計(jì)數(shù)據(jù)進(jìn) 行處理得到下一統(tǒng)計(jì)周期的點(diǎn)播預(yù)測數(shù)據(jù),并利用該點(diǎn)播預(yù)測數(shù)據(jù)形成下一統(tǒng) 計(jì)周期的點(diǎn)播調(diào)度數(shù)據(jù);以及錄播內(nèi)容調(diào)度單元,用于根據(jù)所述點(diǎn)播調(diào)度數(shù)據(jù)向所述管理器下發(fā)調(diào)度任務(wù),以將相應(yīng)時(shí)間段內(nèi)相應(yīng)直播頻道的錄播內(nèi)容調(diào)度 到指定節(jié)點(diǎn)。利用本發(fā)明的方法,能夠在中心節(jié)點(diǎn)保存有所有錄播內(nèi)容的前提下,通過CDN管理器的全局服務(wù)控制功能,將用戶點(diǎn)播率高的錄播內(nèi)容調(diào)度到普通節(jié) 點(diǎn)。從而在降低系統(tǒng)整體存儲容量的同時(shí),也降低了中心節(jié)點(diǎn)的峰時(shí)服務(wù)壓力,
實(shí)現(xiàn)了對系統(tǒng)服務(wù)資源和存儲資源優(yōu)化使用。本發(fā)明的IPTV系統(tǒng)充分了利用 系統(tǒng)中普通節(jié)點(diǎn)的服務(wù)資源,能夠?qū)崿F(xiàn)用戶點(diǎn)播服務(wù)請求的峰時(shí)負(fù)載均衡,提高了用戶點(diǎn)播的服務(wù)質(zhì)量,同時(shí)還能降低IPTV系統(tǒng)的建設(shè)及運(yùn)行維護(hù)成本。 下面結(jié)合附圖和詳細(xì)實(shí)施方式對本發(fā)明進(jìn)行詳細(xì)說明。
圖1為根據(jù)現(xiàn)有技術(shù)的IPTV系統(tǒng)中CDN的結(jié)構(gòu)示意圖;圖2為根據(jù)本發(fā)明的IPTV系統(tǒng)中CDN管理器的結(jié)構(gòu)示意圖;圖3為本發(fā)明的錄播內(nèi)容調(diào)度方法的流程圖;圖4為根據(jù)本發(fā)明一個(gè)實(shí)施例的獲得點(diǎn)播預(yù)測數(shù)據(jù)的流程圖;圖5為根據(jù)本發(fā)明一個(gè)實(shí)施例的下發(fā)調(diào)度任務(wù)的流程圖。
具體實(shí)施方式
直播頻道的節(jié)目編排通常具有相對固定的周期。同時(shí),用戶在一個(gè)周期內(nèi) 的不同時(shí)段對各直播頻道錄播內(nèi)容的點(diǎn)播頻率也具有一定的規(guī)律性,即在某一 時(shí)段對某個(gè)頻道的點(diǎn)播數(shù)會很大,甚至達(dá)到峰值,而在其它時(shí)段或?qū)ζ渌l道 的點(diǎn)播數(shù)相對較小。本發(fā)明根據(jù)直播頻道的節(jié)目編排周期設(shè)定統(tǒng)計(jì)周期,通過 對一個(gè)統(tǒng)計(jì)周期內(nèi)的點(diǎn)播請求進(jìn)行統(tǒng)計(jì)和分析,可以預(yù)測出下一統(tǒng)計(jì)周期內(nèi)的 用戶點(diǎn)播情況,從而管理器11可以根據(jù)該預(yù)測結(jié)果對下一周期的錄播內(nèi)容進(jìn) 行有計(jì)劃地調(diào)度,將點(diǎn)播數(shù)較高的內(nèi)容調(diào)度到普通節(jié)點(diǎn)中。根據(jù)本發(fā)明的方法,將用戶對錄播內(nèi)容的點(diǎn)播服務(wù)請求以數(shù)據(jù)的形式記錄 在數(shù)據(jù)庫12中,形成點(diǎn)播請求數(shù)據(jù)D1,以便于對用戶點(diǎn)播行為進(jìn)行統(tǒng)計(jì)和分 析。每條點(diǎn)播請求數(shù)據(jù)中都記錄有對應(yīng)的直播頻道信息和服務(wù)請求時(shí)間。在這里,統(tǒng)計(jì)周期的長度被設(shè)定為一周。同時(shí),根據(jù)直播頻道的節(jié)目時(shí)長 特點(diǎn),可以以一小時(shí)為一個(gè)時(shí)間段對統(tǒng)計(jì)周期進(jìn)行劃分,對每個(gè)時(shí)間段內(nèi)的點(diǎn) 播請求分別進(jìn)行統(tǒng)計(jì)。這樣, 一個(gè)統(tǒng)計(jì)周期就分成了 24X7=168個(gè)時(shí)間段。 當(dāng)然,根據(jù)IPTV系統(tǒng)的實(shí)際工作情況,統(tǒng)計(jì)周期以及時(shí)間段的長度也可以設(shè) 定為其它值。如圖2所示,根據(jù)本發(fā)明,CDN管理器ll中除了設(shè)置有前面所述的網(wǎng)絡(luò) 管理模塊M1、全局內(nèi)容控制模塊M2和全局服務(wù)控制模塊M3夕卜,還設(shè)置有
錄播內(nèi)容存儲調(diào)度模塊M4,其包括錄播內(nèi)容點(diǎn)播統(tǒng)計(jì)單元U1、錄播內(nèi)容點(diǎn)播 分析單元U2和錄播內(nèi)容調(diào)度單元U3這三個(gè)功能單元。下面將參照圖3并結(jié) 合這三個(gè)單元的具體功能來詳細(xì)說明本發(fā)明的錄播內(nèi)容調(diào)度方法。首先,利用點(diǎn)播統(tǒng)計(jì)單元Ul對一個(gè)統(tǒng)計(jì)周期內(nèi)的所有點(diǎn)播請求數(shù)據(jù)Dl 進(jìn)行處理,以獲取點(diǎn)播統(tǒng)計(jì)數(shù)據(jù)D2 (步驟SIO)。在點(diǎn)播統(tǒng)計(jì)數(shù)據(jù)D2中記錄 有各直播頻道在各時(shí)間段內(nèi)被點(diǎn)播的次數(shù)。優(yōu)選地,可以在每個(gè)時(shí)間段(即每 小時(shí))的第一秒,對前一時(shí)間段內(nèi)各直播頻道的點(diǎn)播請求數(shù)據(jù)進(jìn)行統(tǒng)計(jì)。重復(fù) 此過程,即可得到整個(gè)統(tǒng)計(jì)周期內(nèi)的點(diǎn)播統(tǒng)計(jì)數(shù)據(jù)D2。根據(jù)本發(fā)明的一個(gè)實(shí) 施例,步驟S10可以通過向點(diǎn)播統(tǒng)計(jì)單元Ul下發(fā)統(tǒng)計(jì)任務(wù)來實(shí)現(xiàn)。在獲得了關(guān)于整個(gè)統(tǒng)計(jì)周期的點(diǎn)播統(tǒng)計(jì)數(shù)據(jù)D2后,利用錄播內(nèi)容點(diǎn)播分 析單元U2對該點(diǎn)播統(tǒng)計(jì)數(shù)據(jù)D2進(jìn)行處理,以獲取下一統(tǒng)計(jì)周期的點(diǎn)播預(yù)測 數(shù)據(jù)D3 (步驟S20)。根據(jù)本發(fā)明的一個(gè)實(shí)施例,點(diǎn)播預(yù)測數(shù)據(jù)D3可通過圖 4所示的方法獲得。首先,利用本統(tǒng)計(jì)周期之前的點(diǎn)播統(tǒng)計(jì)數(shù)據(jù)形成歷史點(diǎn)播 統(tǒng)計(jì)數(shù)據(jù)D5 (步驟S21)。在這里,歷史點(diǎn)播統(tǒng)計(jì)數(shù)據(jù)D5為該統(tǒng)計(jì)周期之前 的所有或者指定數(shù)量的統(tǒng)計(jì)周期的點(diǎn)播統(tǒng)計(jì)數(shù)據(jù)按統(tǒng)計(jì)周期數(shù)的平均值。然 后,將本統(tǒng)計(jì)周期的點(diǎn)播統(tǒng)計(jì)數(shù)據(jù)D2乘上第一加權(quán)系數(shù)al計(jì)算第一分析數(shù) 據(jù)(步驟S22),并將歷史點(diǎn)播統(tǒng)計(jì)數(shù)據(jù)D5乘上第二加權(quán)系數(shù)a2計(jì)算第二分 析數(shù)據(jù)(步驟S23)。按照對應(yīng)的時(shí)間段和對應(yīng)直播頻道,將所述第一、第二 分析數(shù)據(jù)相加,即可得到下一統(tǒng)計(jì)周期的點(diǎn)播預(yù)測數(shù)據(jù)D3 (步驟S24),艮口, = "1 x + "2 x仍。系數(shù)al和a2可以根據(jù)IPTV系統(tǒng)的實(shí)際工作情況而確定, 在這里分別為0.8和0.2。優(yōu)選地,步驟S20選擇在用戶錄播點(diǎn)播率較低的時(shí) 段,例如每周一的開始幾小時(shí)內(nèi)進(jìn)行,以降低分析消耗時(shí)間對存儲調(diào)度的影響。之后,利用錄播內(nèi)容點(diǎn)播分析單元U2通過點(diǎn)播預(yù)測數(shù)據(jù)D3得到下一統(tǒng) 計(jì)周期的點(diǎn)播調(diào)度數(shù)據(jù)D4 (步驟S30),以作為對下一周期錄播內(nèi)容進(jìn)行存 儲調(diào)度的依據(jù)。根據(jù)本發(fā)明的一個(gè)實(shí)施例,點(diǎn)播調(diào)度數(shù)據(jù)D4可以通過以下方 法獲得。首先,將點(diǎn)播預(yù)測數(shù)據(jù)D3中的各條數(shù)據(jù)按預(yù)測點(diǎn)播數(shù)的大小從大到 小進(jìn)行排序;然后,從大到小選取預(yù)定數(shù)量的數(shù)據(jù),對其中的直播頻道信息和 對應(yīng)的時(shí)間段信息進(jìn)行保存,以形成點(diǎn)播調(diào)度數(shù)據(jù)D4。所述預(yù)定數(shù)量可根據(jù) 需要設(shè)定,在這里,選取排名在前20%的數(shù)據(jù),保存對應(yīng)的直播頻道信息和 時(shí)間段信息。 之后,錄播內(nèi)容調(diào)度單元U3會根據(jù)獲得的點(diǎn)播調(diào)度數(shù)據(jù)D4向管理器下 發(fā)存儲調(diào)度任務(wù),以將記錄在點(diǎn)播調(diào)度數(shù)據(jù)D4中的相應(yīng)時(shí)間段內(nèi)的相應(yīng)直播 頻道的錄播內(nèi)容調(diào)度到指定節(jié)點(diǎn)(步驟S40)。根據(jù)錄播實(shí)現(xiàn)方法,IPTV系 統(tǒng)可分為單節(jié)點(diǎn)錄播系統(tǒng)和多節(jié)點(diǎn)錄播系統(tǒng)。在單節(jié)點(diǎn)錄播系統(tǒng)中,只有中心 節(jié)點(diǎn)才能對直播頻道進(jìn)行錄播;而在多節(jié)點(diǎn)錄播系統(tǒng)中,系統(tǒng)內(nèi)的任意節(jié)點(diǎn)都 能對直播頻道進(jìn)行錄播。對于不同的錄播系統(tǒng),錄播內(nèi)容調(diào)度單元U3會下發(fā) 不同的存儲調(diào)度任務(wù),如圖5所示。對于單節(jié)點(diǎn)錄播系統(tǒng),錄播內(nèi)容調(diào)度單元U3會在中心節(jié)點(diǎn)錄制完成后, 向管理器11的全局內(nèi)容控制模塊M2下發(fā)錄播內(nèi)容分發(fā)任務(wù)(步驟S41)。 之后,全局內(nèi)容控制模塊M2執(zhí)行該任務(wù),將記錄在點(diǎn)播調(diào)度數(shù)據(jù)D4中的相 應(yīng)時(shí)間段內(nèi)的相應(yīng)直播頻道的錄播內(nèi)容從中心節(jié)點(diǎn)分發(fā)到指定節(jié)點(diǎn),從而實(shí)現(xiàn) 錄播內(nèi)容的調(diào)度(步驟S43)。對于多節(jié)點(diǎn)錄播系統(tǒng),錄播內(nèi)容調(diào)度單元U3 會向管理器11的全局內(nèi)容控制模塊M2下發(fā)針對指定節(jié)點(diǎn)的錄播任務(wù)(步驟 S42)。之后,全局內(nèi)容控制模塊M2執(zhí)行該任務(wù),在點(diǎn)播調(diào)度數(shù)據(jù)D4中記 錄的時(shí)間段內(nèi),控制指定節(jié)點(diǎn)錄制該點(diǎn)播調(diào)度數(shù)據(jù)D4中記錄的對應(yīng)直播頻道 的內(nèi)容(步驟S43)。應(yīng)當(dāng)指出,雖然通過上述實(shí)施方式對本發(fā)明進(jìn)行了描述,然而本發(fā)明還可 有其它多種實(shí)施方式。在不脫離本發(fā)明精神和范圍的前提下,熟悉本領(lǐng)域的技 術(shù)人員顯然可以對本發(fā)明做出各種相應(yīng)的改變和變形,但這些改變和變形都應(yīng) 當(dāng)屬于本發(fā)明所附權(quán)利要求及其等效物所保護(hù)的范圍內(nèi)。
權(quán)利要求
1、一種用于網(wǎng)絡(luò)電視系統(tǒng)的錄播內(nèi)容調(diào)度方法,所述網(wǎng)絡(luò)電視系統(tǒng)包括內(nèi)容分發(fā)網(wǎng)絡(luò),所述內(nèi)容分發(fā)網(wǎng)絡(luò)包括管理器和多個(gè)節(jié)點(diǎn),所述多個(gè)節(jié)點(diǎn)包括一個(gè)用于對所有直播頻道進(jìn)行錄制以形成錄播內(nèi)容的中心節(jié)點(diǎn),其特征在于,所述方法包括如下步驟以數(shù)據(jù)的形式記錄用戶對錄播內(nèi)容的點(diǎn)播服務(wù)請求,形成點(diǎn)播請求數(shù)據(jù),每條點(diǎn)播請求數(shù)據(jù)中至少包括直播頻道信息和服務(wù)請求時(shí)間;設(shè)定一統(tǒng)計(jì)周期,并將所述統(tǒng)計(jì)周期劃分為多個(gè)時(shí)間段;對一個(gè)統(tǒng)計(jì)周期內(nèi)的點(diǎn)播請求數(shù)據(jù)進(jìn)行處理,得到記錄各直播頻道在各時(shí)間段內(nèi)點(diǎn)播次數(shù)的點(diǎn)播統(tǒng)計(jì)數(shù)據(jù);對所述點(diǎn)播統(tǒng)計(jì)數(shù)據(jù)進(jìn)行處理,得到下一統(tǒng)計(jì)周期的點(diǎn)播預(yù)測數(shù)據(jù);利用該點(diǎn)播預(yù)測數(shù)據(jù)形成下一統(tǒng)計(jì)周期的點(diǎn)播調(diào)度數(shù)據(jù);以及根據(jù)所述點(diǎn)播調(diào)度數(shù)據(jù)向所述管理器下發(fā)調(diào)度任務(wù),以使所述管理器執(zhí)行該調(diào)試任務(wù)將相應(yīng)時(shí)間段內(nèi)相應(yīng)直播頻道的錄播內(nèi)容調(diào)度到指定節(jié)點(diǎn)。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括根據(jù)直播頻道的 節(jié)目編排周期來確定所述統(tǒng)計(jì)周期,以及根據(jù)所述直播頻道的節(jié)目時(shí)長來確定 所述時(shí)間段的長度。
3、 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述統(tǒng)計(jì)周期的長度為一 周,所述時(shí)間段的長度為一小時(shí)。
4、 根據(jù)權(quán)利要求l所述方法,其特征在于,所述對一個(gè)統(tǒng)計(jì)周期內(nèi)的點(diǎn) 播請求數(shù)據(jù)進(jìn)行處理的步驟包括,在每個(gè)時(shí)間段的第一秒對上一時(shí)間段內(nèi)各直 播頻道的點(diǎn)播請求數(shù)據(jù)分別進(jìn)行統(tǒng)計(jì)。
5、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述對點(diǎn)播統(tǒng)計(jì)數(shù)據(jù)進(jìn)行 處理的步驟包括利用該統(tǒng)計(jì)周期之前的點(diǎn)播統(tǒng)計(jì)數(shù)據(jù)形成歷史點(diǎn)播統(tǒng)計(jì)數(shù)據(jù); 將該統(tǒng)計(jì)周期的點(diǎn)播統(tǒng)計(jì)數(shù)據(jù)乘上一第一加權(quán)系數(shù),計(jì)算第一分析數(shù)據(jù); 將歷史點(diǎn)播統(tǒng)計(jì)數(shù)據(jù)乘上一第二加權(quán)系數(shù),計(jì)算第二分析數(shù)據(jù);以及 按照對應(yīng)的時(shí)間段和對應(yīng)直播頻道,將所述第一、第二分析數(shù)據(jù)相加,從 而得到下一統(tǒng)計(jì)周期的點(diǎn)播預(yù)測數(shù)據(jù)。
6、 根據(jù)權(quán)利要求5所述的方法,其特征在于,所述歷史點(diǎn)播統(tǒng)計(jì)數(shù)據(jù)為該統(tǒng)計(jì)周期之前的所有或預(yù)定數(shù)量的統(tǒng)計(jì)周期的點(diǎn)播統(tǒng)計(jì)數(shù)據(jù)按照統(tǒng)計(jì)周期 數(shù)的平均值。
7、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述利用點(diǎn)播預(yù)測數(shù)據(jù)形成點(diǎn)播調(diào)度數(shù)據(jù)的步驟包括將所述點(diǎn)播預(yù)測數(shù)據(jù)中的各條數(shù)據(jù)按照預(yù)測點(diǎn)播數(shù)的大小從大到小進(jìn)行 排序;以及從大到小選取預(yù)定數(shù)量的數(shù)據(jù),保存其中對應(yīng)的直播頻道信息和時(shí)間段信 息,形成所述點(diǎn)播調(diào)度數(shù)據(jù)。
8、 根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)所述網(wǎng)絡(luò)電視系統(tǒng)只能 在所述中心節(jié)點(diǎn)對直播頻道進(jìn)行錄播時(shí),所述根據(jù)點(diǎn)播調(diào)度數(shù)據(jù)下發(fā)調(diào)度任務(wù) 的步驟為在中心節(jié)點(diǎn)錄制完成后,向所述管理器下發(fā)錄播內(nèi)容分發(fā)任務(wù),以使得所述管理器將記錄在該點(diǎn)播調(diào)度數(shù)據(jù)中的相應(yīng)頻道在相應(yīng)時(shí)間段內(nèi)的錄 播內(nèi)容從所述中心節(jié)點(diǎn)中分發(fā)到該指定節(jié)點(diǎn)。
9、 根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)所述網(wǎng)絡(luò)電視系統(tǒng)的所有節(jié)點(diǎn)均可以對直播頻道進(jìn)行錄播時(shí),所述根據(jù)點(diǎn)播調(diào)度數(shù)據(jù)下發(fā)調(diào)度任務(wù)的步驟為向所述管理器下發(fā)針對該指定節(jié)點(diǎn)的錄播任務(wù),以使所述管理器在該 點(diǎn)播調(diào)度數(shù)據(jù)中記錄的相應(yīng)時(shí)間段內(nèi),控制該指定節(jié)點(diǎn)錄制該點(diǎn)播調(diào)度數(shù)據(jù)中 記錄的對應(yīng)直播頻道的內(nèi)容。
10、 一種包括內(nèi)容分發(fā)網(wǎng)絡(luò)的網(wǎng)絡(luò)電視系統(tǒng),所述內(nèi)容分發(fā)網(wǎng)絡(luò)包括管理 器和多個(gè)節(jié)點(diǎn),所述多個(gè)節(jié)點(diǎn)包括一個(gè)用于對所有直播頻道進(jìn)行錄制以形成錄 播內(nèi)容的中心節(jié)點(diǎn),其特征在于,所述管理器,配備有數(shù)據(jù)庫,用于以數(shù)據(jù)的形式記錄用戶對錄播內(nèi)容的點(diǎn) 播服務(wù)請求,形成點(diǎn)播請求數(shù)據(jù),每條點(diǎn)播請求數(shù)據(jù)中至少包括直播頻道信息 和服務(wù)請求時(shí)間,所述管理器中設(shè)置有錄播內(nèi)容存儲調(diào)度模塊,該存儲調(diào)度模塊包括點(diǎn)播統(tǒng)計(jì)單元,用于對一個(gè)統(tǒng)計(jì)周期內(nèi)的點(diǎn)播請求數(shù)據(jù)進(jìn)行處理,得到各直播頻道在各時(shí)間段內(nèi)的點(diǎn)播次數(shù)的點(diǎn)播統(tǒng)計(jì)數(shù)據(jù);點(diǎn)播分析單元,用于對得到的點(diǎn)播統(tǒng)計(jì)數(shù)據(jù)進(jìn)行處理得到下一統(tǒng)計(jì)周期的點(diǎn)播預(yù)測數(shù)據(jù),并利用該點(diǎn)播預(yù)測數(shù)據(jù)形成下一統(tǒng)計(jì)周期的點(diǎn)播調(diào)度 數(shù)據(jù);以及錄播內(nèi)容調(diào)度單元,用于根據(jù)所述點(diǎn)播調(diào)度數(shù)據(jù)向所述管理器下發(fā)調(diào) 度任務(wù),以將相應(yīng)時(shí)間段內(nèi)相應(yīng)直播頻道的錄播內(nèi)容調(diào)度到指定節(jié)點(diǎn)。
全文摘要
本發(fā)明公開了一種網(wǎng)絡(luò)電視系統(tǒng)和用于該系統(tǒng)的錄播內(nèi)容調(diào)度方法。所述方法包括以數(shù)據(jù)的形式記錄用戶對錄播內(nèi)容的點(diǎn)播服務(wù)請求,形成點(diǎn)播請求數(shù)據(jù);設(shè)定一統(tǒng)計(jì)周期,并將其劃分為多個(gè)時(shí)間段;對一個(gè)統(tǒng)計(jì)周期內(nèi)的點(diǎn)播請求數(shù)據(jù)進(jìn)行處理,得到記錄各直播頻道在各時(shí)間段內(nèi)點(diǎn)播次數(shù)的點(diǎn)播統(tǒng)計(jì)數(shù)據(jù);對點(diǎn)播統(tǒng)計(jì)數(shù)據(jù)進(jìn)行處理,得到下一統(tǒng)計(jì)周期的點(diǎn)播預(yù)測數(shù)據(jù);利用該點(diǎn)播預(yù)測數(shù)據(jù)形成下一統(tǒng)計(jì)周期的點(diǎn)播調(diào)度數(shù)據(jù);以及根據(jù)點(diǎn)播調(diào)度數(shù)據(jù)向管理器下發(fā)調(diào)度任務(wù),以使管理器執(zhí)行該任務(wù)將相應(yīng)時(shí)間段內(nèi)相應(yīng)直播頻道的錄播內(nèi)容調(diào)度到指定節(jié)點(diǎn)。本發(fā)明的方法能夠有效利用普通節(jié)點(diǎn)的服務(wù)資源,實(shí)現(xiàn)用戶錄播內(nèi)容服務(wù)請求的負(fù)載均衡。
文檔編號H04L29/00GK101127883SQ200710121479
公開日2008年2月20日 申請日期2007年9月6日 優(yōu)先權(quán)日2007年9月6日
發(fā)明者王國俊 申請人:中興通訊股份有限公司