專利名稱:寬帶錄放系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種建立在寬帶網(wǎng)基礎(chǔ)上的電視節(jié)目的錄制和回放系統(tǒng)。
隨著網(wǎng)絡(luò)通信技術(shù)和計算機技術(shù)的普及,具有寬帶網(wǎng)絡(luò)和有線電視網(wǎng)絡(luò)的智能住宅小區(qū)越來越普及,如何將有線電視網(wǎng)和寬帶網(wǎng)有機地結(jié)合在一起,為用戶提供綜合的各種有效服務(wù),使網(wǎng)絡(luò)和有線資源得到充分利用,是信息產(chǎn)業(yè)發(fā)展的一個重要課題?,F(xiàn)有的VOD系統(tǒng)(視頻點播系統(tǒng))是能夠使用寬帶網(wǎng)為用戶提供服務(wù)的系統(tǒng),該系統(tǒng)由連接在寬帶網(wǎng)上的服務(wù)器端和客戶端構(gòu)成,所述客戶端包括的播放控制模塊,用于接收控制信號,并將控制信號通過寬帶網(wǎng)傳給服務(wù)端的媒體流控制系統(tǒng);視頻解壓與轉(zhuǎn)換模塊,用于從服務(wù)端的媒體數(shù)據(jù)庫接收媒體數(shù)據(jù),并將壓縮數(shù)據(jù)還原為模擬信號傳送到電視機播放。所述服務(wù)端包括的媒體流控制模塊,用于根據(jù)控制信號向客戶端發(fā)送媒體數(shù)據(jù)或停止向客戶端發(fā)送媒體數(shù)據(jù);媒體數(shù)據(jù)庫,用于存儲、增加、刪除媒體數(shù)據(jù),及時更新節(jié)目目錄。應(yīng)用該VOD系統(tǒng)點播節(jié)目時,客戶端的播放控制模塊向服務(wù)端的媒體流控制模塊發(fā)送控制信號,服務(wù)端根據(jù)指令從媒體數(shù)據(jù)庫中讀取媒體數(shù)據(jù),通過寬帶網(wǎng)發(fā)送給客戶端的視頻解壓與轉(zhuǎn)換模塊,該模塊將接收到的數(shù)據(jù)解壓縮并轉(zhuǎn)換為模擬信號,送往電視機。采用上述模式,對用戶來說,VOD系統(tǒng)相當(dāng)于一臺視頻單放機,庫中的節(jié)目由管理員增加或刪除。用戶只能點播服務(wù)端現(xiàn)有的節(jié)目,用戶無權(quán)管理員增加或刪除。用戶只能點播服務(wù)端現(xiàn)有的節(jié)目,用戶無權(quán)管理媒體數(shù)據(jù)庫,因此VOD系統(tǒng)不能滿足用戶錄制節(jié)目的需求。
改進(jìn)的VOD系統(tǒng)能夠直接使用有線電視網(wǎng)為用戶提供服務(wù)。該系統(tǒng)也是由服務(wù)端和客戶端構(gòu)成,它們的服務(wù)端沒有任何區(qū)別,只是在客戶端增加了錄像控制模塊、電視信號調(diào)諧器模塊、視頻編碼模塊和本地媒體數(shù)據(jù)庫。這樣,客戶端就能夠與寬帶網(wǎng)和有線電視網(wǎng)直接相連,進(jìn)行電視節(jié)目的錄制。錄像控制模塊接收并處理控制指令,在錄像狀態(tài)時,電視信號被“電視信號調(diào)諧器”轉(zhuǎn)換為數(shù)字視頻,數(shù)字視頻被視頻編碼模塊壓縮為媒體數(shù)據(jù),存儲在本地媒體數(shù)據(jù)庫上,客戶端根據(jù)本地節(jié)目目錄,直接從本地媒體數(shù)據(jù)庫中讀取壓縮數(shù)據(jù),將其還原為模擬信號送往電視機。
由上所述,改進(jìn)的VOD系統(tǒng)雖然擴(kuò)充了系統(tǒng)功能,但是它在設(shè)計方面有很多不合理之處一是在客戶端加入了視頻編碼模塊和媒體存儲設(shè)備,增大了客戶端設(shè)備的成本。二是由于節(jié)目播放屬于前端處理的客戶端事務(wù),節(jié)目錄制屬于后臺作業(yè)的服務(wù)端事務(wù),該系統(tǒng)客戶端要同時處理這一對并發(fā)事件,必須依靠性能強大的硬件設(shè)備,因此會大大提高客戶端成本。三是系統(tǒng)的功能集中在高度分散的客戶端,維護(hù)十分困難,系統(tǒng)的升級和修改幾乎是不可能的。四是沒有充分利用寬帶網(wǎng)資源,使功能受到限制,例如無法共享錄制的節(jié)目,無法同時錄制多臺節(jié)目等。五是媒體存儲設(shè)備多為精密器件,震蕩、撞擊、突然停電,都會對其產(chǎn)生不良后果,因此會使客戶端達(dá)不到家用電器應(yīng)有的耐用性。六是受到成本及空間的限制,媒體存儲設(shè)備的容量不會很大,而且由用戶直接對存儲設(shè)備進(jìn)行管理回增加客戶端操作的復(fù)雜性。
針對上述問題,本發(fā)明的目的在于提供一種寬帶錄放系統(tǒng),該系統(tǒng)能夠充分利用寬帶網(wǎng)和有線電視網(wǎng)資源,降低客戶端成本,同時能為用戶提供更方便的服務(wù)。
為達(dá)到上述目的,本發(fā)明提供的寬帶錄放系統(tǒng)包括連接寬帶網(wǎng)和有線電視網(wǎng)的服務(wù)端及連接寬帶網(wǎng)的多個客戶端。
所述服務(wù)端,用于管理所述客戶端發(fā)出的節(jié)目錄制任務(wù),按照要求錄制電視節(jié)目并對錄制的節(jié)目進(jìn)行壓縮存儲,向所述客戶端提供節(jié)目表,根據(jù)所述客戶端發(fā)出的任務(wù)要求對節(jié)目進(jìn)行播放、發(fā)送、下載、剪輯、刪除以及將錄制的節(jié)目導(dǎo)出等操作,以及在節(jié)目向客戶端回放時向客戶端提供壓縮的節(jié)目數(shù)據(jù),并響應(yīng)客戶端的播放控制;所述客戶端,接收用戶的控制指令,并將該指令傳送到服務(wù)端,根據(jù)從所述服務(wù)端得到的節(jié)目信息,向用戶提供指導(dǎo)用戶操作的界面,以及在接受所述服務(wù)端回放的節(jié)目時,對所述服務(wù)端傳來的壓縮數(shù)據(jù)進(jìn)行解壓縮。
所述服務(wù)端具體包括任務(wù)預(yù)處理模塊,用于建立網(wǎng)絡(luò)監(jiān)聽,監(jiān)測從客戶端傳來的錄像任務(wù),以及對所述錄像任務(wù)進(jìn)行如下處理將收到的任務(wù)按電視頻道號分組,所有電視頻道號相同的任務(wù)歸在一組;以及將每個組中的任務(wù)進(jìn)行組內(nèi)合并;
任務(wù)監(jiān)控模塊,用于每經(jīng)過一個固定的時間間隔檢查錄像任務(wù)和當(dāng)前任務(wù),對于已到期的任務(wù),通知視頻壓縮模塊開始錄像,對于已結(jié)束的任務(wù),通知視頻壓縮模塊停止錄像,并將錄制好的節(jié)目添加到媒體數(shù)據(jù)庫中;視頻壓縮模塊,用于從任務(wù)監(jiān)測模塊接收控制指令,將指定頻道的有線電視信號壓縮存儲到媒體數(shù)據(jù)庫中;媒體數(shù)據(jù)庫,用于完成媒體數(shù)據(jù)的存取、增刪、索引操作,以及根據(jù)媒體庫內(nèi)容自動修改節(jié)目目錄;媒體流控制模塊,用于從客戶端接收控制指令,控制客戶端和服務(wù)端之間的媒體數(shù)據(jù)流。
所述客戶端具體包括錄像控制模塊,用于接收用戶發(fā)出的錄像任務(wù),并將所述任務(wù)發(fā)送至服務(wù)端的任務(wù)預(yù)處理模塊;播放控制模塊,用于接收用戶發(fā)出的播放控制信號,并將該信號發(fā)送至服務(wù)端的媒體流控制模塊;視頻解壓與轉(zhuǎn)換模塊,用于將服務(wù)端傳送來的節(jié)目數(shù)據(jù)進(jìn)行解壓縮并將解壓縮后的數(shù)據(jù)轉(zhuǎn)換為播放設(shè)備能夠處理的信號,然后進(jìn)行播放。
所述錄像控制模塊進(jìn)一步包括錄制子模塊,用于從所述服務(wù)端獲取電視節(jié)目表,以及當(dāng)用戶輸入節(jié)目錄制的任務(wù)后,將用戶的任務(wù)發(fā)送到所述服務(wù)端;管理子模塊,用于從所述服務(wù)端獲取已經(jīng)錄制的節(jié)目表,管理用戶下達(dá)的任務(wù),并指導(dǎo)用戶對已經(jīng)錄制的節(jié)目進(jìn)行播放、發(fā)送、下載、剪輯以及將錄制的節(jié)目導(dǎo)出的操作;回放控制模塊,用于對正在播放的節(jié)目進(jìn)行停止、播放、暫停、快進(jìn)、快退等控制。
由于本發(fā)明包括連接寬帶網(wǎng)和有線電視網(wǎng)的服務(wù)端及連接寬帶網(wǎng)的多個客戶端,所述服務(wù)端具體包括任務(wù)預(yù)處理模塊、任務(wù)監(jiān)控模塊、視頻壓縮模塊、媒體數(shù)據(jù)庫、媒體流控制模塊,所述客戶端具體包括錄像控制模塊、播放控制模塊、視頻解壓與轉(zhuǎn)換模塊,這樣,節(jié)目的錄制、維護(hù)均在服務(wù)端進(jìn)行,客戶端僅用于控制節(jié)目的錄制、點播。由于節(jié)目的播放和錄制在客戶端和服務(wù)端分別進(jìn)行,不但資源利用效率較高,而且客戶端的升級方便、控制靈活,易于達(dá)到家電的耐用性,同時也使系統(tǒng)功能增加,例如可以共享錄制的節(jié)目、以及同時錄制多臺節(jié)目,因此本發(fā)明能夠充分利用寬帶網(wǎng)和有線電視網(wǎng)資源,降低客戶端成本,同時能為用戶提供更方便的服務(wù)。
下面結(jié)合附圖和實施例對本發(fā)明作進(jìn)一步說明。
圖1是本發(fā)明應(yīng)用環(huán)境圖;圖2是本發(fā)明的服務(wù)端模塊實施例結(jié)構(gòu)框圖;圖3是本發(fā)明的客戶端模塊實施例結(jié)構(gòu)框圖;圖4是由視頻壓縮模塊構(gòu)成的視頻壓縮設(shè)備工作原理圖。
首先參考圖1,圖中的小區(qū)有線網(wǎng)4由電視臺6及衛(wèi)星等電視節(jié)目源5提供電視節(jié)目,本發(fā)明的客戶端2與小區(qū)寬帶網(wǎng)3連接,本發(fā)明的服務(wù)端1與小區(qū)寬帶網(wǎng)3、小區(qū)有線網(wǎng)4連接,客戶端2通過小區(qū)寬帶網(wǎng)3從服務(wù)端1獲得的電視信號經(jīng)處理后在與其連接的圖象播放裝置上播放。
所述服務(wù)端1,用于管理所述客戶端發(fā)出的節(jié)目錄制任務(wù),按照要求錄制電視節(jié)目并對錄制的節(jié)目進(jìn)行壓縮存儲,向所述客戶端提供節(jié)目表,根據(jù)所述客戶端發(fā)出的任務(wù)要求對節(jié)目進(jìn)行播放、發(fā)送、下載、剪輯、刪除以及將錄制的節(jié)目導(dǎo)出等操作,以及在節(jié)目向客戶端回放時向客戶端提供壓縮的節(jié)目數(shù)據(jù),并響應(yīng)客戶端的播放控制;所述客戶端2,接收用戶的控制指令,并將該指令傳送到服務(wù)端,根據(jù)從所述服務(wù)端得到的節(jié)目信息,向用戶提供指導(dǎo)用戶操作的界面,以及在接受所述服務(wù)端回放的節(jié)目時,對所述服務(wù)端傳來的壓縮數(shù)據(jù)進(jìn)行解壓縮。
圖2是本發(fā)明的服務(wù)端模塊實施例結(jié)構(gòu)框圖,圖2所示的服務(wù)端1包括任務(wù)預(yù)處理模塊11,用于建立網(wǎng)絡(luò)監(jiān)聽,監(jiān)測從客戶端傳來的錄像任務(wù),以及對所述錄像任務(wù)進(jìn)行如下處理將收到的任務(wù)按電視頻道號分組,所有電視頻道號相同的任務(wù)歸在一組;以及將每個組中的任務(wù)進(jìn)行組內(nèi)合并,也就是將同組中錄像時間段相互重疊的任務(wù)進(jìn)行合并。
所述任務(wù)包括電視頻道號、錄制任務(wù)的開始日期和時間、錄制任務(wù)的結(jié)束日期和時間。任務(wù)預(yù)處理系統(tǒng)對錄像任務(wù)進(jìn)行如下處理在每個組中,任務(wù)可以單向鏈表方式存儲,鏈表尾項的指針的值為空(NULL)。每個任務(wù)組是一個鏈表結(jié)構(gòu),所有鏈表的首項地址存放在一個指針數(shù)組中,可以被服務(wù)端的任務(wù)監(jiān)控系統(tǒng)訪問。當(dāng)從客戶端傳來新的錄象任務(wù)時,首先應(yīng)判斷該錄象任務(wù)的頻道號,根據(jù)所述頻道號確定該任務(wù)所屬的任務(wù)組,如果組內(nèi)的頻道列表為空,直接將該任務(wù)插入任務(wù)表,如果不為空,再檢查哪些任務(wù)與新任務(wù)重復(fù),如果沒有重復(fù),按開始時間順序?qū)⑿氯蝿?wù)直接插入隊列中,如果有重復(fù),用新任務(wù)和重復(fù)任務(wù)的并集來代替重復(fù)任務(wù)。
任務(wù)監(jiān)控模塊12,用于每經(jīng)過一個固定的時間間隔檢查錄像任務(wù)和當(dāng)前任務(wù),對于已到期的任務(wù),通知視頻壓縮模塊開始錄像,對于已結(jié)束的任務(wù),通知視頻壓縮模塊停止錄像,并將錄制好的節(jié)目添加到媒體數(shù)據(jù)庫中。為此,該模塊要創(chuàng)建一個當(dāng)前任務(wù)列表,列表中保存當(dāng)前處于錄制狀態(tài)的任務(wù)。實際中,任務(wù)監(jiān)控模塊還建立一個定時觸發(fā)消息,每過一個時間間隔,如1秒,就根據(jù)當(dāng)前時鐘檢查錄像任務(wù)列表和當(dāng)前任務(wù)列表。如果有已到期的任務(wù),任務(wù)監(jiān)測系統(tǒng)通知視頻壓縮設(shè)備開始錄像。如果有已結(jié)束的任務(wù),任務(wù)監(jiān)測系統(tǒng)通知視頻壓縮設(shè)備停止錄像,并將錄好的節(jié)目添加到媒體數(shù)據(jù)庫中去。具體的實現(xiàn)過程如下第一步,建立一個定時觸發(fā)器(Timer),每過一個時間間隔觸發(fā)一個定時器消息;第二步,建立一個當(dāng)前任務(wù)列表,當(dāng)前任務(wù)列表的表結(jié)構(gòu)與錄像任務(wù)列表的結(jié)構(gòu)相同,包括電視頻道號,錄制開始時間和錄制結(jié)束時間3個字段,數(shù)據(jù)結(jié)構(gòu)也可以是單向鏈表。當(dāng)前任務(wù)列表可以按錄像結(jié)束時間升序排列的。第三步,任務(wù)監(jiān)測模塊收到定時器消息后,讀取當(dāng)前系統(tǒng)時間,然后,在錄像任務(wù)中查找錄像開始時間小于或等于當(dāng)前系統(tǒng)時間的任務(wù),任務(wù)監(jiān)測模塊將此任務(wù)的電視頻道號傳給視頻壓縮模塊,并控制視頻壓縮模塊開始錄制,同時,該任務(wù)將被從錄像任務(wù)列表移動到當(dāng)前任務(wù)列表。第四步,任務(wù)監(jiān)測模塊收到定時器消息后,還要檢查當(dāng)前任務(wù)列表。在當(dāng)前任務(wù)中查找錄像結(jié)束時間小于或等于當(dāng)前系統(tǒng)時間的任務(wù)。任務(wù)監(jiān)測系統(tǒng)把此任務(wù)的電視頻道號傳給視頻壓縮設(shè)備,并控制視頻壓縮設(shè)備停止錄制。同時,任務(wù)監(jiān)測系統(tǒng)向媒體數(shù)據(jù)庫發(fā)送消息,通知媒體數(shù)據(jù)庫添加這段新節(jié)目。然后,任務(wù)監(jiān)測系統(tǒng)將該任務(wù)從當(dāng)前任務(wù)列表中刪除。
視頻壓縮模塊13,用于從任務(wù)監(jiān)測模塊接收控制指令,將指定頻道的有線電視信號壓縮存儲到媒體數(shù)據(jù)庫中。該模塊包括電視信號調(diào)協(xié)器和視頻編碼器,其中,電視信號調(diào)協(xié)器直接與有線電視網(wǎng)相連。視頻壓縮模塊從任務(wù)監(jiān)測模塊接收控制指令,將指定頻道的有線電視信號壓縮到媒體數(shù)據(jù)庫中。本例中電視信號調(diào)協(xié)器采用的集成電路型號為PHILIPS F11256(SAA7114H);視頻編碼器的型號為C-Cube Dvxpress-MX50。
實際中的電視信號調(diào)諧器所帶的驅(qū)動程序提供了很多程序應(yīng)用接口(API)。因此通過程序調(diào)整電視信號調(diào)諧器的接收頻率,并指定一個內(nèi)存地址,電視信號調(diào)協(xié)器就可以把指定的電視信號分離出來,轉(zhuǎn)換為數(shù)字信號存放到指定的內(nèi)存中去。視頻編碼器的驅(qū)動程序提供了有關(guān)視頻壓縮的應(yīng)用程序接口。通過給出視頻數(shù)據(jù)在內(nèi)存中的位置,并指定壓縮數(shù)據(jù)的存儲位置,驅(qū)動程序就可以控制食品編碼器將數(shù)字視頻信號壓縮為指定的MPEG格式,并儲存到媒體數(shù)據(jù)庫中。
由于一個視頻壓縮模塊只能支持一套電視節(jié)目的錄制。而一般有線電視能提供幾十個以上的頻道,因此一個小區(qū)需要多個視頻壓縮模塊,如果每個視頻壓縮模塊由一塊視頻壓縮卡實現(xiàn),也就是需要多塊視頻壓縮卡組成的板卡陣列來完成整個小區(qū)的電視節(jié)目的錄制。每塊板卡負(fù)責(zé)錄制一個指定的頻道,每個頻道對應(yīng)一組錄像任務(wù),每個頻道對應(yīng)媒體數(shù)據(jù)庫中的一個索引值。參考圖4。圖中的壓縮設(shè)備由多塊視頻壓縮卡組成的板卡陣列組成,每個視頻壓縮卡能夠錄制一個頻道的節(jié)目,每個頻道對應(yīng)一個錄象任務(wù)列表,根據(jù)任務(wù)列表中的任務(wù),將響應(yīng)的電視節(jié)目錄制后,經(jīng)過壓縮存儲到媒體數(shù)據(jù)庫中。
媒體數(shù)據(jù)庫14,用于完成媒體數(shù)據(jù)的存取、增刪、索引操作,以及根據(jù)媒體庫內(nèi)容自動修改節(jié)目目錄。也就是說,當(dāng)任務(wù)監(jiān)測模塊終止一個節(jié)目的錄制時,給媒體數(shù)據(jù)庫發(fā)送添加數(shù)據(jù)的命令,將這段節(jié)目的頻道號、開始時間、結(jié)束時間、節(jié)目存放的位置發(fā)送給媒體數(shù)據(jù)庫,媒體數(shù)據(jù)庫根據(jù)這些數(shù)據(jù)添加媒體節(jié)目,自動更新索引文件,并根據(jù)數(shù)據(jù)庫內(nèi)容的變化自動導(dǎo)出節(jié)目目錄。當(dāng)然,實際中管理員也可以通過數(shù)據(jù)庫指令增加或刪除媒體數(shù)據(jù)庫內(nèi)容。同時,數(shù)據(jù)庫會自動維護(hù)索引文件和節(jié)目目錄。
媒體流控制模塊15,用于從客戶端接收控制指令,控制客戶端和服務(wù)端之間的媒體數(shù)據(jù)流。具體的控制操作可能是(1)客戶端的播放控制模塊對服務(wù)端的媒體流控制模塊發(fā)出控制指令,指令包括命令代碼和節(jié)目ID(標(biāo)識),所述命令代碼可能是播放、暫停、停止等操作指令的ID,所述節(jié)目代碼是媒體數(shù)據(jù)庫內(nèi)容的ID。
(2)媒體流控制模塊運行期間,建立一個播放節(jié)目列表,保存正在播放的節(jié)目的信息。播放節(jié)目列表的數(shù)據(jù)結(jié)構(gòu)為單向鏈表,有如下字段客戶端的IP(互聯(lián)網(wǎng)協(xié)議)地址、正在播放的節(jié)目ID、節(jié)目播放的當(dāng)前位置、當(dāng)前播放狀態(tài)。
(3)在節(jié)目播放時,媒體流控制模塊查詢客戶端的IP地址,并將客戶端IP、節(jié)目ID、當(dāng)前播放狀態(tài)保存在播放節(jié)目列表中。媒體流控制模塊根據(jù)節(jié)目ID讀取媒體數(shù)據(jù),將數(shù)據(jù)發(fā)送到客戶端的視頻解壓與轉(zhuǎn)換系統(tǒng),并隨時更新當(dāng)前的播放狀態(tài)和播放位置。
(3)在節(jié)目播放暫停時,媒體流控制模塊將播放狀態(tài)設(shè)置為暫停,并停止對媒體數(shù)據(jù)的讀取和發(fā)送,也不再更替播放位置,客戶端收不到媒體信號,播放也隨之停止。
(4)當(dāng)恢復(fù)節(jié)目播放時,媒體流控制模塊將播放狀態(tài)設(shè)置為播放,并按照當(dāng)前的播放位置開始讀取和發(fā)送媒體數(shù)據(jù),客戶端繼續(xù)播放節(jié)目。
(5)在停止節(jié)目播放時,媒體流控制模塊停止讀取和發(fā)送媒體數(shù)據(jù),并將當(dāng)前播放信息從播放節(jié)目列表中刪除。
(6)當(dāng)節(jié)目播放結(jié)束時,媒體流控制模塊向客戶端的播放控制模塊發(fā)送結(jié)束信號,并將當(dāng)前播放信息從播放節(jié)目列表中刪除。
圖3是本發(fā)明的客戶端模塊結(jié)構(gòu)框圖,圖中所示的客戶端2包括錄像控制模塊21,用于接收用戶發(fā)出的錄像任務(wù),并將所述任務(wù)發(fā)送至服務(wù)端的任務(wù)預(yù)處理模塊。用戶發(fā)出的錄像任務(wù)可以是預(yù)約錄像時,也可以是實時錄像。在預(yù)約錄像時,錄像控制系統(tǒng)從服務(wù)端讀取電視節(jié)目時間表。電視節(jié)目時間表通常用HTML(超文本編輯語言)做成一個網(wǎng)頁。錄像控制系統(tǒng)將讀取的電視節(jié)目時間表顯示在屏幕上,等待錄像任務(wù)。一條錄像任務(wù)包括3個字段電視頻道號、錄制任務(wù)的開始日期和時間、錄制任務(wù)的結(jié)束日期和時間。在實時錄像時,用戶無須輸入開始時間,本模塊以當(dāng)前時間作為錄像的開始時間。如果客戶端裝有電視信號調(diào)諧器,用戶無須輸入錄像任務(wù)的頻道號,本模塊將查詢電視信號調(diào)協(xié)器狀態(tài),將正在收看的頻道作為錄像任務(wù)的頻道號,用戶只需要輸入錄像的結(jié)束時間。
所述錄像控制模塊進(jìn)一步包括錄制子模塊,用于從所述服務(wù)端獲取電視節(jié)目表,以及當(dāng)用戶輸入節(jié)目錄制的任務(wù)后,將用戶的任務(wù)發(fā)送到所述服務(wù)端;管理子模塊,用于從所述服務(wù)端獲取已經(jīng)錄制的節(jié)目表,管理用戶下達(dá)的任務(wù),并指導(dǎo)用戶對已經(jīng)錄制的節(jié)目進(jìn)行播放、發(fā)送、下載、剪輯以及將錄制的節(jié)目導(dǎo)出的操作;回放控制模塊,用于對正在播放的節(jié)目進(jìn)行停止、播放、暫停、快進(jìn)、快退等控制。
播放控制模塊22,用于接收用戶發(fā)出的播放控制信號,并將該信號發(fā)送至服務(wù)端的媒體流控制模塊。該模塊先從服務(wù)端讀取由媒體數(shù)據(jù)庫自動維護(hù)的媒體庫節(jié)目目錄。媒體庫節(jié)目目錄通常也用HTML做成一個網(wǎng)頁。讀取的媒體庫節(jié)目目錄顯示在屏幕上,等待播放任務(wù)。每條播放任務(wù)必須包括媒體庫中的節(jié)目ID和指令代碼,如播放、停止、暫停等指令代碼。
視頻解壓與轉(zhuǎn)換模塊23,用于將服務(wù)端傳送來的節(jié)目數(shù)據(jù)進(jìn)行解壓縮并將解壓縮后的數(shù)據(jù)轉(zhuǎn)換為播放設(shè)備能夠處理的信號,然后進(jìn)行播放。實際中,該模塊可以由視頻解壓芯片和數(shù)—模轉(zhuǎn)換芯片兩部分構(gòu)成。在點播節(jié)目時,該模塊不斷地將壓縮數(shù)據(jù)存放到內(nèi)存中,視頻解壓芯片將壓縮數(shù)據(jù)釋放,并將視頻信號和音頻信號分離。視頻信號和音頻信號分別被送到顯示系統(tǒng)和聲音系統(tǒng)進(jìn)行數(shù)—模轉(zhuǎn)換。
采用本發(fā)明,可以在服務(wù)端錄制有線電視節(jié)目??蛻舳说匿浵窨刂颇K接收錄像任務(wù),并將錄像任務(wù)傳到服務(wù)端。這些任務(wù)可以是即時錄像任務(wù),也可以是預(yù)約錄像任務(wù)。服務(wù)端的任務(wù)預(yù)處理模塊將用戶的重復(fù)任務(wù)進(jìn)行合并,生成錄像任務(wù)列表。任務(wù)監(jiān)控模塊監(jiān)視錄像任務(wù)列表中各個錄像任務(wù)的開始時間。錄像任務(wù)一旦到期,任務(wù)監(jiān)控系統(tǒng)就會通知視頻壓縮設(shè)備對用戶所選頻道上的節(jié)目進(jìn)行壓縮,并將壓縮的數(shù)據(jù)存放到媒體數(shù)據(jù)庫中。媒體數(shù)據(jù)庫自動更新媒體庫的索引和內(nèi)容節(jié)目表。錄像任務(wù)完成后,用戶就可以通過客戶端點播錄制的節(jié)目。用戶點播錄制的節(jié)目時,點播指令通過客戶端的播放控制模塊和寬帶網(wǎng)傳輸?shù)椒?wù)端的媒體流控制模塊,由媒體流控制模塊控制媒體數(shù)據(jù)庫將相應(yīng)的壓縮節(jié)目數(shù)據(jù)通過寬帶網(wǎng)傳輸?shù)娇蛻舳说囊曨l解壓與轉(zhuǎn)換系統(tǒng),轉(zhuǎn)換為圖象播放裝置能接受的形式輸出。
權(quán)利要求
1.一種寬帶錄放系統(tǒng),包括連接寬帶網(wǎng)和有線電視網(wǎng)的服務(wù)端及連接寬帶網(wǎng)的多個客戶端,所述服務(wù)端,用于管理所述客戶端發(fā)出的節(jié)目錄制任務(wù),按照要求錄制電視節(jié)目并對錄制的節(jié)目進(jìn)行壓縮存儲,向所述客戶端提供節(jié)目表,根據(jù)所述客戶端發(fā)出的任務(wù)要求對節(jié)目進(jìn)行播放、發(fā)送、下載、剪輯、刪除以及將錄制的節(jié)目導(dǎo)出等操作,以及在節(jié)目向客戶端回放時向客戶端提供壓縮的節(jié)目數(shù)據(jù),并響應(yīng)客戶端的播放控制;所述客戶端,接收用戶的控制指令,并將該指令傳送到服務(wù)端,根據(jù)從所述服務(wù)端得到的節(jié)目信息,向用戶提供指導(dǎo)用戶操作的界面,以及在接受所述服務(wù)端回放的節(jié)目時,對所述服務(wù)端傳來的壓縮數(shù)據(jù)進(jìn)行解壓縮。
2.根據(jù)權(quán)利要求1所述的寬帶錄放系統(tǒng),所述服務(wù)端包括媒體數(shù)據(jù)庫,用于完成媒體數(shù)據(jù)的存取、增刪、索引操作,以及根據(jù)媒體庫內(nèi)容自動修改節(jié)目目錄。媒體流控制模塊,用于從客戶端接收控制指令,控制客戶端和服務(wù)端之間的媒體數(shù)據(jù)流;其特征在于,它還包括任務(wù)預(yù)處理模塊,用于建立網(wǎng)絡(luò)監(jiān)聽,監(jiān)測從客戶端傳來的錄像任務(wù),以及對所述錄像任務(wù)進(jìn)行如下處理將收到的任務(wù)按電視頻道號分組,所有電視頻道號相同的任務(wù)歸在一組;以及將每個組中的任務(wù)進(jìn)行組內(nèi)合并;任務(wù)監(jiān)控模塊,用于每經(jīng)過一個固定的時間間隔檢查錄像任務(wù)和當(dāng)前任務(wù),對于已到期的任務(wù),通知視頻壓縮模塊開始錄像,對于已結(jié)束的任務(wù),通知視頻壓縮模塊停止錄像,并將錄制好的節(jié)目添加到媒體數(shù)據(jù)庫中;視頻壓縮模塊,用于從任務(wù)監(jiān)測模塊接收控制指令,將指定頻道的有線電視信號壓縮存儲到媒體數(shù)據(jù)庫中。
3.根據(jù)權(quán)利要求1所述的寬帶錄放系統(tǒng),所述客戶端包括播放控制模塊,用于接收用戶發(fā)出的播放控制信號,并將該信號發(fā)送至服務(wù)端的媒體流控制模塊;視頻解壓與轉(zhuǎn)換模塊,用于將服務(wù)端傳送來的節(jié)目數(shù)據(jù)進(jìn)行解壓縮并將解壓縮后的數(shù)據(jù)轉(zhuǎn)換為播放設(shè)備能夠處理的信號,然后進(jìn)行播放;其特征在于,它還包括錄像控制模塊,用于接收用戶發(fā)出的錄像任務(wù),并將所述任務(wù)發(fā)送至服務(wù)端的任務(wù)預(yù)處理模塊;
4.根據(jù)權(quán)利要求3所述的寬帶錄放系統(tǒng),其特征在于所述錄像控制模塊包括錄制子模塊,用于從所述服務(wù)端獲取電視節(jié)目表,以及當(dāng)用戶輸入節(jié)目錄制的任務(wù)后,將用戶的任務(wù)發(fā)送到所述服務(wù)端;管理子模塊,用于從所述服務(wù)端獲取已經(jīng)錄制的節(jié)目表,管理用戶下達(dá)的任務(wù),并指導(dǎo)用戶對已經(jīng)錄制的節(jié)目進(jìn)行播放、發(fā)送、下載、剪輯以及將錄制的節(jié)目導(dǎo)出的操作;回放控制模塊,用于對正在播放的節(jié)目進(jìn)行停止、播放、暫停、快進(jìn)、快退等控制。
5.根據(jù)權(quán)利要求2所述的寬帶錄放系統(tǒng),其特征在于所述視頻壓縮模塊包括電視信號調(diào)協(xié)器和視頻編碼器,所述電視信號調(diào)協(xié)器,用于分離指定頻道的電視信號,將所述電視信號轉(zhuǎn)換為數(shù)字信號提供給所述視頻編碼器壓縮為指定的視頻格式,然后存儲到所述媒體數(shù)據(jù)庫中。
全文摘要
本發(fā)明提供了一種寬帶錄放系統(tǒng),連接寬帶網(wǎng)和有線電視網(wǎng)的服務(wù)端及連接寬帶網(wǎng)的多個客戶端,所述服務(wù)端具體包括:任務(wù)預(yù)處理模塊、任務(wù)監(jiān)控模塊、視頻壓縮模塊、媒體數(shù)據(jù)庫、媒體流控制模塊,所述客戶端具體包括:錄像控制模塊、播放控制模塊、視頻解壓與轉(zhuǎn)換模塊,節(jié)目的錄制、維護(hù)以及錄制、點播分別在服務(wù)端、客戶端進(jìn)行,這樣資源利用效率較高,易于增加系統(tǒng)功能、降低客戶端成本,同時能為用戶提供更方便的服務(wù)。
文檔編號H04N7/173GK1339920SQ0111887
公開日2002年3月13日 申請日期2001年6月28日 優(yōu)先權(quán)日2001年6月28日
發(fā)明者吳景淞, 連波 申請人:吳景淞, 連波