專利名稱:一種交互式網(wǎng)絡(luò)電視iptv系統(tǒng)、時(shí)移播放控制方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通訊技術(shù)領(lǐng)域,特別涉及一種交互式網(wǎng)絡(luò)電視IPTV系統(tǒng)、時(shí)移播 放控制方法及裝置。
背景技術(shù):
目前,隨著電信行業(yè)的蓬勃發(fā)展,已經(jīng)快速進(jìn)入寬帶時(shí)代,寬帶已經(jīng)逐步開始融入 社會(huì)生活的各個(gè)層面,交互式網(wǎng)絡(luò)電視(Internet Protocol Television, IPTV)是現(xiàn)有電 信寬帶網(wǎng)絡(luò)和視頻媒體融合到電信業(yè)務(wù)中的最佳技術(shù),有著較為廣闊的市場(chǎng)前景。IPTV主要通過(guò)IP網(wǎng)絡(luò)為用戶提供傳統(tǒng)的電視直播頻道,另外,IPTV還可以提供視 頻點(diǎn)播(Video On Demand,V0D)、時(shí)移等交互業(yè)務(wù)。其中,時(shí)移業(yè)務(wù)是指允許用戶在觀看直 播電視時(shí),在一定時(shí)間范圍內(nèi),進(jìn)行暫停、快進(jìn)、或快退的操作。IPTV —般通過(guò)直播源、交互業(yè)務(wù)平臺(tái)和機(jī)頂盒(Set Top Box,STB)實(shí)現(xiàn)上述功能。 即該IPTV系統(tǒng)如圖1所示。其中,該交互業(yè)務(wù)平臺(tái)包括編碼器、流媒體服務(wù)器、電子節(jié)目 指南(Electronic Program Guide,EPG)單兀。直播源經(jīng)過(guò)編碼器后進(jìn)入流媒體服務(wù)器,流媒體服務(wù)器對(duì)每個(gè)頻道提供對(duì)外直播 服務(wù),同時(shí)將碼流錄制到流媒體服務(wù)器上,當(dāng)用戶通過(guò)機(jī)頂盒要求時(shí)移時(shí),流媒體服務(wù)器將 錄制在服務(wù)器上的流碼文件按時(shí)移的位置進(jìn)行相關(guān)的播放,例如暫停、快退、快進(jìn)。然而,當(dāng)大量的用戶同時(shí)對(duì)頻道進(jìn)行時(shí)移操作時(shí),即流媒體服務(wù)器在處理大量用 戶的并發(fā)時(shí)移請(qǐng)求時(shí),大大加重自身的負(fù)荷,影響了系統(tǒng)的性能。同時(shí)大量的網(wǎng)絡(luò)時(shí)移錄制 還對(duì)流媒體服務(wù)器的存儲(chǔ)提出了新的要求,目前為了減輕流媒體服務(wù)器的存儲(chǔ)負(fù)擔(dān),對(duì)頻 道的時(shí)移時(shí)長(zhǎng)進(jìn)行了限制,這樣,影響了用戶體驗(yàn)。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種交互式網(wǎng)絡(luò)電視IPTV系統(tǒng)、時(shí)移播放控制方法及裝置,用 以減輕IPTV系統(tǒng)中流媒體服務(wù)器處理大量用戶并發(fā)時(shí)移請(qǐng)求時(shí)的負(fù)荷,提高系統(tǒng)的服務(wù) 能力。本發(fā)明實(shí)施例提供一種交互式網(wǎng)絡(luò)電視IPTV系統(tǒng),包括網(wǎng)絡(luò)時(shí)移控制單元,用于接收對(duì)機(jī)頂盒正在播放的頻道的時(shí)移請(qǐng)求,當(dāng)根據(jù)保存 的頻道信息,確定所述正在播放的頻道支持本地時(shí)移,且確定所述機(jī)頂盒支持本地錄制時(shí), 向所述機(jī)頂盒下發(fā)時(shí)移操作指令;機(jī)頂盒,用于在獲取正在播放頻道的碼流并進(jìn)行播放控制的過(guò)程中,接收到所述 時(shí)移操作指令時(shí),停止播放所述頻道的碼流,并確定時(shí)移起點(diǎn)的信息,根據(jù)所述時(shí)移起點(diǎn)的 信息,以及本地的存儲(chǔ)單元中的已錄制的該頻道的碼流,進(jìn)行時(shí)移播放控制。本發(fā)明實(shí)施例提供一種時(shí)移播放控制方法,應(yīng)用于交互式網(wǎng)絡(luò)電視IPTV系統(tǒng)中, 包括當(dāng)機(jī)頂盒在獲取正在播放頻道的碼流并進(jìn)行播放控制的過(guò)程中,接收網(wǎng)絡(luò)時(shí)移控制單元下發(fā)的時(shí)移操作指令;所述機(jī)頂盒停止播放所述頻道的碼流,并確定時(shí)移起點(diǎn)的信息,根據(jù)所述時(shí)移起 點(diǎn)的信息,以及本地的存儲(chǔ)單元中的已錄制的該頻道的碼流,進(jìn)行時(shí)移播放控制。本發(fā)明實(shí)施例提供一種機(jī)頂盒,應(yīng)用于交互式網(wǎng)絡(luò)電視IPTV系統(tǒng)中,包括接收模塊,用于在獲取正在播放頻道的碼流并進(jìn)行播放控制的過(guò)程中,接收網(wǎng)絡(luò) 時(shí)移控制單元下發(fā)的時(shí)移操作指令;時(shí)移模塊,用于停止播放所述頻道的碼流,并確定時(shí)移起點(diǎn)的信息,根據(jù)所述時(shí)移 起點(diǎn)的信息,以及本地的存儲(chǔ)單元中的已錄制的該頻道的碼流,進(jìn)行時(shí)移播放控制。本發(fā)明實(shí)施例提供一種網(wǎng)絡(luò)時(shí)移控制單元,應(yīng)用于交互式網(wǎng)絡(luò)電視IPTV系統(tǒng)中, 包括接收模塊,用于接收對(duì)機(jī)頂盒正在播放的頻道的時(shí)移請(qǐng)求;確定模塊,用于當(dāng)根據(jù)保存的頻道信息,確定所述頻道支持本地時(shí)移,且確定所述 機(jī)頂盒支持本地錄制時(shí),生成時(shí)移操作指令;下發(fā)模塊,用于所述機(jī)頂盒下發(fā)所述時(shí)移操作指令,使所述機(jī)頂盒進(jìn)行對(duì)應(yīng)時(shí)移 播放控制。本發(fā)明實(shí)施例中,在對(duì)機(jī)頂盒正在播放的頻道進(jìn)行時(shí)移操作時(shí),機(jī)頂盒停止播放 所述頻道的碼流,并根據(jù)本地的存儲(chǔ)單元中的已錄制的該頻道的碼流,進(jìn)行時(shí)移播放控制。 這樣,不需要STB去訪問(wèn)流媒體服務(wù)器請(qǐng)求媒體源,而是由STB直接從本地存儲(chǔ)單元中取出 本地時(shí)移錄制的碼流進(jìn)行對(duì)應(yīng)的時(shí)移播放控制。可見,減少了 STB與流媒體服務(wù)器的交互, 使流媒體服務(wù)器能夠支持更多用戶的并發(fā)時(shí)移請(qǐng)求,極大地減輕了流媒體服務(wù)器的負(fù)荷。
圖1為現(xiàn)有技術(shù)中IPTV系統(tǒng)的架構(gòu)圖;圖2為本發(fā)明實(shí)施例中IPTV系統(tǒng)的架構(gòu)圖;圖3為本發(fā)明實(shí)施例中機(jī)頂盒登錄的流程圖;圖4為本發(fā)明實(shí)施例中IPTV頻道播放的流程圖;圖5為本發(fā)明實(shí)施例中IPTV時(shí)移播放控制的流程圖;圖6為本發(fā)明具體實(shí)施例中IPTV系統(tǒng)的架構(gòu)圖;圖7為本發(fā)明具體實(shí)施例中IPTV頻道播放的流程圖;圖8為本發(fā)明實(shí)施例中IPTV時(shí)移播放控制的流程圖;圖9為本發(fā)明實(shí)施例中機(jī)頂盒的結(jié)構(gòu)圖;圖10為本發(fā)明實(shí)施例中網(wǎng)絡(luò)時(shí)移控制單元的結(jié)構(gòu)圖。
具體實(shí)施例方式本發(fā)明實(shí)施例中,STB在本地對(duì)正在播放頻道的碼流進(jìn)行錄制和保存,而不需要 在流媒體服務(wù)器上對(duì)正在播放頻道的碼流進(jìn)行錄制和保存,從而減少了流媒體服務(wù)器的負(fù) 荷,提高了 IPTV系統(tǒng)的服務(wù)能力。參見圖2,本發(fā)明實(shí)施例中IPTV系統(tǒng)包括網(wǎng)絡(luò)時(shí)移控制單元100和機(jī)頂盒200。網(wǎng)絡(luò)時(shí)移控制單元100位于網(wǎng)絡(luò)側(cè),可以是一種采用在HTML網(wǎng)頁(yè)中嵌入的JAVA程序的網(wǎng)頁(yè)編程技術(shù)(Java Script, JS)生成的控制單元,或者是利用其他網(wǎng)頁(yè)編程技術(shù)生 成的控制單元。則本發(fā)明實(shí)施例中,IPTV時(shí)移過(guò)程中,網(wǎng)絡(luò)時(shí)移控制單元100,用于接收對(duì)機(jī)頂盒 正在播放的頻道的時(shí)移請(qǐng)求,當(dāng)根據(jù)保存的頻道信息,確定該頻道支持本地時(shí)移,且確定機(jī) 頂盒支持本地錄制時(shí),向機(jī)頂盒下發(fā)時(shí)移操作指令。機(jī)頂盒200,用于在獲取正在正在播放頻道的碼流并進(jìn)行播放控制的過(guò)程中,接收 到下發(fā)的時(shí)移操作指令時(shí),停止播放頻道的碼流,并確定時(shí)移起點(diǎn)的信息,根據(jù)所述時(shí)移起 點(diǎn)的信息,以及本地的存儲(chǔ)單元中的已錄制的該頻道的碼流,進(jìn)行時(shí)移播放控制。時(shí)移包括快進(jìn),快退,或暫停。這樣,若機(jī)頂盒已錄制的該頻道的碼流對(duì)應(yīng)的時(shí)長(zhǎng) 為100分鐘,即時(shí)移時(shí)長(zhǎng)范圍為0-100分鐘,停止播放的時(shí)刻即時(shí)移起點(diǎn)為80分鐘時(shí),則當(dāng) 時(shí)移請(qǐng)求為快退請(qǐng)求時(shí),則可以快退到0-80分鐘范圍之內(nèi)任意時(shí)間點(diǎn)對(duì)應(yīng)的位置。當(dāng)時(shí)移 請(qǐng)求為快進(jìn)請(qǐng)求時(shí),則可以快進(jìn)到80-100分鐘范圍之內(nèi)任意時(shí)間點(diǎn)對(duì)應(yīng)的位置。暫停是快 退或快進(jìn)的特許情況,其快退或快進(jìn)的時(shí)間為零,此時(shí),機(jī)頂盒停止播放頻道的碼流,但繼 續(xù)錄制接收到的該頻道的碼流。網(wǎng)絡(luò)時(shí)移控制單元100,還用于獲取所述機(jī)頂盒200已錄制的該頻道的碼流對(duì)應(yīng) 的時(shí)長(zhǎng),根據(jù)獲取的時(shí)長(zhǎng)確定時(shí)移時(shí)長(zhǎng)范圍。這樣,通過(guò)網(wǎng)絡(luò)時(shí)移控制單元100展示的時(shí)移 時(shí)長(zhǎng)范圍,用戶可以獲知時(shí)移時(shí)長(zhǎng)范圍,從而可以提高用戶體驗(yàn)。而在IPTV正在播放過(guò)程中,網(wǎng)絡(luò)時(shí)移控制單元100,還用于接收頻道播放請(qǐng)求,并 向機(jī)頂盒200下發(fā)播放頻道的指令。這樣,機(jī)頂盒200,還用于接收播放頻道的指令,當(dāng)根據(jù) 保存的頻道信息,確定播放的該頻道支持本地時(shí)移,且機(jī)頂盒支持本地錄制時(shí),獲取所述頻 道的碼流進(jìn)行播放和時(shí)移錄制,將錄制的該頻道的碼流存入本地的存儲(chǔ)單元中。這里,機(jī)頂盒根據(jù)保存的頻道信息,以及當(dāng)前的時(shí)間點(diǎn)到流媒體服務(wù)器中獲取對(duì) 應(yīng)的碼流進(jìn)行播放和時(shí)移錄制??梢?,本發(fā)明實(shí)施例中,在IPTV正在播放過(guò)程時(shí),機(jī)頂盒不僅要進(jìn)行頻道的正在 播放,還需啟動(dòng)時(shí)移錄制,將錄制的該頻道的碼流存入本地的存儲(chǔ)單元中。而在IPTV時(shí)移 播放控制過(guò)程中,機(jī)頂盒200接收下發(fā)的時(shí)移操作指令后,只停止播放頻道的碼流,但不停 止時(shí)移錄制,可以繼續(xù)對(duì)獲取的頻道碼流進(jìn)行錄制。本發(fā)明實(shí)施例中,網(wǎng)絡(luò)時(shí)移控制單元還可以直接向機(jī)頂盒下發(fā)錄制頻道碼流指 令,該機(jī)頂盒接收錄制頻道碼流的指令時(shí),當(dāng)根據(jù)保存的頻道信息,確定播放的所述頻道支 持本地時(shí)移,且所述機(jī)頂盒支持本地錄制時(shí),直接獲取所述頻道的碼流進(jìn)行時(shí)移錄制,將錄 制的該頻道的碼流存入本地的存儲(chǔ)單元中。這樣,在IPTV時(shí)移播放控制過(guò)程中,機(jī)頂盒200 也可以根據(jù)時(shí)移起點(diǎn)的信息,以及本地的存儲(chǔ)單元中的已錄制的該頻道的碼流,進(jìn)行時(shí)移 播放控制。當(dāng)然,本發(fā)明實(shí)施例中,機(jī)頂盒還需進(jìn)行登錄,這樣,PTV系統(tǒng)還包括EPG單元 300。當(dāng)機(jī)頂盒機(jī)進(jìn)行登錄時(shí),機(jī)頂盒200,還用于向EPG單元300發(fā)送登錄請(qǐng)求,當(dāng)獲 取EPG單元300下發(fā)的機(jī)頂盒200的身份標(biāo)識(shí)以及EPG單元300的域名信息后,根據(jù)身份 標(biāo)識(shí)以及域名信息訪問(wèn)EPG單元300的首頁(yè),并獲取和保存EPG單元300推送的頻道信息。EPG單元300,用于接收到登錄請(qǐng)求后,進(jìn)行認(rèn)證,并將該機(jī)頂盒200的身份標(biāo)識(shí)以及EPG單元300的域名信息下發(fā)給機(jī)頂盒200,并當(dāng)確定機(jī)頂盒200訪問(wèn)首頁(yè)并認(rèn)證成功 后,根據(jù)頻道的標(biāo)識(shí),是否支持本地錄制,是否支持時(shí)移,以及服務(wù)地址等,生成頻道信息, 并將生成的頻道信息推送給網(wǎng)絡(luò)時(shí)移控制單元100和機(jī)頂盒200。機(jī)頂盒的具體登錄過(guò)程與現(xiàn)有技術(shù)一致,機(jī)頂盒200向EPG單元300發(fā)送登錄請(qǐng) 求,當(dāng)?shù)卿洺晒?,且?dāng)頻道支持本地時(shí)移時(shí),EPG單元300在生成的頻道信息中攜帶本地 時(shí)移標(biāo)識(shí)。即EPG單元300,用于當(dāng)頻道支持本地時(shí)移時(shí),在生成的所述頻道的頻道信息中攜 帶本地時(shí)移標(biāo)識(shí),將生成的所述頻道信息下發(fā)給網(wǎng)絡(luò)時(shí)移控制單元和機(jī)頂盒。則網(wǎng)絡(luò)時(shí)移控制單元100,還用于保存所述頻道信息;機(jī)頂盒200,還用于保存頻道信息。在上述IPTV系統(tǒng)中,機(jī)頂盒的登錄過(guò)程參見圖3,包括步驟301 機(jī)頂盒STB向EPG單元發(fā)送登錄請(qǐng)求。一般,用戶終端通過(guò)機(jī)頂盒進(jìn)行登錄。步驟302 :EPG單元根據(jù)STB的登錄請(qǐng)求,進(jìn)行認(rèn)證,獲取STB的身份標(biāo)識(shí)。這里,STB的身份標(biāo)識(shí)可以為用戶終端服務(wù)的身份證明碼(Usertoken)。具體的認(rèn) 證流程可以由IPTV系統(tǒng)中一個(gè)獨(dú)立的單元進(jìn)行處理,或者,由IPTV系統(tǒng)中的流媒體服務(wù)器 進(jìn)行認(rèn)證,具體過(guò)程與現(xiàn)有技術(shù)一致,不再累述了。步驟303 :EPG單元將STB的身份標(biāo)識(shí)以及EPG單元的域名信息下發(fā)給STB。步驟304 :STB根據(jù)STB的身份標(biāo)識(shí)以及EPG單元的域名信息訪問(wèn)EPG單元。步驟305 :EPG單元認(rèn)證成功后,生成頻道的頻道信息。這里,頻道信息可以用統(tǒng)一資源定位符(Uniform/Universal ResourceLocator, URL)標(biāo)識(shí)。即EPG單元根據(jù)頻道id、是否支持本地錄制、是否支持時(shí)移、頻道類型等拼裝頻 道的URL。當(dāng)頻道支持本地時(shí)移時(shí),在生成的所述頻道的頻道信息中攜帶本地時(shí)移標(biāo)識(shí),具 體可以在頻道的URL中增加Its = 1字段來(lái)標(biāo)識(shí)該頻道支持本地時(shí)移。步驟306 :EPG單元將生成的頻道信息下發(fā)給STB。EPG單元通過(guò)STB的接口,給其下發(fā)頻道列表,該頻道列表中包括了每個(gè)頻道信 息。這樣,機(jī)頂盒根據(jù)下發(fā)的頻道信息,請(qǐng)求讀音的多媒體資源。當(dāng)然,EPG單元將生成的頻道信息下發(fā)給STB后,也就將頻道信息下發(fā)給網(wǎng)絡(luò)時(shí)移 控制單元。機(jī)頂盒STB登錄成功后,則IPTV的播放的過(guò)程,參見圖4,包括步驟401 網(wǎng)絡(luò)時(shí)移控制單元接收頻道播放請(qǐng)求。用戶終端進(jìn)入頻道后,會(huì)向網(wǎng)絡(luò)時(shí)移控制發(fā)送頻道播放請(qǐng)求。步驟402 網(wǎng)絡(luò)時(shí)移控制單元向STB下發(fā)播放頻道的指令。步驟403 機(jī)頂盒STB判斷播放的頻道是否支持本地時(shí)移,若是,執(zhí)行步驟404,否 則,執(zhí)行步驟406。機(jī)頂盒已保存的頻道信息,當(dāng)接收到網(wǎng)絡(luò)時(shí)移控制單元下發(fā)的播放頻道的指令 后,就可以從保存的頻道信息中獲取該播放的頻道的頻道信息,從而根據(jù)獲取的頻道信息 中是否攜帶有本地時(shí)移標(biāo)識(shí),確定該播放的頻道是否支持本地時(shí)移。
這里,可以判斷該播放的頻道的URL中有否有Its = 1字段,若有,執(zhí)行步驟404, 否則,執(zhí)行步驟406。步驟404 :STB判斷是否支持本地錄制,若是,執(zhí)行步驟405,否則,執(zhí)行步驟406。
這里,一般STB判斷本地是否有存儲(chǔ)功能的硬盤,若有,則該STB支持本地錄制,執(zhí) 行步驟405,否則,執(zhí)行步驟406步驟405 :STB獲取該頻道的碼流進(jìn)行播放和時(shí)移錄制,將錄制的該頻道的碼流存 入本地的存儲(chǔ)單元中。本次播放流程結(jié)束。STB根據(jù)播放的頻道的頻道信息,可以獲取到該頻道的碼流。即STB根據(jù)頻道URL 和當(dāng)前時(shí)間點(diǎn)到流媒體服務(wù)器上獲取碼流,這樣,對(duì)獲取到的該頻道的碼流進(jìn)行播放,同時(shí) 進(jìn)行錄制,即將錄制的該頻道的碼流存入本地的存儲(chǔ)單元中。步驟406 :STB通知流媒體服務(wù)器進(jìn)行網(wǎng)絡(luò)時(shí)移的錄制。這里,由于頻道不支持本地時(shí)移,或者,STB不支持本地錄制,因此,STB通知流媒 體服務(wù)器進(jìn)行網(wǎng)絡(luò)時(shí)移的錄制。流媒體服務(wù)器的網(wǎng)絡(luò)時(shí)移的錄制過(guò)程與現(xiàn)有技術(shù)一致,不 再累述了。步驟407 :STB獲取該頻道的碼流進(jìn)行播放,本次播放流程結(jié)束。這里,STB與現(xiàn)有技術(shù)一樣,只具有播放功能。根據(jù)上述實(shí)施過(guò)程,IPTV進(jìn)行了頻道播放,在此過(guò)程中,用戶終端需要進(jìn)行時(shí)移播 放控制時(shí),其具體過(guò)程參見圖5,包括步驟501 網(wǎng)絡(luò)時(shí)移控制單元接收對(duì)機(jī)頂盒正在播放的頻道的時(shí)移請(qǐng)求。機(jī)頂盒在獲取正在播放頻道的碼流并進(jìn)行播放控制的過(guò)程中,用戶終端發(fā)出了時(shí) 移請(qǐng)求,這樣,網(wǎng)絡(luò)時(shí)移控制單元接收時(shí)移請(qǐng)求。步驟502 網(wǎng)絡(luò)時(shí)移控制單元判斷正在播放的頻道是否支持本地時(shí)移,若是,執(zhí)行 步驟503,否則,執(zhí)行步驟508。網(wǎng)絡(luò)時(shí)移控制單元根據(jù)保存的頻道信息,判斷該正在播放的頻道是否支持本地時(shí) 移,若是,執(zhí)行步驟503,否則,執(zhí)行步驟508。步驟503 網(wǎng)絡(luò)時(shí)移控制單元判斷STB是否支持本地錄制,若是,執(zhí)行步驟504,否 則,執(zhí)行步驟508。網(wǎng)絡(luò)時(shí)移控制單元通過(guò)STB提供的接口來(lái)判斷該STB是否支持本地錄制。步驟504 網(wǎng)絡(luò)時(shí)移控制單元根據(jù)時(shí)移請(qǐng)求,生成時(shí)移操作指令,并向STB下發(fā)所 述時(shí)移操作指令。步驟505 :STB接收到時(shí)移操作指令后,停止播放該頻道的碼流。此時(shí),STB只是停止播放該頻道的碼流,但是繼續(xù)錄制該頻道的碼流。步驟506 :STB將停止播放的時(shí)刻確定為時(shí)移起點(diǎn),并獲取時(shí)移起點(diǎn)的信息。步驟507 :STB根據(jù)時(shí)移起點(diǎn)的信息,以及本地的存儲(chǔ)單元中的已錄制的該頻道的 碼流,進(jìn)行時(shí)移播放控制。本次時(shí)移播放控制流程結(jié)束。時(shí)移包括快進(jìn),快退,或暫停。因此,根據(jù)時(shí)移起點(diǎn)的信息,以及STB已錄制的該 頻道的碼流對(duì)應(yīng)的時(shí)長(zhǎng),可以確定快退或快進(jìn)的范圍,從而,在確定范圍內(nèi)進(jìn)行對(duì)應(yīng)的時(shí)移 播放控制。暫停是快退或快進(jìn)的特許情況,其快退或快進(jìn)的時(shí)間為零,此時(shí),機(jī)頂盒停止播 放頻道的碼流,但繼續(xù)錄制接收到的該頻道的碼流。
步驟508 網(wǎng)絡(luò)時(shí)移控制單元通知流媒體服務(wù)器進(jìn)行對(duì)應(yīng)的時(shí)移播放控制。本次 時(shí)移播放控制流程結(jié)束。流媒體服務(wù)器進(jìn)行對(duì)應(yīng)的時(shí)移操作與現(xiàn)有技術(shù)一致,不再累述了。當(dāng)然,在步驟504之前,網(wǎng)絡(luò)時(shí)移控制單元還可以獲取STB已錄制的該頻道的碼流 對(duì)應(yīng)的時(shí)長(zhǎng),并根據(jù)獲取的時(shí)長(zhǎng)確定時(shí)移時(shí)長(zhǎng)范圍。這樣,通過(guò)展示該時(shí)移時(shí)長(zhǎng)范圍,用戶 可以有直觀的時(shí)移概念,提高了用戶體驗(yàn)。下面結(jié)合說(shuō)明書附圖對(duì)本發(fā)明實(shí)施例作進(jìn)一步詳細(xì)描述。本實(shí)施例中,網(wǎng)絡(luò)時(shí)移控制單元是一種采用JS生成的控制單元,即JS單元。機(jī)頂 盒STB可以分為三個(gè)模塊,分別為瀏覽器(BroWSer,BW)模塊、視頻點(diǎn)播(Video On Demand, V0D)模塊和顯示控制器(Display EquipmentController, DEC)模塊。其中,JS單元中分配的一個(gè)媒體播放器(Media Player, MP)對(duì)象,對(duì)應(yīng)STB的BW 模塊中的一個(gè)媒體播放器資源,而BW模塊中的一個(gè)媒體播放器資源對(duì)應(yīng)V0D模塊中的一路 播放器,以及DEC模塊中的一路解碼。具體的IPTV系統(tǒng)參見圖6,包括EPG單元、JS單元 和STB,其中,EPG單元,用于生成每個(gè)頻道的頻道信息,從而,提供各種頻道的索引和導(dǎo)航。一般 為IPTV的一個(gè)門戶平臺(tái)。JS單元,是STB和EPG單元的中間單元,用于對(duì)時(shí)移操作進(jìn)行控制。JS可以針對(duì) 每個(gè)頻道分配一個(gè)MP,讓你后通過(guò)已分配的MP將對(duì)應(yīng)頻道的操作指令下發(fā)給STB的BW模 塊。這里,JS單元包括MPA和MPB。機(jī)頂盒中BW模塊、V0D模塊、以及DEC模塊分別與JS單元中的MP對(duì)應(yīng),因此,這 里,BW模塊包括MP0和MP1,V0D模塊包括V0D0和V0D1,DEC模塊包括DEC0和DEC1。在上述的IPTV系統(tǒng)中,機(jī)頂盒STB也需要認(rèn)證,當(dāng)認(rèn)證成功后,STB接收EPG單元 生成的頻道信息,其中,當(dāng)頻道支持本地時(shí)移時(shí),在生成的頻道信息中攜帶本地時(shí)移標(biāo)識(shí)。 這里,頻道信息用URL標(biāo)識(shí),在頻道的URL中增加Its = 1字段來(lái)標(biāo)識(shí)該頻道支持本地時(shí)移。參見圖7,在上述的IPTV系統(tǒng)中,進(jìn)行頻道播放的過(guò)程包括步驟701 :JS單元接收頻道播放請(qǐng)求。步驟702 :JS單元分配一個(gè)媒體播放器對(duì)象MPA,并保存。步驟703 JS單元通過(guò)MPA向STB的BW模塊中的MP0下發(fā)播放頻道的指令。步驟704 :STB的BW模塊中的MP0接收到指令后,判斷播的頻道是否支持本地時(shí) 移,若是,執(zhí)行步驟705 ;否則,執(zhí)行步驟708。這里,MP0根據(jù)STB中保存的EPG單元下發(fā)的頻道信息,解析播放頻道的URL,判斷 該播放的頻道的URL中有否有Its = 1字段,若有,執(zhí)行步驟705,否則,執(zhí)行步驟708。步驟705 :STB的BW模塊中的MP0判斷否支持本地錄制,若是,執(zhí)行步驟706,否貝丨J, 執(zhí)行步驟708。這里,MP0判斷本地是否有存儲(chǔ)功能的硬盤,若有,則該STB支持本地錄制,執(zhí)行步 驟706,否則,執(zhí)行步驟708。步驟706 :STB的BW模塊中的MP0將接收的播放頻道的指令拆分成兩個(gè)指令播放 和時(shí)移錄制,并將這兩個(gè)指令發(fā)送給V0D模塊的V0D0。步驟707 :STB的V0D模塊中的V0D0接收命令后,啟動(dòng)播放,即V0D0獲取對(duì)應(yīng)碼流,并由DEC模塊中的DEC0進(jìn)行解碼顯示。同時(shí),啟動(dòng)時(shí)移錄制,即V0D0對(duì)獲取的碼流進(jìn) 行錄制,將錄制的該頻道的碼流存入本地的存儲(chǔ)單元中。本次播放流程結(jié)束。步驟708 :MP0判斷該播放的頻道是否支持網(wǎng)絡(luò)時(shí)移,若是,執(zhí)行步驟709,否則,執(zhí) 行步驟710。步驟709 :STB通知流媒體服務(wù)器進(jìn)行網(wǎng)絡(luò)時(shí)移的錄制,并執(zhí)行步驟710。步驟710 :STB獲取該頻道的碼流進(jìn)行播放,本次播放流程結(jié)束。這里,STB只具有播放功能,不支持時(shí)移錄制。即V0D0只獲取對(duì)應(yīng)碼流,并由DEC 模塊中的DEC0進(jìn)行解碼顯示,V0D0并不對(duì)獲取的碼流進(jìn)行錄制。通過(guò)上述流程,STB可以在本地對(duì)播放頻道的碼流進(jìn)行錄制和保存。這樣,參見圖 8,該IPTV系統(tǒng)中,IPTV時(shí)移播放控制過(guò)程包括步驟801 :JS單元接收對(duì)STB正在播放的頻道的時(shí)移請(qǐng)求。步驟802 :JS單元判斷正在播放的頻道是否支持時(shí)移,若是,執(zhí)行步驟803,否則, 不相應(yīng),本流程結(jié)束。JS單元中保存了頻道信息,因此,JS可以根據(jù)保存的頻道信息判斷正在播放的頻 道是否支持時(shí)移。步驟803 :js單元判斷正在播放的頻道是否支持本地時(shí)移,若是,執(zhí)行步驟804,否 則,執(zhí)行步驟811。同樣,JS可以根據(jù)保存的頻道信息進(jìn)行判斷。步驟804 :JS單元判斷STB是否支持本地錄制,若是,執(zhí)行步驟805,否則,執(zhí)行步 驟 811。這里,STB提供一接口,用于給JS判斷STB是否有硬盤。步驟805 :JS單元獲取STB已錄制的該頻道的碼流對(duì)應(yīng)的時(shí)長(zhǎng),并根據(jù)獲取的時(shí)長(zhǎng) 確定時(shí)移時(shí)長(zhǎng)范圍。本發(fā)明實(shí)施例中,時(shí)移時(shí)長(zhǎng)范圍隨著本地時(shí)移錄制時(shí)間的增加而增大。該步驟是可以選步驟,即為了提高用戶體驗(yàn),可以執(zhí)行步驟805,也可以不執(zhí)行步 驟805,直接執(zhí)行806。步驟806 :JS單元根據(jù)時(shí)移請(qǐng)求,生成時(shí)移操作指令。步驟807 :JS單元獲取已保存的與該正在播放的頻道對(duì)應(yīng)的播放器MPA,并通過(guò) MPA向STB的BW模塊中的MP0下發(fā)時(shí)移操作指令。步驟808 :MP0接收到時(shí)移操作指令后,再分配一個(gè)媒體資源MP1,并將時(shí)移操作指 令拆分成兩個(gè)指令,分別為MP0停止正在播放,MP1進(jìn)行時(shí)移操作。步驟809 :MP0將停止正在播放下發(fā)給V0D的V0D0,使V0D0停止顯示,并上報(bào)時(shí)移 起始點(diǎn)的信息給MP 1。這樣,V0D0停止顯示后,對(duì)應(yīng)一路的DEC0也關(guān)閉了。但是此時(shí)并不停止時(shí)移錄制, STB繼續(xù)繼續(xù)錄制該頻道的碼流。此時(shí),將停止播放的時(shí)刻確定為時(shí)移起點(diǎn),并獲取時(shí)移起 點(diǎn)的信息,將時(shí)移起始點(diǎn)的信息上報(bào)給MP1,步驟810 :MP1將進(jìn)行時(shí)移操作指令發(fā)送給V0D1,該時(shí)移操作指令中攜帶有時(shí)移起 始點(diǎn)的信息,這樣,使V0D1根據(jù)時(shí)移起點(diǎn)的信息,以及本地的存儲(chǔ)單元中的已錄制的該頻 道的碼流,進(jìn)行時(shí)移播放控制。本次時(shí)移播放控制流程結(jié)束。
時(shí)移包括快進(jìn),快退,或暫停。因此,V0D1收到時(shí)移操作指令后,根據(jù)時(shí)移起點(diǎn)的 信息,以及根據(jù)本地的存儲(chǔ)單元中的已錄制的該頻道的碼流確定的時(shí)移時(shí)長(zhǎng)范圍,可以確 定快退或快進(jìn)的范圍,從而,在確定范圍內(nèi)進(jìn)行對(duì)應(yīng)的操作。暫停是快退或快進(jìn)的特許情 況,其快退或快進(jìn)的時(shí)間為零,此時(shí),機(jī)頂盒停止播放頻道的碼流,但繼續(xù)錄制接收到的該 頻道的碼流。當(dāng)然,時(shí)移播放控制的結(jié)果,由與V0D1對(duì)應(yīng)的DEC1來(lái)解碼顯示。這樣,本次時(shí)移 播放控制結(jié)束。步驟811 :JS單元設(shè)置時(shí)移時(shí)長(zhǎng)范圍為該頻道允許的時(shí)移時(shí)長(zhǎng)。步驟812 JI單元通知流媒體服務(wù)器進(jìn)行對(duì)應(yīng)的時(shí)移播放操作。本次時(shí)移播放控 制流程結(jié)束。在上述實(shí)施例中,將STB劃分為三個(gè)功能模塊執(zhí)行TPTV時(shí)移過(guò)程,當(dāng)然其他類似 的劃分也可以實(shí)現(xiàn)本發(fā)明實(shí)施例的TPTV時(shí)移過(guò)程。因此,根據(jù)本發(fā)明實(shí)現(xiàn)TPTV時(shí)移的方 法,可以構(gòu)建一種機(jī)頂盒,應(yīng)用于交互式網(wǎng)絡(luò)電視IPTV系統(tǒng)中,參見圖9,包括接收模塊 910和時(shí)移模塊920,其中,接收模塊910,用于在獲取正在播放頻道的碼流并進(jìn)行播放控制的過(guò)程中,接收網(wǎng) 絡(luò)時(shí)移控制單元下發(fā)的時(shí)移操作指令。時(shí)移模塊920,用于停止播放所述頻道的碼流,并確定時(shí)移起點(diǎn)的信息,,根據(jù)所述 時(shí)移起點(diǎn)的信息,以及本地的存儲(chǔ)單元中的已錄制的該頻道的碼流,進(jìn)行時(shí)移播放控制。接收模塊910,還用于接收所述網(wǎng)絡(luò)時(shí)移控制單元下發(fā)的播放頻道的指令;則該機(jī)頂盒還包括播放模塊930,用于當(dāng)根據(jù)保存的頻道信息,確定播放的所述頻道支持本地時(shí)移, 且所述機(jī)頂盒支持本地錄制時(shí),獲取所述頻道的碼流進(jìn)行播放和時(shí)移錄制,將錄制的該頻 道的碼流存入本地的存儲(chǔ)單元中。當(dāng)然,本發(fā)明實(shí)施例中,該機(jī)頂盒還包括發(fā)送模塊,用于向電子節(jié)目指南單元發(fā)送 登錄請(qǐng)求。則接收模塊910,還用于當(dāng)?shù)卿洺晒?,接收所述電子?jié)目指南單元生成的頻道信 息,其中,當(dāng)頻道支持本地時(shí)移時(shí),在生成的頻道信息中攜帶本地時(shí)移標(biāo)識(shí)。同樣,根據(jù)本發(fā)明實(shí)現(xiàn)TPTV時(shí)移的方法,可以構(gòu)建一種網(wǎng)絡(luò)時(shí)移控制單元,應(yīng)用 于IPTV系統(tǒng)中,參見圖10,包括接收模塊1010、確定模塊1020和下發(fā)模塊1030,其中,接收模塊1010,用于接收對(duì)機(jī)頂盒正在播放的頻道的時(shí)移請(qǐng)求。確定模塊1020,用于當(dāng)根據(jù)保存的頻道信息,確定所述頻道支持本地時(shí)移,且確定 所述機(jī)頂盒支持本地錄制時(shí),生成時(shí)移操作指令。下發(fā)模塊1030,用于向所述機(jī)頂盒下發(fā)所述時(shí)移操作指令,使所述機(jī)頂盒進(jìn)行對(duì) 應(yīng)的播放控制。當(dāng)然,確定模塊1020,還用于獲取所述機(jī)頂盒已錄制的該頻道的碼流對(duì)應(yīng)的時(shí)長(zhǎng), 根據(jù)獲取的時(shí)長(zhǎng)確定時(shí)移時(shí)長(zhǎng)范圍。該接收模塊1010,還用于接收頻道播放請(qǐng)求。下發(fā)模塊1030,還用于向所述機(jī)頂盒下發(fā)播放頻道的指令。接收模塊1010,還用于接收電子節(jié)目指南單元下發(fā)的頻道信息進(jìn)行保存。
本發(fā)明實(shí)施例中,IPTV系統(tǒng)中,網(wǎng)絡(luò)時(shí)移控制單元接收對(duì)機(jī)頂盒正在播放的頻道 的時(shí)移請(qǐng)求后,確定該頻道是否支持本地時(shí)移,機(jī)頂盒是否支持本地錄制時(shí)。當(dāng)確定該頻道 支持本地時(shí)移,且機(jī)頂盒支持本地錄制時(shí),網(wǎng)絡(luò)時(shí)移控制單元控制機(jī)頂盒進(jìn)行IPTV時(shí)移播 放控制,否則,網(wǎng)絡(luò)時(shí)移控制單元仍舊通知流媒體服務(wù)器進(jìn)行IPTV時(shí)移播放控制。其中,在進(jìn)行IPTV頻道播放時(shí),機(jī)頂盒獲取頻道的碼流進(jìn)行播放和時(shí)移錄制,將 錄制的該頻道的碼流存入本地的存儲(chǔ)單元中,而不需要請(qǐng)求流媒體服務(wù)器進(jìn)行處理。這樣, 由播放進(jìn)入本地時(shí)移播放控制時(shí),不需要STB去訪問(wèn)流媒體服務(wù)器請(qǐng)求媒體源,而是由STB 直接根據(jù)本地存儲(chǔ)單元中錄制的碼流進(jìn)行對(duì)應(yīng)的時(shí)移播放控制??梢?,減少了 STB與流媒 體服務(wù)器的交互,使流媒體服務(wù)器能夠支持更多用戶的并發(fā)時(shí)移請(qǐng)求,極大地減輕了流媒 體服務(wù)器的負(fù)荷。由于現(xiàn)有技術(shù)中,時(shí)移錄制的內(nèi)容都是保存在流媒體服務(wù)器上的,而流媒體服務(wù) 器的容量遠(yuǎn)遠(yuǎn)不能夠滿足大量用戶的時(shí)移請(qǐng)求,目前的IPTV系統(tǒng)中解決方法是對(duì)頻道的 時(shí)移時(shí)長(zhǎng)范圍進(jìn)行限制。本發(fā)明實(shí)施例中,時(shí)移錄制是保存在STB本地的存儲(chǔ)單元中的,存 儲(chǔ)容量大,以20G硬盤為例,可以錄制長(zhǎng)達(dá)10小時(shí)的標(biāo)準(zhǔn)清晰度的電視節(jié)目,極大突破了現(xiàn) 有技術(shù)中對(duì)時(shí)移時(shí)長(zhǎng)范圍的限制。STB本地時(shí)移減少了 STB與流媒體服務(wù)器的交互,加快了對(duì)用戶響應(yīng)的速度,而且 本地時(shí)移播放時(shí),不受網(wǎng)絡(luò)狀況、帶寬等的影響,能夠?yàn)橛脩籼峁└玫姆?wù)。此外,本地時(shí) 移錄制存儲(chǔ)容量大,錄制節(jié)目的時(shí)間長(zhǎng),可以讓用戶更好的體驗(yàn)IPTV系統(tǒng)的特點(diǎn)。顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精 神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍 之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
一種交互式網(wǎng)絡(luò)電視IPTV系統(tǒng),其特征在于,包括網(wǎng)絡(luò)時(shí)移控制單元,用于接收對(duì)機(jī)頂盒正在播放的頻道的時(shí)移請(qǐng)求,當(dāng)根據(jù)保存的頻道信息,確定所述正在播放的頻道支持本地時(shí)移,且確定所述機(jī)頂盒支持本地錄制時(shí),向所述機(jī)頂盒下發(fā)時(shí)移操作指令;機(jī)頂盒,用于在獲取正在播放頻道的碼流并進(jìn)行播放控制的過(guò)程中,接收到所述時(shí)移操作指令時(shí),停止播放所述頻道的碼流,并確定時(shí)移起點(diǎn)的信息,根據(jù)所述時(shí)移起點(diǎn)的信息,以及本地的存儲(chǔ)單元中的已錄制的該頻道的碼流,進(jìn)行時(shí)移播放控制。
2.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述網(wǎng)絡(luò)時(shí)移控制單元,還用于接收頻道播放請(qǐng)求,并向所述機(jī)頂盒下發(fā)播放頻道的 指令;所述機(jī)頂盒,還用于接收所述播放頻道的指令,當(dāng)根據(jù)保存的頻道信息,確定播放的所 述頻道支持本地時(shí)移,且所述機(jī)頂盒支持本地錄制時(shí),獲取所述頻道的碼流進(jìn)行播放和時(shí) 移錄制,將錄制的該頻道的碼流存入本地的存儲(chǔ)單元中。
3.如權(quán)利要求1或2所述的系統(tǒng),其特征在于,還包括電子節(jié)目指南單元,用于當(dāng)頻道支持本地時(shí)移時(shí),在生成的所述頻道的頻道信息中攜 帶本地時(shí)移標(biāo)識(shí),將生成的所述頻道信息下發(fā)給所述網(wǎng)絡(luò)時(shí)移控制單元和機(jī)頂盒; 所述網(wǎng)絡(luò)時(shí)移控制單元,還用于保存所述電子節(jié)目指南單元下發(fā)的頻道信息; 所述機(jī)頂盒,還用于保存所述電子節(jié)目指南單元下發(fā)的頻道信息。
4.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述網(wǎng)絡(luò)時(shí)移控制單元,還用于獲取所述機(jī)頂盒已錄制的該頻道的碼流對(duì)應(yīng)的時(shí)長(zhǎng), 根據(jù)獲取的時(shí)長(zhǎng)確定時(shí)移時(shí)長(zhǎng)范圍。
5.一種時(shí)移播放控制方法,應(yīng)用于交互式網(wǎng)絡(luò)電視IPTV系統(tǒng)中,其特征在于,包括 機(jī)頂盒在獲取正在播放頻道的碼流并進(jìn)行播放控制的過(guò)程中,接收網(wǎng)絡(luò)時(shí)移控制單元下發(fā)的時(shí)移操作指令;所述機(jī)頂盒停止播放所述頻道的碼流,并確定時(shí)移起點(diǎn)的信息,根據(jù)所述時(shí)移起點(diǎn)的 信息,以及本地的存儲(chǔ)單元中的已錄制的該頻道的碼流,進(jìn)行的時(shí)移播放控制。
6.如權(quán)利要求5所述的方法,其特征在于,所述機(jī)頂盒獲取正在播放頻道的碼流并進(jìn) 行播放控制的過(guò)程包括所述機(jī)頂盒接收所述網(wǎng)絡(luò)時(shí)移控制單元下發(fā)的播放頻道的指令; 當(dāng)所述機(jī)頂盒根據(jù)保存的頻道信息,確定播放的所述頻道支持本地時(shí)移,且所述機(jī)頂 盒支持本地錄制時(shí),獲取所述頻道的碼流進(jìn)行播放和時(shí)移錄制,將錄制的該頻道的碼流存 入本地的存儲(chǔ)單元中。
7.如權(quán)利要求6所述的方法,其特征在于,所述機(jī)頂盒保存頻道信息包括 機(jī)頂盒向電子節(jié)目指南單元發(fā)送登錄請(qǐng)求;當(dāng)?shù)卿洺晒螅邮账鲭娮庸?jié)目指南單元生成的頻道信息,其中,當(dāng)頻道支持本地時(shí) 移時(shí),在生成的頻道信息中攜帶本地時(shí)移標(biāo)識(shí)。
8.如權(quán)利要求5所述的方法,其特征在于,所述網(wǎng)絡(luò)時(shí)移控制單元下發(fā)時(shí)移操作指令 之前,還包括所述網(wǎng)絡(luò)時(shí)移控制單元接收對(duì)機(jī)頂盒正在播放的頻道的時(shí)移請(qǐng)求;當(dāng)所述網(wǎng)絡(luò)時(shí)移控制單元根據(jù)保存的頻道信息,確定所述正在播放的頻道支持本地時(shí) 移,且確定所述機(jī)頂盒支持本地錄制時(shí),生成時(shí)移操作指令。
9.如權(quán)利要求8所述的方法,其特征在于,所述網(wǎng)絡(luò)時(shí)移控制單元生成時(shí)移操作指令 之前,還包括獲取所述機(jī)頂盒已錄制的該頻道的碼流對(duì)應(yīng)的時(shí)長(zhǎng),根據(jù)獲取的時(shí)長(zhǎng)確定時(shí)移時(shí)長(zhǎng)范圍。
10.一種機(jī)頂盒,應(yīng)用于交互式網(wǎng)絡(luò)電視IPTV系統(tǒng)中,其特征在于,包括接收模塊,用于在獲取正在播放頻道的碼流并進(jìn)行播放控制的過(guò)程中,接收網(wǎng)絡(luò)時(shí)移 控制單元下發(fā)的時(shí)移操作指令;時(shí)移模塊,用于停止播放所述頻道的碼流,并確定時(shí)移起點(diǎn)的信息,根據(jù)所述時(shí)移起點(diǎn) 的信息,以及本地的存儲(chǔ)單元中的已錄制的該頻道的碼流,進(jìn)行時(shí)移播放控制。
11.如權(quán)利要求10所述的機(jī)頂盒,其特征在于,接收模塊,還用于接收所述網(wǎng)絡(luò)時(shí)移控制單元下發(fā)的播放頻道的指令; 則該機(jī)頂盒還包括播放模塊,用于當(dāng)根據(jù)保存的頻道信息,確定播放的所述頻道支持本地時(shí)移,且所述機(jī) 頂盒支持本地錄制時(shí),獲取所述頻道的碼流進(jìn)行播放和時(shí)移錄制,將錄制的該頻道的碼流 存入本地的存儲(chǔ)單元中。
12.如權(quán)利要求10所述的機(jī)頂盒,其特征在于,還包括 發(fā)送模塊,用于向電子節(jié)目指南單元發(fā)送登錄請(qǐng)求;則所述接收模塊,還用于當(dāng)?shù)卿洺晒?,接收所述電子?jié)目指南單元生成的頻道信息, 其中,當(dāng)頻道支持本地時(shí)移時(shí),在生成的頻道信息中攜帶本地時(shí)移標(biāo)識(shí)。
13.一種網(wǎng)絡(luò)時(shí)移控制單元,應(yīng)用于交互式網(wǎng)絡(luò)電視IPTV系統(tǒng)中,其特征在于,包括 接收模塊,用于接收對(duì)機(jī)頂盒正在播放的頻道的時(shí)移請(qǐng)求;確定模塊,用于當(dāng)根據(jù)保存的頻道信息,確定所述頻道支持本地時(shí)移,且確定所述機(jī)頂 盒支持本地錄制時(shí),生成時(shí)移操作指令;下發(fā)模塊,用于所述機(jī)頂盒下發(fā)所述時(shí)移操作指令,使所述機(jī)頂盒進(jìn)行對(duì)應(yīng)的時(shí)移播 放控制。
14.如權(quán)利要求13所述的網(wǎng)絡(luò)時(shí)移控制單元,其特征在于,還包括 所述接收模塊,還用于接收頻道播放請(qǐng)求;所述下發(fā)模塊,還用于向所述機(jī)頂盒下發(fā)播放頻道的指令。
15.如權(quán)利要求13所述的網(wǎng)絡(luò)時(shí)移控制單元,其特征在于,還包括 所述接收模塊,還用于接收電子節(jié)目指南單元下發(fā)的頻道信息進(jìn)行保存。
16.如權(quán)利要求13所述的網(wǎng)絡(luò)時(shí)移控制單元,其特征在于,所述確定模塊,還用于獲取所述機(jī)頂盒已錄制的該頻道的碼流對(duì)應(yīng)的時(shí)長(zhǎng),根據(jù)獲取 的時(shí)長(zhǎng)確定時(shí)移時(shí)長(zhǎng)范圍。
全文摘要
本發(fā)明公開了一種交互式網(wǎng)絡(luò)電視IPTV系統(tǒng)、時(shí)移播放控制方法及裝置,用以減輕IPTV系統(tǒng)中流媒體服務(wù)器處理大量用戶并發(fā)時(shí)移請(qǐng)求時(shí)的負(fù)荷,提高系統(tǒng)的服務(wù)能力。該系統(tǒng),包括網(wǎng)絡(luò)時(shí)移控制單元,用于接收對(duì)機(jī)頂盒正在播放的頻道的時(shí)移請(qǐng)求,當(dāng)根據(jù)保存的頻道信息,確定所述正在播放的頻道支持本地時(shí)移,且確定所述機(jī)頂盒支持本地錄制時(shí),向所述機(jī)頂盒下發(fā)時(shí)移操作指令;機(jī)頂盒,用于在獲取正在播放頻道的碼流進(jìn)行播放控制過(guò)程中,接收到下發(fā)的時(shí)移操作指令時(shí),停止播放所述頻道的碼流,并確定時(shí)移起點(diǎn)的信息,根據(jù)所述時(shí)移起點(diǎn)的信息,以及本地的存儲(chǔ)單元中的已錄制的該頻道的碼流,進(jìn)行時(shí)移播放控制。
文檔編號(hào)H04N5/00GK101877779SQ20101018637
公開日2010年11月3日 申請(qǐng)日期2010年5月25日 優(yōu)先權(quán)日2010年5月25日
發(fā)明者任建華, 劉式舟, 尤許, 李銳 申請(qǐng)人:中興通訊股份有限公司