專利名稱:一種機(jī)頂盒的節(jié)目回放實(shí)現(xiàn)方法、機(jī)頂盒、服務(wù)器及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及機(jī)頂盒回放領(lǐng)域,尤其涉及一種機(jī)頂盒的節(jié)目回放實(shí)現(xiàn)方法、機(jī)頂盒、服務(wù)器及系統(tǒng)。
背景技術(shù):
眾所周知,電視節(jié)目播放是廣播式的,已播出的節(jié)目一去不復(fù)返。所以我們必須即時(shí)收看,否則將會(huì)錯(cuò)過(guò)節(jié)目。特別是對(duì)于一些熱播的精彩節(jié)目,我們往往因?yàn)楣ぷ鞣泵Χe(cuò)過(guò)了收看的良機(jī),此種情況難免讓人感到可惜。然而有了節(jié)目回放功能,我們就能不必與電視臺(tái)播放時(shí)間保持同步來(lái)收看我們喜歡的電視節(jié)目了,而能在它播放出后的若干時(shí)間段進(jìn)行選擇觀看。由于節(jié)目回放功能使得用戶從被動(dòng)變成了主動(dòng),可以給用戶帶來(lái)全新的體驗(yàn)。因此,對(duì)于一些精彩的節(jié)目,回放業(yè)務(wù)能將每個(gè)用戶的自由時(shí)間都變成電視臺(tái)的黃金時(shí)間,提高了節(jié)目收視率,給廣電運(yùn)營(yíng)商、電視臺(tái)、廣電行業(yè)都帶來(lái)了不可估量的市場(chǎng)價(jià)值。通常,節(jié)目回放功能的實(shí)現(xiàn)大都要求機(jī)頂盒為雙向類型。即該機(jī)頂盒不僅能夠從前端服務(wù)器廣播的節(jié)目中獲取到節(jié)目信息,還能夠根據(jù)用戶的需要向前端服務(wù)器發(fā)送控制節(jié)目回放指令,以獲取前端服務(wù)器向本機(jī)頂盒發(fā)送相應(yīng)的一播出過(guò)的節(jié)目信息以實(shí)現(xiàn)節(jié)目回放功能。在目前,中國(guó)的有線電視雖然已經(jīng)擁有了數(shù)以千萬(wàn)的數(shù)字電視用戶,但是這些數(shù)字電視用戶使用的機(jī)頂盒大部分為單向機(jī)頂盒。未來(lái)幾年,中國(guó)數(shù)字電視普及基本確定走“整體轉(zhuǎn)換”的道路,而整轉(zhuǎn)就是由運(yùn)營(yíng)商向用戶贈(zèng)送機(jī)頂盒,基于前端環(huán)境和終端設(shè)備的成本考慮,運(yùn)營(yíng)商仍然會(huì)大部分選用對(duì)前端環(huán)境要求簡(jiǎn)單、性能配置較低的單向機(jī)頂盒。因此,如何在單向機(jī)頂盒上實(shí)現(xiàn)節(jié)目回放功能,無(wú)疑對(duì)用戶和運(yùn)營(yíng)商都有著極大的實(shí)際意義。目前的能在單向機(jī)頂盒中實(shí)現(xiàn)節(jié)目回放包括基于存儲(chǔ)設(shè)備實(shí)現(xiàn)節(jié)目回放的方法,其具體步驟包括終端機(jī)頂盒在進(jìn)行節(jié)目直播的同時(shí),啟動(dòng)當(dāng)前節(jié)目的錄制功能,以TS的格式將節(jié)目數(shù)據(jù)實(shí)時(shí)寫入硬盤或者內(nèi)存中進(jìn)行保存,當(dāng)用戶選擇節(jié)目回放功能時(shí),從硬盤或者內(nèi)存中查找并讀取某個(gè)時(shí)間段的節(jié)目數(shù)據(jù),實(shí)現(xiàn)節(jié)目回放?;诖鎯?chǔ)設(shè)備的節(jié)目回放方法,需要每臺(tái)機(jī)頂盒配置一個(gè)硬盤或者大容量的內(nèi)存作為回放節(jié)目存儲(chǔ)的媒介,這樣就會(huì)增加運(yùn)營(yíng)成本,而且節(jié)目回放的時(shí)間長(zhǎng)短受到存儲(chǔ)設(shè)備的空間大小限制;同時(shí),只有在節(jié)目播放的過(guò)程中被錄制了,才能進(jìn)行回放,用戶體驗(yàn)受到影響。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例所要解決的技術(shù)問(wèn)題在于,提供一種機(jī)頂盒的節(jié)目回放實(shí)現(xiàn)方法、機(jī)頂盒、服務(wù)器及系統(tǒng),使得機(jī)頂盒可根據(jù)前端服務(wù)器下發(fā)的節(jié)目回放節(jié)目單以及在相應(yīng)頻點(diǎn)播發(fā)的回放節(jié)目分組,并不需要錄制存儲(chǔ)節(jié)目數(shù)據(jù)便可在單向機(jī)頂盒中實(shí)現(xiàn)節(jié)目回放功能。為了解決上述技術(shù)問(wèn)題,本發(fā)明實(shí)施例提供了一種機(jī)頂盒的節(jié)目回放實(shí)現(xiàn)方法,、包括
機(jī)頂盒在檢測(cè)到用戶發(fā)送的當(dāng)前頻道回看請(qǐng)求時(shí),獲取所述當(dāng)前頻道的回放節(jié)目單,所述回放節(jié)目單包括頻道號(hào)、直播節(jié)目單、延遲時(shí)間間隔以及對(duì)該頻道號(hào)所對(duì)應(yīng)的節(jié)目頻道的節(jié)目回放分組設(shè)置的播發(fā)頻點(diǎn);
根據(jù)用戶輸入的請(qǐng)求回放延遲時(shí)差,在所述回放節(jié)目單中獲得該請(qǐng)求回放延遲時(shí)差所對(duì)應(yīng)的所述當(dāng)前頻道的回放節(jié)目分組的播發(fā)頻點(diǎn);
鎖定所述播發(fā)頻點(diǎn),獲取該頻點(diǎn)上由前端服務(wù)器播發(fā)的回放節(jié)目分組,啟動(dòng)解碼器以播放所述回放節(jié)目分組對(duì)應(yīng)的節(jié)目。其中,所述當(dāng)前頻道的回放節(jié)目單是所述機(jī)頂盒在前端服務(wù)器下發(fā)的傳輸流中獲取到的。
其中,所述機(jī)頂盒在檢測(cè)到用戶發(fā)送的當(dāng)前頻道回看請(qǐng)求時(shí),獲取所述當(dāng)前頻道的回放節(jié)目單的步驟之前還包括前端服務(wù)器進(jìn)行節(jié)目回放播發(fā)控制步驟,其具體包括
前端服務(wù)器在節(jié)目源數(shù)據(jù)庫(kù)中選定需要回放的節(jié)目頻道,將該節(jié)目頻道的頻道號(hào),以及設(shè)定該節(jié)目頻道的延遲時(shí)間間隔和最大允許延遲時(shí)差添加到該節(jié)目頻道的屬性信息中;
根據(jù)該節(jié)目頻道的各節(jié)目名稱及其計(jì)劃播出時(shí)刻生成直播節(jié)目單;
根據(jù)頻道號(hào)、直播節(jié)目單、延遲時(shí)間間隔以及對(duì)該節(jié)目頻道的節(jié)目回放分組設(shè)置的播發(fā)頻點(diǎn)生成回放節(jié)目單;
在對(duì)該節(jié)目頻道進(jìn)行直播的過(guò)程中,以所述延遲時(shí)間間隔為計(jì)時(shí)單位,將正在播出的節(jié)目文件進(jìn)行實(shí)時(shí)標(biāo)記并設(shè)置標(biāo)記符;
將生成的所有直播節(jié)目單、回放節(jié)目單依次進(jìn)行復(fù)用。其中,在所述前端服務(wù)器進(jìn)行節(jié)目回放播控后,還包括前端服務(wù)器進(jìn)行節(jié)目回放播發(fā)步驟,其具體包括
前端服務(wù)器獲取當(dāng)前播發(fā)的節(jié)目頻道的屬性信息,并根據(jù)所述屬性信息的頻道號(hào)確定該節(jié)目頻道是否為節(jié)目回放頻道;
若是,則根據(jù)所述屬性信息中的該節(jié)目頻道的延遲時(shí)間間隔和最大允許延遲時(shí)差計(jì)算得到最大時(shí)間間隔數(shù),并將為該節(jié)目頻道預(yù)置的計(jì)數(shù)器的數(shù)值初始化,啟動(dòng)計(jì)數(shù)器開(kāi)始計(jì)數(shù);
依次遍歷查詢節(jié)目文件標(biāo)記符,從中找到時(shí)間偏移量為當(dāng)前計(jì)數(shù)器的數(shù)值所對(duì)應(yīng)的延遲時(shí)間間隔的節(jié)目文件標(biāo)記符,并提取自該標(biāo)記符之后該節(jié)目文件所包括的片段,將提取的片段重組形成回放節(jié)目分組;
當(dāng)計(jì)數(shù)器的數(shù)值達(dá)到所述最大時(shí)間間隔數(shù)時(shí),將各個(gè)延遲時(shí)間間隔所對(duì)應(yīng)的回放節(jié)目分組依次進(jìn)行復(fù)用以便于在對(duì)該節(jié)目頻道設(shè)置的節(jié)目回放分組的播發(fā)頻點(diǎn)上播發(fā)。其中,所述回放節(jié)目單是以節(jié)目特定信息PSI表的形式復(fù)用到傳輸流中的。相應(yīng)地,本發(fā)明實(shí)施例還提供了一種機(jī)頂盒,包括
回放節(jié)目單獲取模塊,用于在檢測(cè)到用戶發(fā)送的當(dāng)前頻道回看請(qǐng)求時(shí),獲取所述當(dāng)前頻道的回放節(jié)目單,所述回放節(jié)目單包括頻道號(hào)、直播節(jié)目單、延遲時(shí)間間隔以及對(duì)該頻道號(hào)所對(duì)應(yīng)的節(jié)目頻道的節(jié)目回放分組設(shè)置的播發(fā)頻點(diǎn);
回放頻點(diǎn)選定模塊,用于根據(jù)用戶輸入的請(qǐng)求回放延遲時(shí)差,在所述回放節(jié)目單獲取模塊獲取的回放節(jié)目單中獲得該請(qǐng)求回放延遲時(shí)差所對(duì)應(yīng)的回放延遲時(shí)間間隔以及播發(fā)頻點(diǎn);
播放模塊,用于鎖定所述回放頻點(diǎn)選定模塊獲得的播發(fā)頻點(diǎn),獲取該頻點(diǎn)上前端服務(wù)器播發(fā)的回放節(jié)目分組,并啟動(dòng)解碼器進(jìn)行解碼,播放所述回放節(jié)目分組對(duì)應(yīng)的節(jié)目。其中,所述回放節(jié)目單獲取模塊是在前端服務(wù)器下發(fā)的傳輸流中獲取所述當(dāng)前頻道的回放節(jié)目單。其中,所述回放頻點(diǎn)選定模塊具體包括 提取子模塊,用于從所述回放節(jié)目單獲取模塊獲取的回放節(jié)目單中提取所述當(dāng)前頻道的頻道號(hào)所對(duì)應(yīng)的回放延遲時(shí)間間隔及對(duì)應(yīng)的播發(fā)頻點(diǎn);
選定子模塊,用于確定用戶輸入的所述請(qǐng)求回放延遲時(shí)差所對(duì)應(yīng)的回放延遲時(shí)間間隔,并確定該回放延遲時(shí)間間隔所對(duì)應(yīng)的播發(fā)頻點(diǎn)。相應(yīng)地,本發(fā)明實(shí)施例還提供了一種實(shí)現(xiàn)機(jī)頂盒節(jié)目回放的前端服務(wù)器,包括播控單元,回放節(jié)目管理單元以及節(jié)目復(fù)用單元,其中,所述播控單元具體包括
回放頻道號(hào)選定模塊,用于在節(jié)目源數(shù)據(jù)庫(kù)中選定需要回放的節(jié)目頻道,將該節(jié)目頻道的頻道號(hào),以及設(shè)定的該節(jié)目頻道的延遲時(shí)間間隔和最大允許延遲時(shí)差添加到該節(jié)目頻道的屬性信息中;
直播節(jié)目單生成模塊,用于根據(jù)該節(jié)目頻道的各節(jié)目名稱及其計(jì)劃播出時(shí)刻生成直播節(jié)目單;
回放節(jié)目單生成模塊,用于根據(jù)該頻道的頻道號(hào)、設(shè)定的所述延遲時(shí)間間隔、所述直播節(jié)目單生成模塊生成的直播節(jié)目單以及對(duì)該節(jié)目頻道的節(jié)目回放分組分配的播發(fā)頻點(diǎn)生成回放節(jié)目單;
節(jié)目文件分時(shí)標(biāo)記模塊,在對(duì)該節(jié)目頻道進(jìn)行直播的過(guò)程中,以所述延遲時(shí)間間隔為計(jì)時(shí)單位,將正在播出的節(jié)目文件進(jìn)行實(shí)時(shí)標(biāo)記并設(shè)置標(biāo)記符;
所述回放節(jié)目管理單元具體包括
回放頻道識(shí)別模塊,用于獲取當(dāng)前直播的節(jié)目頻道的屬性信息,并根據(jù)所述屬性信息的頻道號(hào)確定該節(jié)目頻道是否為節(jié)目回放頻道;
回放節(jié)目提取模塊,用于在回放頻道識(shí)別模塊的確定結(jié)果為是時(shí),根據(jù)所述屬性信息中的該節(jié)目頻道的延遲時(shí)間間隔和最大允許延遲時(shí)差計(jì)算得到最大時(shí)間間隔數(shù),并將為該節(jié)目頻道預(yù)置的計(jì)數(shù)器的數(shù)值初始化,啟動(dòng)計(jì)數(shù)器開(kāi)始計(jì)數(shù);
依次遍歷查詢節(jié)目文件標(biāo)記符,從中找到時(shí)間偏移量為當(dāng)前計(jì)數(shù)器的數(shù)值所對(duì)應(yīng)的延遲時(shí)間間隔的節(jié)目文件標(biāo)記符,并提取自該標(biāo)記符之后該節(jié)目文件所包括的片段,將提取的片段重組形成回放節(jié)目分組;
當(dāng)計(jì)數(shù)器的數(shù)值達(dá)到所述最大時(shí)間間隔數(shù)時(shí),將各個(gè)延遲時(shí)間間隔所對(duì)應(yīng)的回放節(jié)目分組依次送往所述節(jié)目復(fù)用單元;
所述節(jié)目復(fù)用單元,用于復(fù)用所有回放節(jié)目分組、直播節(jié)目單、回放節(jié)目單。相應(yīng)地,本發(fā)明實(shí)施例還提供了一種機(jī)頂盒的節(jié)目回放實(shí)現(xiàn)系統(tǒng),包括如權(quán)利要求上述的前端服務(wù)器和至少一個(gè)上述的機(jī)頂盒。實(shí)施本發(fā)明實(shí)施例,具有如下有益效果
本發(fā)明可通過(guò)前端服務(wù)器進(jìn)行回放節(jié)目的播發(fā)控制生成回放節(jié)目單,并生成回放節(jié)目分組,實(shí)現(xiàn)節(jié)目分時(shí)段延遲播發(fā)機(jī)制,在不需要額外增加附屬設(shè)備的情況下,在各類機(jī)頂盒上實(shí)現(xiàn)節(jié)目回放的方法,大大降低了節(jié)目回放功能開(kāi)發(fā)和運(yùn)營(yíng)所需要的成本,滿足了市面上大部分機(jī)頂盒特別是單向機(jī)頂盒的用戶對(duì)節(jié)目回放業(yè)務(wù)的需求。
圖I是本發(fā)明實(shí)施例的機(jī)頂盒的節(jié)目回放實(shí)現(xiàn)系統(tǒng)的結(jié)構(gòu)組成示意 圖2是圖I中前端服務(wù)器的結(jié)構(gòu)組成示意 圖3是圖I中機(jī)頂盒的結(jié)構(gòu)組成示意 圖4是本發(fā)明的機(jī)頂盒的節(jié)目回放實(shí)現(xiàn)方法第一實(shí)施例流程示意 圖5是本發(fā)明的機(jī)頂盒的節(jié)目回放實(shí)現(xiàn)方法第二實(shí)施例流程示意圖; 圖6是本發(fā)明的機(jī)頂盒的節(jié)目回放實(shí)現(xiàn)方法第三實(shí)施例流程示意 圖7是圖6中的前端服務(wù)器進(jìn)行節(jié)目回放播控的流程示意 圖8是圖6中的前端服務(wù)器進(jìn)行節(jié)目回放播發(fā)的流程示意圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。請(qǐng)參見(jiàn)圖1,是本發(fā)明實(shí)施例的機(jī)頂盒的節(jié)目回放實(shí)現(xiàn)系統(tǒng)的結(jié)構(gòu)組成示意圖,該系統(tǒng)包括前端服務(wù)器I和至少一個(gè)機(jī)頂盒,圖中僅標(biāo)識(shí)出機(jī)頂盒2,其中,所述前端服務(wù)器I主要用于進(jìn)行回放播放控制以及回放節(jié)目分組的播發(fā)。所述機(jī)頂盒2則主要用于回放節(jié)目分組的播發(fā)頻點(diǎn)的查找以及回放節(jié)目分組的播放。具體的,請(qǐng)參見(jiàn)圖2,是圖I中前端服務(wù)器的結(jié)構(gòu)組成示意圖;本實(shí)施例中的所述前端服務(wù)器I除包括現(xiàn)有的生成節(jié)目源數(shù)據(jù)庫(kù)的節(jié)目源發(fā)生單元,進(jìn)行音視頻編碼的編碼單元,進(jìn)行信號(hào)調(diào)制的射頻信號(hào)調(diào)制單元等單元外,具體還包括播控單元11,回放節(jié)目管理單元12以及節(jié)目復(fù)用單元13。其中,所述播控單元11主要用于生成包括需要進(jìn)行回放的節(jié)目頻道的頻道號(hào)、對(duì)各個(gè)節(jié)目頻道設(shè)定的延遲時(shí)間間隔、直播節(jié)目單以及對(duì)該節(jié)目頻道的節(jié)目回放分組分配的播發(fā)頻點(diǎn)的回放節(jié)目單,所述回放節(jié)目管理單元12則主要用于在所述播控單元11完成播控操作后,生成相應(yīng)的回放節(jié)目分組,所述節(jié)目復(fù)用單元13主要用于進(jìn)行各類數(shù)據(jù)的復(fù)用以便于通過(guò)射頻信號(hào)調(diào)整單元進(jìn)行信號(hào)調(diào)制后下發(fā)給機(jī)頂盒2。進(jìn)一步的,所述播控單元11具體可包括
回放頻道號(hào)選定模塊111,用于在節(jié)目源數(shù)據(jù)庫(kù)中選定需要回放的節(jié)目頻道,將該節(jié)目頻道的頻道號(hào),以及設(shè)定的該節(jié)目頻道的延遲時(shí)間間隔和最大允許延遲時(shí)差添加到該節(jié)目頻道的屬性信息中。直播節(jié)目單生成模塊112,用于根據(jù)該節(jié)目頻道的各節(jié)目名稱及其計(jì)劃播出時(shí)刻生成直播節(jié)目單?;胤殴?jié)目單生成模塊113,用于根據(jù)該頻道的頻道號(hào)、設(shè)定的所述延遲時(shí)間間隔、所述直播節(jié)目單生成模塊112生成的直播節(jié)目單以及對(duì)該節(jié)目頻道的節(jié)目回放分組分配的播發(fā)頻點(diǎn)生成回放節(jié)目單。節(jié)目文件分時(shí)標(biāo)記模塊114,在對(duì)該節(jié)目頻道進(jìn)行直播的過(guò)程中,以設(shè)定的所述延遲時(shí)間間隔為計(jì)時(shí)單位,將正在播出的節(jié)目文件進(jìn)行實(shí)時(shí)標(biāo)記并設(shè)置標(biāo)記符。具體的,在前端服務(wù)器I的編碼單元從節(jié)目源數(shù)據(jù)庫(kù)中調(diào)取節(jié)目文件,并按照數(shù)字電視DVB音視頻節(jié)目壓縮標(biāo)準(zhǔn),對(duì)播出節(jié)目進(jìn)行音頻編碼和視頻編碼后,播控單元11的回放頻道號(hào)選定模塊111負(fù)責(zé)與節(jié)目源發(fā)生單元的節(jié)目源數(shù)據(jù)庫(kù)進(jìn)行鏈接,并根據(jù)客戶需求,選定需要進(jìn)行回放的節(jié)目頻道,設(shè)定該節(jié)目頻道的屬性,設(shè)定的屬性包括該節(jié)目頻道的頻道號(hào)、該節(jié)目頻道進(jìn)行回放時(shí)的延遲時(shí)間間隔以及最大允許延遲時(shí)差等信息。其中,選定的需要進(jìn)行回放的節(jié)目頻道包括一個(gè)或者多個(gè)。所述直播節(jié)目單生成模塊112按照頻道號(hào)和節(jié)目播出計(jì)劃時(shí)刻表將節(jié)目文件進(jìn)行規(guī)類分組,并根據(jù)每個(gè)頻道計(jì)劃播出的時(shí)刻和對(duì)應(yīng)的節(jié)目名稱生成直播節(jié)目單。所述回放節(jié)目單生成模塊113同時(shí)根據(jù)需要支持節(jié)目回放功能的頻道號(hào)、直播節(jié)目單的信息,延 遲時(shí)間間隔以及對(duì)該節(jié)目頻道的節(jié)目回放分組分配的播發(fā)頻點(diǎn)生成回放節(jié)目單。其中,該播發(fā)頻點(diǎn)是指前端服務(wù)器I給由所述回放節(jié)目管理單元12生成的回放節(jié)目分組分配的在最大允許回放延遲時(shí)差下對(duì)應(yīng)的一個(gè)播發(fā)頻點(diǎn)。節(jié)目文件分時(shí)標(biāo)記模塊114控制前端服務(wù)器I在相應(yīng)節(jié)目頻道的節(jié)目的直播過(guò)程中,以延遲時(shí)間間隔為計(jì)時(shí)單位,將正在播出的節(jié)目文件按時(shí)段進(jìn)行實(shí)時(shí)標(biāo)記設(shè)置標(biāo)記符,以方便所述回放節(jié)目管理單元12在生成回放節(jié)目分組時(shí),能夠按照文件中的標(biāo)記符準(zhǔn)確的定位并提取到與延遲播放時(shí)段相對(duì)應(yīng)的節(jié)目文件,從而形成各個(gè)回放延遲時(shí)差所對(duì)應(yīng)的回放節(jié)目分組。最后,將所述直播節(jié)目單生成模塊112生成的直播節(jié)目單,所述回放節(jié)目單生成模塊113生成的回放節(jié)目單與前端服務(wù)器的所有直播頻道的直播節(jié)目分組送往節(jié)目復(fù)用單元13進(jìn)行復(fù)用,以便通過(guò)所述射頻信號(hào)調(diào)制單元進(jìn)行信號(hào)調(diào)制后下發(fā)給機(jī)頂盒2。在所述播控單元11生成了回放節(jié)目單后,所述前端服務(wù)器I由所述回放節(jié)目管理單元12生成回放節(jié)目分組。所述回放節(jié)目管理單元12具體包括
回放頻道識(shí)別模塊121,用于獲取當(dāng)前直播的節(jié)目頻道的屬性信息,并根據(jù)所述屬性信息的頻道號(hào)確定該節(jié)目頻道是否為節(jié)目回放頻道。具體的,由于直播的節(jié)目頻道的屬性中包括相應(yīng)節(jié)目頻道的頻道號(hào),以及設(shè)定的該節(jié)目頻道的延遲時(shí)間間隔和最大允許延遲時(shí)差,因此,根據(jù)屬性中所包括的信息即可判定該直播的節(jié)目頻道是否為節(jié)目回放頻道?;胤殴?jié)目提取模塊122,用于在回放頻道識(shí)別模塊121的確定結(jié)果為是時(shí),根據(jù)所述屬性信息中的該節(jié)目頻道的延遲時(shí)間間隔和最大允許延遲時(shí)差計(jì)算得到最大時(shí)間間隔數(shù),并將為該節(jié)目頻道預(yù)置的計(jì)數(shù)器的數(shù)值初始化,啟動(dòng)計(jì)數(shù)器開(kāi)始計(jì)數(shù),如初始化為“0”,由“0”開(kāi)始累加;依次遍歷查詢節(jié)目文件標(biāo)記符,從中找到時(shí)間偏移量為當(dāng)前計(jì)數(shù)器的數(shù)值所對(duì)應(yīng)的延遲時(shí)間間隔的節(jié)目文件標(biāo)記符,并提取自該標(biāo)記符之后該節(jié)目文件所包括的片段,將提取的片段重組形成回放節(jié)目分組;當(dāng)計(jì)數(shù)器的數(shù)值達(dá)到所述最大時(shí)間間隔數(shù)時(shí),將各個(gè)延遲時(shí)間間隔所對(duì)應(yīng)的回放節(jié)目分組依次送往所述節(jié)目復(fù)用單元13進(jìn)行復(fù)用,以便于在對(duì)該節(jié)目頻道設(shè)置的節(jié)目回放分組的播發(fā)頻點(diǎn)上播發(fā),即便于在屬性信息中的播發(fā)頻點(diǎn)上播發(fā)該回放節(jié)目分組。再請(qǐng)參見(jiàn)圖3,是圖I中機(jī)頂盒的結(jié)構(gòu)組成示意圖,該機(jī)頂盒除了包括現(xiàn)有的用于接收用戶通過(guò)遙控器發(fā)出的遙控指令的接收模塊外,還具體包括
回放節(jié)目單獲取模塊21,用于在檢測(cè)到用戶發(fā)送的當(dāng)前頻道回看請(qǐng)求時(shí),從前端服務(wù)器I下發(fā)的傳輸流中獲取當(dāng)前頻道的回放節(jié)目單,所述回放節(jié)目單包括頻道號(hào)、直播節(jié)目單、延遲時(shí)間間隔以及對(duì)該頻道號(hào)所對(duì)應(yīng)的節(jié)目頻道的節(jié)目回放分組設(shè)置的播發(fā)頻點(diǎn)?;胤蓬l點(diǎn)選定模塊22,用于根據(jù)用戶輸入的請(qǐng)求回放延遲時(shí)差,在所述回放節(jié)目單獲取模塊21獲取的回放節(jié)目單中獲得該請(qǐng)求回放延遲時(shí)差所對(duì)應(yīng)的回放延遲時(shí)間間隔
以及播發(fā)頻點(diǎn)。播放模塊23,用于鎖定所述回放頻點(diǎn)選定模塊獲得的播發(fā)頻點(diǎn),獲取該頻點(diǎn)上前端服務(wù)器播發(fā)的回放節(jié)目分組,并啟動(dòng)解碼器進(jìn)行解碼,播放所述回放節(jié)目分組對(duì)應(yīng)的節(jié)目。具體的,在機(jī)頂盒的接收到用戶發(fā)出的節(jié)目回放遙控指令時(shí)即檢測(cè)到用戶發(fā)送的當(dāng)前頻道回看請(qǐng)求,回放節(jié)目單獲取模塊21就從前端服務(wù)器I下發(fā)的傳輸流中,獲取當(dāng)前直播的節(jié)目頻道的回放節(jié)目單。然后,所述回放頻點(diǎn)選定模塊22根據(jù)用戶通過(guò)遙控器輸入的回放延遲時(shí)差,在回放節(jié)目單中找到該請(qǐng)求回放延遲時(shí)差所對(duì)應(yīng)的回放延遲時(shí)間間隔及其播發(fā)頻點(diǎn)。最后由播放模塊23在該播發(fā)頻點(diǎn)下接收或等待接收傳輸流,獲取傳輸流中的回放節(jié)目分組,并啟動(dòng)解碼器進(jìn)行解碼,播放所述回放節(jié)目分組對(duì)應(yīng)的節(jié)目。進(jìn)一步的,如圖3所示,所述回放頻點(diǎn)選定模塊22具體包括
提取子模塊221,用于從所述回放節(jié)目單獲取模塊21獲取的回放節(jié)目單中提取所述當(dāng)前頻道的頻道號(hào)所對(duì)應(yīng)的回放延遲時(shí)間間隔及對(duì)應(yīng)的播發(fā)頻點(diǎn)。選定子模塊222,用于確定用戶輸入的所述請(qǐng)求回放延遲時(shí)差所對(duì)應(yīng)的回放延遲時(shí)間間隔,并確定該回放延遲時(shí)間間隔所對(duì)應(yīng)的播發(fā)頻點(diǎn)。具體的,由于回放節(jié)目單獲取模塊21獲取的回放節(jié)目單中包括有多個(gè)節(jié)目頻道的頻道號(hào),及與頻道號(hào)對(duì)應(yīng)的回放延遲時(shí)間間隔及其播發(fā)頻點(diǎn),因此,可設(shè)置提取子模塊221用于從回放節(jié)目單中提取所述當(dāng)前頻道的頻道號(hào)所對(duì)應(yīng)的回放延遲時(shí)間間隔及其播發(fā)頻點(diǎn),然后由所述選定子模塊222確定用戶輸入的所述請(qǐng)求回放延遲時(shí)差所對(duì)應(yīng)的回放延遲時(shí)間間隔,并確定該回放延遲時(shí)間間隔所對(duì)應(yīng)的播發(fā)頻點(diǎn)。需要說(shuō)明的是,在本實(shí)施例中,所述機(jī)頂盒2是通過(guò)所述回放節(jié)目單獲取模塊21在所述前端服務(wù)器I下發(fā)的傳輸流中獲取的,在具體實(shí)施時(shí),所述機(jī)頂盒2的回放節(jié)目單獲取模塊21還可通過(guò)其他方式獲取到當(dāng)前頻道的包括頻道號(hào)、直播節(jié)目單、延遲時(shí)間間隔以及對(duì)該頻道號(hào)所對(duì)應(yīng)的節(jié)目頻道的節(jié)目回放分組設(shè)置的播發(fā)頻點(diǎn)的回放節(jié)目單,例如用戶可預(yù)先通過(guò)遙控器手動(dòng)輸入當(dāng)前頻道如北京電視臺(tái)的包括北京電視臺(tái)的頻道號(hào)、直播節(jié)目單、延遲時(shí)間間隔以及對(duì)該頻道號(hào)所對(duì)應(yīng)的節(jié)目頻道的節(jié)目回放分組設(shè)置的播發(fā)頻點(diǎn)的回放節(jié)目單,并存儲(chǔ)到所述機(jī)頂盒2的存儲(chǔ)設(shè)備中,那么,所述回放節(jié)目單獲取模塊21則可在檢測(cè)到用戶通過(guò)遙控器發(fā)送的當(dāng)前頻道回看請(qǐng)求時(shí),到所述存儲(chǔ)設(shè)備中查找當(dāng)前頻道即北京電視臺(tái)的回放節(jié)目單;又如用戶在互聯(lián)網(wǎng)上下載到北京電視臺(tái)的回放節(jié)目單后,通過(guò)U盤等設(shè)備將該回放節(jié)目單轉(zhuǎn)移存儲(chǔ)到機(jī)頂盒的存儲(chǔ)設(shè)備中,那么,在用戶通過(guò)遙控器向機(jī)頂盒請(qǐng)求回看北京電視臺(tái)(當(dāng)前頻道)的節(jié)目時(shí),所述回放節(jié)目單獲取模塊21即可從所述存儲(chǔ)設(shè)備中查找并獲取到北京電視臺(tái)的回放節(jié)目單??梢岳斫獾氖牵鲜龅膬H為舉例,其他情況可類似分析,在此不贅述。通過(guò)上述實(shí)施例的描述可知,本發(fā)明具有以下優(yōu)點(diǎn)
本發(fā)明可通過(guò)前端服務(wù)器進(jìn)行回放節(jié)目的播發(fā)控制生成回放節(jié)目單,并生成回放節(jié)目分組,實(shí)現(xiàn)節(jié)目分時(shí)段延遲播發(fā)機(jī)制,在不需要額外增加附屬設(shè)備的情況下,在各類機(jī)頂盒上實(shí)現(xiàn)節(jié)目回放的方法,大大降低了節(jié)目回放功能開(kāi)發(fā)和運(yùn)營(yíng)所需要的成本,滿足了市面上大部分機(jī)頂盒特別是單向機(jī)頂盒的用戶對(duì)節(jié)目回放業(yè)務(wù)的需求。下面對(duì)本發(fā)明的機(jī)頂盒的節(jié)目回放實(shí)現(xiàn)方法進(jìn)行詳細(xì)說(shuō)明。請(qǐng)參見(jiàn)圖4,是本發(fā)明的機(jī)頂盒的節(jié)目回放實(shí)現(xiàn)方法第一實(shí)施例流程示意圖,該方法包括
S401 :機(jī)頂盒在檢測(cè)到用戶發(fā)送的當(dāng)前頻道回看請(qǐng)求時(shí),獲取所述當(dāng)前頻道的回放節(jié)目單,所述回放節(jié)目單包括頻道號(hào)、直播節(jié)目單、延遲時(shí)間間隔以及對(duì)該頻道號(hào)所對(duì)應(yīng)的節(jié)目頻道的節(jié)目回放分組設(shè)置的播發(fā)頻點(diǎn)。具體的,所述當(dāng)前頻道的回放節(jié)目單可以從前端服務(wù)器下發(fā)的傳輸流中獲取,也可通過(guò)其他方式獲取,例如用戶可預(yù)先通過(guò)遙控器手動(dòng)輸入當(dāng)前頻道如北京電視臺(tái)的包括北京電視臺(tái)的頻道號(hào)、直播節(jié)目單、延遲時(shí)間間隔以及對(duì)該頻道號(hào)所對(duì)應(yīng)的節(jié)目頻道的節(jié)目回放分組設(shè)置的播發(fā)頻點(diǎn)的回放節(jié)目單,并存儲(chǔ)到機(jī)頂盒的存儲(chǔ)設(shè)備中,那么,所述S401則可在檢測(cè)到用戶通過(guò)遙控器發(fā)送的當(dāng)前頻道回看請(qǐng)求時(shí),到所述存儲(chǔ)設(shè)備中查找當(dāng)前頻道即北京電視臺(tái)的回放節(jié)目單。其中,當(dāng)所述當(dāng)前頻道的回放節(jié)目單是從前端服務(wù)器下發(fā)的傳輸流中獲取的時(shí),所述回放節(jié)目單是由前端服務(wù)器生成的,具體的生成過(guò)程可包括
前端服務(wù)器根據(jù)節(jié)目數(shù)據(jù)庫(kù)中的各個(gè)節(jié)目頻道,并根據(jù)客戶需求選定需要進(jìn)行回放的節(jié)目頻道,為這些節(jié)目頻道設(shè)定屬性,這些屬性包括頻道號(hào)、各個(gè)頻道進(jìn)行回放時(shí)的延遲時(shí)間間隔以及最大允許延遲播放時(shí)差等信息;按照頻道號(hào)和節(jié)目播出計(jì)劃時(shí)刻表將節(jié)目文件進(jìn)行規(guī)類分組,并根據(jù)每個(gè)頻道計(jì)劃播出的時(shí)刻和對(duì)應(yīng)的節(jié)目名稱生成直播節(jié)目單,同時(shí)根據(jù)需要支持節(jié)目回放功能的頻道名稱、直播節(jié)目單的信息以及延遲時(shí)間間隔生成回放節(jié)目單,并將為各個(gè)節(jié)目頻道的回放節(jié)目分組分配的播發(fā)頻點(diǎn)一并添加到該回放節(jié)目單中;同時(shí),該前端服務(wù)器在對(duì)節(jié)目進(jìn)行直播的過(guò)程中,以延遲時(shí)間間隔為計(jì)時(shí)單位,將正在播出的節(jié)目文件按時(shí)段進(jìn)行實(shí)時(shí)標(biāo)記,以方便前端服務(wù)器能夠按照文件中的標(biāo)記符號(hào)準(zhǔn)確的定位并提取到與延遲播放時(shí)段相對(duì)應(yīng)的節(jié)目文件,從而可以形成各個(gè)節(jié)目頻道在回放延遲時(shí)差下所對(duì)應(yīng)的回放節(jié)目分組;最后,將生成的所有回放節(jié)目分組、直播節(jié)目單、回放節(jié)目單送往本前端服務(wù)器的節(jié)目復(fù)用單元進(jìn)行復(fù)用。當(dāng)然,還需要將直播的節(jié)目所對(duì)應(yīng)的直播節(jié)目分組一并進(jìn)行復(fù)用。另外,所述回放節(jié)目單是以節(jié)目特定信息PSI表的形式復(fù)用到傳輸流中的。S402:根據(jù)用戶輸入的請(qǐng)求回放延遲時(shí)差,在所述回放節(jié)目單中獲得該請(qǐng)求回放延遲時(shí)差所對(duì)應(yīng)的所述當(dāng)前頻道的回放節(jié)目分組的播發(fā)頻點(diǎn)。S403:鎖定所述播發(fā)頻點(diǎn),獲取該頻點(diǎn)上由前端服務(wù)器播發(fā)的回放節(jié)目分組,啟動(dòng)解碼器以播放所述回放節(jié)目分組對(duì)應(yīng)的節(jié)目。其中,所述回放節(jié)目分組是由前端服務(wù)器下發(fā)的,其生成過(guò)程具體包括由前端服務(wù)器從各個(gè)直播頻道的節(jié)目的屬性信息依次判斷各個(gè)頻道是否為支持回放功能的頻道號(hào),如果某個(gè)頻道判定為支持回放功能的頻道號(hào),則為該頻道初始化一個(gè)計(jì)數(shù)器N,用于記錄、控制當(dāng)前頻道按照設(shè)定的延遲時(shí)間間隔進(jìn)行回放播發(fā);每當(dāng)一個(gè)延遲時(shí)間間隔到來(lái)時(shí),就將計(jì)數(shù)器N增加1,并根據(jù)計(jì)數(shù)器N值和延遲時(shí)間間隔所形成的延遲時(shí)差,依次遍歷查詢文件標(biāo)記符號(hào),從中找到時(shí)間偏移量為N個(gè)時(shí)間間隔的文件標(biāo)記符,并提取自該標(biāo)記符之后的所有節(jié)目文件片斷,隨著回放延遲播發(fā)時(shí)間的向后推移,當(dāng)檢測(cè)到回放時(shí)間間隔N值達(dá)到了最大允許回放 延遲時(shí)間間隔數(shù)時(shí),則一個(gè)回放周期下所有延遲時(shí)間間隔所對(duì)應(yīng)的回放節(jié)目分組的生成過(guò)程便表示完成了,最后將各個(gè)延遲時(shí)間間隔所對(duì)應(yīng)的回放節(jié)目分組文件依次送往節(jié)目復(fù)用單元進(jìn)行復(fù)用。隨著直播節(jié)目時(shí)間的向后推移,前端服務(wù)器通過(guò)不停地重復(fù)上述步驟來(lái)完成下一個(gè)回放周期所對(duì)應(yīng)的回放節(jié)目分組生成過(guò)程。由此方法便構(gòu)成了整個(gè)時(shí)間空間上的回放節(jié)目分組。具體的,機(jī)頂盒啟動(dòng)后,實(shí)時(shí)接收、檢測(cè)用戶輸入的按鍵信息,判定用戶的按鍵輸入是否為節(jié)目回放功能鍵,如果是,則從當(dāng)前傳送流中過(guò)濾出當(dāng)前頻道的回放節(jié)目單,并檢測(cè)用戶當(dāng)前選擇收看的頻道屬性,由上述兩種信息確定出當(dāng)前頻道是否支持回放功能,如果支持,則從當(dāng)前頻道的回放節(jié)目單信息中,分析并確定當(dāng)前頻道的回放節(jié)目分組在前端播發(fā)的各延遲時(shí)差和所在播發(fā)頻點(diǎn)之間的對(duì)應(yīng)關(guān)系,然后,根據(jù)用戶的按鍵輸入,計(jì)算出用戶請(qǐng)求回放的延遲時(shí)差,根據(jù)延遲時(shí)差便可以確定當(dāng)前延遲時(shí)差對(duì)應(yīng)的節(jié)目回放所在的播發(fā)頻點(diǎn),鎖定該頻點(diǎn),設(shè)定音、視頻PID,啟動(dòng)解碼器,并可完成用戶的節(jié)目回放請(qǐng)求。通過(guò)上述實(shí)施例的描述可知,本發(fā)明具有以下有益效果
本發(fā)明可通過(guò)前端服務(wù)器進(jìn)行回放節(jié)目的播發(fā)控制生成回放節(jié)目單,并生成回放節(jié)目分組,實(shí)現(xiàn)節(jié)目分時(shí)段延遲播發(fā)機(jī)制,在不需要額外增加附屬設(shè)備的情況下,在各類機(jī)頂盒上實(shí)現(xiàn)節(jié)目回放的方法,大大降低了節(jié)目回放功能開(kāi)發(fā)和運(yùn)營(yíng)所需要的成本,滿足了市面上大部分機(jī)頂盒特別是單向機(jī)頂盒的用戶對(duì)節(jié)目回放業(yè)務(wù)的需求。再請(qǐng)參見(jiàn)圖5,是本發(fā)明的機(jī)頂盒的節(jié)目回放實(shí)現(xiàn)方法第二實(shí)施例流程示意圖,該方法包括
S501 :前端服務(wù)器進(jìn)行節(jié)目回放播發(fā)控制。本步驟具體包括
前端服務(wù)器在節(jié)目源數(shù)據(jù)庫(kù)中選定需要回放的節(jié)目頻道,將該節(jié)目頻道的頻道號(hào),以及設(shè)定該節(jié)目頻道的延遲時(shí)間間隔和最大允許延遲時(shí)差添加到該節(jié)目頻道的屬性信息中;
根據(jù)該節(jié)目頻道的各節(jié)目名稱及其計(jì)劃播出時(shí)刻生成直播節(jié)目單;
根據(jù)頻道號(hào)、直播節(jié)目單、延遲時(shí)間間隔以及對(duì)該節(jié)目頻道的節(jié)目回放分組設(shè)置的播發(fā)頻點(diǎn)生成回放節(jié)目單;
在對(duì)該節(jié)目頻道進(jìn)行直播的過(guò)程中,以所述延遲時(shí)間間隔為計(jì)時(shí)單位,將正在播出的節(jié)目文件進(jìn)行實(shí)時(shí)標(biāo)記并設(shè)置標(biāo)記符;
將生成的所有回放節(jié)目分組、直播節(jié)目單、回放節(jié)目單以及直播節(jié)目分組送往節(jié)目復(fù)用單元進(jìn)行復(fù)用。S502 :前端服務(wù)器進(jìn)行節(jié)目回放播發(fā)。本步驟具體包括
前端服務(wù)器獲取當(dāng)前播發(fā)的節(jié)目頻道的屬性信息,并根據(jù)所述屬性信息的頻道號(hào)確定該節(jié)目頻道是否為節(jié)目回放頻道;若是,則根據(jù)所述屬性信息中的該節(jié)目頻道的延遲時(shí)間間隔和最大允許延遲時(shí)差計(jì)算得到最大時(shí)間間隔數(shù),并將為該節(jié)目頻道預(yù)置的計(jì)數(shù)器的數(shù)值初始化,啟動(dòng)計(jì)數(shù)器開(kāi)始計(jì)數(shù),如初始化為“O”,由“0”開(kāi)始累加;
依次遍歷查詢節(jié)目文件標(biāo)記符,從中找到時(shí)間偏移量為當(dāng)前計(jì)數(shù)器的數(shù)值所對(duì)應(yīng)的延遲時(shí)間間隔的節(jié)目文件標(biāo)記符,并提取自該標(biāo)記符之后該節(jié)目文件所包括的片段,將提取的片段重組形成回放節(jié)目分組;回放節(jié)目分組與延遲時(shí)間間隔對(duì)應(yīng),例如,當(dāng)計(jì)數(shù)器數(shù)值為5時(shí),即為第5個(gè)延遲時(shí)間間隔所對(duì)應(yīng)的回放節(jié)目分組。當(dāng)計(jì)數(shù)器的數(shù)值達(dá)到所述最大時(shí)間間隔數(shù)時(shí),將各個(gè)延遲時(shí)間間隔所對(duì)應(yīng)的回放節(jié)目分組依次送往節(jié)目復(fù)用單元進(jìn)行復(fù)用以便于在對(duì)該節(jié)目頻道設(shè)置的節(jié)目回放分組的播發(fā)頻點(diǎn)上播發(fā)。S503:機(jī)頂盒在檢測(cè)到用戶發(fā)送的當(dāng)前頻道回看請(qǐng)求時(shí),從前端服務(wù)器下發(fā)的傳輸流中獲取所述當(dāng)前頻道的回放節(jié)目單,所述回放節(jié)目單包括頻道號(hào)、直播節(jié)目單、延遲時(shí)間間隔以及對(duì)該頻道號(hào)所對(duì)應(yīng)的節(jié)目頻道的節(jié)目回放分組設(shè)置的播發(fā)頻點(diǎn);
S504 :機(jī)頂盒根據(jù)用戶輸入的請(qǐng)求回放延遲時(shí)差,在所述回放節(jié)目單中獲得該請(qǐng)求回放延遲時(shí)差所對(duì)應(yīng)的所述當(dāng)前頻道的回放節(jié)目分組的播發(fā)頻點(diǎn);
S505:機(jī)頂盒鎖定所述播發(fā)頻點(diǎn),獲取該頻點(diǎn)上由前端服務(wù)器播發(fā)的回放節(jié)目分組,啟動(dòng)解碼器以播放所述回放節(jié)目分組對(duì)應(yīng)的節(jié)目。通過(guò)上述實(shí)施例的描述可知,本發(fā)明具有以下有益效果
本發(fā)明可通過(guò)前端服務(wù)器進(jìn)行回放節(jié)目的播發(fā)控制生成回放節(jié)目單,并生成回放節(jié)目分組,實(shí)現(xiàn)節(jié)目分時(shí)段延遲播發(fā)機(jī)制,在不需要額外增加附屬設(shè)備的情況下,在各類機(jī)頂盒上實(shí)現(xiàn)節(jié)目回放的方法,大大降低了節(jié)目回放功能開(kāi)發(fā)和運(yùn)營(yíng)所需要的成本,滿足了市面上大部分機(jī)頂盒特別是單向機(jī)頂盒的用戶對(duì)節(jié)目回放業(yè)務(wù)的需求。再請(qǐng)參見(jiàn)圖6,是本發(fā)明的機(jī)頂盒的節(jié)目回放實(shí)現(xiàn)方法第三實(shí)施例流程示意圖,該方法包括
S601 :檢測(cè)用戶按鍵輸入信息。S602 :判斷是否為節(jié)目回放功能鍵。若判斷為是時(shí)執(zhí)行S603,否則繼續(xù)執(zhí)行本步驟。S603 :從當(dāng)前的傳輸流中接收回放節(jié)目單。該回放節(jié)目單是由前端服務(wù)器進(jìn)行節(jié)目回放播控操作時(shí)生成并下發(fā)的,其包括支持回放功能的節(jié)目頻道的頻道號(hào)、直播節(jié)目單、延遲時(shí)間間隔以及對(duì)該頻道號(hào)所對(duì)應(yīng)的節(jié)目頻道的節(jié)目回放分組設(shè)置的播發(fā)頻點(diǎn)。S604 :檢測(cè)用戶當(dāng)前選擇觀看的頻道的屬性。S605 :判斷當(dāng)前頻道是否為支持回放的頻道。若是,則執(zhí)行S606,否則,結(jié)束。S606:根據(jù)回放節(jié)目單分析并確定當(dāng)前頻道回放時(shí)的各延遲時(shí)間間隔和播發(fā)頻點(diǎn)間的對(duì)應(yīng)關(guān)系。S607 :根據(jù)用戶按鍵輸入計(jì)算出用戶請(qǐng)求回放的延遲時(shí)差。S608:根據(jù)請(qǐng)求回放的延遲時(shí)差,在回放節(jié)目單中查找到相應(yīng)的回放節(jié)目分組的播發(fā)頻點(diǎn)。S609 :鎖定該播發(fā)頻點(diǎn),設(shè)定音視頻包標(biāo)識(shí)符PID,并啟動(dòng)播放。接收或等待接收前端服務(wù)器在該播發(fā)頻點(diǎn)下發(fā)的回放節(jié)目分組,所述回放節(jié)目分組是由前端服務(wù)器進(jìn)行節(jié)目回放播發(fā)操作時(shí)生成并下發(fā)的。請(qǐng)一并參見(jiàn)圖7,是圖6中的前端服務(wù)器進(jìn)行節(jié)目回放播控的流程示意圖,該前端服務(wù)器進(jìn)行節(jié)目回放播控的步驟包括
S701 :鏈接并訪問(wèn)節(jié)目源數(shù)據(jù)庫(kù)。S702 :選擇并設(shè)定需要回放的節(jié)目頻道號(hào)。S703 :設(shè)定回放頻道的延遲時(shí)間間隔和最大允許延遲時(shí)差。S704 :按頻道號(hào)和播出時(shí)刻表將節(jié)目源進(jìn)行分組。
S705 :由每個(gè)頻道下的節(jié)目名稱和計(jì)劃播出時(shí)刻生成直播節(jié)目單。S706 由直播節(jié)目單,設(shè)置的延遲時(shí)間間隔以及為該節(jié)目頻道的回放節(jié)目分組分配的回放的播發(fā)頻點(diǎn)生成回放節(jié)目單。S707:以延遲時(shí)間間隔為計(jì)時(shí)單位,將需要回放的節(jié)目頻道的節(jié)目按時(shí)段實(shí)時(shí)標(biāo)記。S708:將所有節(jié)目頻道的直播節(jié)目分組,直播節(jié)目單,回放節(jié)目單送往復(fù)用器進(jìn)行復(fù)用。請(qǐng)一并參見(jiàn)圖8,是圖6中的前端服務(wù)器進(jìn)行節(jié)目回放播發(fā)的流程示意圖,該前端服務(wù)器進(jìn)行節(jié)目回放播發(fā)的步驟包括
S801 :讀取直播的各個(gè)節(jié)目頻道的屬性。節(jié)目頻道的屬性中包括節(jié)目頻道的頻道號(hào),以及設(shè)定該節(jié)目頻道的延遲時(shí)間間隔和最大允許延遲時(shí)差。S802 :判斷是否為可進(jìn)行回放的節(jié)目頻道。若是,執(zhí)行S803,否則,結(jié)束。S803 :初始化延遲時(shí)間間隔的計(jì)數(shù)N=0,并計(jì)算得出最大時(shí)間間隔數(shù)M=最大允許延遲時(shí)差/延遲時(shí)間間隔。S804 :根據(jù)系統(tǒng)時(shí)間判斷下一個(gè)時(shí)間間隔是否到來(lái)。若是執(zhí)行S805,否則,繼續(xù)執(zhí)行本步驟。S805 :計(jì)數(shù),N 增加 I。S806 :從直播節(jié)目分組中,找到偏移量為N個(gè)延遲時(shí)間間隔的標(biāo)記符,并提取自該標(biāo)記符之后的節(jié)目文件片段。S807 :根據(jù)提取的所有節(jié)目文件片段,形成節(jié)目回放分組。S808 :判斷N是否大于M。若否,執(zhí)行S804,否則,執(zhí)行S809。S809:將每個(gè)延遲時(shí)間間隔所對(duì)應(yīng)的回放節(jié)目分組送往復(fù)用器進(jìn)行復(fù)用。通過(guò)上述實(shí)施例的描述可知,本發(fā)明具有以下優(yōu)點(diǎn)
本發(fā)明可通過(guò)前端服務(wù)器進(jìn)行回放節(jié)目的播發(fā)控制生成回放節(jié)目單,并生成回放節(jié)目分組,實(shí)現(xiàn)節(jié)目分時(shí)段延遲播發(fā)機(jī)制,在不需要額外增加附屬設(shè)備的情況下,在各類機(jī)頂盒上實(shí)現(xiàn)節(jié)目回放的方法,大大降低了節(jié)目回放功能開(kāi)發(fā)和運(yùn)營(yíng)所需要的成本,滿足了市面上大部分機(jī)頂盒特別是單向機(jī)頂盒的用戶對(duì)節(jié)目回放業(yè)務(wù)的需求。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過(guò)計(jì)算機(jī)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤、只讀存儲(chǔ)記憶體(Read-Only Memory, ROM)或隨機(jī)存儲(chǔ)記憶體(Random AccessMemory, RAM)等。
以上所揭露的僅為本發(fā)明較佳實(shí)施例而已,當(dāng)然不能以此來(lái)限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。權(quán)利要求
1.一種機(jī)頂盒的節(jié)目回放實(shí)現(xiàn)方法,其特征在于,包括 機(jī)頂盒在檢測(cè)到用戶發(fā)送的當(dāng)前頻道回看請(qǐng)求時(shí),獲取所述當(dāng)前頻道的回放節(jié)目單,所述回放節(jié)目單包括頻道號(hào)、直播節(jié)目單、延遲時(shí)間間隔以及對(duì)該頻道號(hào)所對(duì)應(yīng)的節(jié)目頻道的節(jié)目回放分組設(shè)置的播發(fā)頻點(diǎn); 根據(jù)用戶輸入的請(qǐng)求回放延遲時(shí)差,在所述回放節(jié)目單中獲得該請(qǐng)求回放延遲時(shí)差所對(duì)應(yīng)的所述當(dāng)前頻道的回放節(jié)目分組的播發(fā)頻點(diǎn); 鎖定所述播發(fā)頻點(diǎn),獲取該頻點(diǎn)上由前端服務(wù)器播發(fā)的回放節(jié)目分組,啟動(dòng)解碼器以播放所述回放節(jié)目分組對(duì)應(yīng)的節(jié)目。
2.如權(quán)利要求I所述的方法,其特征在于,所述當(dāng)前頻道的回放節(jié)目單是所述機(jī)頂盒在前端服務(wù)器下發(fā)的傳輸流中獲取到的。
3.如權(quán)利要求2所述的方法,其特征在于,所述機(jī)頂盒在檢測(cè)到用戶發(fā)送的當(dāng)前頻道回看請(qǐng)求時(shí),獲取所述當(dāng)前頻道的回放節(jié)目單的步驟之前還包括前端服務(wù)器進(jìn)行節(jié)目回放播發(fā)控制步驟,該步驟具體包括 前端服務(wù)器在節(jié)目源數(shù)據(jù)庫(kù)中選定需要回放的節(jié)目頻道,將該節(jié)目頻道的頻道號(hào),以及設(shè)定該節(jié)目頻道的延遲時(shí)間間隔和最大允許延遲時(shí)差添加到該節(jié)目頻道的屬性信息中; 根據(jù)該節(jié)目頻道的各節(jié)目名稱及其計(jì)劃播出時(shí)刻生成直播節(jié)目單; 根據(jù)頻道號(hào)、直播節(jié)目單、延遲時(shí)間間隔以及對(duì)該節(jié)目頻道的節(jié)目回放分組設(shè)置的播發(fā)頻點(diǎn)生成回放節(jié)目單; 在對(duì)該節(jié)目頻道進(jìn)行直播的過(guò)程中,以所述延遲時(shí)間間隔為計(jì)時(shí)單位,將正在播出的節(jié)目文件進(jìn)行實(shí)時(shí)標(biāo)記并設(shè)置標(biāo)記符; 將生成的所有直播頻道的節(jié)目分組、直播節(jié)目單、回放節(jié)目單依次進(jìn)行復(fù)用。
4.如權(quán)利要求3所述的方法,其特征在于,在所述前端服務(wù)器進(jìn)行節(jié)目回放播控后,還包括前端服務(wù)器進(jìn)行節(jié)目回放播發(fā)步驟,該步驟具體包括 前端服務(wù)器獲取當(dāng)前播發(fā)的節(jié)目頻道的屬性信息,并根據(jù)所述屬性信息的頻道號(hào)確定該節(jié)目頻道是否為節(jié)目回放頻道; 若是,則根據(jù)所述屬性信息中的該節(jié)目頻道的延遲時(shí)間間隔和最大允許延遲時(shí)差計(jì)算得到最大時(shí)間間隔數(shù),并將為該節(jié)目頻道預(yù)置的計(jì)數(shù)器的數(shù)值初始化,啟動(dòng)計(jì)數(shù)器開(kāi)始計(jì)數(shù); 依次遍歷查詢節(jié)目文件標(biāo)記符,從中找到時(shí)間偏移量為當(dāng)前計(jì)數(shù)器的數(shù)值所對(duì)應(yīng)的延遲時(shí)間間隔的節(jié)目文件標(biāo)記符,并提取自該標(biāo)記符之后該節(jié)目文件所包括的片段,將提取的片段重組形成回放節(jié)目分組; 當(dāng)計(jì)數(shù)器的數(shù)值達(dá)到所述最大時(shí)間間隔數(shù)時(shí),將各個(gè)延遲時(shí)間間隔所對(duì)應(yīng)的回放節(jié)目分組依次進(jìn)行復(fù)用以便于在對(duì)該節(jié)目頻道設(shè)置的節(jié)目回放分組的播發(fā)頻點(diǎn)上播發(fā)。
5.如權(quán)利要求4所述的方法,其特征在于,所述回放節(jié)目單是以節(jié)目特定信息PSI表的形式復(fù)用到傳輸流中的。
6.一種機(jī)頂盒,其特征在于,包括 回放節(jié)目單獲取模塊,用于在檢測(cè)到用戶發(fā)送的當(dāng)前頻道回看請(qǐng)求時(shí),獲取所述當(dāng)前頻道的回放節(jié)目單,所述回放節(jié)目單包括頻道號(hào)、直播節(jié)目單、延遲時(shí)間間隔以及對(duì)該頻道號(hào)所對(duì)應(yīng)的節(jié)目頻道的節(jié)目回放分組設(shè)置的播發(fā)頻點(diǎn); 回放頻點(diǎn)選定模塊,用于根據(jù)用戶輸入的請(qǐng)求回放延遲時(shí)差,在所述回放節(jié)目單獲取模塊獲取的回放節(jié)目單中獲得該請(qǐng)求回放延遲時(shí)差所對(duì)應(yīng)的回放延遲時(shí)間間隔以及播發(fā)頻點(diǎn); 播放模塊,用于鎖定所述回放頻點(diǎn)選定模塊獲得的播發(fā)頻點(diǎn),獲取該頻點(diǎn)上前端服務(wù)器播發(fā)的回放節(jié)目分組,并啟動(dòng)解碼器進(jìn)行解碼,播放所述回放節(jié)目分組對(duì)應(yīng)的節(jié)目。
7.如權(quán)利要求6所述的機(jī)頂盒,其特征在于,所述回放節(jié)目單獲取模塊是在前端服務(wù)器下發(fā)的傳輸流中獲取所述當(dāng)前頻道的回放節(jié)目單。
8.如權(quán)利要求7所述的機(jī)頂盒,其特征在于,所述回放頻點(diǎn)選定模塊具體包括 提取子模塊,用于從所述回放節(jié)目單獲取模塊獲取的回放節(jié)目單中提取所述當(dāng)前頻道的頻道號(hào)所對(duì)應(yīng)的回放延遲時(shí)間間隔及其對(duì)應(yīng)的播發(fā)頻點(diǎn); 選定子模塊,用于確定用戶輸入的所述請(qǐng)求回放延遲時(shí)差所對(duì)應(yīng)的回放延遲時(shí)間間隔,并確定該回放延遲時(shí)間間隔所對(duì)應(yīng)的播發(fā)頻點(diǎn)。
9.一種實(shí)現(xiàn)機(jī)頂盒節(jié)目回放的前端服務(wù)器,其特征在于,包括播控單元,回放節(jié)目管理單元以及節(jié)目復(fù)用單元,其中,所述播控單元具體包括 回放頻道號(hào)選定模塊,用于在節(jié)目源數(shù)據(jù)庫(kù)中選定需要回放的節(jié)目頻道,將該節(jié)目頻道的頻道號(hào),以及設(shè)定的該節(jié)目頻道的延遲時(shí)間間隔和最大允許延遲時(shí)差添加到該節(jié)目頻道的屬性信息中; 直播節(jié)目單生成模塊,用于根據(jù)該節(jié)目頻道的各節(jié)目名稱及其計(jì)劃播出時(shí)刻生成直播節(jié)目單; 回放節(jié)目單生成模塊,用于根據(jù)該頻道的頻道號(hào)、設(shè)定的所述延遲時(shí)間間隔、所述直播節(jié)目單生成模塊生成的直播節(jié)目單以及對(duì)該節(jié)目頻道的節(jié)目回放分組分配的播發(fā)頻點(diǎn)生成回放節(jié)目單; 節(jié)目文件分時(shí)標(biāo)記模塊,在對(duì)該節(jié)目頻道進(jìn)行直播的過(guò)程中,以所述延遲時(shí)間間隔為計(jì)時(shí)單位,將正在播出的節(jié)目文件進(jìn)行實(shí)時(shí)標(biāo)記并設(shè)置標(biāo)記符; 所述回放節(jié)目管理單元具體包括 回放頻道識(shí)別模塊,用于獲取當(dāng)前直播的節(jié)目頻道的屬性信息,并根據(jù)所述屬性信息的頻道號(hào)確定該節(jié)目頻道是否為節(jié)目回放頻道; 回放節(jié)目提取模塊,用于在回放頻道識(shí)別模塊的確定結(jié)果為是時(shí),根據(jù)所述屬性信息中的該節(jié)目頻道的延遲時(shí)間間隔和最大允許延遲時(shí)差計(jì)算得到最大時(shí)間間隔數(shù),并將為該節(jié)目頻道預(yù)置的計(jì)數(shù)器的數(shù)值初始化,啟動(dòng)計(jì)數(shù)器開(kāi)始計(jì)數(shù); 依次遍歷查詢節(jié)目文件標(biāo)記符,從中找到時(shí)間偏移量為當(dāng)前計(jì)數(shù)器的數(shù)值所對(duì)應(yīng)的延遲時(shí)間間隔的節(jié)目文件標(biāo)記符,并提取自該標(biāo)記符之后該節(jié)目文件所包括的片段,將提取的片段重組形成回放節(jié)目分組; 當(dāng)計(jì)數(shù)器的數(shù)值達(dá)到所述最大時(shí)間間隔數(shù)時(shí),將各個(gè)延遲時(shí)間間隔所對(duì)應(yīng)的回放節(jié)目分組依次送往所述節(jié)目復(fù)用單元; 所述節(jié)目復(fù)用單元,用于復(fù)用所有回放節(jié)目分組、直播節(jié)目單、回放節(jié)目單。
10.一種機(jī)頂盒的節(jié)目回放實(shí)現(xiàn)系統(tǒng),其特征在于,包括如權(quán)利要求9所述的前端服務(wù)器和至少一個(gè)如權(quán)利要求6至8任一項(xiàng)權(quán)利要求所述的機(jī)頂盒。
全文摘要
本發(fā)明實(shí)施例公開(kāi)了一種機(jī)頂盒的節(jié)目回放實(shí)現(xiàn)方法,包括機(jī)頂盒在檢測(cè)到用戶發(fā)送的當(dāng)前頻道回看請(qǐng)求時(shí),獲取當(dāng)前頻道的回放節(jié)目單;根據(jù)用戶輸入的請(qǐng)求回放延遲時(shí)差,在回放節(jié)目單中獲得該請(qǐng)求回放延遲時(shí)差所對(duì)應(yīng)的當(dāng)前頻道的回放節(jié)目分組的播發(fā)頻點(diǎn);鎖定該播發(fā)頻點(diǎn),獲取該頻點(diǎn)上由前端服務(wù)器播發(fā)的回放節(jié)目分組,啟動(dòng)解碼器以播放回放節(jié)目分組對(duì)應(yīng)的節(jié)目。本發(fā)明實(shí)施例還公開(kāi)了一種機(jī)頂盒、前端服務(wù)器以及系統(tǒng)。采用本發(fā)明,使得機(jī)頂盒可根據(jù)前端服務(wù)器下發(fā)的節(jié)目回放節(jié)目單以及在相應(yīng)頻點(diǎn)播發(fā)的回放節(jié)目分組,并不需要錄制存儲(chǔ)節(jié)目數(shù)據(jù)便可在單向機(jī)頂盒中實(shí)現(xiàn)節(jié)目回放功能。
文檔編號(hào)H04N21/437GK102740156SQ20111008971
公開(kāi)日2012年10月17日 申請(qǐng)日期2011年4月11日 優(yōu)先權(quán)日2011年4月11日
發(fā)明者田超 申請(qǐng)人:深圳創(chuàng)維數(shù)字技術(shù)股份有限公司