專利名稱:Iptv系統(tǒng)中時(shí)移分片文件的歸檔及節(jié)目播放方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)電視領(lǐng)域,尤其涉及一種IPTV系統(tǒng)中時(shí)移分片文件的歸檔及節(jié) 目播放方法和設(shè)備。
背景技術(shù):
IPTV (Interactive Personality Television,交互式網(wǎng)絡(luò)電視或者稱為個(gè)性化 互動(dòng)電視)是一種利用寬帶有線電視網(wǎng)、并集成互聯(lián)網(wǎng)、多媒體、通訊等多種技術(shù),向用戶 提供包括數(shù)字電視在內(nèi)的多種交互式服務(wù)的新技術(shù)。IPTV充分有效地利用多種網(wǎng)絡(luò)資源, 不僅能夠通過(guò)豐富多彩的頁(yè)面提供電子節(jié)目導(dǎo)航業(yè)務(wù),還能提供視頻點(diǎn)播、回看以及錄制, 信息瀏覽,游戲等服務(wù)。如圖1所示,IPTV系統(tǒng)包括用戶側(cè)的用戶終端100、網(wǎng)絡(luò)側(cè)的流媒體服務(wù)器101 和IPTV業(yè)務(wù)子系統(tǒng)102,用戶終端100與流媒體服務(wù)器101之間基于RTSP(Real Time Streaming Protocol,實(shí)時(shí)流協(xié)議)進(jìn)行消息交互。NPVR(Network Personal Video Recorder,網(wǎng)絡(luò)個(gè)人錄像機(jī))業(yè)務(wù)是 IPTV 系統(tǒng)提 供的用戶對(duì)電視直播節(jié)目進(jìn)行錄制的業(yè)務(wù),用戶錄制完成的節(jié)目存儲(chǔ)在流媒體服務(wù)器上, 用戶在需要時(shí)可以通過(guò)V0D (Video On Demand,視頻點(diǎn)播)的方式觀看錄制的節(jié)目?,F(xiàn)有IPTV系統(tǒng)中,電視直播節(jié)目的錄制是一直進(jìn)行的。IPTV系統(tǒng)提供的 TV0D(True Video On Demand,電視節(jié)目點(diǎn)播)和TSTV(Time Shift TV,時(shí)移電視)業(yè)務(wù)均 需要將電視直播碼流錄制成文件存儲(chǔ)在流媒體服務(wù)器上,以備用戶點(diǎn)播之用?,F(xiàn)有IPTV系統(tǒng)中,流媒體服務(wù)器在實(shí)現(xiàn)文件的存儲(chǔ)時(shí),主要包括以下兩種方式方式一、TV0D文件和TSTV文件分開(kāi)存儲(chǔ),TV0D文件通過(guò)拷貝TSTV文件中的部分 內(nèi)容得到,NPVR業(yè)務(wù)一般復(fù)用TV0D功能,依據(jù)用戶定制的時(shí)段將相應(yīng)的內(nèi)容進(jìn)行拷貝。該 方式勢(shì)必會(huì)造成IPTV系統(tǒng)中存儲(chǔ)空間的浪費(fèi),同時(shí)也會(huì)增加IPTV系統(tǒng)所占用的存儲(chǔ)1/ 0(Input/Output,輸入輸出)資源的開(kāi)銷。方式二、TV0D文件和TSTV文件統(tǒng)一存儲(chǔ),即通過(guò)同一份文件提供TV0D業(yè)務(wù)和 TSTV業(yè)務(wù),該方式中一般錄制的文件以系統(tǒng)時(shí)間為標(biāo)簽分片存儲(chǔ),可以稱為時(shí)移分片文件。 無(wú)論用戶需要TV0D業(yè)務(wù)還是TSTV業(yè)務(wù),均是通過(guò)頻道ID (Identifier,標(biāo)識(shí))、以及起止時(shí) 間(開(kāi)始時(shí)間和結(jié)束時(shí)間)定位到特定的時(shí)移分片文件進(jìn)行播放。NPVR業(yè)務(wù)可以通過(guò)復(fù)用 TV0D功能和歸檔功能實(shí)現(xiàn)。該方式能夠有效節(jié)約IPTV系統(tǒng)的存儲(chǔ)空間。采用統(tǒng)一存儲(chǔ)方式(方式二)的流媒體服務(wù)器中,時(shí)移分片文件也不能夠無(wú)限制 保存,一般都設(shè)置如下機(jī)制回滾機(jī)制,刪除超過(guò)時(shí)移時(shí)間且非錄制節(jié)目所需的時(shí)移分片文件,時(shí)移時(shí)間是指 IPTV系統(tǒng)中用戶可以回看的最大時(shí)間范圍;老化機(jī)制,刪除超過(guò)老化時(shí)間且無(wú)需歸檔的時(shí)移分片文件;歸檔機(jī)制,保存超過(guò)老化時(shí)間且需要?dú)w檔的時(shí)移分片文件,即時(shí)移分片文件從所 在頻道的錄制目錄轉(zhuǎn)移到同一頻道的歸檔目錄下,從而被一直保存,老化時(shí)間是指錄制的時(shí)移分片文件可以保存在流媒體服務(wù)器上的最大時(shí)間范圍,一般情況下,時(shí)移時(shí)間不超過(guò) 老化時(shí)間。采用統(tǒng)一存儲(chǔ)方式的流媒體服務(wù)器中,時(shí)移分片文件以系統(tǒng)時(shí)間為標(biāo)簽進(jìn)行分 片,而NPVR業(yè)務(wù)中用戶點(diǎn)播的節(jié)目(可以稱為NPVR節(jié)目)與TV0D業(yè)務(wù)中用戶點(diǎn)播的節(jié)目 (可以稱為TV0D節(jié)目)相同,均是以節(jié)目的起止時(shí)間標(biāo)示,而節(jié)目的起止時(shí)間與分片時(shí)間 一般并不對(duì)應(yīng),會(huì)出現(xiàn)兩個(gè)節(jié)目共享同一時(shí)移分片文件的情況,即前一個(gè)節(jié)目的結(jié)束時(shí)間 與后一個(gè)節(jié)目的開(kāi)始時(shí)間在同一時(shí)移分片文件的時(shí)間范圍內(nèi)。在兩個(gè)節(jié)目共享的時(shí)移分片 文件被歸檔之后,由于其被歸檔到前一個(gè)節(jié)目所在的歸檔目錄下,而后一個(gè)節(jié)目的其它時(shí) 移分片文件仍在歸檔目錄下,會(huì)導(dǎo)致后一個(gè)節(jié)目的所有時(shí)移分片文件不在同一目錄下。由 于被歸檔的時(shí)移分片文件已超過(guò)老化時(shí)間,對(duì)于TV0D業(yè)務(wù)來(lái)說(shuō),錄制的節(jié)目不會(huì)被請(qǐng)求播 放,但是對(duì)于NPVR業(yè)務(wù)來(lái)說(shuō),只要用戶不主動(dòng)刪除,就要求錄制的節(jié)目能夠播放,而現(xiàn)有歸 檔機(jī)制無(wú)法滿足該要求。針對(duì)所有時(shí)移分片文件不在同一目錄下的節(jié)目,可以采用切換目 錄的方式進(jìn)行播放,但是會(huì)導(dǎo)致IPTV系統(tǒng)中消息交互量大,播放呼損率高。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種IPTV系統(tǒng)中時(shí)移分片文件的歸檔方法和流媒體服務(wù)器, 用以解決現(xiàn)有技術(shù)中同一節(jié)目的所有時(shí)移分片文件可能不在同一目錄下,從而該節(jié)目無(wú)法 正常播放的問(wèn)題;本發(fā)明實(shí)施例提供一種基于上述IPTV系統(tǒng)中時(shí)移分片文件的歸檔方法的節(jié)目播 放方法和流媒體服務(wù)器,用以解決現(xiàn)有技術(shù)中針對(duì)所有時(shí)移分片文件不在同一目錄下的節(jié) 目,在播放時(shí)需要切換目錄,導(dǎo)致IPTV系統(tǒng)中消息交互量大,播放呼損率較高的問(wèn)題。本發(fā)明實(shí)施例提供的IPTV系統(tǒng)中時(shí)移分片文件的歸檔方法,包括當(dāng)錄制的節(jié)目滿足歸檔條件時(shí),將所述節(jié)目包括的時(shí)移分片文件從所在頻道的錄 制目錄歸檔到同一頻道的歸檔目錄下;確認(rèn)被歸檔的各時(shí)移分片文件中存在被至少兩個(gè)節(jié)目共享的時(shí)移分片文件時(shí),在 所述錄制目錄下添加鏈接文件,所述鏈接文件指向所述被至少兩個(gè)節(jié)目共享的時(shí)移分片文 件。相應(yīng)的,本發(fā)明實(shí)施例提供的流媒體服務(wù)器,包括業(yè)務(wù)處理模塊,用于當(dāng)錄制的節(jié)目滿足歸檔條件時(shí),將所述節(jié)目包括的時(shí)移分片 文件從所在頻道的錄制目錄歸檔到同一頻道的歸檔目錄下;文件管理模塊,用于確認(rèn)被歸檔的各時(shí)移分片文件中存在被至少兩個(gè)節(jié)目共享的 時(shí)移分片文件時(shí),在所述錄制目錄下添加鏈接文件,所述鏈接文件指向所述被至少兩個(gè)節(jié) 目共享的時(shí)移分片文件。本發(fā)明實(shí)施例提供的基于上述IPTV系統(tǒng)中時(shí)移分片文件的歸檔方法的節(jié)目播放 方法,包括接收用戶終端發(fā)送的節(jié)目播放信令;根據(jù)所述節(jié)目播放信令請(qǐng)求播放的節(jié)目的節(jié)目文件路徑,確定所述節(jié)目包括的每 一個(gè)文件的類型;針對(duì)每一個(gè)文件,如果確定結(jié)果為時(shí)移分片文件,根據(jù)該時(shí)移分片文件的存儲(chǔ)地址索引信息訪問(wèn)文件,如果確定結(jié)果為鏈接文件,根據(jù)該鏈接文件指向的時(shí)移分片文件的 存儲(chǔ)地址索引信息訪問(wèn)文件;并將所訪問(wèn)文件的媒體數(shù)據(jù)返回給用戶終端進(jìn)行播放。相應(yīng)的,本發(fā)明實(shí)施例提供的另一種流媒體服務(wù)器,包括協(xié)議處理模塊、文件管理 模塊、數(shù)據(jù)管理模塊和承載模塊,其中所述協(xié)議處理模塊,用于接收用戶終端發(fā)送的節(jié)目播放信令,將請(qǐng)求播放的節(jié)目 的節(jié)目文件路徑發(fā)送給所述文件管理模塊;所述文件管理模塊,用于向所述數(shù)據(jù)管理模塊發(fā)起所述節(jié)目包括的每一個(gè)文件的 存儲(chǔ)地址索引信息的查詢請(qǐng)求,其中攜帶所述節(jié)目文件路徑,根據(jù)查詢到的每一個(gè)文件的 存儲(chǔ)地址索引信息訪問(wèn)文件,并將所訪問(wèn)文件的媒體數(shù)據(jù)發(fā)送給所述承載模塊;所述數(shù)據(jù)管理模塊,用于根據(jù)所述查詢請(qǐng)求中攜帶的節(jié)目文件路徑,確定所述節(jié) 目包括的每一個(gè)文件的類型,如果確定結(jié)果為時(shí)移分片文件,向所述文件管理模塊返回該 時(shí)移分片文件的存儲(chǔ)地址索引信息,如果確定結(jié)果為鏈接文件,向所述文件管理模塊返回 該鏈接文件指向的時(shí)移分片文件的存儲(chǔ)地址索引信息;所述承載模塊,用于將所述文件管理模塊發(fā)送的媒體數(shù)據(jù)返回給用戶終端進(jìn)行播 放。本發(fā)明實(shí)施例提供的IPTV系統(tǒng)中時(shí)移分片文件的歸檔方法及流媒體服務(wù)器,在 節(jié)目包括的時(shí)移分片文件從錄制目錄歸檔到歸檔目錄下之后,如果發(fā)現(xiàn)被歸檔的各時(shí)移分 片文件中存在被至少兩個(gè)節(jié)目共享的時(shí)移分片文件,則在原錄制目錄下添加鏈接文件,指 向該被至少兩個(gè)節(jié)目共享的時(shí)移分片文件,從而有效解決了同一節(jié)目的所有時(shí)移分片文件 可能不在同一目錄下的問(wèn)題,保證了該節(jié)目的正常播放。本發(fā)明實(shí)施例提供的基于上述IPTV系統(tǒng)中時(shí)移分片文件的歸檔方法的節(jié)目播放 方法和流媒體服務(wù)器,對(duì)于所有時(shí)移分片文件不在同一目錄下的節(jié)目,基于上述IPTV系統(tǒng) 中時(shí)移分片文件的歸檔方案使得該節(jié)目不僅包括時(shí)移分片文件,還包括鏈接文件,針對(duì)時(shí) 移分片文件,根據(jù)其存儲(chǔ)地址索引信息訪問(wèn)文件,針對(duì)鏈接文件,根據(jù)其指向的時(shí)移分片文 件的存儲(chǔ)地址索引信息訪問(wèn)文件,從而無(wú)需切換目錄即可實(shí)現(xiàn)節(jié)目的播放,降低了 IPTV系 統(tǒng)中消息的交互量,同時(shí)有效抑制了播放呼損率,提升了用戶感受。本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說(shuō)明書中闡述,并且,部分地從說(shuō)明書中變 得顯而易見(jiàn),或者通過(guò)實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過(guò)在所寫的說(shuō)明 書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來(lái)實(shí)現(xiàn)和獲得。
圖1為現(xiàn)有技術(shù)中IPTV系統(tǒng)的網(wǎng)絡(luò)架構(gòu)示意圖;圖2為本發(fā)明實(shí)施例一中IPTV系統(tǒng)中時(shí)移分片文件的歸檔方法流程圖;圖3為本發(fā)明實(shí)施例一中流媒體服務(wù)器對(duì)IPTV業(yè)務(wù)子系統(tǒng)下發(fā)的節(jié)目歸檔請(qǐng)求 的處理流程;圖4為本發(fā)明實(shí)施例一中NPVR業(yè)務(wù)的實(shí)現(xiàn)流程圖;圖5為本發(fā)明實(shí)施例一中流媒體服務(wù)器的一種可能結(jié)構(gòu)框圖;圖6為本發(fā)明實(shí)施例二中IPTV系統(tǒng)中的節(jié)目播放方法流程圖7為本發(fā)明實(shí)施例二中IPTV系統(tǒng)中用戶點(diǎn)播NPVR節(jié)目時(shí)的節(jié)目播放方法流程圖;圖8為本發(fā)明實(shí)施例二中流媒體服務(wù)器的一種可能結(jié)構(gòu)框圖。
具體實(shí)施例方式本發(fā)明實(shí)施例為了解決現(xiàn)有技術(shù)中同一節(jié)目的所有時(shí)移分片文件可能不在同一 目錄下,從而該節(jié)目無(wú)法正常播放的問(wèn)題,提供了一種IPTV系統(tǒng)中時(shí)移分片文件的歸檔方 法和流媒體服務(wù)器,在節(jié)目包括的時(shí)移分片文件從錄制目錄歸檔到歸檔目錄下之后,如果 發(fā)現(xiàn)被歸檔的各時(shí)移分片文件中存在被至少兩個(gè)節(jié)目共享的時(shí)移分片文件,則在原錄制目 錄下添加鏈接文件,指向該被至少兩個(gè)節(jié)目共享的時(shí)移分片文件。本發(fā)明實(shí)施例為了解決現(xiàn)有技術(shù)中針對(duì)所有時(shí)移分片文件不在同一目錄下的節(jié) 目,在播放時(shí)需要切換目錄,導(dǎo)致IPTV系統(tǒng)中消息交互量大,播放呼損率較高的問(wèn)題,提 供了一種基于上述IPTV系統(tǒng)中中時(shí)移分片文件的歸檔方法的節(jié)目播放方法和流媒體服務(wù) 器,對(duì)于所有時(shí)移分片文件不在同一目錄下的節(jié)目,基于上述IPTV系統(tǒng)中時(shí)移分片文件的 歸檔方案,使得該節(jié)目不僅包括時(shí)移分片文件,還包括鏈接文件,針對(duì)時(shí)移分片文件,根據(jù) 其存儲(chǔ)地址索引信息訪問(wèn)文件,針對(duì)鏈接文件,根據(jù)其指向的時(shí)移分片文件的存儲(chǔ)地址索 引信息訪問(wèn)文件。以下結(jié)合說(shuō)明書附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行說(shuō)明,應(yīng)當(dāng)理解,此處所描述的 優(yōu)選實(shí)施例僅用于說(shuō)明和解釋本發(fā)明,并不用于限定本發(fā)明,并且在不沖突的情況下,本發(fā) 明中的實(shí)施例及實(shí)施例中的特征可以相互組合。實(shí)施例一本實(shí)施例首先提供了一種IPTV系統(tǒng)中時(shí)移分片文件的歸檔方法,如圖2所示,包 括如下步驟S201、當(dāng)錄制的節(jié)目滿足歸檔條件時(shí),流媒體服務(wù)器將該節(jié)目包括的時(shí)移分片文 件從所在頻道的錄制目錄歸檔到同一頻道的歸檔目錄下;S202、確認(rèn)被歸檔的各時(shí)移分片文件中存在被至少兩個(gè)節(jié)目共享的時(shí)移分片文件 時(shí),流媒體服務(wù)器在錄制目錄下添加鏈接文件,該鏈接文件指向該被至少兩個(gè)節(jié)目共享的 時(shí)移分片文件。為了便于理解,舉例進(jìn)行說(shuō)明。假設(shè)某個(gè)頻道的節(jié)目1包括的時(shí)移分片文件為A、B和C,同一頻道的節(jié)目2包括的 時(shí)移分片文件為C、D和E,可見(jiàn)時(shí)移分片文件C為被兩個(gè)節(jié)目共享的時(shí)移分片文件,時(shí)移分 片文件A、B、C、D和E當(dāng)前均保存在該頻道的錄制目錄下。如果節(jié)目1需要?dú)w檔,并且節(jié)目 1滿足了歸檔條件,則節(jié)目1包括的時(shí)移分片文件A、B和C將從該頻道的錄制目錄歸檔到 該頻道的歸檔目錄下;由于時(shí)移分片文件C為被兩個(gè)節(jié)目共享的時(shí)移分片文件,則在錄制 目錄下添加鏈接文件C’,該鏈接文件C’指向時(shí)移分片文件C。針對(duì)節(jié)目2來(lái)說(shuō),雖然在節(jié) 目1被歸檔后導(dǎo)致其所有時(shí)移分片文件不在同一目錄下(時(shí)移分片文件C在歸檔目錄下, 時(shí)移分片文件D和E在錄制目錄下),但是由于錄制目錄下鏈接文件C’的存在,能夠指向 歸檔目錄下的時(shí)移分片文件C,因此能夠有效解決節(jié)目2的所有時(shí)移分片文件不在同一目 錄下的問(wèn)題,保證了節(jié)目2的正常播放。具體實(shí)施中,節(jié)目2可能需要?dú)w檔,也可能不需要?dú)w檔。如果節(jié)目2需要?dú)w檔,并且節(jié)目2滿足了歸檔條件,則節(jié)目2包括的時(shí)移分片文件D 和E將從該頻道的錄制目錄歸檔到該頻道的歸檔目錄下。如果節(jié)目2不需要?dú)w檔,則超出 老化時(shí)間后,節(jié)目2包括的時(shí)移分片文件D和E將會(huì)從錄制目錄下刪除。因?yàn)楣?jié)目2包括 的時(shí)移分片文件C已經(jīng)被歸檔了,所以在錄制目錄下節(jié)目2包括的時(shí)移分片文件僅為D和 E。無(wú)論節(jié)目2被歸檔還是被刪除,均無(wú)需再保存鏈接文件C’。為了節(jié)省IPTV系統(tǒng)中的存儲(chǔ)空間,在錄制目錄下添加鏈接文件不能夠也不必要 無(wú)限制保存,較佳的,在所述鏈接文件指向的時(shí)移分片文件所屬的至少兩個(gè)節(jié)目中的時(shí)移 分片文件全部歸檔后,或者所述鏈接文件指向的時(shí)移分片文件所屬的最后一個(gè)節(jié)目老化 后,將所述鏈接文件從所述錄制目錄下刪除。當(dāng)然,也可以為鏈接文件配置生存時(shí)間,超過(guò) 生存時(shí)間之后將鏈接文件刪除,生存時(shí)間大于或等于老化時(shí)間便可滿足要求。在S202的具體實(shí)施中,確認(rèn)被歸檔的各時(shí)移分片文件中存在被至少兩個(gè)節(jié)目共 享的時(shí)移分片文件,具體包括步驟A、根據(jù)每一個(gè)被歸檔的時(shí)移分片文件對(duì)應(yīng)的系統(tǒng)時(shí)間,按照時(shí)間先后順序選 取最后一個(gè)時(shí)移分片文件;步驟B、如果當(dāng)前節(jié)目的結(jié)束時(shí)間、以及另一個(gè)節(jié)目的開(kāi)始時(shí)間在所述最后一個(gè)時(shí) 移分片文件對(duì)應(yīng)的系統(tǒng)時(shí)間范圍之內(nèi),則確認(rèn)所述最后一個(gè)時(shí)移分片文件為被至少兩個(gè)節(jié) 目共享的時(shí)移分片文件。具體實(shí)施中,所述錄制的節(jié)目滿足歸檔條件可以包括所述節(jié)目包括的所有時(shí)移 分片文件超出老化時(shí)間、且具有需要?dú)w檔的標(biāo)志,當(dāng)然也可以設(shè)置其它歸檔條件,例如接收 到用于對(duì)某個(gè)節(jié)目進(jìn)行歸檔的特定指令。具體實(shí)施中,通過(guò)流媒體服務(wù)器對(duì)IPTV業(yè)務(wù)子系 統(tǒng)下發(fā)的節(jié)目歸檔請(qǐng)求的處理流程,可以使得需要?dú)w檔的節(jié)目包括的所有時(shí)移分片文件具 有需要?dú)w檔的標(biāo)志。如圖3所示,該處理流程包括如下步驟S301、IPTV業(yè)務(wù)子系統(tǒng)向流媒體服務(wù)器發(fā)送節(jié)目歸檔請(qǐng)求,其中攜帶需要?dú)w檔的 節(jié)目的頻道標(biāo)識(shí)和起止時(shí)間;具體實(shí)施中,如果用戶通過(guò)NPVR業(yè)務(wù),請(qǐng)求對(duì)當(dāng)前正在播放的電視直播節(jié)目進(jìn)行 錄制,則該錄制的節(jié)目需要?dú)w檔;也可以根據(jù)IPTV系統(tǒng)的實(shí)際需求,確定需要?dú)w檔的節(jié)目;S302、流媒體服務(wù)器根據(jù)頻道標(biāo)識(shí)和起止時(shí)間確定需要?dú)w檔的節(jié)目包括的所有時(shí) 移分片文件,并為確定出的各時(shí)移分片文件添加需要?dú)w檔的標(biāo)志,例如為文件設(shè)置一 lbit 的標(biāo)志位,如果標(biāo)志位置1則表示需要?dú)w檔,否則,表示不需要?dú)w檔;后續(xù)如果該節(jié)目包括的所有時(shí)移分片文件超出老化時(shí)間、且具有需要?dú)w檔的標(biāo) 志,則確認(rèn)滿足歸檔條件,即按照上述IPTV系統(tǒng)中時(shí)移分片文件的歸檔方法進(jìn)行歸檔處 理,具體請(qǐng)參見(jiàn)圖2,歸檔完成后流媒體服務(wù)器將歸檔結(jié)果返回給IPTV業(yè)務(wù)子系統(tǒng),歸檔結(jié) 果包括節(jié)目所在目錄等信息。其中,NPVR業(yè)務(wù)的實(shí)現(xiàn)流程,如圖4所示,包括如下步驟S400、用戶終端向流媒體服務(wù)器發(fā)起NPVR業(yè)務(wù)請(qǐng)求,請(qǐng)求對(duì)當(dāng)前正在播放的電視 直播節(jié)目進(jìn)行錄制;IPTV系統(tǒng)中,用戶終端可以是STB(Set_TopBox,機(jī)頂盒)、也可以是PC (Personal Computer,個(gè)人計(jì)算機(jī))、多媒體手機(jī)等;S401、IPTV業(yè)務(wù)子系統(tǒng)收集用戶終端發(fā)起的NPVR業(yè)務(wù)請(qǐng)求,生成TV0D節(jié)目錄制請(qǐng)求發(fā)送給流媒體服務(wù)器;針對(duì)同一頻道來(lái)說(shuō),不同TV0D節(jié)目錄制請(qǐng)求的錄制時(shí)段互不重合;S402、流媒體服務(wù)器根據(jù)該請(qǐng)求錄制的節(jié)目包括的時(shí)移分片文件的錄制狀況向 IPTV業(yè)務(wù)子系統(tǒng)返回TV0D節(jié)目錄制確認(rèn),后續(xù)用戶可以通過(guò)V0D的方式觀看該節(jié)目;S403、IPTV業(yè)務(wù)子系統(tǒng)根據(jù)接收到的TV0D節(jié)目錄制確認(rèn),向流媒體服務(wù)器發(fā)送節(jié) 目歸檔請(qǐng)求;流媒體服務(wù)器對(duì)IPTV業(yè)務(wù)子系統(tǒng)下發(fā)的節(jié)目歸檔請(qǐng)求的處理流程請(qǐng)參見(jiàn)圖3,具 體不再贅述?;谕患夹g(shù)構(gòu)思,本實(shí)施例提供了一種流媒體服務(wù)器,由于該設(shè)備解決問(wèn)題的 原理與IPTV系統(tǒng)中時(shí)移分片文件的歸檔方法相似,因此該設(shè)備的實(shí)施可以參見(jiàn)方法的實(shí) 施,重復(fù)之處不再贅述。如圖5所示,流媒體服務(wù)器的一種可能結(jié)構(gòu),包括業(yè)務(wù)處理模塊501,用于當(dāng)錄制的節(jié)目滿足歸檔條件時(shí),將所述節(jié)目包括的時(shí)移分 片文件從所在頻道的錄制目錄歸檔到同一頻道的歸檔目錄下;文件管理模塊502,用于確認(rèn)被歸檔的各時(shí)移分片文件中存在被至少兩個(gè)節(jié)目共 享的時(shí)移分片文件時(shí),在所述錄制目錄下添加鏈接文件,所述鏈接文件指向所述被至少兩 個(gè)節(jié)目共享的時(shí)移分片文件。較佳的,文件管理模塊502,還用于在所述鏈接文件指向的時(shí)移分片文件所屬的至 少兩個(gè)節(jié)目中的時(shí)移分片文件全部歸檔后,或者所述鏈接文件指向的時(shí)移分片文件所屬的 最后一個(gè)節(jié)目老化后,將所述鏈接文件從所述錄制目錄下刪除。本實(shí)施例提供的IPTV系統(tǒng)中時(shí)移分片文件的歸檔方法及流媒體服務(wù)器,在節(jié)目 包括的時(shí)移分片文件從錄制目錄歸檔到歸檔目錄下之后,如果發(fā)現(xiàn)被歸檔的各時(shí)移分片文 件中存在被至少兩個(gè)節(jié)目共享的時(shí)移分片文件,則在原錄制目錄下添加鏈接文件,指向該 被至少兩個(gè)節(jié)目共享的時(shí)移分片文件,從而有效解決了同一節(jié)目的所有時(shí)移分片文件可能 不在同一目錄下的問(wèn)題,保證了該節(jié)目的正常播放。實(shí)施例二基于實(shí)施例一提供的IPTV系統(tǒng)中時(shí)移分片文件的歸檔方案,本實(shí)施例首先提供 了一種IPTV系統(tǒng)中的節(jié)目播放方法,如圖6所示,包括如下步驟S601、流媒體服務(wù)器接收用戶終端發(fā)送的節(jié)目播放信令;S602、根據(jù)該節(jié)目播放信令請(qǐng)求播放的節(jié)目的節(jié)目文件路徑,確定該節(jié)目包括的 每一個(gè)文件的類型;S603、針對(duì)每一個(gè)文件,如果確認(rèn)結(jié)果為時(shí)移分片文件,根據(jù)該時(shí)移分片文件的存 儲(chǔ)地址索引信息訪問(wèn)文件,如果確認(rèn)結(jié)果為鏈接文件,根據(jù)該鏈接文件指向的時(shí)移分片文 件的存儲(chǔ)地址索引信息訪問(wèn)文件;S604、流媒體服務(wù)器將所訪問(wèn)文件的媒體數(shù)據(jù)返回給用戶終端進(jìn)行播放。 需要說(shuō)明的是,為了便于用戶點(diǎn)播,針對(duì)每一個(gè)節(jié)目,流媒體服務(wù)器建立該節(jié)目的 節(jié)目文件路徑與頻道標(biāo)識(shí)和起止時(shí)間之間的對(duì)應(yīng)關(guān)系,節(jié)目文件路徑對(duì)應(yīng)該節(jié)目包括的每 一個(gè)文件(類型包括鏈接文件和時(shí)移分片文件)的存儲(chǔ)地址索引信息,根據(jù)存儲(chǔ)地址索引 信息可以確定文件的存儲(chǔ)地址,從而實(shí)現(xiàn)對(duì)文件的訪問(wèn)。
9
為了便于理解,以用戶點(diǎn)播NPVR節(jié)目為例,詳細(xì)說(shuō)明IPTV系統(tǒng)中的節(jié)目播放方 法,其中用戶終端以STB為例,如圖7所示,包括如下步驟S701、用戶點(diǎn)播NPVR節(jié)目,STB向流媒體服務(wù)器發(fā)送DESCRIBE (描述)信令;其中DESCRIBE信令屬于RTSP協(xié)議規(guī)定的信令,其中攜帶請(qǐng)求播放的節(jié)目的頻道 標(biāo)識(shí)和起止時(shí)間等信息;S702、流媒體服務(wù)器跟據(jù)DESCRIBE信令中請(qǐng)求播放的節(jié)目的頻道標(biāo)識(shí)和起止時(shí) 間確定節(jié)目文件路徑,并向STB返回DESCRIBE響應(yīng);S703、STB根據(jù)接收到的DESCRIBE響應(yīng)向流媒體服務(wù)器發(fā)送SETUP (設(shè)置)信令, SETUP信令中攜帶STB接收媒體數(shù)據(jù)的端口和方式;S704、流媒體服務(wù)器向STB返回SETUP響應(yīng),SETUP響應(yīng)用于將本流媒體服務(wù)器發(fā) 送媒體數(shù)據(jù)的端口和方式告知STB ;S705、STB向流媒體服務(wù)器發(fā)送PLAY (播放)信令,請(qǐng)求播放該NPVR節(jié)目;S706、根據(jù)請(qǐng)求播放的NPVR節(jié)目的節(jié)目文件路徑確定該節(jié)目包括的每一個(gè)文 件的類型,針對(duì)每一個(gè)文件,如果為鏈接文件,則執(zhí)行S707,如果為時(shí)移分片文件,則執(zhí)行 S708 ;S707、根據(jù)該鏈接文件指向的時(shí)移分片文件的存儲(chǔ)地址索引信息訪問(wèn)文件;具體實(shí)施中,流媒體服務(wù)器根據(jù)存儲(chǔ)地址索引信息能夠查詢到文件的存儲(chǔ)地址, 從而實(shí)現(xiàn)對(duì)文件的訪問(wèn),獲得媒體數(shù)據(jù);S708、根據(jù)該時(shí)移分片文件的存儲(chǔ)地址索引信息訪問(wèn)文件;S709、將所訪問(wèn)文件的媒體數(shù)據(jù)返回給用戶終端進(jìn)行播放?;谕患夹g(shù)構(gòu)思,本實(shí)施例提供了一種流媒體服務(wù)器,由于該設(shè)備解決問(wèn)題的 原理與IPTV系統(tǒng)中的節(jié)目播放方法相似,因此該設(shè)備的實(shí)施可以參見(jiàn)方法的實(shí)施,重復(fù)之 處不再贅述。如圖8所示,流媒體服務(wù)器的一種可能結(jié)構(gòu),包括協(xié)議處理模塊801、文件管理模 塊802、數(shù)據(jù)管理模塊803和承載模塊804,其中協(xié)議處理模塊801,用于接收用戶終端發(fā)送的節(jié)目播放信令,將請(qǐng)求播放的節(jié)目的 節(jié)目文件路徑發(fā)送給文件管理模塊802 ;文件管理模塊802,用于向數(shù)據(jù)管理模塊803發(fā)起所述節(jié)目包括的每一個(gè)文件的 存儲(chǔ)地址索引信息的查詢請(qǐng)求,其中攜帶所述節(jié)目文件路徑,根據(jù)查詢到的每一個(gè)文件的 存儲(chǔ)地址索引信息訪問(wèn)文件,并將所訪問(wèn)文件的媒體數(shù)據(jù)發(fā)送給承載模塊804 ;數(shù)據(jù)管理模塊803,用于根據(jù)所述查詢請(qǐng)求中攜帶的節(jié)目文件路徑,確定所述節(jié)目 包括的每一個(gè)文件的類型,如果確定結(jié)果為時(shí)移分片文件,向所述文件管理模塊返回該時(shí) 移分片文件的存儲(chǔ)地址索引信息,如果確定結(jié)果為鏈接文件,向文件管理模塊802返回該 鏈接文件指向的時(shí)移分片文件的存儲(chǔ)地址索引信息;承載模塊804,用于將文件管理模塊802發(fā)送的媒體數(shù)據(jù)返回給用戶終端進(jìn)行播 放。本發(fā)明實(shí)施例提供的IPTV系統(tǒng)中的節(jié)目播放方法和流媒體服務(wù)器,對(duì)于所有時(shí) 移分片文件不在同一目錄下的節(jié)目,基于上述IPTV系統(tǒng)中時(shí)移分片文件的歸檔方案使得 該節(jié)目不僅包括時(shí)移分片文件,還包括鏈接文件,針對(duì)時(shí)移分片文件,根據(jù)其存儲(chǔ)地址索引信息訪問(wèn)文件,針對(duì)鏈接文件,根據(jù)其指向的時(shí)移分片文件的存儲(chǔ)地址索引信息訪問(wèn)文件, 從而無(wú)需切換目錄即可實(shí)現(xiàn)節(jié)目的播放,在不影響TV0D業(yè)務(wù)和TSTV業(yè)務(wù)的前提下,使得 NPVR業(yè)務(wù)能夠正常運(yùn)行,保證用戶正常觀看NPVR節(jié)目,降低了 IPTV系統(tǒng)中消息的交互量, 同時(shí)有效抑制了播放呼損率,提升了用戶感受。本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、設(shè)備、或計(jì)算機(jī)程序 產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí) 施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī) 可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn) 品的形式。本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/ 或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和 /或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指 令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生 一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn) 在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特 定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指 令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或 多個(gè)方框中指定的功能。這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì) 算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或 其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖 一個(gè)方框或多個(gè)方框中指定的功能的步驟。盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造 性概念,則可對(duì)這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu) 選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精 神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍 之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
一種IPTV系統(tǒng)中時(shí)移分片文件的歸檔方法,其特征在于,包括當(dāng)錄制的節(jié)目滿足歸檔條件時(shí),將所述節(jié)目包括的時(shí)移分片文件從所在頻道的錄制目錄歸檔到同一頻道的歸檔目錄下;確認(rèn)被歸檔的各時(shí)移分片文件中存在被至少兩個(gè)節(jié)目共享的時(shí)移分片文件時(shí),在所述錄制目錄下添加鏈接文件,所述鏈接文件指向所述被至少兩個(gè)節(jié)目共享的時(shí)移分片文件。
2.如權(quán)利要求1所述的方法,其特征在于,還包括在所述鏈接文件指向的時(shí)移分片文件所屬的至少兩個(gè)節(jié)目中的時(shí)移分片文件全部歸 檔后,或者所述鏈接文件指向的時(shí)移分片文件所屬的最后一個(gè)節(jié)目老化后,將所述鏈接文 件從所述錄制目錄下刪除。
3.如權(quán)利要求1或2所述的方法,其特征在于,還包括接收IPTV業(yè)務(wù)子系統(tǒng)下發(fā)的節(jié)目歸檔請(qǐng)求,其中攜帶需要?dú)w檔的節(jié)目的頻道標(biāo)識(shí)和 起止時(shí)間;根據(jù)所述頻道標(biāo)識(shí)和起止時(shí)間確定需要?dú)w檔的節(jié)目包括的所有時(shí)移分片文件,并為確 定出的各時(shí)移分片文件添加需要?dú)w檔的標(biāo)志。
4.如權(quán)利要求3所述的方法,其特征在于,所述錄制的節(jié)目滿足歸檔條件包括所述節(jié) 目包括的所有時(shí)移分片文件超出老化時(shí)間、且具有需要?dú)w檔的標(biāo)志。
5.如權(quán)利要求1或2所述的方法,其特征在于,所述確認(rèn)被歸檔的時(shí)移分片文件中存在 被至少兩個(gè)節(jié)目共享的時(shí)移分片文件,具體包括根據(jù)每一個(gè)被歸檔的時(shí)移分片文件對(duì)應(yīng)的系統(tǒng)時(shí)間,按照時(shí)間先后順序選取最后一個(gè) 時(shí)移分片文件;如果當(dāng)前節(jié)目的結(jié)束時(shí)間、以及另一個(gè)節(jié)目的開(kāi)始時(shí)間在所述最后一個(gè)時(shí)移分片文件 對(duì)應(yīng)的系統(tǒng)時(shí)間范圍之內(nèi),則確認(rèn)所述最后一個(gè)時(shí)移分片文件為被至少兩個(gè)節(jié)目共享的時(shí) 移分片文件。
6.一種流媒體服務(wù)器,其特征在于,包括業(yè)務(wù)處理模塊,用于當(dāng)錄制的節(jié)目滿足歸檔條件時(shí),將所述節(jié)目包括的時(shí)移分片文件 從所在頻道的錄制目錄歸檔到同一頻道的歸檔目錄下;文件管理模塊,用于確認(rèn)被歸檔的各時(shí)移分片文件中存在被至少兩個(gè)節(jié)目共享的時(shí)移 分片文件時(shí),在所述錄制目錄下添加鏈接文件,所述鏈接文件指向所述被至少兩個(gè)節(jié)目共 享的時(shí)移分片文件。
7.如權(quán)利要求6所述的流媒體服務(wù)器,其特征在于,所述文件管理模塊,還用于在所述鏈接文件指向的時(shí)移分片文件所屬的至少兩個(gè)節(jié)目 中的時(shí)移分片文件全部歸檔后,或者所述鏈接文件指向的時(shí)移分片文件所屬的最后一個(gè)節(jié) 目老化后,將所述鏈接文件從所述錄制目錄下刪除。
8.一種基于權(quán)利要求1所述歸檔方法的節(jié)目播放方法,其特征在于,包括接收用戶終端發(fā)送的節(jié)目播放信令;根據(jù)所述節(jié)目播放信令請(qǐng)求播放的節(jié)目的節(jié)目文件路徑,確定所述節(jié)目包括的每一個(gè) 文件的類型;針對(duì)每一個(gè)文件,如果確定結(jié)果為時(shí)移分片文件,根據(jù)該時(shí)移分片文件的存儲(chǔ)地址索 引信息訪問(wèn)文件,如果確定結(jié)果為鏈接文件,根據(jù)該鏈接文件指向的時(shí)移分片文件的存儲(chǔ)地址索引信息訪問(wèn)文件;并將所訪問(wèn)文件的媒體數(shù)據(jù)返回給用戶終端進(jìn)行播放。
9.如權(quán)利要求8所述的方法,其特征在于,所述接收用戶終端發(fā)送的節(jié)目播放信令之 前,還包括接收用戶終端發(fā)送的描述DESCRIBE信令,其中攜帶請(qǐng)求播放的節(jié)目的頻道標(biāo)識(shí)和起 止時(shí)間;以及根據(jù)請(qǐng)求播放的節(jié)目的頻道標(biāo)識(shí)和起止時(shí)間確定節(jié)目文件路徑,并向所述用戶終端返 回DESCRIBE響應(yīng);接收用戶終端根據(jù)所述DESCRIBE響應(yīng)發(fā)送的設(shè)置SETUP信令,所述SETUP信令中攜帶 用戶終端接收媒體數(shù)據(jù)的端口和方式;以及向所述用戶終端返回SETUP響應(yīng),所述SETUP響應(yīng)用于將發(fā)送媒體數(shù)據(jù)的端口和方式 告知用戶終端。
10.一種流媒體服務(wù)器,其特征在于,包括協(xié)議處理模塊、文件管理模塊、數(shù)據(jù)管理模塊 和承載模塊,其中所述協(xié)議處理模塊,用于接收用戶終端發(fā)送的節(jié)目播放信令,將請(qǐng)求播放的節(jié)目的節(jié) 目文件路徑發(fā)送給所述文件管理模塊;所述文件管理模塊,用于向所述數(shù)據(jù)管理模塊發(fā)起所述節(jié)目包括的每一個(gè)文件的存儲(chǔ) 地址索引信息的查詢請(qǐng)求,其中攜帶所述節(jié)目文件路徑,根據(jù)查詢到的每一個(gè)文件的存儲(chǔ) 地址索引信息訪問(wèn)文件,并將所訪問(wèn)文件的媒體數(shù)據(jù)發(fā)送給所述承載模塊;所述數(shù)據(jù)管理模塊,用于根據(jù)所述查詢請(qǐng)求中攜帶的節(jié)目文件路徑,確定所述節(jié)目包 括的每一個(gè)文件的類型,如果確定結(jié)果為時(shí)移分片文件,向所述文件管理模塊返回該時(shí)移 分片文件的存儲(chǔ)地址索引信息,如果確定結(jié)果為鏈接文件,向所述文件管理模塊返回該鏈 接文件指向的時(shí)移分片文件的存儲(chǔ)地址索引信息;所述承載模塊,用于將所述文件管理模塊發(fā)送的媒體數(shù)據(jù)返回給用戶終端進(jìn)行播放。
全文摘要
本發(fā)明公開(kāi)了一種IPTV系統(tǒng)中時(shí)移分片文件的歸檔方法和流媒體服務(wù)器,用以解決同一節(jié)目的所有時(shí)移分片文件可能不在同一目錄下,從而該節(jié)目無(wú)法正常播放的問(wèn)題。所述歸檔方法,包括當(dāng)錄制的節(jié)目滿足歸檔條件時(shí),將該節(jié)目包括的時(shí)移分片文件從所在頻道的錄制目錄歸檔到同一頻道的歸檔目錄下;確認(rèn)被歸檔的各時(shí)移分片文件中存在被至少兩個(gè)節(jié)目共享的時(shí)移分片文件時(shí),在錄制目錄下添加鏈接文件,指向該被至少兩個(gè)節(jié)目共享的時(shí)移分片文件。本發(fā)明還公開(kāi)了一種基于上述歸檔方法的節(jié)目播放方法和流媒體服務(wù)器,用以解決針對(duì)所有時(shí)移分片文件不在同一目錄下的節(jié)目,在播放時(shí)需要切換目錄,導(dǎo)致IPTV系統(tǒng)中消息交互量大,播放呼損率較高的問(wèn)題。
文檔編號(hào)H04N7/173GK101848366SQ20101016829
公開(kāi)日2010年9月29日 申請(qǐng)日期2010年5月7日 優(yōu)先權(quán)日2010年5月7日
發(fā)明者肖蓉 申請(qǐng)人:中興通訊股份有限公司