楊樹月
(江蘇無(wú)錫教育電視臺(tái),江蘇 無(wú)錫 214021)
隨著廣播電視技術(shù)數(shù)字化進(jìn)程的不斷推進(jìn),非線性編輯已經(jīng)成為各個(gè)電視臺(tái)不可取代的編輯制作工具。大量的數(shù)字格式的節(jié)目、素材不斷形成,節(jié)目存儲(chǔ)管理問(wèn)題越來(lái)越突出。以無(wú)錫教育電視臺(tái)為例,非編網(wǎng)絡(luò)在2005年就已經(jīng)全面使用,但數(shù)字媒體存儲(chǔ)管理問(wèn)題沒有同步提到管理日程上來(lái),節(jié)目存儲(chǔ)仍舊以錄像磁帶的方式入庫(kù)管理。而且,無(wú)錫教育電視臺(tái)許多珍貴的歷史資料錄制在U-MATIC格式的磁帶上,隨著年代的日漸久遠(yuǎn),相應(yīng)的播放設(shè)備慢慢老化損壞,變得難以利用,也急須加以復(fù)制和保護(hù),避開視頻上下載造成的圖像質(zhì)量損失不說(shuō),就是編輯人員在庫(kù)房里查找資料好幾天才能找到所需要的視頻資料,遇到找不到的情況,編輯人員往往就使用其他鏡頭替代,造成人力資源的浪費(fèi)和節(jié)目制作質(zhì)量的下降。這種落后的節(jié)目資料管理方式已經(jīng)阻礙了電視事業(yè)的發(fā)展。所以及時(shí)對(duì)資料管理進(jìn)行數(shù)字化,采用一個(gè)先進(jìn)、高效的存儲(chǔ)、管理、檢索利用方式來(lái)管理資料是非常必要的。
媒資系統(tǒng)是一個(gè)非常合適的產(chǎn)品,可以方便地與制作網(wǎng)進(jìn)行對(duì)接,所以無(wú)錫教育電視臺(tái)在2005年的時(shí)候就開始跟蹤其發(fā)展,但考慮到當(dāng)時(shí)媒資系統(tǒng)價(jià)格比較高,臺(tái)內(nèi)的經(jīng)濟(jì)實(shí)力難以承受,而且當(dāng)時(shí)這個(gè)產(chǎn)品也不是很成熟。出于多方面考慮,無(wú)錫教育電視臺(tái)使用FTP、ASP和數(shù)據(jù)庫(kù)技術(shù)自建了一個(gè)類似媒資系統(tǒng)的資料存儲(chǔ)管理系統(tǒng),花錢不多,卻取得了較好的使用效果。
搭建該存儲(chǔ)系統(tǒng)可以采用單服務(wù)器也可以使用多個(gè)服務(wù)器,安裝FTP服務(wù)器軟件、IIS Web發(fā)布軟件、數(shù)據(jù)庫(kù)軟件。采用了1臺(tái)服務(wù)器,將3個(gè)軟件都安裝在其上。硬盤采用可抽取式的SATA盤,臺(tái)里所有人員各分配1個(gè)FTP賬號(hào),配給1個(gè)臨時(shí)空間和1個(gè)存檔空間。臨時(shí)空間用于個(gè)人臨時(shí)存放文件,存檔空間用于資料歸檔保存。歸檔空間使用多個(gè)抽取式硬盤,存滿即換,類似于媒資系統(tǒng)中的離線存儲(chǔ)技術(shù)。工作流程拓?fù)淙鐖D1所示。

FTP(File Transfer Protocol)是在TCP/IP網(wǎng)絡(luò)和Internet上最早使用的協(xié)議之一,它屬于網(wǎng)絡(luò)協(xié)議組的應(yīng)用層。FTP客戶機(jī)可以給服務(wù)器發(fā)出命令下載文件、上載文件、創(chuàng)建或改變服務(wù)器上的目錄。大多數(shù)網(wǎng)頁(yè)瀏覽器和文件管理器都能和FTP服務(wù)器建立連接。這使得在FTP上通過(guò)一個(gè)接口就可以操控遠(yuǎn)程文件,如同操控本地文件一樣。這個(gè)功能通過(guò)一個(gè)URL實(shí)現(xiàn),形如FTP://<服務(wù)器地址>(例如,F(xiàn)TP://FTP.wxjy.com.cn或FTP://192.168.0.251)。而且,F(xiàn)TP可以多用戶、多線程上下載,只要帶寬資源足夠,使用效率還是有保障的。
可用于搭建FTP服務(wù)器的軟件很多,有基于Windows平臺(tái)的,如Serv-U,Gene6,Xlight等,也有基于Linux平臺(tái)的,如VsFTPd,PureFTP等。筆者試用了基于Windows平臺(tái)Serv-U作為FTP服務(wù)器軟件。
Serv-U是目前被廣泛使用的一款FTP服務(wù)器軟件,具有如下特點(diǎn):符合Windows標(biāo)準(zhǔn)的管理界面,友好親切,易于掌握;安全性能出眾,在目錄和文件層次都可以設(shè)置安全防范措施;支持帶寬管理,用戶線程數(shù)管理,對(duì)不同用戶的可分配不同帶寬,能提高系統(tǒng)整體效率;能夠?yàn)椴煌脩籼峁┎煌O(shè)置,支持分組管理數(shù)量眾多的用戶;可以基于IP對(duì)用戶授予或拒絕訪問(wèn)權(quán)限;支持擁有多個(gè)IP地址的多宿主站點(diǎn);能夠設(shè)置上傳和下載的比率,硬盤空間配額等;支持使用插件進(jìn)行FTP功能擴(kuò)展。
需要用它的插件擴(kuò)展功能連接SQL Server數(shù)據(jù)庫(kù)[1],構(gòu)建基于ASP技術(shù)的編目、查詢、下載授權(quán)客戶端[2-3]。
支持文件上傳和下載過(guò)程中的斷點(diǎn)續(xù)傳。這個(gè)功能非常重要,服務(wù)器或用戶機(jī)宕機(jī)或網(wǎng)絡(luò)阻塞的現(xiàn)象時(shí)難免的,在這種情況之下,軟件如果能夠支持?jǐn)帱c(diǎn)續(xù)傳功能,一切就都在掌握之中了。
正是由于它出眾的安全性能和擴(kuò)展性能,有許多使用者為它編制了功能擴(kuò)展插件,用于管理用戶、日志、文件校驗(yàn)及其他功能,如ServU Plus,BBSFTP,ServUFans等,使得Serv-U的用途更加廣泛。
存儲(chǔ)管理系統(tǒng)重點(diǎn)使用了BBSFTP里的上傳日志功能,并根據(jù)編目、審核的需求對(duì)數(shù)據(jù)庫(kù)結(jié)構(gòu)進(jìn)行了小小的調(diào)整,使用了插件的其他一些功能如文件校驗(yàn)、標(biāo)志上載文件等。
該插件適用于Serv-U6.4以下版本主要是用于BBS論壇功能擴(kuò)展,方便論壇管理者對(duì)用戶上下載文件的管理。可對(duì)應(yīng)每個(gè)論壇用戶開通單獨(dú)的FTP賬號(hào)。
BBSFTP能實(shí)現(xiàn)的部分功能:記錄統(tǒng)計(jì)功能、賬號(hào)控制功能、文件上載自動(dòng)校驗(yàn)功能;另外一個(gè)輔助功能上載文件標(biāo)記;可設(shè)置是否記錄文件下載(文件名、用戶名、IP、時(shí)間、文件大小);可設(shè)置文件大小小于一定值(單位為kbyte)時(shí)不予記錄。
在加載時(shí),在ServUDaemon.ini的最下面加上如下代碼:

如果FTP原先已經(jīng)加載了插件,需要加載多個(gè)插件,就將原來(lái)的改成EventHookDLL2,ClientCheckDLL2以此類推。
新建一個(gè)bbsFTP的配置文件,代碼如下:

主要配置項(xiàng)說(shuō)明為:第一句為數(shù)據(jù)庫(kù)連接語(yǔ)句,這里假設(shè)SQL Server用戶名為sa,密碼為sa,數(shù)據(jù)庫(kù)名為bbsFTP,數(shù)據(jù)庫(kù)IP地址為192.168.99.101。UserDB與PlusDB可以使用不同的數(shù)據(jù)庫(kù)也可以使用相同的數(shù)據(jù)庫(kù),此處使用相同的數(shù)據(jù)庫(kù)。代碼為:
UserDB=Provider=Sqloledb;User ID=sa;Password=sa;Initial Catalog=bbsFTP;Data Source=192.168.99.101;
PlusDB=Provider=Sqloledb;User ID=sa;Password=sa;Initial Catalog=bbsFTP;Data Source=192.168.99.101;
如果不用SQL Server而使用Access數(shù)據(jù)庫(kù),則改成:
UserDB=Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:Program FilesServ-UbsFTP.mdb PlusDB=Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:Program FilesServ-UbsFTP.mdb
該插件也可以連接MySQL數(shù)據(jù)庫(kù),但需要安裝MyODBC-Connector。
假設(shè)MySQL服務(wù)器地址為192.168.99.101,用戶名為sa,密碼為sa,端口3306,連接語(yǔ)句改成:

保留硬盤空間大小設(shè)置為1 200 Mbyte,可根據(jù)需要自己設(shè)置。
Debug=4為調(diào)試模式。記錄啟動(dòng)過(guò)程信息,如果有數(shù)據(jù)連接錯(cuò)誤的話也會(huì)記錄在log文件中。調(diào)試結(jié)束后改為正常模式:Debug=0。
數(shù)據(jù)庫(kù)選擇了使用SQL Server。相比Access與MySQL,SQL Server運(yùn)行可靠性高,使用、調(diào)試起來(lái)也比較方便。在Win2kServer上安裝SQL Server需安裝SP4支持服務(wù)包。數(shù)據(jù)庫(kù)軟件具體安裝過(guò)程就不多敘述了。數(shù)據(jù)庫(kù)安裝完成后先測(cè)試能否正常與之連接上。測(cè)試成功后即可使用Rick提供的數(shù)據(jù)庫(kù)生成工具,生成SQL Server數(shù)據(jù)庫(kù)文件,共有20個(gè)用戶數(shù)據(jù)表,如圖2所示。

在這個(gè)資料存儲(chǔ)管理系統(tǒng)中,主要使用其中的一個(gè)表FTPlog_Uploadfiles進(jìn)行編目管理,對(duì)該表重新設(shè)計(jì),添加DownName字段(數(shù)據(jù)類型nvarchar)用于記錄授權(quán)下載用戶,添加Information字段(數(shù)據(jù)類型text)用于記錄編目信息。為簡(jiǎn)化數(shù)據(jù)結(jié)構(gòu),將資料的多數(shù)信息如資料類型、摘要、關(guān)鍵詞、節(jié)目全文唱詞等全部記錄在Information字段中。FTPlog_Uploadfiles表的結(jié)構(gòu)如表1所示。

表1 數(shù)據(jù)上傳log表數(shù)據(jù)結(jié)構(gòu)
為了打開插件的記錄上下載數(shù)據(jù)和校驗(yàn)功能,在FTPBBSFTPconfig表中插入一條記錄,插件配置參數(shù)如表2所示。

表2 插件配置參數(shù)
需修改一下插件自動(dòng)生成的數(shù)據(jù)庫(kù)里的一個(gè)Bug。打開FTPlog_Uploadfiles表,修改一下Flag字段的默認(rèn)值設(shè)置為0。至此,F(xiàn)TP與插件基本配置完成。
在開啟Serv-U并建立一個(gè)FTP測(cè)試賬號(hào)并上傳一個(gè)文件,用企業(yè)管理器查看FTPlog_Uploadfiles表里,資料上傳log記錄應(yīng)該如圖3所示,說(shuō)明安裝成功。

安裝配置好IIS就能使用ASP編寫代碼連接數(shù)據(jù)庫(kù)測(cè)試了。圖4~圖6是設(shè)計(jì)的用戶操作界面,用戶可以登錄檢索關(guān)鍵詞、全文字詞、文件名、文件后綴等查找所需要的資料,點(diǎn)擊右邊鏈接下載。如果審核者授權(quán)可以下載的話,就能成功完成下載。


當(dāng)然,本文搭建的存儲(chǔ)系統(tǒng)只是實(shí)現(xiàn)了媒資系統(tǒng)所具有的部分功能,與商業(yè)化媒資系統(tǒng)相比,性能上還是有很大差距的。例如,媒資系統(tǒng)能提供轉(zhuǎn)碼輸出、資源片段調(diào)用、實(shí)時(shí)預(yù)覽等,也具有高度靈活的特點(diǎn),比如對(duì)文件格式、文件大小等要求就可以自由設(shè)定。對(duì)于不具備購(gòu)買媒資系統(tǒng)的條件、又有大量資源需要保存的單位來(lái)說(shuō),從實(shí)用性、經(jīng)濟(jì)性的角度考慮,開動(dòng)腦筋自己搭建一個(gè)資源管理系統(tǒng)也是一個(gè)不錯(cuò)的參考方案。
[1]曾毅.SQL Server數(shù)據(jù)庫(kù)技術(shù)大全[M].北京:清華大學(xué)出版社,2009.
[2]王恩波.計(jì)算機(jī)網(wǎng)絡(luò)實(shí)用技術(shù)[M].北京:人民郵電出版社,2007.
[3]穆江濤,聶雪.ASP程序設(shè)計(jì)[M].北京:北京大學(xué)出版社,2009.