專利名稱:一種時移節(jié)目服務(wù)方法、設(shè)備和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通訊領(lǐng)域,特別涉及一種時移節(jié)目服務(wù)方法、設(shè)備和系統(tǒng)。
背景技術(shù):
IPTV (Internet Protocol Television,交互式網(wǎng)絡(luò)電視)是網(wǎng)絡(luò)技術(shù)和媒體技術(shù)發(fā)展到一定階段后的產(chǎn)物,與傳統(tǒng)的單向廣播電視相比,IPTV在觀看電視節(jié)目時不受播放時間的限制,實(shí)現(xiàn)了媒體提供者和消費(fèi)者之間的互動。IPTV提供的業(yè)務(wù)中包含TSTV (Time-Shift TV,即時時移電視)和TVOD (TV OnDemand,菜單時移電視)。其中,TSTV支持用戶在一定的時間范圍內(nèi)對正在播放的節(jié)目進(jìn)行回看,并可以支持對直播節(jié)目進(jìn)行暫停、快退、快進(jìn)(從即時時移狀態(tài)快進(jìn)到直播狀態(tài))、定 位、切換、狀態(tài)顯示、時間顯示等操作。TV0D,也稱為電視錄播,指IPTV系統(tǒng)實(shí)時對直播頻道進(jìn)行錄制,并對錄制內(nèi)容進(jìn)行存儲、分發(fā)和展示,以便用戶觀看已經(jīng)播放完畢的直播節(jié)目,并且用戶在觀看TVOD節(jié)目的過程中也可以執(zhí)行暫停、快退、快進(jìn)和定位等操作。IPTV系統(tǒng)部署⑶N (ContentDeliveryNetwork,媒體分發(fā)網(wǎng)絡(luò))時,采取分布式組網(wǎng)的方式進(jìn)行部署,包含中心節(jié)點(diǎn)、區(qū)域節(jié)點(diǎn)、邊緣節(jié)點(diǎn);在終端用戶請求TSTV或TVOD服務(wù)時CDN會選擇離用戶最近的有內(nèi)容的節(jié)點(diǎn)為終端用戶提供服務(wù);目前的TSTV和TVOD內(nèi)容的服務(wù)方式有以下幾種一種是所有邊緣節(jié)點(diǎn)啟動TSTV和TVOD錄制,終端用戶訪問時直接使用本地錄制文件;另一種是,部分邊緣節(jié)點(diǎn)或區(qū)域節(jié)點(diǎn)啟動TSTV和TVOD錄制,終端用戶訪問時,CDN選擇有內(nèi)容的節(jié)點(diǎn)為終端用戶提供服務(wù)。在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題第一種方式,由于所有的邊緣節(jié)點(diǎn)都啟動TSTV和TVOD錄制,當(dāng)邊緣節(jié)點(diǎn)的內(nèi)容只有少量或者沒有用戶訪問時,那么錄制內(nèi)容占用的存儲空間利用率就很低,資源存在浪費(fèi);而第二種方式,如果提供服務(wù)的節(jié)點(diǎn)離終端用戶比較遠(yuǎn),用戶訪問時占用了大量骨干網(wǎng)絡(luò)資源,尤其是在訪問量很大時對骨干網(wǎng)絡(luò)將造成沖擊,引起網(wǎng)絡(luò)擁塞。
發(fā)明內(nèi)容
為了在CDN組網(wǎng)不變的前提下,解決由于點(diǎn)播內(nèi)容熱度不同引起的存儲資源浪費(fèi)或引起網(wǎng)絡(luò)擁塞的問題,本發(fā)明實(shí)施例提供了一種時移節(jié)目服務(wù)方法、設(shè)備和系統(tǒng)。所述技術(shù)方案如下第一方面,本發(fā)明實(shí)施例提供了一種時移節(jié)目服務(wù)方法,所述方法包括接收終端用戶的時移服務(wù)請求,所述時移服務(wù)請求中包括時移節(jié)目標(biāo)識和請求服務(wù)范圍;判斷與所述請求服務(wù)范圍對應(yīng)的分片文件是否在本地緩存,當(dāng)所述分片文件已經(jīng)緩存時,直接讀取緩存的所述請求服務(wù)范圍對應(yīng)的分片文件;當(dāng)所述分片文件沒有在本地緩存時,根據(jù)所述時移節(jié)目標(biāo)識,從上級節(jié)點(diǎn)獲取所述時移節(jié)目標(biāo)識對應(yīng)的頂級索引,所述頂級索引中包括所述時移節(jié)目標(biāo)識對應(yīng)的時移節(jié)目內(nèi)容播放范圍和分片信息;根據(jù)所述請求服務(wù)范圍、所述時移節(jié)目內(nèi)容播放范圍和所述分片信息,從所述上級節(jié)點(diǎn)獲取所述請求服務(wù)范圍對應(yīng)的分片文件。在第一方面的第一種可能的實(shí)現(xiàn)方式中,所述從所述上級節(jié)點(diǎn)獲取所述請求服務(wù)范圍對應(yīng)的分片文件之后,還包括統(tǒng)計獲取到的所述分片文件的服務(wù)次數(shù);當(dāng)所述分片文件的服務(wù)次數(shù)達(dá)到緩存閾值時,則緩存所述分片文件;當(dāng)緩存的所述分片文件的熱度比例達(dá)到錄制閾值時,則自行錄制所述時移節(jié)目標(biāo)識對應(yīng)的后續(xù)分片文件并保存,以便后續(xù)有終端用戶請求服務(wù)所述時移節(jié)目時直接從本地調(diào)用;所述熱度比例為已緩存的所述分片文件的時長與所述文件標(biāo)識對應(yīng)的分片文件的總 時長的比值。結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,在第一方面的第二種可能的實(shí)現(xiàn)方式中,所述當(dāng)所述分片文件的服務(wù)次數(shù)達(dá)到緩存閾值時,則緩存所述分片文件,還包括當(dāng)所述分片文件的服務(wù)次數(shù)低于所述緩存閾值時,則刪除已經(jīng)緩存的所述分片文件;相應(yīng)地,所述當(dāng)緩存的所述分片文件達(dá)到錄制閾值時,則自行錄制所述時移節(jié)目標(biāo)識對應(yīng)的后續(xù)分片文件,還包括當(dāng)緩存的所述分片文件的熱度比例低于所述錄制閾值時,則停止錄制所述時移節(jié)目標(biāo)識對應(yīng)的后續(xù)分片文件。在第一方面的第三種可能的實(shí)現(xiàn)方式中,所述根據(jù)所述請求服務(wù)范圍、所述時移節(jié)目內(nèi)容播放范圍和所述分片信息,獲取所述請求服務(wù)范圍對應(yīng)的分片文件,包括根據(jù)所述時移節(jié)目內(nèi)容播放范圍和所述請求服務(wù)范圍,確定所述請求服務(wù)范圍在所述時移節(jié)目內(nèi)容播放范圍內(nèi);根據(jù)所述請求服務(wù)范圍以及所述分片信息中的分片開始時間和分片結(jié)束時間,確定所述請求服務(wù)范圍對應(yīng)的分片文件的分片標(biāo)識;根據(jù)所述分片標(biāo)識,從上級節(jié)點(diǎn)獲取所述分片標(biāo)識對應(yīng)的分片索引,所述分片索引中包括分片文件中的字節(jié)偏移參數(shù);根據(jù)所述分片索引中的字節(jié)偏移參數(shù)和所述請求服務(wù)范圍,確定所述請求服務(wù)范圍對應(yīng)的字節(jié)偏移參數(shù);根據(jù)所述分片標(biāo)識和所述請求服務(wù)范圍對應(yīng)的字節(jié)偏移參數(shù),從所述上級節(jié)點(diǎn)獲取所述請求服務(wù)范圍對應(yīng)的分片文件數(shù)據(jù)。結(jié)合第一方面的第三種可能的實(shí)現(xiàn)方式,在第一方面的第四種可能的實(shí)現(xiàn)方式中,所述根據(jù)所述分片索引中的字節(jié)偏移參數(shù)和所述請求服務(wù)范圍,確定所述請求服務(wù)范圍對應(yīng)的字節(jié)偏移參數(shù),包括當(dāng)所述請求服務(wù)范圍中的請求服務(wù)開始時間和所述分片標(biāo)識對應(yīng)的分片開始時間不同時,根據(jù)所述請求服務(wù)開始時間在所述分片索引中對應(yīng)的字節(jié)偏移參數(shù),確定所述請求服務(wù)開始時間的字節(jié)偏移參數(shù);當(dāng)所述請求服務(wù)范圍中的請求服務(wù)結(jié)束時間和所述分片標(biāo)識對應(yīng)的分片結(jié)束時間不同,根據(jù)所述請求服務(wù)結(jié)束時間在所述分片索引中對應(yīng)的字節(jié)偏移參數(shù),確定所述請求服務(wù)結(jié)束時間的字節(jié)偏移參數(shù)。在第一方面的第五種可能的實(shí)現(xiàn)方式中,所述根據(jù)所述請求服務(wù)范圍、所述時移節(jié)目內(nèi)容播放范圍和所述分片信息,從所述上級節(jié)點(diǎn)獲取所述請求服務(wù)范圍對應(yīng)的分片文件,還包括根據(jù)所述時移節(jié)目內(nèi)容播放范圍,確定所述請求服務(wù)范圍在所述時移節(jié)目內(nèi)容播放范圍內(nèi);根據(jù)所述請求服務(wù)范圍以及所述時移節(jié)目標(biāo)識,直接所述從上級節(jié)點(diǎn)按時間順序獲取所述時移節(jié)目標(biāo)識對應(yīng)的且在所述請求服務(wù)范圍內(nèi)的分片文件。 結(jié)合第一方面的第五種可能的實(shí)現(xiàn)方式,在第一方面的第六種可能的實(shí)現(xiàn)方式中,所述根據(jù)所述請求服務(wù)范圍以及所述時移節(jié)目標(biāo)識,直接所述從上級節(jié)點(diǎn)按時間順序獲取所述時移節(jié)目標(biāo)識對應(yīng)的且在所述請求服務(wù)范圍內(nèi)的分片文件,包括從所述上級節(jié)點(diǎn)按時間順序獲取所述時移節(jié)目標(biāo)識對應(yīng)的且在所述請求服務(wù)范圍內(nèi)的分片文件,根據(jù)預(yù)先設(shè)定的劃分策略將所述分片文件劃分為多個預(yù)定時長的分片文件;或,從所述上級節(jié)點(diǎn)按時間順序直接獲取所述時移節(jié)目標(biāo)識對應(yīng)的且在所述請求服務(wù)范圍內(nèi)的分片文件,直接使用所述上級節(jié)點(diǎn)已經(jīng)劃分的所述分片文件。在第一方面的第七種可能的實(shí)現(xiàn)方式中,所述接收終端用戶的時移服務(wù)請求之前,包括所述上級節(jié)點(diǎn)按自然時間錄制所述時移節(jié)目標(biāo)識對應(yīng)的內(nèi)容,并將錄制的內(nèi)容按時間順序生成多個預(yù)設(shè)時長的分片文件;所述上級節(jié)點(diǎn)為每個所述分片文件生成唯一的所述分片標(biāo)識和所述分片索引,所述分片索弓I中包括所述分片文件中的每個視頻幀的字節(jié)偏移參數(shù);所述上級節(jié)點(diǎn)為所述時移節(jié)目標(biāo)識對應(yīng)的內(nèi)容生成所述頂級索引,所述頂級索引中包括所述時移節(jié)目標(biāo)識對應(yīng)的時移節(jié)目內(nèi)容播放范圍和分片信息;所述分片信息包括分片標(biāo)識、分片開始時間和分片結(jié)束時間。結(jié)合上述可能的實(shí)現(xiàn)方式中,所述時移節(jié)目包括即時時移節(jié)目和菜單時移節(jié)目,且所述即時時移節(jié)目和所述菜單時移節(jié)目使用同一的分片標(biāo)識和同一的分片標(biāo)識對應(yīng)的分片文件。第二方面,本發(fā)明實(shí)施例還提供了一種時移節(jié)目服務(wù)設(shè)備,所述設(shè)備包括接收模塊,用于接收終端用戶的時移服務(wù)請求,所述時移服務(wù)請求中包括時移節(jié)目標(biāo)識和請求服務(wù)范圍;判斷模塊,用于判斷與所述請求服務(wù)范圍對應(yīng)的分片文件是否在本地緩存,當(dāng)所述分片文件已經(jīng)緩存時,直接讀取緩存的所述請求服務(wù)范圍對應(yīng)的分片文件;第一獲取模塊,用于當(dāng)所述分片文件沒有在本地緩存時,根據(jù)所述時移節(jié)目標(biāo)識,從上級節(jié)點(diǎn)獲取所述時移節(jié)目標(biāo)識對應(yīng)的頂級索引,所述頂級索引中包括所述時移節(jié)目標(biāo)識對應(yīng)的時移節(jié)目內(nèi)容播放范圍和分片信息;第二獲取模塊,用于根據(jù)所述請求服務(wù)范圍、所述時移節(jié)目內(nèi)容播放范圍和所述分片信息,從所述上級節(jié)點(diǎn)獲取所述請求服務(wù)范圍對應(yīng)的分片文件。在第二方面的第一種可能的實(shí)現(xiàn)方式中,所述設(shè)備還包括緩存模塊,用于從所述上級節(jié)點(diǎn)獲取所述請求服務(wù)范圍對應(yīng)的分片文件之后,統(tǒng)計獲取到的所述分片文件的服務(wù)次數(shù);當(dāng)所述分片文件的服務(wù)次數(shù)達(dá)到緩存閾值時,則緩存所述分片文件;當(dāng)緩存的所述分片文件的熱度比例達(dá)到錄制閾值時,則自行錄制所述時移節(jié)目標(biāo)識對應(yīng)的后續(xù)分片文件并保存,以便后續(xù)有終端用戶服務(wù)所述時移節(jié)目時直接從本地調(diào)用;結(jié)合第二方面的第一種可能的實(shí)現(xiàn)方式,在第二方面的第二種可能的實(shí)現(xiàn)方式中,所述緩存模塊,還用于當(dāng)所述分片文件的服務(wù)次數(shù)低于所述緩存閾值時,則刪除已經(jīng)緩存的所述分片文件;當(dāng)緩存的所述分片文件的熱 度比例低于所述錄制閾值時,則停止錄制所述時移節(jié)目標(biāo)識對應(yīng)的后續(xù)分片文件。在第二方面的第三種可能的實(shí)現(xiàn)方式中,所述第二獲取模塊,包括第一處理單元,用于根據(jù)所述時移節(jié)目內(nèi)容播放范圍和所述請求服務(wù)范圍,確定所述請求服務(wù)范圍在所述時移節(jié)目內(nèi)容播放范圍內(nèi);第二處理單元,用于根據(jù)所述請求服務(wù)范圍以及所述分片信息中的分片開始時間和分片結(jié)束時間,確定所述請求服務(wù)范圍對應(yīng)的分片文件的分片標(biāo)識;第三處理單元,用于根據(jù)所述分片標(biāo)識,從上級節(jié)點(diǎn)獲取所述分片標(biāo)識對應(yīng)的分片索引,所述分片索引中包括分片文件中的字節(jié)偏移參數(shù);第四處理單元,用于根據(jù)所述分片索引中的字節(jié)偏移參數(shù)和所述請求服務(wù)范圍,確定所述請求服務(wù)范圍對應(yīng)的字節(jié)偏移參數(shù);第五處理單元,用于根據(jù)所述分片標(biāo)識和所述請求服務(wù)范圍對應(yīng)的字節(jié)偏移參數(shù),從所述上級節(jié)點(diǎn)獲取所述請求服務(wù)范圍對應(yīng)的分片文件。結(jié)合第二方面的第三種可能的實(shí)現(xiàn)方式,在第二方面的第四種可能的實(shí)現(xiàn)方式中,所述第四處理單元,還用于當(dāng)所述請求服務(wù)范圍中的請求服務(wù)開始時間和所述分片標(biāo)識對應(yīng)的分片開始時間不同時,根據(jù)所述請求服務(wù)開始時間在所述分片索引中對應(yīng)的字節(jié)偏移參數(shù),確定所述請求服務(wù)開始時間的字節(jié)偏移參數(shù);當(dāng)所述請求服務(wù)范圍中的請求服務(wù)結(jié)束時間和所述分片標(biāo)識對應(yīng)的分片結(jié)束時間不同,根據(jù)所述請求服務(wù)結(jié)束時間在所述分片索引中對應(yīng)的字節(jié)偏移參數(shù),確定所述請求服務(wù)結(jié)束時間的字節(jié)偏移參數(shù)。在第二方面的第五種可能的實(shí)現(xiàn)方式中,所述第二獲取模塊,還包括第六處理單元,用于根據(jù)所述時移節(jié)目內(nèi)容播放范圍,確定所述請求服務(wù)范圍在所述時移節(jié)目內(nèi)容播放范圍內(nèi);第七處理單元,用于根據(jù)所述請求服務(wù)范圍以及所述時移節(jié)目標(biāo)識,直接所述從上級節(jié)點(diǎn)按時間順序獲取所述時移節(jié)目標(biāo)識對應(yīng)的且在所述請求服務(wù)范圍內(nèi)的分片文件。結(jié)合第二方面的第五種可能的實(shí)現(xiàn)方式,在第二方面的第六種可能的實(shí)現(xiàn)方式中,所述第七處理單元,用于從所述上級節(jié)點(diǎn)按時間順序獲取所述時移節(jié)目標(biāo)識對應(yīng)的且在所述請求服務(wù)范圍內(nèi)的分片文件,根據(jù)預(yù)先設(shè)定的劃分策略對所述分片文件劃分為多個預(yù)定時長的分片文件;或從所述上級節(jié)點(diǎn)按時間順序直接獲取所述時移節(jié)目標(biāo)識對應(yīng)的且在所述請求服務(wù)范圍內(nèi)的分片文件,直接使用所述上級節(jié)點(diǎn)已經(jīng)劃分的所述分片文件。第三方面,本發(fā)明實(shí)施例還提供了一種時移節(jié)目服務(wù)設(shè)備,所述設(shè)備包括存儲器,用于存儲功能模塊的運(yùn)行數(shù)據(jù);處理器,用于與所述存儲器耦合,所述處理器配置為用于執(zhí)行如權(quán)利要求I至9任一所述的時移節(jié)目服務(wù)方法;收發(fā)器,用于與所述處理器耦合,收發(fā)所述處理器處理的各種數(shù)據(jù)。第四方面,本發(fā)明實(shí)施例還提供了一種時移節(jié)目服務(wù)系統(tǒng),所述系統(tǒng)包括邊緣節(jié)點(diǎn)和上級節(jié)點(diǎn),所述邊緣節(jié)點(diǎn),用于接收終端用戶的時移服務(wù)請求,所述時移服務(wù)請求中包括時移節(jié)目標(biāo)識和請求服務(wù)范圍;判斷與所述請求范圍對應(yīng)的分片文件是否在本地緩存,當(dāng)所述分片文件已經(jīng)緩存時,直接讀取緩存的所述請求服務(wù)范圍對應(yīng)的分片文件;當(dāng)所述分片文件沒有在本地緩存時,根據(jù)所述時移節(jié)目標(biāo)識,從上級節(jié)點(diǎn)獲取所述時移節(jié)目標(biāo)識對應(yīng)的頂級索引,所述頂級索引中包括所述時移節(jié)目標(biāo)識對應(yīng)的時移節(jié)目內(nèi)容播放范圍和分片信息;根據(jù)所述請求服務(wù)范圍、所述時移節(jié)目內(nèi)容播放范圍和所述分片信息,從所述上級節(jié) 點(diǎn)獲取所述請求服務(wù)范圍對應(yīng)的分片文件。所述上級節(jié)點(diǎn),用于按自然時間錄制所述時移節(jié)目標(biāo)識對應(yīng)的內(nèi)容,并將錄制的內(nèi)容按時間順序生成多個預(yù)設(shè)時長的分片文件;為每個所述分片文件生成唯一的所述分片標(biāo)識和所述分片索引,所述分片索引中包括所述分片文件中的每個視頻幀的字節(jié)偏移參數(shù);為所述時移節(jié)目標(biāo)識對應(yīng)的內(nèi)容生成所述頂級索引,所述頂級索引中包括所述時移節(jié)目標(biāo)識對應(yīng)的時移節(jié)目內(nèi)容播放范圍和分片信息;所述分片信息包括分片標(biāo)識、分片開始時間和分片結(jié)束時間;向所述邊緣節(jié)點(diǎn)返回所述頂級索引并向所述邊緣節(jié)點(diǎn)返回所述分片文件。本發(fā)明實(shí)施例提供的技術(shù)方案帶來的有益效果是本發(fā)明實(shí)施例提供的方案,首先判斷時移節(jié)目標(biāo)識對應(yīng)的分片文件是否在本地緩存,當(dāng)分片文件已經(jīng)緩存時直接讀取分片文件;當(dāng)分片文件沒有在本地緩存時,則根據(jù)用戶的請求服務(wù)范圍以及從上級節(jié)點(diǎn)獲取的頂級索引中的內(nèi)容播放范圍和分片信息,從上級節(jié)點(diǎn)獲取對應(yīng)的分片文件,有效地解決了點(diǎn)播內(nèi)容熱度不同造成的存儲資源浪費(fèi)的問題以及有大量用戶訪問時對骨干網(wǎng)絡(luò)帶寬占用多,造成網(wǎng)絡(luò)擁塞的問題。
為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I是本發(fā)明實(shí)施例一提供的一種時移節(jié)目服務(wù)方法的流程圖;圖2是本發(fā)明實(shí)施例二提供的一種時移節(jié)目服務(wù)方法的流程圖;圖3是本發(fā)明實(shí)施例三提供的一種時移節(jié)目服務(wù)方法的流程圖;圖4是本發(fā)明實(shí)施例四提供的一種時移節(jié)目服務(wù)方法的流程圖;圖5是本發(fā)明實(shí)施例五提供的一種時移節(jié)目服務(wù)方法的流程圖;圖6是本發(fā)明實(shí)施例六提供的一種時移節(jié)目服務(wù)設(shè)備的結(jié)構(gòu)示意圖;圖7是本發(fā)明實(shí)施例七提供的一種時移節(jié)目服務(wù)設(shè)備的結(jié)構(gòu)示意圖8是本發(fā)明實(shí)施例八提供的一種時移節(jié)目服務(wù)設(shè)備的結(jié)構(gòu)示意圖;圖9是本發(fā)明實(shí)施例九提供的一種時移節(jié)目服務(wù)設(shè)備的結(jié)構(gòu)示意圖;圖10是本發(fā)明實(shí)施例十提供的一種時移節(jié)目服務(wù)設(shè)備的結(jié)構(gòu)示意圖;圖11是本發(fā)明實(shí)施例十一提供的一種時移節(jié)目服務(wù)系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。圖I是本發(fā)明實(shí)施例一提供的時移節(jié)目服務(wù)方法的流程圖,參見圖1,該方法包括
101、接收終端用戶的時移服務(wù)請求,時移服務(wù)請求中包括時移節(jié)目標(biāo)識和請求服務(wù)范圍;具體地,終端用戶向IPTV系統(tǒng)發(fā)送時移服務(wù)請求,IPTV將終端用戶的時移服務(wù)請求調(diào)度到邊緣節(jié)點(diǎn)進(jìn)行服務(wù)。其中,本發(fā)明實(shí)施例中的時移節(jié)目包括即時時移節(jié)目和菜單時移節(jié)目,且即時時移節(jié)目和菜單時移節(jié)目使用同一的分片標(biāo)識和同一的分片標(biāo)識對應(yīng)的分片文件。102、判斷與請求服務(wù)范圍對應(yīng)的分片文件是否在本地緩存,當(dāng)分片文件已經(jīng)緩存時,直接讀取緩存的請求服務(wù)范圍對應(yīng)的分片文件;具體地,接收終端用戶的時移服務(wù)請求之后,首先根據(jù)時移服務(wù)請求中的時移節(jié)目標(biāo)識判斷在本地是否緩存或者錄制對應(yīng)的時移節(jié)目文件,如果本地存儲有時移節(jié)目文件,則再根據(jù)請求服務(wù)范圍,如時移時間范圍,判斷該請求服務(wù)范圍內(nèi)的分片文件是否在本地存儲,如是,獲取與該時移時間范圍對應(yīng)的分片文件,否則,繼續(xù)執(zhí)行步驟103。103、當(dāng)分片文件沒有在本地緩存時,根據(jù)時移節(jié)目標(biāo)識,從上級節(jié)點(diǎn)獲取時移節(jié)目標(biāo)識對應(yīng)的頂級索引,頂級索引中包括與時移節(jié)目標(biāo)識對應(yīng)的時移節(jié)目內(nèi)容播放范圍和分片信息; 具體地,本發(fā)明實(shí)施例中的上級節(jié)點(diǎn)可以為中心節(jié)點(diǎn)或者區(qū)域節(jié)點(diǎn),邊緣節(jié)點(diǎn)根據(jù)時移節(jié)目標(biāo)識,向上級節(jié)點(diǎn)發(fā)送頂級索引請求,該頂級索引請求中包括時移節(jié)目標(biāo)識;上級節(jié)點(diǎn)接收到該頂級索引請求后,將時移節(jié)目標(biāo)識對應(yīng)的頂級索引返回給邊緣節(jié)點(diǎn)。頂級索引中包括與時移節(jié)目標(biāo)識對應(yīng)的時移節(jié)目內(nèi)容播放范圍內(nèi)的分片信息,頂級索引中還包括時移節(jié)目內(nèi)容基本信息,其中分片信息包括分片標(biāo)識、每一分片開始時間和結(jié)束時間。這里需要說明的是,如果邊緣節(jié)點(diǎn)之前已經(jīng)從上級節(jié)點(diǎn)獲取過該時移節(jié)目頂級索弓丨,則直接使用之前已經(jīng)獲取過的頂級索引,此時無需執(zhí)行該步驟,直接執(zhí)行步驟104即可。104、根據(jù)請求服務(wù)范圍、時移節(jié)目內(nèi)容播放范圍和分片信息,從上級節(jié)點(diǎn)獲取請求服務(wù)范圍對應(yīng)的分片文件。具體地,邊緣節(jié)點(diǎn)根據(jù)請求服務(wù)范圍和時移節(jié)目內(nèi)容范圍,確定該請求服務(wù)范圍在時移節(jié)目內(nèi)容范圍中;然后,根據(jù)請求服務(wù)范圍和分片信息從上級節(jié)點(diǎn)獲取該請求服務(wù)范圍的分片文件為用戶服務(wù)。
本發(fā)明實(shí)施例提供的時移節(jié)目服務(wù)方法,首先判斷請求服務(wù)范圍對應(yīng)的分片文件是否在本地緩存,當(dāng)分片文件已經(jīng)緩存時直接讀取分片文件;當(dāng)分片文件沒有在本地緩存時,則根據(jù)用戶的請求服務(wù)范圍以及從上級節(jié)點(diǎn)獲取的頂級索引中的內(nèi)容播放范圍和分片信息,從上級節(jié)點(diǎn)獲取對應(yīng)的分片文件,有效地解決了點(diǎn)播內(nèi)容熱度不同造成的存儲資源浪費(fèi)的問題以及有大量用戶訪問時網(wǎng)絡(luò)帶寬占用多的問題。圖2是本發(fā)明實(shí)施例二提供的時移節(jié)目服務(wù)方法的流程圖,參見圖2,在圖I所示的方法的基礎(chǔ)上,該方法還可以包括105、在步驟104獲取分片文件之后,統(tǒng)計獲取到的分片文件的服務(wù)次數(shù);當(dāng)分片文件的服務(wù)次數(shù)達(dá)到緩存閾值時,則緩存分片文件;當(dāng)緩存的分片文件的熱度比例達(dá)到錄制閾值時,則自行錄制時移節(jié)目標(biāo)識對應(yīng)的后續(xù)分片文件并保存,以便后續(xù)有終端用戶請求服務(wù)時移節(jié)目時直接從本地調(diào)用;其中,緩存閾值可以靈活設(shè)置,對比本發(fā)明實(shí)施例不做限制;熱度比例為已緩存的 分片文件的時長與時移節(jié)目標(biāo)識對應(yīng)的所有分片文件的總時長的比值。錄制閾值可以靈活設(shè)置,比如熱度比例達(dá)到O. 5時,開始啟動錄制時移節(jié)目標(biāo)識對應(yīng)的后續(xù)分片文件,則該錄制閾值為0.5。其中,當(dāng)分片文件的點(diǎn)播次數(shù)低于緩存閾值時,則刪除已經(jīng)緩存的分片文件;當(dāng)緩存的分片文件的熱度比例低于錄制閾值時,則停止錄制時移節(jié)目標(biāo)識對應(yīng)的后續(xù)分片文件。圖3是本發(fā)明實(shí)施例三提供的時移節(jié)目服務(wù)方法的流程圖,參見圖3,在上述圖I所示的方法的基礎(chǔ)上,步驟104包括104a、根據(jù)時移節(jié)目內(nèi)容播放范圍和請求服務(wù)范圍,確定請求服務(wù)范圍在該時移動節(jié)目內(nèi)容播放范圍內(nèi);104b、根據(jù)請求服務(wù)范圍以及分片信息中的分片開始時間和分片結(jié)束時間,確定請求服務(wù)范圍對應(yīng)的分片文件的分片標(biāo)識;104c、根據(jù)分片標(biāo)識,從上級節(jié)點(diǎn)獲取分片標(biāo)識對應(yīng)的分片索引,分片索引中包括分片文件中的字節(jié)偏移參數(shù);104d、根據(jù)分片索引中的字節(jié)偏移參數(shù)和請求服務(wù)范圍,確定請求服務(wù)范圍對應(yīng)的字節(jié)偏移參數(shù);104e、根據(jù)分片標(biāo)識和請求服務(wù)范圍對應(yīng)的字節(jié)偏移參數(shù),從上級節(jié)點(diǎn)獲取請求服務(wù)范圍對應(yīng)的分片文件數(shù)據(jù)。其中,104d具體包括當(dāng)請求服務(wù)范圍中的請求服務(wù)開始時間和分片標(biāo)識對應(yīng)的分片開始時間不同時,根據(jù)請求服務(wù)開始時間在分片索引中對應(yīng)的字節(jié)偏移參數(shù),確定請求服務(wù)開始時間的字節(jié)偏移參數(shù);當(dāng)請求服務(wù)范圍中的請求服務(wù)結(jié)束時間和分片標(biāo)識對應(yīng)的分片結(jié)束時間不同,根據(jù)請求服務(wù)結(jié)束時間在分片索引中對應(yīng)的字節(jié)偏移參數(shù),確定請求服務(wù)結(jié)束時間的字節(jié)偏移參數(shù)。圖4是本發(fā)明實(shí)施例四提供的時移節(jié)目服務(wù)方法的流程圖,參見圖4,在上述圖I所示的方法的基礎(chǔ)上,步驟104還包括
104a’、根據(jù)時移節(jié)目內(nèi)容播放范圍,確定請求服務(wù)范圍在內(nèi)容播放范圍內(nèi);104b’、根據(jù)請求服務(wù)范圍以及時移節(jié)目標(biāo)識,直接從上級節(jié)點(diǎn)按時間順序獲取時移節(jié)目標(biāo)識對應(yīng)的且在請求服務(wù)時間范圍內(nèi)的分片文件。其中,104b’具體包括邊緣節(jié)點(diǎn)從上級節(jié)點(diǎn)按時間順序獲取時移節(jié)目標(biāo)識對應(yīng)的且在請求服務(wù)范圍內(nèi)的分片文件,根據(jù)預(yù)先設(shè)定的劃分策略對分片文件劃分為多個預(yù)定時長的分片文件;或,邊緣節(jié)點(diǎn)從上級節(jié)點(diǎn)按時間順序直接獲取時移節(jié)目標(biāo)識對應(yīng)的且在請求服務(wù)范圍內(nèi)的分片文件,直接使用上級節(jié)點(diǎn)已經(jīng)劃分的分片文件。
圖5是本發(fā)明實(shí)施例五提供的時移節(jié)目服務(wù)方法的流程圖,參見圖5,在上述圖I所示的方法的基礎(chǔ)上,步驟101之前,還包括100、上級節(jié)點(diǎn)按自然時間錄制時移節(jié)目標(biāo)識對應(yīng)的內(nèi)容,并將錄制的內(nèi)容按時間順序生成多個預(yù)設(shè)時長的分片文件,為每個分片文件生成唯一的分片標(biāo)識和分片索引,為時移節(jié)目標(biāo)識對應(yīng)的內(nèi)容生成頂級索引;具體地,本發(fā)明實(shí)施例中的上級節(jié)點(diǎn)可以為中心節(jié)點(diǎn)或者區(qū)域節(jié)點(diǎn);上級節(jié)點(diǎn)按照自然時間錄制時移節(jié)目標(biāo)識(比如晚會直播I)的直播碼流,并按自然時間生成多個預(yù)設(shè)時長的分片文件,比如時長為5分鐘的分片文件。其中,上級節(jié)點(diǎn)為每個文件生成唯一的分片標(biāo)識,這個唯一分片標(biāo)識可以是文件名稱或者為ID值,比如分片I ;上級節(jié)點(diǎn)為每個分片文件生成對應(yīng)的分片索引,分片索引中包括分片文件中的每個視頻幀的字節(jié)偏移參數(shù),即記錄I幀數(shù)據(jù)在分片文件中偏移位置。上級節(jié)點(diǎn)為時移節(jié)目標(biāo)識對應(yīng)的內(nèi)容生成頂級索引,該頂級索引中包括時移節(jié)目標(biāo)識對應(yīng)的時移節(jié)目內(nèi)容播放范圍和分片信息;分片信息包括分片標(biāo)識、分片開始時間和分片結(jié)束時間,上級節(jié)點(diǎn)為即時時移節(jié)目或者菜單時移節(jié)目分別生成對應(yīng)的頂級索引,同一直播頻道對應(yīng)的即時時移節(jié)目和菜單時移節(jié)目使用同一的分片標(biāo)識和同一的分片標(biāo)識對應(yīng)的分片文件。本發(fā)明實(shí)施例提供的方案,首先判斷時移節(jié)目標(biāo)識對應(yīng)的分片文件是否在本地緩存,當(dāng)分片文件已經(jīng)緩存時直接讀取分片文件;當(dāng)分片文件沒有在本地緩存時,則根據(jù)用戶的請求服務(wù)范圍以及從上級節(jié)點(diǎn)獲取的頂級索引中的內(nèi)容播放范圍和分片信息,從上級節(jié)點(diǎn)獲取對應(yīng)的分片文件,有效地解決了點(diǎn)播內(nèi)容熱度不同造成的存儲資源浪費(fèi)的問題以及有大量用戶訪問時網(wǎng)絡(luò)帶寬占用多的問題。圖6是本發(fā)明實(shí)施例六提供的時移節(jié)目服務(wù)設(shè)備的結(jié)構(gòu)圖,參見圖6,該設(shè)備包括接收模塊601,用于接收終端用戶的時移服務(wù)請求,時移服務(wù)請求中包括時移節(jié)目標(biāo)識和請求服務(wù)范圍;判斷模塊602,用于判斷與請求服務(wù)范圍內(nèi)對應(yīng)的分片文件是否在本地緩存,當(dāng)分片文件已經(jīng)緩存時,直接讀取緩存的請求服務(wù)范圍對應(yīng)的分片文件;第一獲取模塊603,用于當(dāng)分片文件沒有在本地緩存時,根據(jù)時移節(jié)目標(biāo)識,從上級節(jié)點(diǎn)獲取時移節(jié)目標(biāo)識對應(yīng)的頂級索引,頂級索引中包括時移節(jié)目標(biāo)識對應(yīng)的時移節(jié)目內(nèi)容播放范圍和分片信息;
第二獲取模塊604,用于根據(jù)請求服務(wù)范圍、時移節(jié)目內(nèi)容播放范圍和分片信息,從上級節(jié)點(diǎn)獲取請求服務(wù)范圍對應(yīng)的分片文件。需要說明的是,本發(fā)明實(shí)施例六提供的時移節(jié)目服務(wù)設(shè)備的結(jié)構(gòu)圖的接收模塊601、判斷模塊602、第一獲取模塊603、第二獲取模塊604的具體工作步驟參照本發(fā)明實(shí)施例一中的步驟 101、102、103、104。圖7是本發(fā)明實(shí)施例七提供的時移節(jié)目服務(wù)設(shè)備的結(jié)構(gòu)圖,參見圖7,該設(shè)備還包括緩存模塊605,用于在第二獲取模塊604從上級節(jié)點(diǎn)獲取請求服務(wù)范圍對應(yīng)的分片文件之后,統(tǒng)計獲取到的分片文件的點(diǎn)播次數(shù);當(dāng)分片文件的點(diǎn)播次數(shù)達(dá)到緩存閾值時,則緩存分片文件;當(dāng)緩存的分片文件的熱度比例達(dá)到錄制閾值時,則自行錄制時移節(jié)目標(biāo)識對應(yīng)的后續(xù)分片文件并保存,以便后續(xù)有終端用戶點(diǎn)播時移節(jié)目時直接從本地調(diào)用;熱度比例為緩存的分片文件的時長與時移節(jié)目標(biāo)識對應(yīng)的所有分片文件的總時長的比值。 其中,緩存模塊605,還用于當(dāng)分片文件的點(diǎn)播次數(shù)低于緩存閾值時,則刪除已經(jīng)緩存的分片文件;當(dāng)緩存的分片文件的熱度比例低于錄制閾值時,則停止錄制時移節(jié)目標(biāo)識對應(yīng)的后續(xù)分片文件。圖8是本發(fā)明實(shí)施例八提供的時移節(jié)目服務(wù)設(shè)備的結(jié)構(gòu)圖,參見圖8,第二獲取模塊604,包括第一處理單元604a,用于根據(jù)時移節(jié)目內(nèi)容播放范圍和請求服務(wù)范圍,確定請求服務(wù)范圍在時移節(jié)目內(nèi)容播放范圍內(nèi);第二處理單元604b,用于根據(jù)請求服務(wù)范圍以及分片信息中的分片開始時間和分片結(jié)束時間,確定請求服務(wù)范圍對應(yīng)的分片文件的分片標(biāo)識;第三處理單元604c,用于根據(jù)分片標(biāo)識,從上級節(jié)點(diǎn)獲取分片標(biāo)識對應(yīng)的分片索弓丨,分片索引中包括分片文件中的字節(jié)偏移參數(shù);第四處理單元604d,用于根據(jù)分片索引中的字節(jié)偏移參數(shù)和請求服務(wù)范圍,確定請求服務(wù)范圍對應(yīng)的字節(jié)偏移參數(shù);第五處理單元604e,用于根據(jù)分片標(biāo)識和請求服務(wù)范圍對應(yīng)的字節(jié)偏移參數(shù),從上級節(jié)點(diǎn)獲取請求服務(wù)范圍對應(yīng)的分片文件。其中,第四處理單元604d,還用于當(dāng)請求服務(wù)范圍中的點(diǎn)播開始時間和分片標(biāo)識對應(yīng)的分片開始時間不同時,根據(jù)點(diǎn)播開始時間在分片索引中對應(yīng)的字節(jié)偏移參數(shù),確定點(diǎn)播開始時間的字節(jié)偏移參數(shù);當(dāng)請求服務(wù)范圍中的點(diǎn)播結(jié)束時間和分片標(biāo)識對應(yīng)的分片結(jié)束時間不同,根據(jù)點(diǎn)播結(jié)束時間在分片索引中對應(yīng)的字節(jié)偏移參數(shù),確定點(diǎn)播結(jié)束時間的字節(jié)偏移參數(shù)。圖9是本發(fā)明實(shí)施例九提供的時移節(jié)目服務(wù)設(shè)備的結(jié)構(gòu)圖,參見圖9,第二獲取模塊604,還包括第六處理單元604f,用于根據(jù)時移節(jié)目內(nèi)容播放范圍,確定請求服務(wù)范圍在時移節(jié)目內(nèi)容播放范圍內(nèi);第七處理單元604g,用于根據(jù)請求服務(wù)范圍以及時移節(jié)目標(biāo)識,直接從上級節(jié)點(diǎn)按時間順序獲取時移節(jié)目標(biāo)識對應(yīng)的且在請求服務(wù)范圍內(nèi)的分片文件。其中,第七處理單元604g,用于從上級節(jié)點(diǎn)按時間順序獲取時移節(jié)目標(biāo)識對應(yīng)的且在請求服務(wù)范圍內(nèi)的分片文件,根據(jù)預(yù)先設(shè)定的劃分策略對分片文件劃分為多個預(yù)定時長的分片文件;或從上級節(jié)點(diǎn)按時間順序直接獲取時移節(jié)目標(biāo)識對應(yīng)的且在請求服務(wù)范圍內(nèi)的分片文件,直接使用上級節(jié)點(diǎn)已經(jīng)劃分的分片文件。圖10是本發(fā)明實(shí)施例十提供的時移節(jié)目服務(wù)設(shè)備的結(jié)構(gòu)圖,參見圖10,該設(shè)備包括存儲器1001,用于存儲功能模塊的運(yùn)行數(shù)據(jù);處理器1002,用于與存儲器耦合,處理器配置為用于執(zhí)行如權(quán)利要求I至9任一的時移節(jié)目服務(wù)方法;收發(fā)器1003,用于與處理器耦合,收發(fā)處理器處理的各種數(shù)據(jù)。圖11是本發(fā)明實(shí)施例十一提供的時移節(jié)目服務(wù)系統(tǒng)的結(jié)構(gòu)圖,參見圖11,該設(shè)備 包括邊緣節(jié)點(diǎn)和上級節(jié)點(diǎn),邊緣節(jié)點(diǎn)1101,用于接收終端用戶的時移服務(wù)請求,時移服務(wù)請求中包括時移節(jié)目標(biāo)識和請求服務(wù)范圍;判斷請求服務(wù)范圍對應(yīng)的分片文件是否在本地緩存,當(dāng)分片文件已經(jīng)緩存時,直接讀取緩存的請求服務(wù)范圍對應(yīng)的分片文件;當(dāng)分片文件沒有在本地緩存時,根據(jù)時移節(jié)目標(biāo)識,從上級節(jié)點(diǎn)1102獲取時移節(jié)目標(biāo)識對應(yīng)的頂級索引,頂級索引中包括時移節(jié)目標(biāo)識對應(yīng)的時移節(jié)目內(nèi)容播放范圍和分片信息;根據(jù)請求服務(wù)范圍、時移節(jié)目內(nèi)容播放范圍和分片信息,從上級節(jié)點(diǎn)1102獲取請求服務(wù)范圍對應(yīng)的分片文件。上級節(jié)點(diǎn)1102,用于按自然時間錄制時移節(jié)目標(biāo)識對應(yīng)的內(nèi)容,并將錄制的內(nèi)容按時間順序生成多個預(yù)設(shè)時長的分片文件;為每個分片文件生成唯一的分片標(biāo)識和分片索引,分片索引中包括分片文件中的每個視頻幀的字節(jié)偏移參數(shù);為時移節(jié)目標(biāo)識對應(yīng)的內(nèi)容生成頂級索引,頂級索引中包括時移節(jié)目標(biāo)識對應(yīng)的時移節(jié)目內(nèi)容播放范圍和分片信息;分片信息包括分片標(biāo)識、分片開始時間和分片結(jié)束時間;向邊緣節(jié)點(diǎn)1101返回頂級索引并向邊緣節(jié)點(diǎn)1101返回分片文件。需要說明的是上述實(shí)施例提供的設(shè)備在時移節(jié)目服務(wù)時,僅以上述各功能模塊的劃分進(jìn)行舉例說明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將設(shè)備的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另夕卜,上述實(shí)施例提供的設(shè)備、系統(tǒng)與時移節(jié)目服務(wù)方法實(shí)施例屬于同一構(gòu)思,其具體實(shí)現(xiàn)過程詳見方法實(shí)施例,這里不再贅述。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機(jī)可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種時移節(jié)目服務(wù)方法,其特征在于,所述方法包括 接收終端用戶的時移服務(wù)請求,所述時移服務(wù)請求中包括時移節(jié)目標(biāo)識和請求服務(wù)范圍; 判斷與所述請求服務(wù)范圍對應(yīng)的分片文件是否在本地緩存,當(dāng)所述分片文件已經(jīng)緩存時,直接讀取緩存的所述請求服務(wù)范圍對應(yīng)的分片文件; 當(dāng)所述分片文件沒有在本地緩存時,根據(jù)所述時移節(jié)目標(biāo)識,從上級節(jié)點(diǎn)獲取所述時移節(jié)目標(biāo)識對應(yīng)的頂級索引,所述頂級索引中包括所述時移節(jié)目標(biāo)識對應(yīng)的時移節(jié)目內(nèi)容播放范圍和分片信息; 根據(jù)所述請求服務(wù)范圍、所述時移節(jié)目內(nèi)容播放范圍和所述分片信息,從所述上級節(jié)點(diǎn)獲取所述請求服務(wù)范圍對應(yīng)的分片文件。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述從所述上級節(jié)點(diǎn)獲取所述請求服務(wù)范圍對應(yīng)的分片文件之后,還包括 統(tǒng)計獲取到的所述分片文件的服務(wù)次數(shù); 當(dāng)所述分片文件的服務(wù)次數(shù)達(dá)到緩存閾值時,則緩存所述分片文件; 當(dāng)緩存的所述分片文件的熱度比例達(dá)到錄制閾值時,則自行錄制所述時移節(jié)目標(biāo)識對應(yīng)的后續(xù)分片文件并保存,以便后續(xù)有終端用戶請求服務(wù)所述時移節(jié)目時直接從本地調(diào)用;所述熱度比例為已緩存的所述分片文件的時長與所述文件標(biāo)識對應(yīng)的分片文件的總時長的比值。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述當(dāng)所述分片文件的服務(wù)次數(shù)達(dá)到緩存閾值時,則緩存所述分片文件,還包括 當(dāng)所述分片文件的服務(wù)次數(shù)低于所述緩存閾值時,則刪除已經(jīng)緩存的所述分片文件;相應(yīng)地,所述當(dāng)緩存的所述分片文件達(dá)到錄制閾值時,則自行錄制所述時移節(jié)目標(biāo)識對應(yīng)的后續(xù)分片文件,還包括 當(dāng)緩存的所述分片文件的熱度比例低于所述錄制閾值時,則停止錄制所述時移節(jié)目標(biāo)識對應(yīng)的后續(xù)分片文件。
4.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述根據(jù)所述請求服務(wù)范圍、所述時移節(jié)目內(nèi)容播放范圍和所述分片信息,獲取所述請求服務(wù)范圍對應(yīng)的分片文件,包括 根據(jù)所述時移節(jié)目內(nèi)容播放范圍和所述請求服務(wù)范圍,確定所述請求服務(wù)范圍在所述時移節(jié)目內(nèi)容播放范圍內(nèi); 根據(jù)所述請求服務(wù)范圍以及所述分片信息中的分片開始時間和分片結(jié)束時間,確定所述請求服務(wù)范圍對應(yīng)的分片文件的分片標(biāo)識; 根據(jù)所述分片標(biāo)識,從上級節(jié)點(diǎn)獲取所述分片標(biāo)識對應(yīng)的分片索引,所述分片索引中包括分片文件中的字節(jié)偏移參數(shù); 根據(jù)所述分片索引中的字節(jié)偏移參數(shù)和所述請求服務(wù)范圍,確定所述請求服務(wù)范圍對應(yīng)的字節(jié)偏移參數(shù); 根據(jù)所述分片標(biāo)識和所述請求服務(wù)范圍對應(yīng)的字節(jié)偏移參數(shù),從所述上級節(jié)點(diǎn)獲取所述請求服務(wù)范圍對應(yīng)的分片文件數(shù)據(jù)。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述根據(jù)所述分片索引中的字節(jié)偏移參數(shù)和所述請求服務(wù)范圍,確定所述請求服務(wù)范圍對應(yīng)的字節(jié)偏移參數(shù),包括當(dāng)所述請求服務(wù)范圍中的請求服務(wù)開始時間和所述分片標(biāo)識對應(yīng)的分片開始時間不同時,根據(jù)所述請求服務(wù)開始時間在所述分片索引中對應(yīng)的字節(jié)偏移參數(shù),確定所述請求服務(wù)開始時間的字節(jié)偏移參數(shù); 當(dāng)所述請求服務(wù)范圍中的請求服務(wù)結(jié)束時間和所述分片標(biāo)識對應(yīng)的分片結(jié)束時間不同,根據(jù)所述請求服務(wù)結(jié)束時間在所述分片索引中對應(yīng)的字節(jié)偏移參數(shù),確定所述請求服務(wù)結(jié)束時間的字節(jié)偏移參數(shù)。
6.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述根據(jù)所述請求服務(wù)范圍、所述時移節(jié)目內(nèi)容播放范圍和所述分片信息,從所述上級節(jié)點(diǎn)獲取所述請求服務(wù)范圍對應(yīng)的分片文件,還包括 根據(jù)所述時移節(jié)目內(nèi)容播放范圍,確定所述請求服務(wù)范圍在所述時移節(jié)目內(nèi)容播放范圍內(nèi); 根據(jù)所述請求服務(wù)范圍以及所述時移節(jié)目標(biāo)識,直接所述從上級節(jié)點(diǎn)按時間順序獲取所述時移節(jié)目標(biāo)識對應(yīng)的且在所述請求服務(wù)范圍內(nèi)的分片文件。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述根據(jù)所述請求服務(wù)范圍以及所述時移節(jié)目標(biāo)識,直接所述從上級節(jié)點(diǎn)按時間順序獲取所述時移節(jié)目標(biāo)識對應(yīng)的且在所述請求服務(wù)范圍內(nèi)的分片文件,包括 從所述上級節(jié)點(diǎn)按時間順序獲取所述時移節(jié)目標(biāo)識對應(yīng)的且在所述請求服務(wù)范圍內(nèi)的分片文件,根據(jù)預(yù)先設(shè)定的劃分策略將所述分片文件劃分為多個預(yù)定時長的分片文件; 或, 從所述上級節(jié)點(diǎn)按時間順序直接獲取所述時移節(jié)目標(biāo)識對應(yīng)的且在所述請求服務(wù)范圍內(nèi)的分片文件,并直接使用所述上級節(jié)點(diǎn)已經(jīng)劃分的所述分片文件。
8.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述接收終端用戶的時移服務(wù)請求之前,包括 所述上級節(jié)點(diǎn)按自然時間錄制所述時移節(jié)目標(biāo)識對應(yīng)的內(nèi)容,并將錄制的內(nèi)容按時間順序生成多個預(yù)設(shè)時長的分片文件; 所述上級節(jié)點(diǎn)為每個所述分片文件生成唯一的所述分片標(biāo)識和所述分片索引,所述分片索引中包括所述分片文件中的每個視頻幀的字節(jié)偏移參數(shù); 所述上級節(jié)點(diǎn)為所述時移節(jié)目標(biāo)識對應(yīng)的內(nèi)容生成所述頂級索引,所述頂級索引中包括所述時移節(jié)目標(biāo)識對應(yīng)的時移節(jié)目內(nèi)容播放范圍和分片信息;所述分片信息包括分片標(biāo)識、分片開始時間和分片結(jié)束時間。
9.根據(jù)權(quán)利要求I至8任一權(quán)利所述的方法,其特征在于,所述時移節(jié)目包括即時時移節(jié)目和菜單時移節(jié)目,且所述即時時移節(jié)目和所述菜單時移節(jié)目使用同一的分片標(biāo)識和同一的分片標(biāo)識對應(yīng)的分片文件。
10.一種時移節(jié)目服務(wù)設(shè)備,其特征在于,所述設(shè)備包括 接收模塊,用于接收終端用戶的時移服務(wù)請求,所述時移服務(wù)請求中包括時移節(jié)目標(biāo)識和請求服務(wù)范圍; 判斷模塊,用于判斷與所述請求服務(wù)范圍對應(yīng)的分片文件是否在本地緩存,當(dāng)所述分片文件已經(jīng)緩存時,直接讀取緩存的所述請求服務(wù)范圍對應(yīng)的分片文件; 第一獲取模塊,用于當(dāng)所述分片文件沒有在本地緩存時,根據(jù)所述時移節(jié)目標(biāo)識,從上級節(jié)點(diǎn)獲取所述時移節(jié)目標(biāo)識對應(yīng)的頂級索引,所述頂級索引中包括所述時移節(jié)目標(biāo)識對應(yīng)的時移節(jié)目內(nèi)容播放范圍和分片信息; 第二獲取模塊,用于根據(jù)所述請求服務(wù)范圍、所述時移節(jié)目內(nèi)容播放范圍和所述分片信息,從所述上級節(jié)點(diǎn)獲取所述請求服務(wù)范圍對應(yīng)的分片文件。
11.根據(jù)權(quán)利要求10所述的設(shè)備,其特征在于,所述設(shè)備還包括緩存模塊,用于從所述上級節(jié)點(diǎn)獲取所述請求服務(wù)范圍對應(yīng)的分片文件之后,統(tǒng)計獲取到的所述分片文件的服務(wù)次數(shù);當(dāng)所述分片文件的服務(wù)次數(shù)達(dá)到緩存閾值時,則緩存所述分片文件;當(dāng)緩存的所述分片文件的熱度比例達(dá)到錄制閾值時,則自行錄制所述時移節(jié)目標(biāo)識對應(yīng)的后續(xù)分片文件并保存,以便后續(xù)有終端用戶請求服務(wù)所述時移節(jié)目時直接從本地調(diào)用;所述熱度比例為已緩存的所述分片文件的時長與所述文件標(biāo)識對應(yīng)的分片文件的總時長的比值。
12.根據(jù)權(quán)利要求11所述的設(shè)備,其特征在于,所述緩存模塊,還用于當(dāng)所述分片文件的服務(wù)次數(shù)低于所述緩存閾值時,則刪除已經(jīng)緩存的所述分片文件;當(dāng)緩存的所述 分片文件的熱度比例低于所述錄制閾值時,則停止錄制所述時移節(jié)目標(biāo)識對應(yīng)的后續(xù)分片文件。
13.根據(jù)權(quán)利要求10所述的設(shè)備,其特征在于,所述第二獲取模塊,包括 第一處理單元,用于根據(jù)所述時移節(jié)目內(nèi)容播放范圍和所述請求服務(wù)范圍,確定所述請求服務(wù)范圍在所述時移節(jié)目內(nèi)容播放范圍內(nèi); 第二處理單元,用于根據(jù)所述請求服務(wù)范圍以及所述分片信息中的分片開始時間和分片結(jié)束時間,確定所述請求服務(wù)范圍對應(yīng)的分片文件的分片標(biāo)識; 第三處理單元,用于根據(jù)所述分片標(biāo)識,從上級節(jié)點(diǎn)獲取所述分片標(biāo)識對應(yīng)的分片索弓I,所述分片索引中包括分片文件中的字節(jié)偏移參數(shù); 第四處理單元,用于根據(jù)所述分片索引中的字節(jié)偏移參數(shù)和所述請求服務(wù)范圍,確定所述請求服務(wù)范圍對應(yīng)的字節(jié)偏移參數(shù); 第五處理單元,用于根據(jù)所述分片標(biāo)識和所述請求服務(wù)范圍對應(yīng)的字節(jié)偏移參數(shù),從所述上級節(jié)點(diǎn)獲取所述請求服務(wù)范圍對應(yīng)的分片文件數(shù)據(jù)。
14.根據(jù)權(quán)利要求13所述的設(shè)備,其特征在于,所述第四處理單元,還用于當(dāng)所述請求服務(wù)范圍中的請求服務(wù)開始時間和所述分片標(biāo)識對應(yīng)的分片開始時間不同時,根據(jù)所述請求服務(wù)開始時間在所述分片索引中對應(yīng)的字節(jié)偏移參數(shù),確定所述請求服務(wù)開始時間的字節(jié)偏移參數(shù); 當(dāng)所述請求服務(wù)范圍中的請求服務(wù)結(jié)束時間和所述分片標(biāo)識對應(yīng)的分片結(jié)束時間不同,根據(jù)所述請求服務(wù)結(jié)束時間在所述分片索引中對應(yīng)的字節(jié)偏移參數(shù),確定所述請求服務(wù)結(jié)束時間的字節(jié)偏移參數(shù)。
15.根據(jù)權(quán)利要求10所述的設(shè)備,其特征在于,所述第二獲取模塊,還包括 第六處理單元,用于根據(jù)所述時移節(jié)目內(nèi)容播放范圍,確定所述請求服務(wù)范圍在所述時移節(jié)目內(nèi)容播放范圍內(nèi); 第七處理單元,用于根據(jù)所述請求服務(wù)范圍以及所述時移節(jié)目標(biāo)識,直接所述從上級節(jié)點(diǎn)按時間順序獲取所述時移節(jié)目標(biāo)識對應(yīng)的且在所述請求服務(wù)范圍內(nèi)的分片文件。
16.根據(jù)權(quán)利要求15所述的設(shè)備,其特征在于,所述第七處理單元,用于從所述上級節(jié)點(diǎn)按時間順序獲取所述時移節(jié)目標(biāo)識對應(yīng)的且在所述請求服務(wù)范圍內(nèi)的分片文件,根據(jù)預(yù)先設(shè)定的劃分策略對所述分片文件劃分為多個預(yù)定時長的分片文件;或從所述上級節(jié)點(diǎn)按時間順序直接獲取所述時移節(jié)目標(biāo)識對應(yīng)的且在所述請求服務(wù)范圍內(nèi)的分片文件,直接使用所述上級節(jié)點(diǎn)已經(jīng)劃分的所述分片文件。
17.—種時移節(jié)目服務(wù)設(shè)備,其特征在于,所述設(shè)備包括存儲器,用于存儲功能模塊的運(yùn)行數(shù)據(jù); 處理器,用于與所述存儲器耦合,所述處理器配置為用于執(zhí)行如權(quán)利要求I至9任一所述的時移節(jié)目服務(wù)方法; 收發(fā)器,用于與所述處理器耦合,收發(fā)所述處理器處理的各種數(shù)據(jù)。
18.—種時移節(jié)目服務(wù)系統(tǒng),其特征在于,所述系統(tǒng)包括邊緣節(jié)點(diǎn)和上級節(jié)點(diǎn), 所述邊緣節(jié)點(diǎn),用于接收終端用戶的時移服務(wù)請求,所述時移服務(wù)請求中包括時移節(jié)目標(biāo)識和請求服務(wù)范圍;判斷與所述請求范圍對應(yīng)的分片文件是否在本地緩存,當(dāng)所述分片文件已經(jīng)緩存時,直接讀取緩存的所述請求服務(wù)范圍對應(yīng)的分片文件;當(dāng)所述分片文件沒有在本地緩存時,根據(jù)所述時移節(jié)目標(biāo)識,從上級節(jié)點(diǎn)獲取所述時移節(jié)目標(biāo)識對應(yīng)的頂級索引,所述頂級索引中包括所述時移節(jié)目標(biāo)識對應(yīng)的時移節(jié)目內(nèi)容播放范圍和分片信息;根據(jù)所述請求服務(wù)范圍、所述時移節(jié)目內(nèi)容播放范圍和所述分片信息,從所述上級節(jié)點(diǎn)獲取所述請求服務(wù)范圍對應(yīng)的分片文件。
所述上級節(jié)點(diǎn),用于按自然時間錄制所述時移節(jié)目標(biāo)識對應(yīng)的內(nèi)容,并將錄制的內(nèi)容按時間順序生成多個預(yù)設(shè)時長的分片文件;為每個所述分片文件生成唯一的所述分片標(biāo)識和所述分片索引,所述分片索引中包括所述分片文件中的每個視頻幀的字節(jié)偏移參數(shù);為所述時移節(jié)目標(biāo)識對應(yīng)的內(nèi)容生成所述頂級索引,所述頂級索引中包括所述時移節(jié)目標(biāo)識對應(yīng)的時移節(jié)目內(nèi)容播放范圍和分片信息;所述分片信息包括分片標(biāo)識、分片開始時間和分片結(jié)束時間;向所述邊緣節(jié)點(diǎn)返回所述頂級索引并向所述邊緣節(jié)點(diǎn)返回所述分片文件。
全文摘要
本發(fā)明公開了一種時移節(jié)目服務(wù)方法、設(shè)備和系統(tǒng),屬于通訊領(lǐng)域。該方法包括接收終端用戶的時移服務(wù)請求,時移服務(wù)請求中包括時移節(jié)目標(biāo)識和請求播放范圍;判斷與請求播放范圍對應(yīng)的分片文件是否在本地緩存,當(dāng)分片文件已經(jīng)緩存時,直接讀取緩存的請求播放范圍對應(yīng)的分片文件;當(dāng)分片文件沒有在本地緩存時,根據(jù)時移節(jié)目標(biāo)識,從上級節(jié)點(diǎn)獲取時移節(jié)目標(biāo)識對應(yīng)的頂級索引,頂級索引中包括時移節(jié)目標(biāo)識對應(yīng)的時移節(jié)目內(nèi)容播放范圍和分片信息;根據(jù)請求播放范圍、時移節(jié)目內(nèi)容播放范圍和分片信息,從上級節(jié)點(diǎn)獲取請求播放范圍對應(yīng)的分片文件。本發(fā)明在CDN組網(wǎng)不變的前提下,解決由于點(diǎn)播內(nèi)容熱度不同引起的存儲資源浪費(fèi)以及網(wǎng)絡(luò)擁塞的問題。
文檔編號H04N21/2387GK102883187SQ201210345578
公開日2013年1月16日 申請日期2012年9月17日 優(yōu)先權(quán)日2012年9月17日
發(fā)明者岳春榮, 兌繼英 申請人:華為技術(shù)有限公司