本申請(qǐng)涉及智能電視
技術(shù)領(lǐng)域:
,尤其涉及一種電視節(jié)目的錄制方法和服務(wù)器。
背景技術(shù):
:目前,家庭電視用戶對(duì)直播電視節(jié)目的預(yù)約錄制需求不斷增強(qiáng),滿足用戶的預(yù)約錄制需求成為亟待解決的問題。在現(xiàn)有技術(shù)中,通常在用戶端(電視機(jī)上)使用復(fù)雜的條件接收(ConditionalAccess,簡(jiǎn)稱CA)策略和節(jié)目版權(quán)管理策略(包括版權(quán)錄制保護(hù)(ContentProtectionforRecordableMedia,簡(jiǎn)稱CPRM)和傳輸內(nèi)容保護(hù)(High-bandwidthDigitalContentProtection,簡(jiǎn)稱HDCP)來實(shí)現(xiàn)節(jié)目的預(yù)約錄制功能。但是,這種預(yù)約錄制技術(shù)實(shí)現(xiàn)方案較為復(fù)雜,并且對(duì)電視機(jī)硬件成本要求較高,具體體現(xiàn)在:1、電視端的條件接收方案實(shí)現(xiàn)比較復(fù)雜;2、錄制的節(jié)目存儲(chǔ)在本地,因此需要超大容量的存儲(chǔ)器存儲(chǔ),增加了存儲(chǔ)成本;3、錄制過程需要對(duì)解擾、解碼后的視頻進(jìn)行重新編碼,這對(duì)視頻編碼芯片的性能、以及CPU計(jì)算能力和內(nèi)存大小要求也較高,增加了硬件成本;而且很重要的是,由于缺乏專業(yè)昂貴的多媒體編碼設(shè)備,編碼后的視頻相比原始視頻的質(zhì)量大為下降;4、無人監(jiān)管情況下的家庭長(zhǎng)時(shí)間預(yù)約自動(dòng)錄制,其過程的可靠性很難得到保證,偶發(fā)的斷電、斷網(wǎng)、干擾、存儲(chǔ)空間不足等情況極大的影響用戶體驗(yàn)。綜上所述可知,現(xiàn)有技術(shù)中的電視直播節(jié)目的預(yù)約錄制的成本較高,因 此有必要提出改進(jìn)的技術(shù)手段解決上述問題。技術(shù)實(shí)現(xiàn)要素:本申請(qǐng)的主要目的在于提供一種電視節(jié)目的錄制方法和服務(wù)器,以克服現(xiàn)有技術(shù)中的電視節(jié)目的預(yù)約錄制的成本較高的問題。本申請(qǐng)實(shí)施例提供一種電視節(jié)目的錄制方法,其包括:接收一個(gè)或多個(gè)用戶的多個(gè)節(jié)目預(yù)約請(qǐng)求;將每一節(jié)目預(yù)約請(qǐng)求分別分解為多個(gè)預(yù)定格式的子任務(wù)單元;收集所述多個(gè)節(jié)目預(yù)約請(qǐng)求分解后的多個(gè)預(yù)定格式的子任務(wù)單元;將所述多個(gè)節(jié)目預(yù)約請(qǐng)求的子任務(wù)單元進(jìn)行去重,生成由多個(gè)去重后的子任務(wù)單元組成的錄制需求集合;依照所述錄制需求集合對(duì)電視節(jié)目進(jìn)行統(tǒng)一錄制。其中,所述子任務(wù)單元包括以下信息:頻道、節(jié)目、時(shí)間段;所述將所述多個(gè)節(jié)目預(yù)約請(qǐng)求的子任務(wù)單元進(jìn)行去重,包括:以頻道信息為索引,將相同頻道的相同的節(jié)目信息和時(shí)間段信息進(jìn)行去重。其中,所述方法還包括:對(duì)每個(gè)頻道一一對(duì)應(yīng)設(shè)置節(jié)目接收機(jī),具有該頻道信息的各子任務(wù)單元對(duì)應(yīng)的電視節(jié)目通過該節(jié)目接收機(jī)接收。其中,所述依照所述錄制需求集合對(duì)電視節(jié)目進(jìn)行統(tǒng)一錄制,包括:根據(jù)頻道信息確定相對(duì)應(yīng)的節(jié)目接收機(jī),并根據(jù)節(jié)目信息和時(shí)間段信息對(duì)所述節(jié)目接收機(jī)接收的節(jié)目進(jìn)行錄制。其中,所述方法還包括:將錄制的電視節(jié)目對(duì)應(yīng)子任務(wù)單元分塊存儲(chǔ);接收到對(duì)應(yīng)所述節(jié)目預(yù)約請(qǐng)求的節(jié)目播放請(qǐng)求;根據(jù)所述節(jié)目播放請(qǐng)求確定對(duì)應(yīng)的子任務(wù)單元;根據(jù)所述節(jié)目播放請(qǐng)求對(duì)應(yīng)的子任務(wù)單元確定對(duì)應(yīng)該子任務(wù)單元存儲(chǔ)的電視節(jié)目的鏈接地址,并將所述電視節(jié)目的鏈接地址提供給客戶端。本申請(qǐng)實(shí)施例提供還一種服務(wù)器,其包括:第一接收模塊,用于接收一個(gè)或多個(gè)用戶的多個(gè)節(jié)目預(yù)約錄制請(qǐng)求;分解模塊,用于將每一節(jié)目預(yù)約請(qǐng)求分別分解為多個(gè)預(yù)定格式的子任務(wù)單元;收集模塊,用于收集所述多個(gè)節(jié) 目預(yù)約請(qǐng)求分解后的多個(gè)預(yù)定格式的子任務(wù)單元;去重模塊,用于將所述多個(gè)節(jié)目預(yù)約請(qǐng)求的子任務(wù)單元進(jìn)行去重,生成由多個(gè)去重后的子任務(wù)單元組成的錄制需求集合;錄制模塊,用于依照所述錄制需求集合對(duì)電視節(jié)目進(jìn)行統(tǒng)一錄制。其中,所述子任務(wù)單元包括以下信息:頻道、節(jié)目、時(shí)間段;所述去重模塊用于,以頻道信息為索引,將相同頻道的相同的節(jié)目信息和時(shí)間段信息進(jìn)行去重。其中,所述服務(wù)器還包括:節(jié)目接收機(jī),其與每個(gè)頻道一一對(duì)應(yīng)設(shè)置,用于接收具有該頻道信息的各子任務(wù)單元對(duì)應(yīng)的電視節(jié)目。其中,所述錄制模塊用于,根據(jù)頻道信息確定相對(duì)應(yīng)的節(jié)目接收機(jī),并根據(jù)節(jié)目信息和時(shí)間段信息對(duì)所述節(jié)目接收機(jī)接收的節(jié)目進(jìn)行錄制。其中,服務(wù)器還包括:存儲(chǔ)模塊,用于將錄制的電視節(jié)目對(duì)應(yīng)子任務(wù)單元分塊存儲(chǔ);第二接收模塊,用于接收到對(duì)應(yīng)所述節(jié)目預(yù)約請(qǐng)求的節(jié)目播放請(qǐng)求;地址確定模塊,用于根據(jù)所述節(jié)目播放請(qǐng)求確定對(duì)應(yīng)的子任務(wù)單元,根據(jù)所述節(jié)目播放請(qǐng)求對(duì)應(yīng)的子任務(wù)單元確定對(duì)應(yīng)該子任務(wù)單元存儲(chǔ)的電視節(jié)目的鏈接地址;服務(wù)提供模塊,用于將所述電視節(jié)目的鏈接地址提供給客戶端。根據(jù)本申請(qǐng)的技術(shù)方案,將分散的不同用戶的節(jié)目預(yù)約請(qǐng)求去重后合并為錄制需求集合并進(jìn)行電視節(jié)目的統(tǒng)一錄制,相同的電視節(jié)目只在服務(wù)端錄制一次,通過本申請(qǐng)能夠在滿足錄制需求的情況下大幅降低了錄制成本。附圖說明此處所說明的附圖用來提供對(duì)本申請(qǐng)的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本申請(qǐng)的示意性實(shí)施例及其說明用于解釋本申請(qǐng),并不構(gòu)成對(duì)本申請(qǐng)的不當(dāng)限定。在附圖中:圖1是根據(jù)本申請(qǐng)一個(gè)實(shí)施例的服務(wù)器的結(jié)構(gòu)框圖;圖2是根據(jù)本申請(qǐng)另一實(shí)施例的服務(wù)器的結(jié)構(gòu)框圖;圖3是根據(jù)本申請(qǐng)一個(gè)實(shí)施例的電視節(jié)目的錄制方法的流程圖;圖4是根據(jù)本申請(qǐng)另一實(shí)施例的電視節(jié)目的錄制方法的流程圖。具體實(shí)施方式為使本申請(qǐng)的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本申請(qǐng)具體實(shí)施例及相應(yīng)的附圖對(duì)本申請(qǐng)技術(shù)方案進(jìn)行清楚、完整地描述。顯然,所描述的實(shí)施例僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾?qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本申請(qǐng)保護(hù)的范圍。本申請(qǐng)的主要思想在于,客戶端向服務(wù)端(云端)提交節(jié)目預(yù)約錄制請(qǐng)求,在服務(wù)端進(jìn)行統(tǒng)一的節(jié)目錄制并完成存儲(chǔ),用戶可以在任意時(shí)間在線觀看存儲(chǔ)在服務(wù)端的私人預(yù)約錄制的直播電視節(jié)目。在本申請(qǐng)中,用戶鑒權(quán)管理、節(jié)目預(yù)約錄制、節(jié)目的版權(quán)管理、節(jié)目復(fù)制和存儲(chǔ)等都在服務(wù)端統(tǒng)一管理,下面分別從服務(wù)端和客戶端兩方面詳細(xì)描述。圖1是根據(jù)本申請(qǐng)一個(gè)實(shí)施例的服務(wù)器的結(jié)構(gòu)框圖,如圖1所示,該服務(wù)器至少包括:第一接收模塊110、分解模塊120、收集模塊130、去重模塊140和錄制模塊150,下面詳細(xì)描述各模塊的結(jié)構(gòu)和功能。第一接收模塊110用于通過網(wǎng)絡(luò)接收一個(gè)或多個(gè)用戶的多個(gè)節(jié)目預(yù)約錄制請(qǐng)求,節(jié)目預(yù)約錄制請(qǐng)求,所述的多個(gè)節(jié)目預(yù)約錄制請(qǐng)求可以是來自于一個(gè)客戶端、也可以是來自于不同的客戶端。分解模塊120,用于將每一節(jié)目預(yù)約請(qǐng)求分別分解為多個(gè)預(yù)定格式的子任務(wù)單元。在本申請(qǐng)的實(shí)施例中,所述節(jié)目預(yù)約錄制請(qǐng)求中可以包含預(yù)約錄制內(nèi)容相關(guān)信息的一項(xiàng)或多項(xiàng)子任務(wù)單元。而每一子任務(wù)單元包含頻道、節(jié)目和時(shí)間段等三個(gè)屬性信息,可以以“{頻道X,節(jié)目Y,時(shí)間段Z}”這樣的格式表示。每一子任務(wù)單元中的頻道、節(jié)目和時(shí)間段信息能夠唯一標(biāo)識(shí)電視節(jié)目。其中,頻道信息是指電視臺(tái)及其頻道數(shù)字,一般地一個(gè)電視臺(tái)可以包括多個(gè)頻道,而每個(gè)頻道播放不同的電視節(jié)目,每個(gè)頻道在一定的頻率范圍內(nèi)傳輸電視信號(hào),例如頻道信息可以是CCTV-1、BTV-2、或東方衛(wèi)視-1等;節(jié)目信息是該頻道所播放的具體節(jié)目信息,例如電視劇、電影、體育賽事等;時(shí)間段則表示具體的電視節(jié)目對(duì)應(yīng)的時(shí)間長(zhǎng)短。綜上,分解模塊120 將第一接收模塊110接收的多個(gè)節(jié)目預(yù)約請(qǐng)求按照上述的格式進(jìn)行分解,并得到多個(gè)子任務(wù)單元。結(jié)合表1舉例說明,接收模塊110接收到來自3個(gè)客戶端的預(yù)約錄制請(qǐng)求,分解模塊120將來自客戶端A的預(yù)約錄制請(qǐng)求分解得到{頻道1,連續(xù)劇X的第1集,時(shí)間段10:00-10:50}、將來自客戶端B的預(yù)約錄制請(qǐng)求分解得到{頻道1,連續(xù)劇X的第1集,時(shí)間段10:00-10:50}和{頻道1,連續(xù)劇X的第2集,時(shí)間段11:00-11:50}、將來自客戶端C的預(yù)約錄制請(qǐng)求分解得到{頻道1,連續(xù)劇X第2集,時(shí)間段11:00-11:50}和{頻道2,連續(xù)劇Y的第1集,時(shí)間段11:30-12:20}。如表1所示,通過分解模塊120對(duì)來自3個(gè)客戶端的預(yù)約錄制請(qǐng)求進(jìn)行分解處理后,得到5個(gè)子任務(wù)單元。表1序號(hào)客戶端頻道節(jié)目時(shí)間段1A1連續(xù)劇X的第1集10:00-10:502B1連續(xù)劇X的第1集10:00-10:503B1連續(xù)劇X的第2集11:00-11:504C1連續(xù)劇X的第2集11:00-11:505C2連續(xù)劇Y的第1集11:30-12:20收集模塊130用于收集所述多個(gè)節(jié)目預(yù)約請(qǐng)求分解后的多個(gè)預(yù)定格式的子任務(wù)單元。由于第一接收模塊110接收到的多個(gè)節(jié)目錄制請(qǐng)求是分散的來自于多個(gè)客戶端的,并且這些節(jié)目錄制請(qǐng)求的數(shù)量是隨著時(shí)間動(dòng)態(tài)變化(增加)的,因此需要先將這些分散的多個(gè)子任務(wù)單元統(tǒng)一集中起來,然后才能夠判斷其中相同的子任務(wù)單元。去重模塊140用于將所述多個(gè)節(jié)目預(yù)約的子任務(wù)單元進(jìn)行去重處理,生成由多個(gè)去重后的子任務(wù)單元組成的錄制需求集合。在收集模塊130收集得到的大量的子任務(wù)單元中存在著大量相同的子任務(wù)單元,或者說這些多個(gè)子任務(wù)單元中存在對(duì)應(yīng)相同預(yù)約錄制內(nèi)容的子任務(wù)單元,所述相同的子任務(wù)單元是指包括的頻道、節(jié)目和時(shí)間段信息相同的子任務(wù)單元。并且,相同的子任務(wù)單元的數(shù)量隨著接收到的節(jié)目預(yù)約請(qǐng)求總量的增加而增加。如表1所示, 子任務(wù)單元1和子任務(wù)單元2、子任務(wù)單元3和子任務(wù)單元4,都是重復(fù)的子任務(wù)單元。基于上述分析,本申請(qǐng)采用了將動(dòng)態(tài)變化的多用戶的節(jié)目預(yù)約請(qǐng)求去重技術(shù),核心是將節(jié)目預(yù)約請(qǐng)求分解后的重復(fù)的子任務(wù)單元進(jìn)行去重處理。具體地,每個(gè)子任務(wù)單元包含:頻道、節(jié)目、時(shí)間段等三個(gè)屬性信息,去重處理時(shí)以頻道信息為索引,將相同頻道的相同的節(jié)目信息和時(shí)間段信息進(jìn)行去重合并,這樣,通過去重處理后生成由多個(gè)去重后的子任務(wù)單元組成的錄制需求集合,換句話說,所述錄制需求集合中不存在相同的子任務(wù)單元,錄制需求集合中的子任務(wù)單元分別對(duì)應(yīng)不同的預(yù)約錄制內(nèi)容。所述錄制需求集合可以以錄制需求集合表的形式存儲(chǔ)在服務(wù)端。承上述例子,去重模塊140負(fù)責(zé)將收集模塊130所收集到的5個(gè)子任務(wù)單元進(jìn)行去重處理,通過表1可以看出,子任務(wù)單元1和子任務(wù)單元2、子任務(wù)單元3和子任務(wù)單元4的頻道、節(jié)目和時(shí)間段信息是完全相同的,去重模塊140將相同的子任務(wù)單元進(jìn)行去重合并,生成一個(gè)不包括相同子任務(wù)單元的錄制需求集合,參考表2,是去重合并之后的錄制需求集合表,其中沒有相同的電視節(jié)目。表2頻道節(jié)目時(shí)間段1連續(xù)劇X的第1集10:00-10:501連續(xù)劇X的第2集11:00-11:502連續(xù)劇Y的第1集11:30-12:20錄制模塊150用于依照所述錄制需求集合對(duì)電視節(jié)目進(jìn)行統(tǒng)一錄制,從而為用戶端提供預(yù)約錄制節(jié)目的播放服務(wù)。由于錄制模塊150是根據(jù)去重處理后的錄制需求集合對(duì)電視節(jié)目進(jìn)行統(tǒng)一錄制,因此相同的電視節(jié)目只錄制一次,并不重復(fù)錄制相同的節(jié)目,在滿足錄制需求的情況下大幅降低了錄制成本。圖2是根據(jù)本申請(qǐng)另一實(shí)施例的服務(wù)端裝置的結(jié)構(gòu)框圖,如圖2所示,該裝置包括:第一接收模塊210、分解模塊220、收集模塊230、去重模塊240 和錄制模塊250、節(jié)目接收機(jī)260、存儲(chǔ)模塊270、第二接收模塊280、地址確定模塊290和服務(wù)提供模塊295。其中,第一接收模塊210、分解模塊220、收集模塊230、去重模塊240和錄制模塊250分別與圖1中所示的第一接收模塊110、分解模塊120、收集模塊130、去重模塊140和錄制模塊150類似,此處不再贅述。節(jié)目接收機(jī)260與每個(gè)頻道一一對(duì)應(yīng)設(shè)置,用于接收具有該頻道信息的各子任務(wù)單元對(duì)應(yīng)的電視節(jié)目。例如,如果電視的頻道信息包括1~N,則設(shè)置對(duì)應(yīng)的節(jié)目接收機(jī)1~N接收電視節(jié)目。具體地,在所述錄制需求集合的子任務(wù)單元中包括有頻道、節(jié)目、時(shí)間段等信息,節(jié)目接收機(jī)260負(fù)責(zé)接收每個(gè)子任務(wù)單元中的頻道信息對(duì)應(yīng)的頻道所播放的電視節(jié)目。在本申請(qǐng)的實(shí)施例中,節(jié)目接收機(jī)260通過統(tǒng)一授權(quán)的條件接受(CA)系統(tǒng),將加擾的電視信號(hào)解擾(解碼)為清流信號(hào),從而接收到該頻道播放的電視節(jié)目。所述錄制模塊250根據(jù)頻道信息確定相對(duì)應(yīng)的節(jié)目接收機(jī),并根據(jù)節(jié)目信息和時(shí)間段信息對(duì)所述節(jié)目接收機(jī)接收的節(jié)目進(jìn)行錄制。在本申請(qǐng)的一個(gè)實(shí)施例中,服務(wù)器將每個(gè)預(yù)約錄制的完成情況、進(jìn)度等節(jié)目的錄制狀態(tài)信息發(fā)送至客戶端裝置,客戶端將節(jié)目的錄制狀態(tài)列表展示,用戶可以獲知節(jié)目錄制的實(shí)時(shí)信息。承上述例子,需要對(duì)頻道1的連續(xù)劇X的第1集進(jìn)行預(yù)約錄制。首先設(shè)置節(jié)目接收機(jī)1接收頻道1播放的節(jié)目,然后根據(jù)頻道1確定對(duì)應(yīng)的節(jié)目接收機(jī)1,并在連續(xù)劇X的第1集的播放時(shí)間段10:00-10:50期間,由錄制模塊250對(duì)節(jié)目接收機(jī)1接收的節(jié)目進(jìn)行錄制,從而實(shí)現(xiàn)了預(yù)約節(jié)目(連續(xù)劇X的第1集)的錄制。在實(shí)際應(yīng)用中,可以采用HLS(HTTPLiveStreaming)協(xié)議支持的碼流格式進(jìn)行節(jié)目錄制。根據(jù)本申請(qǐng)實(shí)施例,每個(gè)頻道配置一臺(tái)對(duì)應(yīng)的節(jié)目接收機(jī)(節(jié)目接收機(jī)的數(shù)量等于電視頻道數(shù)量),從而減少了使用的節(jié)目接收機(jī)的數(shù)量,降低了錄制成本。存儲(chǔ)模塊270用于將錄制的電視節(jié)目對(duì)應(yīng)子任務(wù)單元分塊存儲(chǔ)。具體地,存儲(chǔ)模塊270將錄制模塊250預(yù)約錄制的電視節(jié)目統(tǒng)一存儲(chǔ)在服務(wù)端,在存儲(chǔ)時(shí)將電視節(jié)目與其對(duì)應(yīng)的子任務(wù)單元建立對(duì)應(yīng)關(guān)系并分塊存儲(chǔ),每個(gè)分塊存儲(chǔ)的電視節(jié)目具有對(duì)應(yīng)的存儲(chǔ)地址,通過子任務(wù)單元能夠確定其對(duì)應(yīng)的電 視節(jié)目的存儲(chǔ)鏈接地址(URL)。具體地可以使用分布式網(wǎng)絡(luò)存儲(chǔ)方案進(jìn)行存儲(chǔ),此處不再贅述。由于錄制的電視節(jié)目統(tǒng)一存儲(chǔ)在服務(wù)端,客戶端本地不再需要下載和存儲(chǔ)電視節(jié)目,因此降低了用戶的使用成本。在實(shí)際應(yīng)用中,存儲(chǔ)模塊270可以是設(shè)置在服務(wù)端的分布式存儲(chǔ)裝置或者直接設(shè)置在云端服務(wù)器中。第二接收模塊280,用于接收到來自用戶的對(duì)應(yīng)所述節(jié)目預(yù)約請(qǐng)求的節(jié)目播放請(qǐng)求。在實(shí)際應(yīng)用中,用戶必須在發(fā)送節(jié)目預(yù)約請(qǐng)求后才能夠發(fā)送節(jié)目播放請(qǐng)求,也就是說,節(jié)目預(yù)約請(qǐng)求對(duì)應(yīng)的電視節(jié)目與節(jié)目播放請(qǐng)求對(duì)應(yīng)的電視節(jié)目是相一致的。地址確定模塊290,用于根據(jù)所述節(jié)目播放請(qǐng)求確定對(duì)應(yīng)的子任務(wù)單元,根據(jù)所述節(jié)目播放請(qǐng)求對(duì)應(yīng)的子任務(wù)單元確定對(duì)應(yīng)該子任務(wù)單元存儲(chǔ)的電視節(jié)目的鏈接地址。具體地,在接收到來自客戶端的對(duì)應(yīng)節(jié)目預(yù)約請(qǐng)求的節(jié)目播放請(qǐng)求后,首先調(diào)出該客戶端的節(jié)目預(yù)約請(qǐng)求,然后根據(jù)該節(jié)目預(yù)約請(qǐng)求確定對(duì)應(yīng)的子任務(wù)單元,并從存儲(chǔ)模塊270統(tǒng)一存儲(chǔ)的電視節(jié)目中確定該子任務(wù)單元對(duì)應(yīng)的電視節(jié)目的鏈接地址(URL)。承上述例子,接收到來自客戶端A的播放連續(xù)劇X的第1集的節(jié)目播放請(qǐng)求。首先,根據(jù)該節(jié)目播放請(qǐng)求查找到對(duì)應(yīng)的節(jié)目預(yù)約請(qǐng)求,并繼續(xù)查找該節(jié)目預(yù)約請(qǐng)求所對(duì)應(yīng)的子任務(wù)單元,該子任務(wù)單元包括信息為:頻道1,連續(xù)劇X的第1集,時(shí)間段10:00-10:50;然后在統(tǒng)一存儲(chǔ)的電視節(jié)目中查找該子任務(wù)單元對(duì)應(yīng)存儲(chǔ)的電視節(jié)目,從而將存儲(chǔ)的頻道1的時(shí)間段在10:00-10:50之間的電視節(jié)目連續(xù)劇X的第1集的URL地址分離出來。服務(wù)提供模塊295用于將分離出的電視節(jié)目的鏈接地址(URL)發(fā)送給客戶端,當(dāng)客戶端點(diǎn)擊該URL時(shí)調(diào)用本地的視頻播放器播放該電視節(jié)目,并且用戶還可以通過預(yù)約錄制請(qǐng)求中包含的時(shí)間段信息,對(duì)節(jié)目播放的時(shí)間長(zhǎng)度進(jìn)行控制。需要說明,由于相同的電視節(jié)目只在服務(wù)器錄制一次,當(dāng)多個(gè)用戶請(qǐng)求播放同一個(gè)電視節(jié)目時(shí),所提供的電視節(jié)目的URL地址是相同的,這些用戶通過同一個(gè)URL地址觀看該電視節(jié)目,而這并不會(huì)影響用戶的觀看效果和體驗(yàn)。根據(jù)本申請(qǐng)的實(shí)施例,將分散的不同用戶的節(jié)目預(yù)約錄制需求去重后合 并為錄制需求集合進(jìn)行統(tǒng)一電視節(jié)目錄制,并將錄制的節(jié)目統(tǒng)一存儲(chǔ)在服務(wù)端;接收到個(gè)人用戶的播放請(qǐng)求后從統(tǒng)一存儲(chǔ)的節(jié)目中分離出個(gè)人請(qǐng)求播放的電視節(jié)目的鏈接地址并提供給客戶端,通過本申請(qǐng)能夠以較低的成本實(shí)現(xiàn)直播電視節(jié)目的預(yù)約錄制服務(wù)。在本申請(qǐng)的一個(gè)實(shí)施例中,用戶在客戶端裝置編輯電視節(jié)目的預(yù)約錄制內(nèi)容,客戶端裝置根據(jù)預(yù)約錄制的電視節(jié)目設(shè)置節(jié)目預(yù)約請(qǐng)求,并將該節(jié)目預(yù)約請(qǐng)求發(fā)送到服務(wù)端。之后,可以在客戶端裝置列表展示所預(yù)約錄制的電視節(jié)目的狀態(tài)信息,包括每個(gè)預(yù)約錄制請(qǐng)求的進(jìn)度以及完成情況等信息;并且,還可以通過客戶端裝置管理已完成錄制的電視節(jié)目,包括列表展示電視節(jié)目存儲(chǔ)的URL、展示觀看狀態(tài)信息(未觀看、已觀看、觀看進(jìn)度)等。圖3是根據(jù)本申請(qǐng)一個(gè)實(shí)施例的電視節(jié)目的錄制方法的流程圖,如圖3所示,所述方法包括:步驟S302,通過網(wǎng)絡(luò)接收到一個(gè)或多個(gè)用戶的多個(gè)節(jié)目預(yù)約請(qǐng)求;步驟S304,將每一節(jié)目預(yù)約請(qǐng)求分別分解為多個(gè)預(yù)定格式的子任務(wù)單元;具體地,所述節(jié)目預(yù)約錄制請(qǐng)求中可以包含預(yù)約錄制內(nèi)容相關(guān)信息的一項(xiàng)或多項(xiàng)子任務(wù)單元。而每一子任務(wù)單元包含頻道、節(jié)目和時(shí)間段等三個(gè)屬性信息,可以以“{頻道X,節(jié)目Y,時(shí)間段Z}”這樣的格式表示。每一子任務(wù)單元中的頻道、節(jié)目和時(shí)間段信息能夠唯一標(biāo)識(shí)電視節(jié)目。步驟S306,收集所述多個(gè)節(jié)目預(yù)約請(qǐng)求分解后的多個(gè)預(yù)定格式的子任務(wù)單元;由于接收到的多個(gè)節(jié)目錄制請(qǐng)求是分散的來自于多個(gè)客戶端的,并且這些節(jié)目錄制請(qǐng)求的數(shù)量是隨著時(shí)間動(dòng)態(tài)變化(增加)的,因此需要先將這些分散的多個(gè)子任務(wù)單元統(tǒng)一集中起來,然后才能夠判斷其中相同的子任務(wù)單元。步驟S308,將所述多個(gè)節(jié)目預(yù)約請(qǐng)求的子任務(wù)單元進(jìn)行去重,生成由多個(gè)去重后的子任務(wù)單元組成的錄制需求集合;在將所述多個(gè)任務(wù)單元進(jìn)行去重時(shí),以頻道信息作為索引,將相同頻道 的相同的節(jié)目信息和時(shí)間段信息進(jìn)行去重合并。這樣通過本步驟的去重處理后,生成由多個(gè)去重后的子任務(wù)單元組成的錄制需求集合,換句話說,所述錄制需求集合中不存在相同的子任務(wù)單元。步驟S310,依照所述錄制需求集合對(duì)電視節(jié)目進(jìn)行統(tǒng)一錄制,以便為客戶端提供預(yù)約錄制節(jié)目的播放服務(wù)。進(jìn)一步地,對(duì)每個(gè)頻道一一對(duì)應(yīng)設(shè)置節(jié)目接收機(jī),具有該頻道信息的各子任務(wù)單元對(duì)應(yīng)的電視節(jié)目通過節(jié)目接收機(jī)接收,也就是說,根據(jù)頻道信息確定相對(duì)應(yīng)的節(jié)目接收機(jī),并根據(jù)節(jié)目信息和時(shí)間段信息對(duì)所述節(jié)目接收機(jī)接收的節(jié)目進(jìn)行錄制。圖4是根據(jù)本申請(qǐng)另一實(shí)施例的電視節(jié)目的錄制方法的流程圖,如圖4所示,在步驟S310之后,所述方法還包括:步驟S402,將錄制的電視節(jié)目對(duì)應(yīng)子任務(wù)單元分塊存儲(chǔ);其中,將預(yù)約錄制的電視節(jié)目統(tǒng)一存儲(chǔ)在服務(wù)端,在存儲(chǔ)時(shí)將電視節(jié)目與其對(duì)應(yīng)的子任務(wù)單元建立對(duì)應(yīng)關(guān)系并分塊存儲(chǔ),每個(gè)分塊存儲(chǔ)的電視節(jié)目具有對(duì)應(yīng)的存儲(chǔ)地址,通過子任務(wù)單元能夠確定其對(duì)應(yīng)的電視節(jié)目的存儲(chǔ)鏈接地址(URL)。由于錄制的電視節(jié)目統(tǒng)一存儲(chǔ)在服務(wù)端,客戶端本地不再需要下載和存儲(chǔ)電視節(jié)目,因此降低了用戶的使用成本。步驟S404,接收到對(duì)應(yīng)所述節(jié)目預(yù)約請(qǐng)求的節(jié)目播放請(qǐng)求;步驟S406,根據(jù)所述節(jié)目播放請(qǐng)求確定對(duì)應(yīng)的子任務(wù)單元,根據(jù)所述節(jié)目播放請(qǐng)求對(duì)應(yīng)的子任務(wù)單元確定對(duì)應(yīng)該子任務(wù)單元存儲(chǔ)的電視節(jié)目的鏈接地址;具體地,在接收到來自客戶端的對(duì)應(yīng)節(jié)目預(yù)約請(qǐng)求的節(jié)目播放請(qǐng)求后,首先調(diào)出該客戶端的節(jié)目預(yù)約請(qǐng)求,然后根據(jù)該節(jié)目預(yù)約請(qǐng)求確定對(duì)應(yīng)的子任務(wù)單元,并從統(tǒng)一存儲(chǔ)的電視節(jié)目中確定該子任務(wù)單元對(duì)應(yīng)的電視節(jié)目的鏈接地址(URL)。步驟S408,將所述電視節(jié)目的鏈接地址提供給客戶端,從而客戶端調(diào)用本地的視頻播放器通過所述鏈接地址觀看節(jié)目。本申請(qǐng)的方法的操作步驟與裝置的結(jié)構(gòu)特征對(duì)應(yīng),可以相互參照,不再 一一贅述。綜上所述,根據(jù)本申請(qǐng)的技術(shù)方案,將分散的不同用戶的節(jié)目預(yù)約錄制請(qǐng)求去重后合并為錄制需求集合并進(jìn)行電視節(jié)目的統(tǒng)一錄制,對(duì)于相同的電視節(jié)目只在服務(wù)端錄制一次,通過本申請(qǐng)能夠在滿足錄制需求的情況下大幅降低錄制成本。本領(lǐng)域技術(shù)人員應(yīng)明白,本申請(qǐng)的實(shí)施例可提供為方法、系統(tǒng)或計(jì)算機(jī)程序產(chǎn)品。因此,本申請(qǐng)可采用完全硬件實(shí)施例、完全軟件實(shí)施例或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請(qǐng)可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。在一個(gè)典型的配置中,計(jì)算設(shè)備包括一個(gè)或多個(gè)處理器(CPU)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。內(nèi)存可能包括計(jì)算機(jī)可讀介質(zhì)中的非永久性存儲(chǔ)器,隨機(jī)存取存儲(chǔ)器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲(chǔ)器(ROM)或閃存(flashRAM)。內(nèi)存是計(jì)算機(jī)可讀介質(zhì)的示例。計(jì)算機(jī)可讀介質(zhì)包括永久性和非永久性、可移動(dòng)和非可移動(dòng)媒體可以由任何方法或技術(shù)來實(shí)現(xiàn)信息存儲(chǔ)。信息可以是計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計(jì)算機(jī)的存儲(chǔ)介質(zhì)的例子包括,但不限于相變內(nèi)存(PRAM)、靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)、其他類型的隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、電可擦除可編程只讀存儲(chǔ)器(EEPROM)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲(chǔ)器(CD-ROM)、數(shù)字多功能光盤(DVD)或其他光學(xué)存儲(chǔ)、磁盒式磁帶,磁帶磁磁盤存儲(chǔ)或其他磁性存儲(chǔ)設(shè)備或任何其他非傳輸介質(zhì),可用于存儲(chǔ)可以被計(jì)算設(shè)備訪問的信息。按照本文中的界定,計(jì)算機(jī)可讀介質(zhì)不包括暫存電腦可讀媒體(transitorymedia),如調(diào)制的數(shù)據(jù)信號(hào)和載波。還需要說明的是,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者設(shè)備不僅 包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、商品或者設(shè)備中還存在另外的相同要素。以上所述僅為本申請(qǐng)的實(shí)施例而已,并不用于限制本申請(qǐng)。對(duì)于本領(lǐng)域技術(shù)人員來說,本申請(qǐng)可以有各種更改和變化。凡在本申請(qǐng)的精神和原理之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)的權(quán)利要求范圍之內(nèi)。當(dāng)前第1頁1 2 3