專利名稱:實現(xiàn)iptv頻道錄制和播放的機頂盒裝置、系統(tǒng)和方法
技術領域:
本發(fā)明涉及網(wǎng)絡電視(IPTV)技術,尤其涉及實現(xiàn)IPTV錄制和播放的 機頂盒裝置、系統(tǒng)和方法。
背景技術:
IPTV是一種視頻傳媒服務業(yè)務,隨著技術的不斷成熟和業(yè)務的深入開 展,其用戶數(shù)目正在持續(xù)增加。IPTV不僅能夠通過豐富多彩的頁面提供電子 節(jié)目導航業(yè)務,還能提供視頻點播、回看及錄制以及信息瀏覽和游戲等服務, 并且具有多種交互性的功能。目前,在IPTV技術領域內(nèi), 一路視頻流錄制技術的研究已取得很大突 破,譬如頻道錄制。然而,這種一路視頻流的錄制模式存在如下缺點用戶 在錄制某一頻道的視頻節(jié)目時,如果想要觀看其它頻道的視頻節(jié)目,就必須 首先停止當前頻道視頻節(jié)目的錄制,才能進行其它頻道節(jié)目的切換,這種模 式在一定程度上影響了用戶的體驗。發(fā)明內(nèi)容本發(fā)明所要解決的技術問題是提供一種實現(xiàn)IPTV頻道錄制和播放的方 法、系統(tǒng)和裝置,能夠使用戶在錄制直播頻道節(jié)目的同時瀏覽其它頻道節(jié)目。為了解決上述技術問題,本發(fā)明提供了一種實現(xiàn)IPTV頻道錄制和播放 的機頂盒裝置,該機頂盒裝置將從EPG服務器下載的頻道及其插-;故地址信息 保存;在收到用戶頻道錄制和/或頻道切換命令時,根據(jù)用戶所選頻道查獲相 應的播放地址,從媒體服務器獲取該播放地址相應頻道節(jié)目的媒體流進行錄 制或播放;當用戶需要在一過程中同時進行錄制和播放時,該機頂盒裝置將 所述錄制置于后臺進行,并將所述播放置于前臺進行。6進一步地,該機頂盒裝置包括按鍵接收模塊、瀏覽器處理模塊即BW 模塊、媒體播放錄制模塊以及從EPG服務器下載的腳本模塊即JS模塊,其 中按鍵接收模塊,用于將接收到的用戶命令同時發(fā)送給JS模塊和BW模 塊,所述用戶命令至少包括頻道錄制和頻道切換命令;JS模塊,用于在被下載后將攜帶的所述頻道及其播放地址信息保存在下 載地;在收到頻道錄制和/或頻道切換命令時,定義一個或多個對象,并在定 義的對象中下發(fā)相應頻道的頻道號;BW模塊,用于為JS模塊定義的對象調(diào)用所述媒體播放錄制模塊,若收 到頻道切換命令且判斷當前有頻道被錄制,則向媒體播放錄制模塊傳遞頻道 切換命令和前臺錄制/播放切換命令;^f某體播放錄制模塊,用于在收到該前臺錄制/播放切換命令后,將該頻道 的媒體播放器正在前臺進行的頻道錄制轉(zhuǎn)至后臺進行,并為JS模塊新定義的 對象新分配媒體播放器資源和媒體解碼器資源。進一步地,用戶命令還包括頻道播放命令;BW模塊,若在收到頻道切換命令后又收到的頻道播放命令,且判斷當 前有頻道^皮錄制,則向媒體播放錄制模塊傳遞該頻道播放命令;媒體播放錄制模塊,根據(jù)該頻道播放命令含有的當前頻道的頻道號獲取 相應的播放地址,根據(jù)該播放地址從媒體服務器讀取當前頻道節(jié)目的媒體流, 并啟動新分配的媒體播放器在前臺播放新分配的媒體解碼器解碼的當前頻道 的媒體流數(shù)據(jù)。進一步地,用戶命令還包括頻道4番放命令;BW模塊,若在播放命令執(zhí)行過程中收到頻道切換及播放命令,且判斷 當前沒有頻道被錄制,則向媒體播放錄制模塊傳遞含有當前頻道的頻道號的 播放切換命令;媒體播放錄制模塊,在收到該播放切換命令后,先停止媒體播放器在前 臺對前一頻道的媒體流數(shù)據(jù)的播放,根據(jù)當前頻道的頻道號獲擬目應的播放地址,根據(jù)該播放地址從媒體服務器讀取當前頻道節(jié)目的媒體流,并啟動媒 體播放器在前臺播放媒體解碼器解碼的當前頻道的媒體流數(shù)據(jù)。進一步地,用戶命令還包括頻道播放命令;BW模塊,若在頻道播放命令執(zhí)行過程中收到頻道錄制命令,則向媒體 播放錄制模塊傳遞含有當前頻道的頻道號的后臺錄制命令;媒體播放錄制模塊,在收到該后臺錄制命令后,繼續(xù)媒體播放器在前臺 對前一頻道的媒體流數(shù)據(jù)的播放,根據(jù)該后臺錄制命令中的頻道號獲取相應 的播放地址,根據(jù)該播放地址從媒體服務器讀取當前頻道節(jié)目的媒體流,并 啟動另 一媒體播放器在后臺錄制當前頻道的媒體流。進一步地,該裝置還包括底層接口,其中JS模塊,在定義的對象中通過底層接口下發(fā)頻道號;媒體播放錄制模塊,從底層接口獲取頻道號,并通過底層接口從媒體服 務器讀取當前頻道節(jié)目的媒體流。為了解決上述技術問題,本發(fā)明提供了一種實現(xiàn)IPTV頻道錄制和播放 的系統(tǒng),包括電子節(jié)目指南EPG服務器、媒體服務器以及機頂盒裝置,其 中EPG服務器,用于保存和管理頻道及其播放地址信息;媒體服務器,用于按頻道的播放地址保存相應頻道節(jié)目的媒體流;機頂盒裝置,用于將從該EPG服務器下載的頻道及其插^;故地址信息保 存;在收到用戶頻道錄制和/或頻道切換命令時,根據(jù)用戶所選頻道查獲相應 的播放地址,從該媒體服務器獲取該播放地址相應頻道節(jié)目的媒體流進行錄 制或播放;當用戶需要在一過程中同時進行錄制和播放時,將該錄制置于后 臺進行,并將該播放置于前臺進行。 進一步地,該機頂盒裝置包括按鍵接收模塊、瀏覽器處理模塊即BW 模塊、媒體播放錄制模塊以及從該EPG服務器下載的腳本模塊即JS模塊, 其中按鍵接收模塊,用于將接收到的用戶命令同時發(fā)送給JS模塊和BW模 塊,用戶命令至少包括頻道錄制、頻道切換及頻道4番放命令;JS模塊,用于在被下載后將攜帶的頻道及其播放地址信息保存在下載 地;在收到頻道錄制和/或頻道切換命令時,定義一個或多個對象,并在定義 的對象中下發(fā)相應頻道的頻道號;BW模塊,用于為JS模塊定義的對象調(diào)用媒體播放錄制模塊,若收到頻 道切換及頻道播放命令且判斷當前有頻道錄制,則向媒體播放錄制模塊傳遞 頻道播放命令和前臺錄制/播放切換命令;媒體播放錄制模塊,用于在收到頻道播放命令和前臺錄制/播放切換命令 后,將媒體播放器正在前臺進行的頻道錄制轉(zhuǎn)至后臺進行,并為JS模塊新定 義的對象新分配i某體播放器資源和媒體解碼器資源,根據(jù)頻道4番放命令含有 的當前頻道的頻道號獲取相應的播放地址,根據(jù)該播放地址從媒體服務器讀 取當前頻道節(jié)目的媒體流,并啟動新分配的士某體播放器在前臺插^放新分配的 媒體解碼器解碼的當前頻道的媒體流數(shù)據(jù)。進一步地,BW模塊,若在頻道播放命令執(zhí)行過程中收到頻道錄制命令,則向媒體 播放錄制模塊傳遞含有當前頻道的頻道號的后臺錄制命令;媒體播放錄制模塊,在收到該后臺錄制命令后,繼續(xù)媒體4番放器在前臺 對前一頻道的媒體流數(shù)據(jù)的播放,根據(jù)該后臺錄制命令中的頻道號獲 目應 的播放地址,根據(jù)該播放地址從媒體服務器讀取當前頻道節(jié)目的士某體流,并 啟動另 一媒體播放器在后臺錄制所述當前頻道的J^某體流。為了解決上述技術問題,本發(fā)明提供了一種實現(xiàn)IPTV頻道錄制和播放 的方法,涉及電子節(jié)目指南EPG服務器、媒體服務器以及機頂盒裝置,該方 法包括機頂盒裝置將從EPG服務器下載頻道及其播放地址信息保存;在收到用 戶頻道錄制和/或頻道切換及播放命令時,為相應的頻道分配々某體播放資源, 根據(jù)用戶所選頻道查獲相應的播放地址,通過媒體播放資源將^w媒體服務器獲取該播放地址相應頻道節(jié)目的媒體流進行錄制或插-;改;
當用戶需要在一過程中同時進行錄制和播放時,機頂盒裝置將該錄制置 于后臺進行,并將該播放置于前臺進行。
進一步地,該方法具體包括
機頂盒裝置在收到頻道切換及頻道播放命令時,若判斷當前有頻道錄制, 則將媒體播放資源正在前臺進行的頻道錄制轉(zhuǎn)至后臺進行,并為用戶選擇的
當前頻道分配媒體播放資源,根據(jù)當前頻道查獲相應的播放地址,通過新分
在前臺進行播放。
進一步地,該方法具體包括
機頂盒裝置在收到頻道錄制命令時,若判斷當前有頻道播;改,則繼續(xù)媒 體播放資源在前臺對前一頻道的媒體流數(shù)據(jù)的播放,并為用戶選擇的當前頻 道分配媒體播放資源,根據(jù)該當前頻道獲取相應的播放地址,4艮據(jù)該播放地 址從媒體服務器讀取當前頻道節(jié)目的媒體流,并啟動新分配的^(某體播放資源 在后臺錄制當前頻道的媒體流。
本發(fā)明的實現(xiàn)IPTV頻道錄制和播放的機頂盒裝置、系統(tǒng)和方法,在用 戶錄制直播頻道節(jié)目的同時有觀看其它頻道的節(jié)目的需要時,通過將錄制切 換到后臺進行,而在前臺播放用戶選擇的頻道節(jié)目,從而實現(xiàn)了人性化的頻 道錄制功能,解決了傳統(tǒng)的視頻流錄制模式不能讓用戶在錄制的同時進行頻 道切換來觀看其它頻道節(jié)目的問題,由此增加了用戶體驗度。
圖1為本發(fā)明的實現(xiàn)IPTV頻道錄制和播放的系統(tǒng)實施例的結(jié)構(gòu)框圖; 圖2為本發(fā)明的實現(xiàn)IPTV頻道錄制和播放的機頂盒裝置的信號流圖; 圖3為本發(fā)明的實現(xiàn)IPTV頻道錄制和播放的方法實施例的流程10
具體實施例方式
本發(fā)明提供一種實現(xiàn)IPTV頻道錄制和播放的方法、系統(tǒng)和裝置,其發(fā) 明構(gòu)思是,采用本地個人視頻錄制(LPVR, Local Personal Video Record)技 術,即實現(xiàn)同時對多路視頻流進行播放和錄制,用戶在觀看普通頻道節(jié)目時, 可以通過遙控器進行頻道錄制,并且可以在后臺為用戶錄制節(jié)目時,允許用 戶進行切換頻道觀看其它節(jié)目。如果能夠在IPTV中實現(xiàn)該LPVR技術,必 將為用戶帶來全新的體驗。
下面結(jié)合附圖和優(yōu)選實施例對本發(fā)明的技術方案進行詳細地闡述。以下 實施例僅僅用于說明和解釋本發(fā)明,而不構(gòu)成對本發(fā)明技術方案的限制。
如圖1所示,是本發(fā)明的實現(xiàn)IPTV頻道錄制和播放的系統(tǒng)實施例的結(jié) 構(gòu)框圖,該系統(tǒng)包括本發(fā)明的機頂敘實施例)、電子節(jié)目指南(EPG,Electronic Programm Guide )服務器和媒體服務器,其中
EPG服務器,用于保存和管理腳本模塊(即JS模塊)和頻道及其播放 地址信息;
媒體服務器,用于按播;改地址保存頻道節(jié)目的々某體流;
機頂盒裝置,于從所述EPG服務器下載頻道及其播放地址信息并保存; 收到用戶頻道錄制和/或頻道切換命令時,根據(jù)用戶所選頻道查獲相應的播放 地址,根據(jù)該播放地址從所述媒體服務器獲M目應頻道節(jié)目的々某體流進行錄 制或播放;當用戶需要在同一過程中進行頻道錄制和頻道播;改時,將頻道錄 制置于后臺進行,將頻道播放置于前臺進行。
這里,所謂"將頻道播放置于前臺進行"是指進行的頻道4番放會使得用 戶通過自己的感官感覺得到;類似地,所謂"將頻道錄制置于后臺進行,,是 指進行的頻道錄制會佳:得用戶感覺不到。
圖1中所示的機頂盒裝置,是本發(fā)明提供的用于實現(xiàn)IPTV頻道錄制和 播放的機頂盒裝置的一實施例,包括按鍵接收模塊、瀏覽器處理模塊(即BW 模塊)、媒體播放控制模塊(即VOD模塊)、媒體解碼顯 才莫塊(即DEC 模塊)以及從EPG服務器下載的腳本模塊(即JS模塊);其中按鍵接收模塊,用于將接收到的用戶命令同時發(fā)送給JS模塊和BW模 塊,用戶命令至少包括頻道錄制、頻道切換以及播放、停止、暫停命令;
JS模塊,用于在收到頻道錄制和/或切換命令時,定義一個或多個媒體播 放對象,并在定義的對象中下發(fā)相應頻道的頻道號;
BW模塊,用于為JS模塊定義的一個或多個對象分別調(diào)用VOD模塊及 DEC模塊,并傳遞相應的用戶命令;
VOD模塊,用于在BW模塊的調(diào)用下為對應的一個或多個對象分配媒 體播放器資源,根據(jù)對應頻道的頻道號獲取播放地址,并在播;改狀態(tài)下將從 媒體服務器讀取的頻道節(jié)目的媒體流傳遞給DEC模塊,根據(jù)用戶命令控制媒 體播放器對DEC模塊解碼的々某體流數(shù)據(jù)的播放、停止或暫停,或控制媒體播 放器對媒體流的錄制、停止或暫停;
DEC模塊,用于在BW模塊的調(diào)用下為播放節(jié)目的對象分配媒體解碼器 資源,通過媒體解碼器對VOD模塊傳遞的當前頻道的媒體流數(shù)據(jù)進行解碼。
BW模塊若在頻道錄制命令執(zhí)行過程中收到頻道切換命令,則在調(diào)用 VOD模塊時還傳遞前臺錄制/播放切換命令;若在頻道錄制命令執(zhí)行過程中 收到頻道切換命令后又收到播放命令,則調(diào)用VOD模塊;
VOD模塊當收到前臺錄制/播放切換命令后,將媒體播放器在前臺的頻 道錄制轉(zhuǎn)至后臺進行,并為新定義的對象新分配媒體播放器;隨后,在收到 播放命令后,則將從媒體服務器讀取的當前頻道節(jié)目的媒體流傳遞給DEC 模塊,并在前臺播放DEC模塊解碼的當前頻道的媒體流數(shù)據(jù)。
BW模塊若在播放命令執(zhí)行過程中收到頻道切換及播放命令,且判斷當 前沒有頻道被錄制,則在調(diào)用所述VOD模塊時還傳遞播放切換命令;
VOD模塊當收到播放切換命令后,先停止媒體播放器在前臺對前一頻道 的媒體流數(shù)據(jù)的播放,將從所述媒體服務器讀取的用戶所選的當前頻道節(jié)目 的媒體流傳遞給所述DEC模塊,并啟動所述媒體播放器在前臺播放所述DEC ^f莫塊解碼的所述當前頻道的々某體流數(shù)據(jù)。
在另 一實施例里,VOD模塊和DEC模塊可以合并在一個媒體播放錄制 模塊中,用于在BW模塊的調(diào)用下,根據(jù)用戶所選頻道查獲相應的播放地址,
12根據(jù)該播放地址從所述媒體服務器獲取相應頻道節(jié)目的媒體流進行錄制或播
放;當用戶需要在同一過程中進行頻道錄制和頻道播放時,將頻道錄制置于后臺進行,并將頻道播放置于前臺進行。
BW模塊若在播放命令執(zhí)行過程中收到頻道錄制命令,則向媒體播放錄制模塊傳遞含有當前頻道的頻道號的后臺錄制命令;
媒體播放錄制模塊在收到該后臺錄制命令后,繼續(xù)媒體播^:器在前臺對前一頻道的媒體流數(shù)據(jù)的播放,根據(jù)該后臺錄制命令中的頻道號獲取相應的播放地址,根據(jù)該播放地址從媒體服務器讀取當前頻道節(jié)目的媒體流,并分配和啟動另 一媒體播放器在后臺錄制當前頻道的媒體流數(shù)據(jù)。
圖l所示的機頂盒中的各模塊直接關于多路資源的對應關系如圖2所示
JS才莫塊可以定義多個MediaPlayer對象。以2個對象為例, 一個為mediaplayer—a (簡稱Mpa), 另 一個為mediaplayer—b (簡稱Mpb );
BW模塊為JS模塊定義的每一個對象分配一個資源,譬如為Mpa分配MpO,為Mpb分配Mpl;在BW模塊調(diào)用VOD模塊和DEC模塊時,將MpO、Mpl分別傳遞給VOD模塊和DEC模塊;
VOD模塊根據(jù)MpO、 Mpl資源分別為其分配相應的一路士某體播放器,并采用固定對應的方式。每路J(某體播-;改器在啟動一次頻道節(jié)目纟番;改時,先啟動DEC模塊為該頻道分配相應的々某體解碼器資源,將從媒體服務器讀取的當前頻道節(jié)目的媒體流傳遞給該媒體解碼器;
DEC模塊為播放的節(jié)目頻道分配媒體解碼器資源,節(jié)目播;改完畢時,釋放該媒體解碼器。
如圖3所示,為本發(fā)明的實現(xiàn)IPTV頻道錄制和播放的方法實施例的流程圖,該流程是機頂盒在收到用戶切換頻道的命令后執(zhí)行的,包括以下步驟
301:判斷當前是否有頻道錄制,是則執(zhí)行302,否則執(zhí)行306;
302:將錄制頻道的對象(命名為Mpa)由前臺轉(zhuǎn)為后臺,為當前頻道新建對象(命名為Mpb),在新建對象Mpb中下發(fā)當前頻道的頻道號;
303: Mpa對應的資源(命名為Mp0 )通知對應的媒體播放資源1 (命名為Vid0)轉(zhuǎn)后臺錄制,與Mpb對應的資源(命名為Mpl)通知媒體播放資源2 (命名為Vidl)按頻道號獲取相應頻道的播放地址,并按該播放地址讀取當前頻道節(jié)目的媒體流;
304: VidO在后臺繼續(xù)錄制;Vidl啟動對應的解碼資源對々某體流進行解碼,并播放解碼資源解碼的媒體流數(shù)據(jù);結(jié)束流程。
305:在當前的播放對象中下發(fā)新的頻道號;
306: Mp0關閉VidO對上一頻道的播放,啟動Vid0根據(jù)新的頻道號查獲播放地址,按該播放地址讀取當前頻道節(jié)目的媒體流;
306: Vid0啟動對應的解碼資源對纟某體流進行解碼,并播;改解碼資源解碼的媒體流數(shù)據(jù),結(jié)束流程。
通過本發(fā)明的技術方案,能夠?qū)崿F(xiàn)在對直播頻道進行錄制的同時,根據(jù)用戶的頻道切換命令執(zhí)行頻道切換功能,方便用戶在對節(jié)目錄制過程中觀看其它感興趣的節(jié)目,由此提高了用戶的體驗度,是IPTV相對于傳統(tǒng)的電視收看方式上的優(yōu)勢的又一體現(xiàn)。
以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領域的技術人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
1權(quán)利要求
1、一種實現(xiàn)IPTV頻道錄制和播放的機頂盒裝置,將從EPG服務器下載的頻道及其播放地址信息保存;在收到用戶頻道錄制和/或頻道切換命令時,根據(jù)用戶所選頻道查獲相應的播放地址,從媒體服務器獲取該播放地址相應頻道節(jié)目的媒體流進行錄制或播放;其特征在于,當用戶需要在一過程中同時進行錄制和播放時,將所述錄制置于后臺進行,并將所述播放置于前臺進行。
2、 按照權(quán)利要求1所述的裝置,其特征在于,該裝置包括按鍵接收 模塊、瀏覽器處理模塊即BW模塊、媒體播放錄制模塊以及從所述EPG服務 器下載的腳本模塊即JS模塊,其中所述按鍵接收模塊,用于將接收到的用戶命令同時發(fā)送給所述JS模塊和 所述BW模塊,所述用戶命令至少包括頻道錄制和頻道切換命令;所述JS模塊,用于在被下載后將攜帶的所述頻道及其播放地址信息保存 在下載地;在收到所述頻道錄制和/或所述頻道切換命令時,定義一個或多個 對象,并在定義的對象中下發(fā)相應頻道的頻道號;所述BW模塊,用于為所述JS模塊定義的對象調(diào)用所述媒體播放錄制 模塊,若收到所述頻道切換命令且判斷當前有頻道被錄制,則向所述媒體播 放錄制模塊傳遞所述頻道切換命令和前臺錄制/4番放切換命令;所述媒體播放錄制模塊,用于在收到所述前臺錄制/播放切換命令后,將 該頻道的媒體播放器正在前臺進行的頻道錄制轉(zhuǎn)至后臺進行,并為所述JS 模塊新定義的對象新分配媒體播放器資源和媒體解碼器資源。
3、 按照權(quán)利要求2所述的裝置,其特征在于,所述用戶命令還包括頻 道播放命令;所述BW模塊,若在收到所述頻道切換命令后又收到的所述頻道播放命 令,且判斷當前有頻道被錄制,則向所述媒體播放錄制模塊傳遞所述頻道播 放命令;所述媒體播放錄制模塊,根據(jù)所述頻道播放命令含有的當前頻道的頻道 號獲取相應的播放地址,根據(jù)所述播放地址從媒體服務器讀取當前頻道節(jié)目的媒體流,并啟動新分配的媒體播放器在前臺播放新分配的媒體解碼器解碼 的當前頻道的媒體流數(shù)據(jù)。
4、 按照權(quán)利要求2所述的裝置,其特征在于,所述用戶命令還包括頻 道播放命令;所述BW模塊,若在所述播放命令執(zhí)行過程中收到所述頻道切換及播放 命令,且判斷當前沒有頻道被錄制,則向所述媒體播》文錄制才莫塊傳遞含有當 前頻道的頻道號的播放切換命令;所述媒體播放錄制一莫塊,在收到所述播放切換命令后,先停止所述媒體 播放器在前臺對前一頻道的媒體流數(shù)據(jù)的播放,根據(jù)所述當前頻道的頻道號 獲取相應的播放地址,根據(jù)所述播放地址從媒體服務器讀取當前頻道節(jié)目的 媒體流,并啟動所述媒體播放器在前臺播放所述媒體解碼器解碼的當前頻道 的媒體流數(shù)據(jù)。
5、 按照權(quán)利要求2所述的裝置,其特征在于,所述用戶命令還包括頻 道播放命令;所述BW模塊,若在所述頻道播放命令執(zhí)行過程中收到所述頻道錄制命 令,則向所述媒體播放錄制模塊傳遞含有當前頻道的頻道號的后臺錄制命令;所述媒體播放錄制模塊,在收到所述后臺錄制命令后,繼續(xù)所述媒體播 放器在前臺對前一頻道的媒體流數(shù)據(jù)的播放,根據(jù)所述后臺錄制命令中的頻 道號獲取相應的播放地址,根據(jù)所述播放地址從媒體服務器讀取當前頻道節(jié) 目的媒體流,并啟動另一媒體播放器在后臺錄制所述當前頻道的媒體流。
6、 按照權(quán)利要求2至5任一項所述的裝置,其特征在于,還包括底層 —接口,其中所述JS模塊,在定義的對象中通過所述底層接口下發(fā)所述頻道號;所述^f某體播放錄制^^塊,從所述底層接口獲取所述頻道號,并通過所述 底層接口從媒體服務器讀取當前頻道節(jié)目的媒體流。
7、 一種實現(xiàn)IPTV頻道錄制和播放的系統(tǒng),包括電子節(jié)目指南EPG 服務器、媒體服務器以及機頂盒裝置,其中所述EPG服務器,用于保存和管理頻道及其播放地址信息;所述媒體服務器,用于按頻道的播放地址保存相應頻道節(jié)目的媒體流;所述機頂盒裝置,用于將從所述EPG服務器下載的頻道及其播放地址信 息保存;在收到用戶頻道錄制和/或頻道切換命令時,根據(jù)用戶所選頻道查荻 相應的播放地址,從所述媒體服務器獲取該播放地址相應頻道節(jié)目的媒體流 進行錄制或播放;當用戶需要在一過程中同時進行錄制和播放時,將所述錄 制置于后臺進行,并將所述播放置于前臺進行。
8、 按照權(quán)利要求7所述的系統(tǒng),其特征在于,所述機頂盒裝置進一步 包括按鍵接收模塊、瀏覽器處理模塊即BW模塊、媒體播放錄制模塊以及 從所述EPG服務器下載的腳本模塊即JS模塊,其中所述按鍵接收模塊,用于將接收到的用戶命令同時發(fā)送給所述JS模塊和 所述BW模塊,所述用戶命令至少包括頻道錄制、頻道切換及頻道播放命令;所述JS模塊,用于在被下載后將攜帶的所述頻道及其播放地址信息保存 在下載地;在收到所述頻道錄制和/或所述頻道切換命令時,定義一個或多個 對象,并在定義的對象中下發(fā)相應頻道的頻道號;所述BW模塊,用于為所述JS模塊定義的對象調(diào)用所述媒體播放錄制 模塊,若收到所述頻道切換及頻道播放命令且判斷當前有頻道錄制,則向所 述媒體播放錄制模塊傳遞所述頻道播放命令和前臺錄制/播放切換命令;所述媒體播放錄制模塊,用于在收到所述頻道播放命令和所述前臺錄制/ 播放切換命令后,將所述媒體播放器正在前臺進行的頻道錄制轉(zhuǎn)至后臺進行, 并為所述JS模塊新定義的對象新分配媒體播放器資源和媒體解碼器資源,根 據(jù)所述頻道播放命令含有的當前頻道的頻道號獲取相應的播放地址,根據(jù)所 述播放地址從所述媒體服務器讀取當前頻道節(jié)目的媒體流,并啟動新分配的 媒體播放器在前臺播放新分配的媒體解碼器解碼的當前頻道的媒體流數(shù)據(jù)。
9、 按照權(quán)利要求8所述的系統(tǒng),其特征在于,所述BW模塊,若在所述頻道播放命令執(zhí)行過程中收到所述頻道錄制命 令,則向所述媒體播放錄制模塊傳遞含有當前頻道的頻道號的后臺錄制命令;所述媒體播放錄制模塊,在收到所述后臺錄制命令后,繼續(xù)所述媒體播 放器在前臺對前一頻道的媒體流數(shù)據(jù)的播放,根據(jù)所述后臺錄制命令中的頻道號獲取相應的播放地址,根據(jù)該播放地址從媒體服務器讀取當前頻道節(jié)目 的媒體流,并啟動另 一媒體播放器在后臺錄制所述當前頻道的々某體流。
10、 一種實現(xiàn)IPTV頻道錄制和播放的方法,涉及電子節(jié)目指南EPG 服務器、媒體服務器以及機頂盒裝置,該方法包括所述機頂盒裝置將從所述EPG服務器下栽頻道及其播放地址信息保存; 在收到用戶頻道錄制和/或頻道切換及播放命令時,為相應的頻道分配媒體播 放資源,根據(jù)用戶所選頻道查獲相應的播放地址,通過所述媒體播放資源將 從所述媒體服務器獲取該播放地址相應頻道節(jié)目的媒體流進行錄制或播放;當用戶需要在一過程中同時進行錄制和播放時,所述機頂盒裝置將所述 錄制置于后臺進行,并將所述播放置于前臺進行。
11、 按照權(quán)利要求IO所述的方法,其特征在于,該方法具體包括所述機頂盒裝置在收到所述頻道切換及頻道播放命令時,若判斷當前有 頻道錄制,則將所述媒體播放資源正在前臺進行的頻道錄制轉(zhuǎn)至后臺進行, 并為用戶選擇的當前頻道分配媒體播放資源,根據(jù)當前頻道查獲相應的播放 地址,通過新分配的媒體播放資源將從所述媒體服務器獲取該播放地址下相 應頻道節(jié)目的媒體流在前臺進行播放。
12、 按照權(quán)利要求IO所述的方法,其特征在于,該方法具體包括所述機頂盒裝置在收到頻道錄制命令時,若判斷當前有頻道播放,則繼 續(xù)所述媒體播放資源在前臺對前一頻道的媒體流數(shù)據(jù)的播放,并為用戶選擇 的當前頻道分配媒體播放資源,根據(jù)該當前頻道獲取相應的播放地址,根據(jù) 該播放地址從所述媒體服務器讀取當前頻道節(jié)目的媒體流,并啟動新分配的 媒體播放資源在后臺錄制所述當前頻道的媒體流。
全文摘要
本發(fā)明披露了實現(xiàn)IPTV頻道錄制和播放的機頂盒裝置、系統(tǒng)和方法,其中,機頂盒裝置將從EPG服務器下載的頻道及其播放地址信息保存;在收到用戶頻道錄制和/或頻道切換命令時,根據(jù)用戶所選頻道查獲相應的播放地址,從媒體服務器獲取該播放地址相應頻道節(jié)目的媒體流進行錄制或播放;當用戶需要在一過程中同時進行錄制和播放時,該機頂盒裝置將所述錄制切換至后臺進行,并將所述播放置于前臺進行。本發(fā)明實現(xiàn)了人性化的頻道錄制功能,解決了傳統(tǒng)的視頻流錄制模式不能讓用戶在錄制的同時進行頻道切換來觀看其它頻道節(jié)目的問題,由此增加了用戶體驗度。
文檔編號H04N7/173GK101635828SQ20091016292
公開日2010年1月27日 申請日期2009年8月19日 優(yōu)先權(quán)日2009年8月19日
發(fā)明者鵬 周, 磊 趙 申請人:中興通訊股份有限公司