湯 奮
(作者單位:宜春市廣播電視臺技術中心)
電視節目小型存儲系統的設計與開發
湯 奮
(作者單位:宜春市廣播電視臺技術中心)
當前,一些電視臺仍然使用傳統的磁帶存儲方式,本文介紹了使用計算機存儲電視節目的優缺點,并闡述了數據庫技術在電視節目存儲中的應用。
節目存儲;數據庫;lab view
目前,一些電視臺存儲電視節目主要還是使用傳統的磁帶存儲方式,這種存儲方式有很多弊端:占用空間大,成本高,保存時間短,檢索節目困難。當前,電視制作播出設備都已網絡化數字化,磁帶存儲越來越落后于行業發展。而且隨著目前廣播設備的更新換代,以后從磁帶中提取素材也會面臨問題。因此,將節目存儲數字化,既有利于長久保存節目,也有利于素材的提取使用。隨著現在IT技術的發展,大容量計算機硬盤的價格一路走低,使用硬盤存儲電視節目成了一個新選擇。
相比傳統磁帶存儲方式,硬盤存儲的優勢有:占用空間小,保存時間長,成本低,可以建立數據庫方便檢索。當然,硬盤存儲也有劣勢,硬盤自身具有機械結構,使用磁頭在高速旋轉的磁盤上掃描來讀取和紀錄數據,使用中有一定幾率會出現故障。同時,將所有的素材集中存儲在一塊硬盤上,一旦出現故障,數據將全部丟失。不過隨著科技的發展,硬盤本身的穩定性提高,再加上磁盤陣列技術的使用,多方面提高了硬盤存儲的可靠性。
本文介紹的節目存儲系統綜合考慮了臺實際情況和需求,在降低節目存儲成本的同時也兼顧了安全性和易用性。
系統分為兩部分,一部分為存儲服務器,節目文件、數據庫、軟件服務器端都在該服務器上,另一部分為客戶端,在節目制作機房非編電腦上安裝客戶端軟件,中間通過網絡連接。
存儲服務器采用標準機架服務器,使用4塊4TB容量的SAS熱插拔硬盤組成磁盤陣列,本系統采用的陣列方式為RAID 1。RAID 1技術通過磁盤數據鏡像實現數據冗余,在成對的獨立磁盤上產生互為備份的數據,當一個硬盤失效時,系統可自動切換到鏡像硬盤上。同時,由于使用了SAS熱插拔硬盤,可在不關機情況下完成硬盤更換,保障數據安全。由于使用了RAID 1鏡像方式,系統總容量為8TB,按照本臺新聞節目15分鐘,MPG格式,碼率8Mbps計算,1集節目約1G大小,總共約可以存儲8000集節目。
系統軟件部分采用C/S客戶端與服務器結構,客戶端負責提供人機交互的操作顯示界面;服務器端則負責接收客戶端請求,操作數據庫及存儲數據。采用這種結構,可以將存儲服務器放在目前已有的制作服務器機房里,可以為存儲服務器提供不間斷電源和24小時恒溫恒濕環境,并可以防止工作人員直接操作服務器,最大程度保障數據安全。
2.1開發和運行環境選擇
由于節目信息數據量相對不大,僅采用office組件中的access作為數據庫。前端采用圖形化編程語言lab view開發用戶界面,使用lab view中的labSQL組件通過ODBC(開放數據庫互連)與數據庫連接進行各種數據庫操作。客戶端與服務器端軟件在Windows XP、Win7下均可安裝使用。
2.2數據庫需求分析
數據庫需要實現的功能有:與存儲在服務器端的節目文件一一綁定,紀錄節目信息;具備查詢功能,能夠通過關鍵字和時間等快速查找到需要的節目。因此,根據本臺節目內容,設計了合適的數據表結構。
以新聞為例,每條新聞共分為10條左右小內容,每條內容均有地點人物事件等關鍵詞,所以可在數據表中設置以下項:節目名稱;日期;內容1及時長;內容2及時長……
這樣每條新聞的內容均在數據庫中進行了較為詳細的紀錄。
3.1將節目信息寫入到數據庫
通過調用ActiveX中的Windows media player控件,可以打開并播放視頻文件。在視頻播放時記錄下新聞標題內容和播放位置,全部記錄完畢后將文件導入到存儲服務器中,在此過程中節目信息也一并寫入到數據庫中。
3.2數據庫查詢
新聞的六要素分別為時間、地點、人物、事件的起因、經過、結果。數據庫的查詢也可按照這樣來設計,在客戶端查詢頁面提供三個關鍵字和時間的組合選項,可以選擇多種組合查詢方式,快速查找到需要的節目文件。在數據庫中查找到后,雙擊節目文件名,在客戶端視頻播放器中播出視頻文件。點擊查詢結果中的節目信息,可以自動跳轉到相應的播放位置,確定是需要的節目文件,選擇導出文件到指定位置,整個查詢結束。
硬盤存儲電視節目的技術越來越成熟,而且也有一些行業內廠家推出了功能強大的媒資系統,數字化存儲電視節目已經成為行業趨勢。本文介紹的存儲系統成本低,使用了磁盤陣列技術保障了數據安全,對節目文件信息建立了數據庫方便節目的查詢。如果需要對節目進行簡單的存儲與查詢,本文所介紹的存儲系統不失為一種經濟方便的解決方案。