專利名稱:一種廣播控制系統(tǒng)中的故障檢測方法
技術(shù)領(lǐng)域:
本發(fā)明涉及廣播控制系統(tǒng)中的檢測技術(shù),尤其涉及 一種廣播控制系統(tǒng)的視 頻服務(wù)器播出中的故障檢測方法。
背景技術(shù):
目前,電視臺在播出視頻數(shù)據(jù)時釆用的廣播控制系統(tǒng)通常包括視頻服務(wù) 器和播出控制單元。其中,視頻服務(wù)器通常為電視臺的視頻服務(wù)器,其存儲的 信息包括多個待播出的視頻數(shù)據(jù),也可以稱為多個待播出素材,視頻服務(wù)器 用于在播出控制單元的控制下將待播出的視頻數(shù)據(jù)播出。播出控制單元中存儲 的信息包括待播出視頻數(shù)據(jù)的開播時間、待播出視頻數(shù)據(jù)的目錄表。這里, 該待播出視頻數(shù)據(jù)的目錄表中存儲有待播出視頻數(shù)據(jù)的標(biāo)識,該待播出視頻數(shù) 據(jù)的標(biāo)識與視頻服務(wù)器中待播出的視頻數(shù)據(jù)相對應(yīng)。并且,待播出視頻數(shù)據(jù)的 目錄表中待播出視頻數(shù)據(jù)的標(biāo)識是按照預(yù)先設(shè)置的播出順序排列的,可見該待 播出視頻數(shù)據(jù)的目錄表也可稱為待播出視頻數(shù)據(jù)的播出任務(wù)表。那么,基于播 出控制單元中存儲的上述信息,播出控制單元能控制視頻服務(wù)器的解碼通道, 播出視頻服務(wù)器中的視頻數(shù)據(jù)。并且能相對應(yīng)于開播時間,控制視頻服務(wù)器中 視頻數(shù)據(jù)的播出。
通常為了確保播出安全,電視臺一般在廣播控制系統(tǒng)中釆用保障安全的備 份機(jī)制。如圖l所示為現(xiàn)有具備安全備份措施的廣播控制系統(tǒng),圖l中,該系 統(tǒng)包括主、備兩套控制和播出體系。其中,主控制和播出體系包括主播出控制 單元11和主視頻服務(wù)器12;備控制和播出體系包括備播出控制單元21和備視 頻服務(wù)器22。并且,通過主控制和播出體系輸出的主視頻信號,和通過備控制 和播出體系輸出的備視頻信號經(jīng)由信號切換設(shè)備31進(jìn)行切換和解碼后輸出。具體來說,該系統(tǒng)用兩個播出控制單元,分別控制兩個視頻服務(wù)器的解碼通道播 出視頻數(shù)據(jù)。即用主播出控制單元11控制主視頻服務(wù)器12;用備播出控制單
元21控制備視頻服務(wù)器22。兩個播出控制單元互為主備關(guān)系,主播出控制單 元11和備播出控制單元21之間通過網(wǎng)絡(luò)交換數(shù)據(jù),且二者所存儲的信息保持 一致,比如二者存儲的待播出視頻數(shù)據(jù)的目錄表一致。兩個視頻服務(wù)器也互為 主備關(guān)系,且主視頻服務(wù)器12和備視頻服務(wù)器22中一般存儲有同樣的視頻數(shù) 據(jù)。通常,通過信號切換設(shè)備31最終將從主視頻服務(wù)器12接收的主視頻信號 解碼后向外輸出。當(dāng)信號切換設(shè)備31在接收主視頻信號出故障的情況下,切換 成接收備視頻信號,將接收的備視頻信號解碼后向外輸出。這里,需要指出的 是播出控制單元一般也支持切換,比如在主播出控制單元ll出故障的情況下, 備播出控制單元21可以獲得控制權(quán),作為主播出控制單元控制視頻數(shù)據(jù)的播 出。主/備視頻信號的切換與主/備播出控制單元的切換一般是同步的。
在系統(tǒng)中主、備兩套控制和播出體系正常工作狀態(tài)下,由于是兩個完全一 致的播出同步進(jìn)行,有效地保障了安全性。但在一個播出控制單元出現(xiàn)故障的 情況下,就會是由另外一個播出控制單元獨立承擔(dān)起控制視頻數(shù)據(jù)播出的任務(wù), 也就是說此時的播出失去了備份機(jī)制,那么,失去備份機(jī)制的時間越長,播出 的風(fēng)險也就越大。
具體來說,由于待播出視頻數(shù)據(jù)目錄表中待播出視頻數(shù)據(jù)的標(biāo)識是按照預(yù) 先設(shè)置的播出順序排列的,因此播出控制單元是按照該待播出視頻數(shù)據(jù)目錄表 的安排,控制視頻服務(wù)器的解碼通道進(jìn)行視頻數(shù)據(jù)播出的。如圖2所示為一個 待播出視頻數(shù)據(jù)目錄表,相應(yīng)于預(yù)先設(shè)置的播出順序,該待播出視頻數(shù)據(jù)目錄
表存儲有第一視頻數(shù)據(jù)的標(biāo)識、第二視頻數(shù)據(jù)的標(biāo)識.......,以及第N視頻數(shù)
據(jù)的標(biāo)識。且主播出控制單元和備播出控制單元中有完全相同的待播出視頻數(shù) 據(jù)目錄表。那么,針對一個播出控制單元出現(xiàn)故障的情況下的播出而言,舉例 來說,當(dāng)前電視臺欲播出第一視頻數(shù)據(jù),備播出控制單元根據(jù)待播出視頻數(shù)據(jù) 目錄表中的第一視頻數(shù)據(jù)的標(biāo)識,以及第一視頻數(shù)據(jù)的開播時間,控制視頻服 務(wù)器中相對應(yīng)的第一視頻數(shù)據(jù)的播出。如果備播出控制單元或者備解碼通道發(fā)生故障,必然導(dǎo)致第一視頻數(shù)據(jù)未能播出,則此時只有主播出控制單元控制主 解碼通道完成第一視頻數(shù)據(jù)的播出。也就是說,當(dāng)前只有一個主視頻信號播出, 不存在安全備份機(jī)制。如果在第一視頻數(shù)據(jù)播出一段時間后,發(fā)生故障的備播 出控制單元或備解碼通道故障修復(fù),并恢復(fù)至正常工作狀態(tài),需要等到播出下 一條第二視頻數(shù)據(jù)時備視頻信號才能恢復(fù)播出。這是因為,釆用現(xiàn)有技術(shù),播 出控制單元只能實現(xiàn)在待播出視頻數(shù)據(jù)的開播時間對解碼通道發(fā)送播出命令。 由此可知,在第一視頻數(shù)據(jù)的開播時間,播出控制單元會根據(jù)待播出視頻數(shù)據(jù) 目錄表中的第一視頻數(shù)據(jù)的標(biāo)識,發(fā)送對第一視頻數(shù)據(jù)的播出命令,從而控制 視頻服務(wù)器中相對應(yīng)的第一視頻數(shù)據(jù)的播出。而一旦過了第一視頻數(shù)據(jù)的開播 時間,播出控制單元就不會再次發(fā)送對第一視頻數(shù)據(jù)的播出命令,從而無法控 制針對第一視頻數(shù)據(jù)的中斷備份部分視頻信號的播出。如果第一視頻數(shù)據(jù)的播 出時間比較長,則在第 一視頻數(shù)據(jù)持續(xù)播出的時間段內(nèi)所播出的視頻信號都沒 有備份機(jī)制,是存在風(fēng)險的。
綜上所述,要實現(xiàn)系統(tǒng)備份機(jī)制的及時恢復(fù),并很快地將中斷的視頻信號 播出,首要待解決的問題是實現(xiàn)對系統(tǒng)中故障的檢測,并在檢測到系統(tǒng)中故 障修復(fù),系統(tǒng)恢復(fù)至正常工作狀態(tài)時實現(xiàn)上述系統(tǒng)備份機(jī)制的及時恢復(fù)。目前, 針對這個問題尚沒有有效的解決方案。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供 一 種廣播控制系統(tǒng)中的故障檢測方 法,能實現(xiàn)對系統(tǒng)中故障的檢測,并在檢測到系統(tǒng)中故障修復(fù),系統(tǒng)恢復(fù)至正 常工作狀態(tài)時能及時地將中斷的視頻信號播出。
為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實現(xiàn)的
一種廣播控制系統(tǒng)中的故障檢測方法,該方法包括釆用手動檢測的方式 或自動檢測的方式實現(xiàn)對所述系統(tǒng)中故障的檢測,并在檢測到系統(tǒng)中故障修復(fù) 后實現(xiàn)系統(tǒng)備份機(jī)制的及時恢復(fù)。
其中,所述釆用手動檢測的方式實現(xiàn)對系統(tǒng)中故障的檢測,并在檢測到系統(tǒng)中故障修復(fù)后實現(xiàn)系統(tǒng)備份機(jī)制的及時恢復(fù)具體為
A、 由所述系統(tǒng)的管理員進(jìn)行所述系統(tǒng)中故障的檢測,并在檢測到系統(tǒng)中 故障修復(fù)后由所述系統(tǒng)的管理員釆取選擇觸發(fā)跟播操作的模式實現(xiàn)系統(tǒng)備份機(jī) 制的及時恢復(fù)。
其中,所述釆用自動檢測的方式實現(xiàn)對系統(tǒng)中故障的檢測,并在檢測到系 統(tǒng)中故障修復(fù)后實現(xiàn)系統(tǒng)備份機(jī)制的及時恢復(fù)具體為
B、 由所述系統(tǒng)中的播出控制單元進(jìn)行所述系統(tǒng)中故障的檢測,并由所述 系統(tǒng)中的播出控制單元釆取自動觸發(fā)跟播操作的模式實現(xiàn)系統(tǒng)備份機(jī)制的及時
其中,在所述系統(tǒng)中存在軟件故障的情況下,所述步驟B進(jìn)一步為 Bl、所述播出控制單元自動根據(jù)待播出視頻數(shù)據(jù)的目錄表進(jìn)行檢測,當(dāng)檢 測到當(dāng)前待播放的視頻數(shù)據(jù)未播出的故障修復(fù)后,自動觸發(fā)所述跟播操作。 其中,在所述系統(tǒng)中存在硬件故障的情況下,所述步驟B進(jìn)一步為 B2、所述播出控制單元以定時輪詢的方式檢測所述硬件,并自動根據(jù)待播 出視頻數(shù)據(jù)的目錄表進(jìn)行檢測;
如果根據(jù)待播出視頻數(shù)據(jù)的目錄表的需要,當(dāng)前播放的視頻數(shù)據(jù)所對應(yīng)的 解碼通道的正常工作狀態(tài)為正在播出狀態(tài),則當(dāng)檢測到所述解碼通道處于非正 在播出的可控狀態(tài)時,自動觸發(fā)所述跟播操作;或者,當(dāng)檢測到所述解碼通道 處于非可控狀態(tài)時,在所述播出控制單元檢測到所述非可控狀態(tài)的故障修復(fù)后, 自動觸發(fā)所述跟播操作。
其中,所述步驟B2進(jìn)一步為
B21、當(dāng)所述播出控制單元檢測到所述解碼通道處于非可控狀態(tài)時,所述 播出控制單元以增加所述定時輪詢的頻率的方式檢測所述硬件。 其中,所述跟播操作具體包括以下步驟
X、獲取故障排除恢復(fù)后當(dāng)前播放的視頻數(shù)據(jù)在播放過程中所對應(yīng)的當(dāng)前 時間,以及所述當(dāng)前播放的視頻數(shù)據(jù)的開播時間;
Y、將獲取的所述當(dāng)前時間減去獲取的所述開播時間,計算得到所述當(dāng)前播放的視頻數(shù)據(jù)當(dāng)前應(yīng)該播出的插入點;在得到的所述插入點發(fā)送跟播命令, 實現(xiàn)針對所述當(dāng)前播放的視頻數(shù)據(jù)的中斷部分視頻信號的播出。
其中,當(dāng)釆用所述手動檢測的方式實現(xiàn)對系統(tǒng)中故障的檢測,并在檢測到 系統(tǒng)中故障修復(fù)后實現(xiàn)系統(tǒng)備份機(jī)制的及時恢復(fù)時,步驟Y中,所述計算得到
當(dāng)前播放的視頻數(shù)據(jù)當(dāng)前應(yīng)該播出的插入點進(jìn)一步為將獲取的所述當(dāng)前時間 減去獲取的所述開播時間后,再累加上系統(tǒng)的延遲時間,得到所述當(dāng)前播放的 視頻數(shù)據(jù)當(dāng)前應(yīng)該播出的插入點。
其中,在所述系統(tǒng)中的主播出控制單元存在故障的情況下,步驟X之前還 包括備播出控制單元檢測到所述主播出控制單元存在故障,基于系統(tǒng)中所述 主播出控制單元和備播出控制單元之間的切換機(jī)制進(jìn)行切換,由切換得到的當(dāng) 前主播出控制單元完成所述當(dāng)前播放的視頻數(shù)據(jù)的播出;所述當(dāng)前播放的視頻 數(shù)據(jù)的播放過程中,由切換得到的當(dāng)前備播出控制單元故障排除恢復(fù)后,進(jìn)入 并執(zhí)行所述步驟X。
其中,在所述系統(tǒng)中的備播出控制單元存在故障的情況下,所述當(dāng)前播放 的視頻數(shù)據(jù)的播放過程中,所述備播出控制單元故障排除恢復(fù)后,進(jìn)入并執(zhí)行 所述步驟X。
其中,在所述系統(tǒng)中的主播出控制單元和備播出控制單元皆存在故障的情 況下,所述當(dāng)前播放的視頻數(shù)據(jù)的播放過程中,所述主播出控制單元和備播出 控制單元故障排除恢復(fù)后,進(jìn)入并執(zhí)行所述步驟X。
其中,在系統(tǒng)硬件故障的情況下,選擇觸發(fā)跟播操作,進(jìn)入并執(zhí)行所述步 驟X。
本發(fā)明釆用手動檢測的方式或自動檢測的方式實現(xiàn)對所述系統(tǒng)中故障的檢 測,并在檢測到系統(tǒng)中故障修復(fù)后實現(xiàn)系統(tǒng)備份機(jī)制的及時恢復(fù)。釆用本發(fā)明, 能實現(xiàn)對系統(tǒng)中故障的檢測,并在檢測到系統(tǒng)中故障修復(fù),系統(tǒng)恢復(fù)至正常工 作狀態(tài)時能及時恢復(fù)備份機(jī)制,并很快地將中斷的視頻信號播出。
進(jìn)而,釆用自動檢測的方式實現(xiàn)對所述系統(tǒng)中故障的檢測,在檢測到系統(tǒng) 中故障修復(fù)后實現(xiàn)系統(tǒng)備份機(jī)制的及時恢復(fù)具體為由所述系統(tǒng)中的播出控制單元進(jìn)行所述系統(tǒng)中故障的檢測,在檢測到系統(tǒng)中故障修復(fù)后由所述系統(tǒng)中的 播出控制單元釆取自動觸發(fā)跟播操作的模式實現(xiàn)系統(tǒng)備份機(jī)制的及時恢復(fù)。從 而,釆用本發(fā)明,在系統(tǒng)中發(fā)生故障的單個控制和播出體系故障修復(fù),并恢復(fù) 至正常工作狀態(tài)后,能實現(xiàn)自動檢測的識別,并能很快地將中斷的視頻信號播 出。
圖1為現(xiàn)有廣播控制系統(tǒng)的組成結(jié)構(gòu)示意圖2為待播出視頻數(shù)據(jù)目錄表一實例的組成示意圖; 圖3為本發(fā)明方法中涉及跟播操作的實現(xiàn)流程示意圖; 圖4為第一視頻數(shù)據(jù)對應(yīng)的播出時間段示意圖。
具體實施例方式
本發(fā)明的核心思想是釆用手動檢測或自動檢測的方式實現(xiàn)對系統(tǒng)中故障 的檢測,并在檢測到系統(tǒng)中故障修復(fù),系統(tǒng)恢復(fù)至正常工作狀態(tài)時能及時地將 中斷的視頻信號播出。
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚明白,以下舉實施例并參照 附圖,對本發(fā)明進(jìn)一步詳細(xì)說明。
一種廣播控制系統(tǒng)中的故障檢測方法,該方法包括釆用手動檢測的方式 或自動檢測的方式實現(xiàn)對系統(tǒng)中故障的檢測,并在檢測到系統(tǒng)中故障修復(fù),系 統(tǒng)恢復(fù)至正常工作狀態(tài)時實現(xiàn)系統(tǒng)備份機(jī)制的及時恢復(fù)。
這里,該方法包括兩種實現(xiàn)方案。第一種實現(xiàn)方案為釆用手動檢測的方 式實現(xiàn)對系統(tǒng)中故障的檢測,并在檢測到系統(tǒng)中故障修復(fù)后實現(xiàn)系統(tǒng)備份機(jī)制 的及時恢復(fù);第二種實現(xiàn)方案為釆用自動檢測的方式實現(xiàn)對系統(tǒng)中故障的檢 測,并在檢測到系統(tǒng)中故障修復(fù)后實現(xiàn)系統(tǒng)備份機(jī)制的及時恢復(fù)。
針對第一種實現(xiàn)方案而言,該實現(xiàn)方案具體為
步驟101、由系統(tǒng)的管理員進(jìn)行系統(tǒng)中故障的檢測,并在檢測到系統(tǒng)中故障修復(fù)后由系統(tǒng)的管理員釆取選擇觸發(fā)跟播操作的模式實現(xiàn)系統(tǒng)備份機(jī)制的及 時恢復(fù)。
針對第二種實現(xiàn)方案而言,該實現(xiàn)方案具體為
步驟201、由系統(tǒng)中的播出控制單元進(jìn)行系統(tǒng)中故障的檢測,并在檢測到
系統(tǒng)中故障修復(fù)后由系統(tǒng)中的播出控制單元釆取自動觸發(fā)跟播操作的模式實現(xiàn) 系統(tǒng)備份機(jī)制的及時恢復(fù)。
這里,根據(jù)系統(tǒng)中的兩類故障即軟件故障和硬件故障,步驟201包括兩類 不同的具體處理過程,第一類具體處理過程是在系統(tǒng)中存在軟件故障的情況下, 步驟201的具體處理過程;第二類具體處理過程是在系統(tǒng)中存在硬件故障的情 況下,步驟201的具體處理過程。以下分別對這兩類不同的具體處理過程進(jìn)行 闡述。
針對第一類具體處理過程而言,步驟201的具體處理過程為 步驟20U、播出控制單元啟動后,自動根據(jù)待播出視頻數(shù)據(jù)的目錄表進(jìn)行 檢測,當(dāng)檢測到當(dāng)前待播放的視頻數(shù)據(jù)未播出的故障修復(fù)后,自動觸發(fā)所述跟 播操作。那么,如果當(dāng)前待播出視頻數(shù)據(jù)正在播出,則視頻服務(wù)器從播出控制 單元接收到跟播命令,待播出視頻數(shù)據(jù)的播出效果與以前一樣,不會有影響; 如果當(dāng)前待播放的視頻數(shù)據(jù)未播出,則在檢測到當(dāng)前待播放的視頻數(shù)據(jù)未播出 的故障修復(fù)后,視頻服務(wù)器從播出控制單元接收到跟播命令,可立刻播出當(dāng)前 待播放的視頻數(shù)據(jù)。
針對第二類具體處理過程而言,步驟201的具體處理具體為 步驟2012、播出控制單元以定時輪詢的方式檢測硬件,并自動根據(jù)待播出 視頻數(shù)據(jù)的目錄表進(jìn)行檢測;如果根據(jù)待播出視頻數(shù)據(jù)的目錄表的需要,當(dāng)前 播放的視頻數(shù)據(jù)所對應(yīng)的解碼通道的正常工作狀態(tài)為正在播出狀態(tài),則當(dāng)檢測 到該解碼通道處于非正在播出的可控狀態(tài)時,自動觸發(fā)跟播操作;或者,當(dāng)檢 測到解碼通道處于非可控狀態(tài)時,在播出控制單元檢測到非可控狀態(tài)的故障修 復(fù)后,自動觸發(fā)跟播操作。其中,解碼通道處于非正在播出的可控狀態(tài)通常是 由于播出命令漏發(fā),或者播出命令發(fā)出后視頻服務(wù)器沒有響應(yīng)所造成的。這里,非正在播出(PLAY)的可控狀態(tài)包括解碼通道閑置(IDLE)的 狀態(tài)、正在準(zhǔn)備(CUE)的狀態(tài)、暫停(STILL)的狀態(tài)、幀進(jìn)(JOG)的狀態(tài)、 倍速播出(VARPLAY )的狀態(tài)、忙碌(BUSY )的狀態(tài)、播出準(zhǔn)備完畢(CUEDONE ) 等狀態(tài)。
步驟2012中,針對當(dāng)檢測到解碼通道處于非可控狀態(tài)時的情況而言,其處 理可以進(jìn)一步為
步驟2012a、當(dāng)播出控制單元檢測到該解碼通道處于非可控狀態(tài)時,播出 控制單元單獨啟動一個線程以增加定時輪詢頻率的方式檢測硬件;當(dāng)播出控制
單元檢測到該非可控狀態(tài)的故障修復(fù)后,自動觸發(fā)跟播操作。
這里,非可控狀態(tài)包括故障(ERROR)的狀態(tài)和失去通訊的狀態(tài)。 以下對上述第一種實現(xiàn)方案中涉及具體步驟中的跟播操作,以及第二種實
現(xiàn)方案中涉及具體步驟中的跟播操作進(jìn)行闡述。 如圖3所示,跟播操作具體包括以下步驟
步驟301、獲取故障排除恢復(fù)后當(dāng)前播放的視頻數(shù)據(jù)在播放過程中所對應(yīng) 的當(dāng)前時間,以及當(dāng)前播放的視頻數(shù)據(jù)的開播時間。
步驟302、將獲取的所述當(dāng)前時間減去獲取的所述開播時間,計算得到當(dāng) 前播放的視頻數(shù)據(jù)當(dāng)前應(yīng)該播出的插入點;在得到的所述插入時間點發(fā)送跟播 命令,實現(xiàn)針對當(dāng)前播放的視頻數(shù)據(jù)的中斷部分視頻信號的播出。
其中,針對插入點而言,也就是說,讓當(dāng)前視頻數(shù)據(jù)從所述當(dāng)前時間對應(yīng) 當(dāng)前視頻數(shù)據(jù)應(yīng)該播出的點即故障排除恢復(fù)后的點開始播出。舉例來說,所述 當(dāng)前時間為8點10分,所述開播時間為8點,二者相減計算得到10分鐘,那 么,以當(dāng)前視頻數(shù)據(jù)的第10分鐘為當(dāng)前播放的視頻數(shù)據(jù)當(dāng)前應(yīng)該播出的插入 點,并從當(dāng)前視頻數(shù)據(jù)的第10分鐘開始播出,直至當(dāng)前視頻數(shù)據(jù)播放完畢。
這里需要指出的是,本發(fā)明實現(xiàn)系統(tǒng)中當(dāng)前播放的視頻數(shù)據(jù)的中斷部分視 頻信號的播出存在兩種應(yīng)用范圍。第一種應(yīng)用范圍是系統(tǒng)為釆取備份機(jī)制的系 統(tǒng),也就是說針對包括主、備兩套控制和播出體系的系統(tǒng)而言,有 主、備兩路 視頻信號同步播出的情況,那么當(dāng)系統(tǒng)故障,導(dǎo)致其中一路視頻信號不能同步播出時,釆用本發(fā)明,能在系統(tǒng)中發(fā)生故障的單個控制和播出體系故障修復(fù), 并恢復(fù)至正常工作狀態(tài)時,及時恢復(fù)備份機(jī)制,并很快地將中斷備份的視頻信 號播出。而且,由于系統(tǒng)中的主播出控制單元和備播出控制單元是可以切換的, 因此并不存在完全意義上的主播出控制單元或者備播出控制單元。只是參照系 統(tǒng)當(dāng)前的狀態(tài)來明確主播出控制單元或者備播出控制單元。也就是說,主、備 兩路視頻信號實際上都是同步播出,當(dāng)由于故障影響比如軟件故障或硬件故障, 導(dǎo)致其中一路視頻信號比如主視頻信號或者備視頻信號沒有同步播出,那么故 障恢復(fù)后,釆用本發(fā)明能使中斷同步播出的信號快速的恢復(fù)播出。
第二種應(yīng)用范圍是系統(tǒng)為未釆取備份機(jī)制的系統(tǒng),也就是說針對僅有 一套 控制和播出體系的系統(tǒng)而言,那么當(dāng)系統(tǒng)故障,導(dǎo)致視頻信號不能播出時,釆 用本發(fā)明,能在系統(tǒng)中發(fā)生故障的該控制和播出體系故障修復(fù),并恢復(fù)至正常 工作狀態(tài)時,很快地將中斷播出的視頻信號播出。
這里需要指出的是,無論是針對第一種實現(xiàn)方案或第二種實現(xiàn)方案而言, 跟播操作的具體實現(xiàn)是一樣的,都是尋找插入點并發(fā)送跟播命令。區(qū)別僅在于, 第 一種實現(xiàn)方案釆用手動檢測的方式,在檢測到系統(tǒng)中故障修復(fù)后由系統(tǒng)的管 理員釆取選擇觸發(fā)跟播操作的模式實現(xiàn)系統(tǒng)備份機(jī)制的及時恢復(fù)。也就是說第 一種實現(xiàn)方案涉及到的跟播操作的執(zhí)行是人工手動執(zhí)行的。而第二種實現(xiàn)方案 釆用自動檢測的方式,在檢測到系統(tǒng)中故障修復(fù)后由系統(tǒng)中的播出控制單元釆 取自動觸發(fā)跟播操作的模式實現(xiàn)系統(tǒng)備份機(jī)制的及時恢復(fù)。也就是說第二種實 現(xiàn)方案涉及到的跟播操作的執(zhí)行是系統(tǒng)自動執(zhí)行的。
針對第一種實現(xiàn)方案而言,當(dāng)釆用手動檢測的方式實現(xiàn)對系統(tǒng)中故障的檢 測,并在檢測到系統(tǒng)中故障修復(fù)后實現(xiàn)系統(tǒng)備份機(jī)制的及時恢復(fù)時,步驟302
中,計算得到當(dāng)前播放的視頻數(shù)據(jù)當(dāng)前應(yīng)該播出的插入點進(jìn)一步為將獲取的
所述當(dāng)前時間減去獲取的所述開播時間后,再累加上系統(tǒng)的延遲時間,得到當(dāng) 前播放的視頻數(shù)據(jù)當(dāng)前應(yīng)該播出的插入點。
以下對第 一種實現(xiàn)方案涉及到的跟播操作進(jìn)行具體舉例闡述。
實例一為結(jié)合圖2所示的待播出視頻數(shù)據(jù)目錄表,當(dāng)播出第一視頻數(shù)據(jù)時,由于視頻數(shù)據(jù)的調(diào)度問題,備解碼通道所在備視頻服務(wù)器中并沒有存儲有 第一視頻數(shù)據(jù),而在開播前沒有人發(fā)現(xiàn)這個問題或者沒有做相應(yīng)處理。那么, 在第一視頻數(shù)據(jù)開播時,備解碼通道所在的備視頻服務(wù)器將無法播出第一視頻 數(shù)據(jù)。此時系統(tǒng)操作人員發(fā)現(xiàn)這個問題,并迅速將第一視頻數(shù)據(jù)遷移到對應(yīng)的 備視頻服務(wù)器。如果釆用現(xiàn)有技術(shù),則由于備播出控制單元針對第一視頻數(shù)據(jù) 的播出命令已經(jīng)發(fā)送過了,將不會再次發(fā)送播出命令,備解碼通道將要等到下 一條第二視頻數(shù)據(jù)開播時才會恢復(fù)播出信號,導(dǎo)致在第一視頻數(shù)據(jù)持續(xù)播出的 時間段內(nèi),都是釆用單個控制和播出體系實現(xiàn)播出,沒有備份機(jī)制,存在風(fēng)險。 在這種視頻數(shù)據(jù)的調(diào)度存在問題的情況下,本實例中,結(jié)合圖4所示的第一視 頻數(shù)據(jù)對應(yīng)的播出時間段示意圖和圖1,第一種實現(xiàn)方案涉及到的跟播操作包
括以下步驟
步驟401、備播出控制單元21查詢自身存儲的信息,獲取第一視頻數(shù)據(jù)的 開播時間,以及視頻數(shù)據(jù)的調(diào)度存在的問題排除后第一視頻數(shù)據(jù)在播放過程中 所對應(yīng)的當(dāng)前時間。
步驟402、備播出控制單元運行自身的運算器(圖l未顯示),將獲取的所 述當(dāng)前時間減去獲取的所述開播時間,計算得到第一視頻數(shù)據(jù)當(dāng)前應(yīng)該播出的 插入點;在得到的所述插入點,向備解碼通道所在的備視頻服務(wù)器發(fā)送跟播命 令,即同步播出命令,實現(xiàn)針對第一視頻數(shù)據(jù)的中斷備份部分視頻信號的播出。
這里,步驟402中,得到第一視頻數(shù)據(jù)當(dāng)前應(yīng)該播出的插入點進(jìn)一步為 備播出控制單元運行自身的運算器(圖l未顯示),將獲取的所述當(dāng)前時間減去 獲取的所述開播時間后,再累加上該系統(tǒng)的延遲時間,得到第一視頻數(shù)據(jù)當(dāng)前 應(yīng)該播出的插入點。其中,該系統(tǒng)的延遲時間包括備播出控制單元自身運算 器的運算時間、和跟播命令發(fā)送的延遲時間。并且,圖4中的A用于標(biāo)識開播 時間所對應(yīng)第一視頻數(shù)據(jù)的播出點,B用于標(biāo)識播放結(jié)東時間所對應(yīng)第一視頻 數(shù)據(jù)的播出點;Al用于標(biāo)識第一視頻數(shù)據(jù)當(dāng)前應(yīng)該播出的插入點;Al,用于標(biāo) 識考慮到系統(tǒng)延遲時間的延遲影響后,第一視頻數(shù)據(jù)當(dāng)前應(yīng)該播出的插入點。
也就是說,在從插入點Al,對從插入點Al到播放結(jié)東時間所對應(yīng)第一視頻數(shù)據(jù)的播出點B所對應(yīng)的這段時間、針對第一視頻數(shù)據(jù)的中斷備份部分視頻 信號發(fā)送播出命令時,還需要進(jìn)一步考慮到該系統(tǒng)的延遲時間。針對系統(tǒng)的延 遲時間而言,舉例來說,備播出控制單元自身運算器開始運算到備播出控制單
元發(fā)送跟播命令,需要40亳秒的運算時間;而備視頻服務(wù)器接收到跟播命令到 針對第一視頻數(shù)據(jù)的中斷備份部分視頻信號播出,需要400亳秒的延遲時間, 那么系統(tǒng)的延遲時間為440亳秒,即考慮到系統(tǒng)的延遲時間的插入點Al'在原 插入點A1后440毫秒。這樣,在系統(tǒng)中發(fā)生故障的單個控制和播出體系故障 修復(fù),并恢復(fù)至正常工作狀態(tài)時,就可以通過尋找當(dāng)前播放的視頻數(shù)據(jù)播放過 程中的插入點,并發(fā)送跟播命令,短時間內(nèi)恢復(fù)當(dāng)前中斷備份的視頻數(shù)據(jù)并播 出,從而保證視頻數(shù)據(jù)的播出具有備份機(jī)制,使主、備控制和播出體系的播出 同步進(jìn)行,從而降低未能及時備份的播出風(fēng)險。
這里需要指出的是,根據(jù)對系統(tǒng)故障的處理方式不同,我們把系統(tǒng)故障分 為兩類。第一類情況是系統(tǒng)播出軟件故障,包括由于播出軟件所在計算機(jī)故障 造成的軟件無法使用情況,比如主播出控制單元故障;第二類情況是系統(tǒng)非播 出軟件故障即系統(tǒng)硬件故障,包括視頻服務(wù)器故障、控制線路故障,電源故障 等任何軟件以外的硬件設(shè)備故障。以下我們分別按照這兩類情況,針對系統(tǒng)故 障恢復(fù)后的處理方式進(jìn)行舉例闡述。
針對第一類情況而言,包括三種處理方式。第一種處理方式,在系統(tǒng)中的 主播出控制單元存在故障的情況下,故障排除恢復(fù)后的處理流程與實例一的步 驟401 步驟402相同,包括步驟501 步驟502。區(qū)別僅在于步驟501之前還 包括備播出控制單元檢測到主播出控制單元存在故障,基于系統(tǒng)中主播出控 制單元和備播出控制單元之間的切換機(jī)制,進(jìn)行主播出控制單元和備播出控制 單元的切換,并將備播出控制單元切換為當(dāng)前的主播出控制單元;將主播出控 制單元切換為當(dāng)前的備播出控制單元。也就是說,此時,當(dāng)前的主播出控制單 元完成當(dāng)前播放的視頻數(shù)據(jù)的播出,即之前的備播出控制單元經(jīng)切換后接過控 制權(quán)切換為主播出控制單元,并將由該之前的備播出控制單元控制的備視頻信 號切換為最終的輸出。這里,當(dāng)前播放的視頻數(shù)據(jù)為第一視頻數(shù)據(jù),那么在第一視頻數(shù)據(jù)的播放過程中,當(dāng)前的備播出控制單元故障排除恢復(fù)后,執(zhí)行步驟
501~步驟502,即在當(dāng)前的備播出控制單元的控制下,尋找第一視頻數(shù)據(jù)當(dāng)前 應(yīng)該播出的插入點并發(fā)送跟播命令,以實現(xiàn)針對第一視頻數(shù)據(jù)的中斷備份部分 視頻信號的播出。
第二種處理方式,在系統(tǒng)中的備播出控制單元存在故障的情況下,備播出 控制單元故障排除恢復(fù)后的處理流程與實例一的步驟401 ~步驟402相同,包 括步驟601 步驟602。舉例來說,當(dāng)前播放的視頻數(shù)據(jù)為第一視頻數(shù)據(jù),備播 出控制單元發(fā)生故障。如果在第一視頻數(shù)據(jù)的播放過程中,備播出控制單元故 障排除恢復(fù)后,執(zhí)行步驟601 步驟602,即在備播出控制單元的控制下,尋找 第一視頻數(shù)據(jù)當(dāng)前應(yīng)該播出的插入點并發(fā)送跟播命令,以實現(xiàn)針對第一視頻數(shù)
第三種處理方式,在系統(tǒng)中的主播出控制單元和備播出控制單元皆存在故 障的情況下,主播出控制單元或備播出控制單元故障排除恢復(fù)后的處理流程與 實例一的步驟401 步驟402類似,包括步驟701 步驟702。區(qū)別僅在于是在 主播出控制單元,還是備播出控制單元控制下執(zhí)行步驟701 步驟702。舉例來 說,當(dāng)前播放的視頻數(shù)據(jù)為第一視頻數(shù)據(jù),主播出控制單元和備播出控制單元 發(fā)生故障。如果在第一視頻數(shù)據(jù)的播放過程中,備播出控制單元故障排除恢復(fù) 后,執(zhí)行步驟701 步驟702,即在備播出控制單元的控制下,尋找第一視頻數(shù) 據(jù)當(dāng)前應(yīng)該播出的插入點并發(fā)送跟播命令,以實現(xiàn)針對第一視頻數(shù)據(jù)的中斷備 份部分視頻信號的播出。并且,如果第一視頻數(shù)據(jù)的播放過程中,主播出控制 單元故障排除恢復(fù)后,同樣執(zhí)行步驟701 步驟702,即在主播出控制單元的控 制下,尋找第一視頻數(shù)據(jù)當(dāng)前應(yīng)該播出的插入點并發(fā)送跟播命令,以實現(xiàn)針對 第 一視頻數(shù)據(jù)的中斷備份部分視頻信號的播出。
針對第二類情況而言,舉例來說,當(dāng)系統(tǒng)硬件故障是備視頻服務(wù)器解碼通 道故障的情況,那么備視頻信號的播出會立刻中斷。舉例來說,當(dāng)前播放的視 頻數(shù)據(jù)為第一視頻數(shù)據(jù),如果在第一視頻數(shù)據(jù)的播放過程中,備視頻服務(wù)器解 碼通道的故障排除恢復(fù)后,可以手動選擇并觸發(fā)跟播操作,跟播操作的具體流程過程與第一類情況的第一種處理方式類似,也是在當(dāng)前的備播出控制單元的 控制下,尋找第一視頻數(shù)據(jù)當(dāng)前應(yīng)該播出的插入點并發(fā)送跟播命令,以實現(xiàn)針 對第 一 視頻數(shù)據(jù)的中斷備份部分視頻信號的播出。
以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護(hù)范圍。
權(quán)利要求
1、一種廣播控制系統(tǒng)中的故障檢測方法,其特征在于,該方法包括采用手動檢測的方式或自動檢測的方式實現(xiàn)對所述系統(tǒng)中故障的檢測,并在檢測到系統(tǒng)中故障修復(fù)后實現(xiàn)系統(tǒng)備份機(jī)制的及時恢復(fù)。
2、 根據(jù)權(quán)利要求l所述的方法,其特征在于,所述釆用手動檢測的方式實 現(xiàn)對系統(tǒng)中故障的檢測,并在檢測到系統(tǒng)中故障修復(fù)后實現(xiàn)系統(tǒng)備份機(jī)制的及 時恢復(fù)具體為A、 由所述系統(tǒng)的管理員進(jìn)行所述系統(tǒng)中故障的檢測,并在檢測到系統(tǒng)中 故障修復(fù)后由所述系統(tǒng)的管理員釆取選擇觸發(fā)跟播操作的模式實現(xiàn)系統(tǒng)備份機(jī) 制的及時恢復(fù)。
3、 根據(jù)權(quán)利要求l所述的方法,其特征在于,所述釆用自動檢測的方式實 現(xiàn)對系統(tǒng)中故障的檢測,并在檢測到系統(tǒng)中故障修復(fù)后實現(xiàn)系統(tǒng)備份機(jī)制的及 時恢復(fù)具體為B、 由所述系統(tǒng)中的播出控制單元進(jìn)行所述系統(tǒng)中故障的檢測,并由所述 系統(tǒng)中的播出控制單元釆取自動觸發(fā)跟播操作的模式實現(xiàn)系統(tǒng)備份機(jī)制的及時 恢復(fù)。
4、 根據(jù)權(quán)利要求3所述的方法,其特征在于,在所述系統(tǒng)中存在軟件故障 的情況下,所述步驟B進(jìn)一步為Bl、所述播出控制單元自動根據(jù)待播出視頻數(shù)據(jù)的目錄表進(jìn)行檢測,當(dāng)檢 測到當(dāng)前待播放的視頻數(shù)據(jù)未播出的故障修復(fù)后,自動觸發(fā)所述跟播操作。
5、 根據(jù)權(quán)利要求3所述的方法,其特征在于,在所述系統(tǒng)中存在硬件故障 的情況下,所述步驟B進(jìn)一步為B2、所述播出控制單元以定時輪詢的方式檢測所述硬件,并自動根據(jù)待播 出視頻數(shù)據(jù)的目錄表進(jìn)行檢測;如果根據(jù)待播出視頻數(shù)據(jù)的目錄表的需要,當(dāng)前播放的視頻數(shù)據(jù)所對應(yīng)的 解碼通道的正常工作狀態(tài)為正在播出狀態(tài),則當(dāng)檢測到所述解碼通道處于非正在播出的可控狀態(tài)時,自動觸發(fā)所述跟播操作;或者,當(dāng)檢測到所述解碼通道 處于非可控狀態(tài)時,在所述播出控制單元檢測到所述非可控狀態(tài)的故障修復(fù)后, 自動觸發(fā)所述跟播操作。
6、 根據(jù)權(quán)利要求5所述的方法,其特征在于,所述步驟B2進(jìn)一步為 B21、當(dāng)所述播出控制單元檢測到所述解碼通道處于非可控狀態(tài)時,所述播出控制單元以增加所述定時輪詢的頻率的方式檢測所述硬件。
7、 根據(jù)權(quán)利要求2至6中任一項所述的方法,其特征在于,所述跟播操作 具體包括以下步驟X、獲取故障排除恢復(fù)后當(dāng)前播放的視頻數(shù)據(jù)在播放過程中所對應(yīng)的當(dāng)前 時間,以及所述當(dāng)前播放的視頻數(shù)據(jù)的開播時間;Y、將獲取的所述當(dāng)前時間減去獲取的所述開播時間,計算得到所述當(dāng)前 播放的視頻數(shù)據(jù)當(dāng)前應(yīng)該播出的插入點;在得到的所述插入點發(fā)送跟播命令, 實現(xiàn)針對所述當(dāng)前播放的視頻數(shù)據(jù)的中斷部分視頻信號的播出。
8、 根據(jù)權(quán)利要求7所述的方法,其特征在于,當(dāng)采用所述手動檢測的方式 實現(xiàn)對系統(tǒng)中故障的檢測,并在檢測到系統(tǒng)中故障修復(fù)后實現(xiàn)系統(tǒng)備份機(jī)制的 及時恢復(fù)時,步驟Y中,所述計算得到當(dāng)前播放的視頻數(shù)據(jù)當(dāng)前應(yīng)該播出的插 入點進(jìn)一步為將獲取的所述當(dāng)前時間減去獲取的所述開播時間后,再累加上 系統(tǒng)的延遲時間,得到所述當(dāng)前播放的視頻數(shù)據(jù)當(dāng)前應(yīng)該播出的插入點。
9、 根據(jù)權(quán)利要求8所述的方法,其特征在于,在所述系統(tǒng)中的主播出控制 單元存在故障的情況下,步驟X之前還包括備播出控制單元檢測到所述主播 出控制單元存在故障,基于系統(tǒng)中所述主播出控制單元和備播出控制單元之間 的切換機(jī)制進(jìn)行切換,由切換得到的當(dāng)前主播出控制單元完成所述當(dāng)前播放的 視頻數(shù)據(jù)的播出;所述當(dāng)前播放的視頻數(shù)據(jù)的播放過程中,由切換得到的當(dāng)前 備播出控制單元故障排除恢復(fù)后,進(jìn)入并執(zhí)行所述步驟X。
10、 根據(jù)權(quán)利要求8所述的方法,其特征在于,在所述系統(tǒng)中的備播出控制單元存在故障的情況下,所述當(dāng)前播放的視頻數(shù)據(jù)的播放過程中,所述備播 出控制單元故障排除恢復(fù)后,進(jìn)入并執(zhí)行所述步驟X。
11、 根據(jù)權(quán)利要求8所述的方法,其特征在于,在所述系統(tǒng)中的主播出控 制單元和備播出控制單元皆存在故障的情況下,所述當(dāng)前播放的視頻數(shù)據(jù)的播 放過程中,所述主播出控制單元和備播出控制單元故障排除恢復(fù)后,進(jìn)入并執(zhí) 行所述步驟x。
12、 根據(jù)權(quán)利要求8所述的方法,其特征在于,在系統(tǒng)硬件故障的情況下,選擇觸發(fā)跟播操作,進(jìn)入并執(zhí)行所述步驟x。
全文摘要
本發(fā)明公開了一種廣播控制系統(tǒng)中的故障檢測方法,該方法包括采用手動檢測的方式或自動檢測的方式實現(xiàn)對所述系統(tǒng)中故障的檢測,并在檢測到系統(tǒng)中故障修復(fù)后實現(xiàn)系統(tǒng)備份機(jī)制的及時恢復(fù)。采用本發(fā)明的方法,能實現(xiàn)對系統(tǒng)中故障的檢測,并在檢測到系統(tǒng)中故障修復(fù),系統(tǒng)恢復(fù)至正常工作狀態(tài)時,能及時地將中斷的視頻信號播出。
文檔編號H04N17/00GK101626519SQ20081011658
公開日2010年1月13日 申請日期2008年7月11日 優(yōu)先權(quán)日2008年7月11日
發(fā)明者何海東, 剛 劉, 群 楊, 宏 陳, 陳江偉 申請人:北大方正集團(tuán)有限公司;北京北大方正電子有限公司