專利名稱:節(jié)目定時播放系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種節(jié)目定時播放系統(tǒng)及方法。
背景技術(shù):
節(jié)目的定時播放一般采用主從式(Server/Client,服務(wù)器/客戶端)架構(gòu)來實現(xiàn)。 通常,在所述服務(wù)器端設(shè)置定時器來控制整個節(jié)目的播放,該定時器檢査當(dāng)前時間和節(jié)
目預(yù)設(shè)播放時間,如果當(dāng)前時間和節(jié)目預(yù)設(shè)播放時間相等,就播放該節(jié)目。
在實際應(yīng)用時卻出現(xiàn)了問題例如,節(jié)目A的播放時間為08:30:00AM—09:30:00AM,由
于臨時變動,需要在09:00:00AM播放節(jié)目B,因此將節(jié)目B的播放時間設(shè)為09:00:00AM,但是
到09:00:00AM時,節(jié)目A由于尚未播完,不能停止仍在播放,而節(jié)目B到了其播放時間卻不能播放。
經(jīng)分析后發(fā)現(xiàn),之所以出現(xiàn)上述問題,是因為節(jié)目在播放時占用了CPU大量的資源,定 時器的CPU執(zhí)行期被搶走了,從而導(dǎo)致了定時器暫時失效,造成節(jié)目播放不能精確定時。
發(fā)明內(nèi)容
鑒于以上內(nèi)容,有必要提供一種節(jié)目定時播放系統(tǒng),其可實現(xiàn)節(jié)目播放的精確定時。 鑒于以上內(nèi)容,還有必要提供一種節(jié)目定時播放方法,其可實現(xiàn)節(jié)目播放的精確定時。 一種節(jié)目定時播放系統(tǒng),該系統(tǒng)包括服務(wù)器及數(shù)據(jù)庫,所述數(shù)據(jù)庫用于存儲節(jié)目及節(jié)目 排程,所述服務(wù)器包括獲取模塊、判斷模塊、處理模塊及監(jiān)聽模塊,其中所述的獲取模塊 ,用于從數(shù)據(jù)庫中獲取節(jié)目排程,所述的節(jié)目排程包括節(jié)目名稱及節(jié)目預(yù)設(shè)播放時間;所述 的判斷模塊,用于判斷當(dāng)前時間是否到達(dá)節(jié)目排程中的節(jié)目預(yù)設(shè)播放時間;所述的處理模塊 ,用于當(dāng)當(dāng)前時間到達(dá)所述節(jié)目排程中的節(jié)目預(yù)設(shè)播放時間時發(fā)出播放指令;所述的監(jiān)聽模 塊,用于監(jiān)聽是否發(fā)出播放指令;所述的判斷模塊,還用于當(dāng)監(jiān)聽到有播放指令發(fā)出時判斷 是否有節(jié)目正在播放;及所述的處理模塊,還用于當(dāng)沒有節(jié)目正在播放時播放數(shù)據(jù)庫中的當(dāng) 前節(jié)目。
一種節(jié)目定時播放方法,該方法包括定時器線程和播放器線程,其中所述的定時器線 程包括如下步驟(a)從數(shù)據(jù)庫中獲取節(jié)目排程,所述的節(jié)目排程包括節(jié)目名稱及節(jié)目預(yù) 設(shè)播放時間;(b)判斷當(dāng)前時間是否到達(dá)節(jié)目排程中的節(jié)目預(yù)設(shè)播放時間;及(c)若當(dāng)前 時間到達(dá)所述節(jié)目排程中的節(jié)目預(yù)設(shè)播放時間,則發(fā)出播放指令;所述的播放器線程包括如下步驟(d)監(jiān)聽是否發(fā)出播放指令;(e)若監(jiān)聽到有播放指令發(fā)出,則判斷是否有節(jié)目 正在播放;及(f)若沒有節(jié)目正在播放,則播放數(shù)據(jù)庫中的當(dāng)前節(jié)目。
所述節(jié)目定時播放系統(tǒng)及方法,能夠充分保證定時器的CPU執(zhí)行期,從而實現(xiàn)節(jié)目播放 的精確定時。
圖l是本發(fā)明節(jié)目定時播放系統(tǒng)較佳實施例的硬件架構(gòu)圖。
圖2是圖1中服務(wù)器的功能模塊圖。
圖3是本發(fā)明節(jié)目排程較佳實施例的示意圖。
圖4是本發(fā)明節(jié)目定時播放方法較佳實施例中定時器線程的作業(yè)流程圖。 圖5是本發(fā)明節(jié)目定時播放方法較佳實施例中播放器線程的作業(yè)流程圖。
具體實施例方式
參閱圖1所示,是本發(fā)明節(jié)目定時播放系統(tǒng)的運行環(huán)境示意圖。該模具協(xié)同設(shè)計系統(tǒng)安 裝于主從式架構(gòu)(Server/Client)內(nèi)。該主從式架構(gòu)包括服務(wù)器101 、數(shù)據(jù)庫102和多個分 散的客戶端105 (圖中僅示出四個)。其中,所述客戶端105通過網(wǎng)絡(luò)104與所述服務(wù)器101相 連,該服務(wù)器101直接與所述數(shù)據(jù)庫102相連,從而實現(xiàn)各設(shè)備間協(xié)同工作。
其中,所述數(shù)據(jù)庫102用于存儲節(jié)目及節(jié)目排程,負(fù)責(zé)對所述節(jié)目及節(jié)目排程的信息進 行讀寫和維護,并能夠迅速執(zhí)行大量數(shù)據(jù)的更新。
所述服務(wù)器101用于按照上述存儲的節(jié)目排程,精確完成節(jié)目的定時播放。
所述網(wǎng)絡(luò)104是一種電子網(wǎng)絡(luò),其可以為企業(yè)內(nèi)部網(wǎng)(Intranet)、國際互聯(lián)網(wǎng)( Internet)或其它基于TCP/IP (Transport Control Protocol/Internet Protocol, 傳輸控 制協(xié)議/國際互聯(lián)網(wǎng)協(xié)議)的網(wǎng)絡(luò),可用來執(zhí)行HTTP (Hypertext Transfer Protocol,超文 本傳輸協(xié)議)及FTP (File Transfer Protocol,檔案傳輸協(xié)議)的網(wǎng)絡(luò)。
所述客戶端105是用戶接口 ,負(fù)責(zé)向用戶展示定時播放的節(jié)目。
參閱圖2所示,是服務(wù)器101的功能模塊圖。本發(fā)明所稱的模塊是完成特定功能的計算機 程序段,比程序更適合于描述軟件在計算機中的執(zhí)行過程。因此本發(fā)明以下對軟件都以模塊 描述。
所述服務(wù)器101包括獲取模塊200、判斷模塊202、處理模塊203及監(jiān)聽模塊204。 所述獲取模塊200用于從數(shù)據(jù)庫102中獲取節(jié)目預(yù)設(shè)播放時間。具體而言,獲取模塊200 先從數(shù)據(jù)庫102中獲取節(jié)目排程,然后從該節(jié)目排程中獲取節(jié)目預(yù)設(shè)播放時間。其中,所述 節(jié)目排程包括節(jié)目名稱及節(jié)目預(yù)設(shè)播放時間(具體內(nèi)容將在圖3詳細(xì)描述)。所述判斷模塊202用于判斷當(dāng)前時間是否到達(dá)所述節(jié)目預(yù)設(shè)播放時間。具體而言,判斷 模塊202按照一定頻率(如每隔l秒)將當(dāng)前時間與獲取的節(jié)目預(yù)設(shè)播放時間進行比較,以判 斷當(dāng)前時間是否到達(dá)獲取的節(jié)目預(yù)設(shè)播放時間。
所述處理模塊203用于當(dāng)當(dāng)前時間到達(dá)獲取的節(jié)目預(yù)設(shè)播放時間時,發(fā)出播放指令。
所述監(jiān)聽模塊204用于監(jiān)聽是否發(fā)出播放指令。
所述判斷模塊202還用于當(dāng)監(jiān)聽到有播放指令發(fā)出時,判斷是否有節(jié)目正在播放。 所述處理模塊203還用于當(dāng)有節(jié)目正在播放時停止正在播放的節(jié)目,及當(dāng)沒有節(jié)目正在 播放時播放當(dāng)前節(jié)目。所述當(dāng)前節(jié)目指處理模塊203發(fā)出播放指令時對應(yīng)的節(jié)目。具體而言 ,處理模塊203首先從數(shù)據(jù)庫102中讀取節(jié)目排程,而后根據(jù)所述節(jié)目排程中的節(jié)目預(yù)設(shè)播放 時間找出最接近當(dāng)前時間的節(jié)目名稱,然后根據(jù)該節(jié)目名稱播放數(shù)據(jù)庫2中的對應(yīng)節(jié)目。 參閱圖3所示,是本發(fā)明節(jié)目排程較佳實施例的示意圖。
所述節(jié)目排程可以有多種表示形式,在本較佳實施例中,以節(jié)目排程表來表示。該節(jié)目 排程表主要包括節(jié)目名稱311、節(jié)目預(yù)設(shè)播放時間312等字段,上述字段在該節(jié)目排程表中的 字段值可以根據(jù)實際需要進行設(shè)置。
所述節(jié)目名稱311字段用于存儲要播放的節(jié)目的名稱。例如,節(jié)目A、節(jié)目B。 所述節(jié)目預(yù)設(shè)播放時間312字段用于存儲要播放的節(jié)目的時間。例如,09:40:00AM, 10/15/2006。
上述節(jié)目排程表僅為本發(fā)明的一個實施例,其可包含更多的字段以存儲更多的節(jié)目排程 信息,其也可由多個包含相同節(jié)目排程信息且相互關(guān)聯(lián)的數(shù)據(jù)表代替。
參閱圖4所示,是本發(fā)明節(jié)目定時播放方法較佳實施例中定時器線程的作業(yè)流程圖。
步驟S301,獲取模塊200從數(shù)據(jù)庫102中獲取節(jié)目預(yù)設(shè)播放時間。具體而言,獲取模塊 200先從數(shù)據(jù)庫102中獲取節(jié)目排程,然后從該節(jié)目排程中獲取節(jié)目預(yù)設(shè)播放時間。其中,所 述節(jié)目排程包括節(jié)目名稱及節(jié)目預(yù)設(shè)播放時間。
步驟S302,判斷模塊202判斷當(dāng)前時間是否到達(dá)所述節(jié)目預(yù)設(shè)播放時間。具體而言,判 斷模塊202按照一定頻率(如每隔l秒)將當(dāng)前時間與獲取的節(jié)目預(yù)設(shè)播放時間進行比較,若 當(dāng)前時間不等于獲取的節(jié)目預(yù)設(shè)播放時間,則繼續(xù)本步驟進行判斷。
若當(dāng)前時間等于獲取的節(jié)目預(yù)設(shè)播放時間,則進入步驟S303,處理模塊203發(fā)出播放指令。
參閱圖5所示,是本發(fā)明節(jié)目定時播放方法較佳實施例中播放器線程的作業(yè)流程圖。 步驟S401,監(jiān)聽模塊204監(jiān)聽所述定時器線程是否發(fā)出播放指令。若沒有監(jiān)聽到所述定時器線程發(fā)出播放指令,則繼續(xù)本步驟進行監(jiān)聽。
若監(jiān)聽到所述定時器線程發(fā)出播放指令,則進入步驟S402,判斷模塊202判斷是否有節(jié) 目正在播放。
若判斷模塊202判定有節(jié)目正在播放,則進入步驟S403,處理模塊203停止正在播放的節(jié)目。
若判斷模塊202判定沒有節(jié)目正在播放,則進入步驟S404,處理模塊203播放當(dāng)前節(jié)目。 所述當(dāng)前節(jié)目指定時器線程發(fā)出播放指令時對應(yīng)的節(jié)目。具體而言,處理模塊203首先從數(shù) 據(jù)庫102中讀取節(jié)目排程,而后根據(jù)所述節(jié)目排程中的節(jié)目預(yù)設(shè)播放時間找出最接近當(dāng)前時 間的節(jié)目名稱,然后根據(jù)該節(jié)目名稱播放數(shù)據(jù)庫2中的對應(yīng)節(jié)目。
本節(jié)目定時播放方法的較佳實施例由上述兩個相互獨立運行的定時器線程和播放器線程 組成,所述兩個線程可以同時并行運行,以充分保證所述定時器的CPU執(zhí)行期,進而確保節(jié) 目播放的精確定時。
最后應(yīng)說明的是,以上實施例僅用以說明本發(fā)明的技術(shù)方案而非限制,盡管參照較佳實 施例對本發(fā)明進行了詳細(xì)說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,可以對本發(fā)明的技術(shù)方案 進行修改或等同替換,而不脫離本發(fā)明技術(shù)方案的精神和范圍。
權(quán)利要求
1.一種節(jié)目定時播放系統(tǒng),該系統(tǒng)包括服務(wù)器及數(shù)據(jù)庫,所述數(shù)據(jù)庫用于存儲節(jié)目及節(jié)目排程,其特征在于,所述服務(wù)器包括獲取模塊、判斷模塊、處理模塊及監(jiān)聽模塊,其中所述的獲取模塊,用于從數(shù)據(jù)庫中獲取節(jié)目排程,所述的節(jié)目排程包括節(jié)目名稱及節(jié)目預(yù)設(shè)播放時間;所述的判斷模塊,用于判斷當(dāng)前時間是否到達(dá)節(jié)目排程中的節(jié)目預(yù)設(shè)播放時間;所述的處理模塊,用于當(dāng)當(dāng)前時間到達(dá)所述節(jié)目排程中的節(jié)目預(yù)設(shè)播放時間時發(fā)出播放指令;所述的監(jiān)聽模塊,用于監(jiān)聽是否有播放指令發(fā)出;所述的判斷模塊,還用于當(dāng)監(jiān)聽到有播放指令發(fā)出時判斷是否有節(jié)目正在播放;及所述的處理模塊,還用于當(dāng)沒有節(jié)目正在播放時播放數(shù)據(jù)庫中的當(dāng)前節(jié)目。
2.如權(quán)利要求l所述的節(jié)目定時播放系統(tǒng),其特征在于,所述的當(dāng)前 節(jié)目指處理模塊發(fā)出播放指令時對應(yīng)的節(jié)目。
3.如權(quán)利要求l所述的節(jié)目定時播放系統(tǒng),其特征在于,所述的處理 模塊還用于當(dāng)有節(jié)目正在播放時停止正在播放的節(jié)目。
4. 一種節(jié)目定時播放方法,其特征在于,該方法包括定時器線程和 播放器線程,其中所述的定時器線程包括如下步驟從數(shù)據(jù)庫中獲取節(jié)目排程,所述的節(jié)目排程包括節(jié)目名稱及節(jié)目預(yù)設(shè)播放時間; 判斷當(dāng)前時間是否到達(dá)節(jié)目排程中的節(jié)目預(yù)設(shè)播放時間;及 若當(dāng)前時間到達(dá)所述節(jié)目排程中的節(jié)目預(yù)設(shè)播放時間,則發(fā)出播放指令; 所述的播放器線程包括如下步驟 監(jiān)聽是否有播放指令發(fā)出;若監(jiān)聽到有播放指令發(fā)出,則判斷是否有節(jié)目正在播放;及若沒有節(jié)目正在播放,則播放數(shù)據(jù)庫中的當(dāng)前節(jié)目。
5.如權(quán)利要求4所述的節(jié)目定時播放方法,其特征在于,所述的播放 器線程還包括步驟若有節(jié)目正在播放,則停止正在播放的節(jié)目。
6.如權(quán)利要求4所述的節(jié)目定時播放方法,其特征在于,所述的當(dāng)前 節(jié)目指定時器線程發(fā)出播放指令時對應(yīng)的節(jié)目。
全文摘要
本發(fā)明提供一種節(jié)目定時播放系統(tǒng),該系統(tǒng)包括服務(wù)器及數(shù)據(jù)庫,所述服務(wù)器包括獲取模塊、判斷模塊、處理模塊及監(jiān)聽模塊,其中所述的獲取模塊,用于從數(shù)據(jù)庫中獲取節(jié)目預(yù)設(shè)播放時間;所述的判斷模塊,用于判斷當(dāng)前時間是否到達(dá)所述節(jié)目預(yù)設(shè)播放時間;所述的處理模塊,用于當(dāng)當(dāng)前時間到達(dá)獲取的節(jié)目預(yù)設(shè)播放時間時發(fā)出播放指令;所述的監(jiān)聽模塊,用于監(jiān)聽是否發(fā)出播放指令;所述的判斷模塊,還用于當(dāng)監(jiān)聽到有播放指令發(fā)出時判斷是否有節(jié)目正在播放;及所述的處理模塊,還用于當(dāng)沒有節(jié)目正在播放時播放數(shù)據(jù)庫中的當(dāng)前節(jié)目。本發(fā)明還提供一種節(jié)目定時播放方法。利用該節(jié)目定時播放系統(tǒng)及方法,能夠?qū)崿F(xiàn)節(jié)目播放的精確定時。
文檔編號H04N7/173GK101321260SQ20071020075
公開日2008年12月10日 申請日期2007年6月4日 優(yōu)先權(quán)日2007年6月4日
發(fā)明者鐳 方 申請人:鴻富錦精密工業(yè)(深圳)有限公司;鴻海精密工業(yè)股份有限公司