章洪兵
摘要:安徽廣播電視臺廣播音頻資料庫系統(tǒng)的設(shè)計與建設(shè),以“內(nèi)容”為主體,提供全臺節(jié)目資料的存儲、共享等,系統(tǒng)通過互聯(lián)互通接口設(shè)計,實現(xiàn)臺內(nèi)資料庫的高效管理和多樣化應(yīng)用。同時考慮到廣播新媒體等業(yè)務(wù)需求,可以通過規(guī)范的數(shù)據(jù)接口,對資料庫數(shù)據(jù)進行平滑遷移,進行全媒體推廣與應(yīng)用、手機廣播的應(yīng)用、互聯(lián)網(wǎng)發(fā)布、數(shù)字廣播點播服務(wù)等未來新業(yè)務(wù)開展。
關(guān)鍵詞:面向服務(wù)架構(gòu);可擴展標(biāo)記語言;EMC isilon存儲;藍光盤;googlelink檢索
中圖分類號:TN931.1 文獻標(biāo)識碼:A 文章編號:1009-3044(2016)32-0204-04
Audio Database System Based on SOA
ZHANG Hong-bing
(Anhui Broadcasting Corporation, Hefei 230065,China)
Abstract: The design and construction of Anhui Broadcasting Corporations audio database system is "content" as the main body.The system can provide all datas storing and sharing. The system can achieve efficient management and diverse applications through the design of interconnection interface. At the same time, in consideration of broadcast new-medias business needs, it is through smooth transferation of databases data to achieve the new businesses based-on the data interface specification,sush as promotion and Application of all-media、mobile phone broadcasting 、internet publishing、 digital broadcasting VOD service such as the future of the new business.
Key words:SOA; XML; EMC isilon ; blu-ray disc; googlelink search
安徽廣播電視臺廣播音頻資料庫系統(tǒng)采用SOA(Service-Oriented Architecture,面向服務(wù)架構(gòu))三層架構(gòu)模式,具備開放性接口,滿足跨平臺的要求;支持VC/VB/DELPH等多種語言的開發(fā)接口,前端系統(tǒng)不論采用B/S結(jié)構(gòu)還是C/S結(jié)構(gòu),均能在遵從接口協(xié)議的條件下和系統(tǒng)連接;采用XML(Extensible Markup Language, 可擴展標(biāo)記語言)作為數(shù)據(jù)交換格式,適應(yīng)任何外部系統(tǒng)的應(yīng)用。系統(tǒng)由“DAVPower多媒體資產(chǎn)管理系統(tǒng)”、“盤帶管理系統(tǒng)”和“慢錄管理系統(tǒng)”三個子系統(tǒng),由6臺服務(wù)器,10臺工作站以及藍光盤打印刻錄機和條碼打印機等硬件及相關(guān)軟件組成。該系統(tǒng)實現(xiàn)了對臺史音頻資料的錄入、編目、審核、查詢、備份、歸檔等管理,對現(xiàn)有CD、MD、卡帶等歷史音像資料的碼化管理,對全天節(jié)目的實時錄制并保存。采用在線和離線相結(jié)合的存儲方式。在線存儲采用的是isilon s200系統(tǒng),存儲空間達20T,并且可以在線擴充存儲空間;離線存儲采用藍光光盤刻錄保存數(shù)據(jù)的方式。
1 音頻資料庫系統(tǒng)架構(gòu)
音頻資料庫系統(tǒng)采用SOA三層架構(gòu)模式,具備開放性接口,滿足跨平臺的要求,而在接口層面采用的是聯(lián)匯公司基于WOA(Web-Oriented Architecture)架構(gòu)的業(yè)務(wù)總線【1】。
1.1 SOA(Service-Oriented Architecture),即面向服務(wù)架構(gòu)
面向服務(wù)的體系結(jié)構(gòu),是一個組件模型,它將應(yīng)用程序的不同功能單元(稱為服務(wù))通過這些服務(wù)之間定義良好的接口和契約聯(lián)系起來。接口是采用中立的方式進行定義的,它應(yīng)該獨立于實現(xiàn)服務(wù)的硬件平臺、操作系統(tǒng)和編程語言。
SOA可以根據(jù)需求通過網(wǎng)絡(luò)對松散耦合的粗粒度應(yīng)用組件進行分布式部署、組合和使用。SOA是一種粗粒度、松耦合服務(wù)架構(gòu),服務(wù)之間通過簡單、精確定義接口進行通訊,不涉及底層編程接口和通訊模型。SOA可以看成是B/S模型、XML/Web Service技術(shù)之后的自然延伸。
SOA將能夠幫助軟件工程師們站在一個新的高度理解企業(yè)級架構(gòu)中的各種組件的開發(fā)、部署形式,它將幫助企業(yè)系統(tǒng)架構(gòu)者以更迅速、更可靠、更具重用性架構(gòu)整個業(yè)務(wù)系統(tǒng)。較之以往,以SOA架構(gòu)的系統(tǒng)能夠更加從容地面對業(yè)務(wù)的急劇變化。
SOA是一種系統(tǒng)層面的架構(gòu)模式,致力于實施可被多種應(yīng)用程序消化的新業(yè)務(wù)功能。SOA能夠很好地的在系統(tǒng)層面解決異構(gòu)系統(tǒng)間的接口耦合,但是,從接口層面,SOA會顯得復(fù)雜和臃腫。SOA需要有相應(yīng)的服務(wù)注冊、服務(wù)發(fā)現(xiàn)、服務(wù)描述、消息路由、協(xié)議轉(zhuǎn)換等,對于系統(tǒng)接口開發(fā)層面,需要分析復(fù)雜WSDL文檔和SOA注冊的簡單對象訪問協(xié)議,部署和實施成本都很大【2】。
1.2 WOA(Web-Oriented Architecture)架構(gòu)的業(yè)務(wù)總線
據(jù)電臺業(yè)務(wù)的實際情況,采用SOA設(shè)計思路進行系統(tǒng)間服務(wù)的抽象耦合設(shè)計,在接口層面采用WOA設(shè)計架構(gòu),提供服務(wù)訪問接口軟件架構(gòu),應(yīng)用服務(wù)器上部署實現(xiàn)核心業(yè)務(wù)邏輯的WebServices,這樣的架構(gòu)帶來了更高的安全性、可靠性以及更好的可維護性??蛻舳耸峭ㄟ^WebServices來訪問數(shù)據(jù)庫,而不是直接連接到數(shù)據(jù)庫服務(wù)器來進行數(shù)據(jù)庫訪問。如圖1所示:
WOA(Web-Oriented Architecture)是下一代輕量級,面向資源的SOA。WOA可以更輕量更低投入實現(xiàn)不同系統(tǒng)間的耦合。由于WOA以資源為對象,對服務(wù)的依賴性更小,不需要額外的資源發(fā)現(xiàn)機制以及服務(wù)注冊、發(fā)現(xiàn)、描述、路由等復(fù)雜流程。通過RESTful(Representational State Transfer)接口形式,對外提供服務(wù)。WOA最有名的案例就是亞馬遜(Amazon)網(wǎng)站服務(wù)以及Google網(wǎng)絡(luò)服務(wù),在國內(nèi)sina微博接口、騰訊微博接口等都是以類似風(fēng)格設(shè)計實現(xiàn)的【3】。
2 音頻資料庫系統(tǒng)組成
系統(tǒng)由內(nèi)容采錄、內(nèi)容管理、數(shù)據(jù)存儲、檢索下載和系統(tǒng)管理、慢錄歸檔等幾大部分組成,如圖2所示:
存儲管理模塊:多級的存儲體系結(jié)構(gòu),采用EMC Isilon在線存儲與藍光盤離線存儲兩種方式,保護資料庫系統(tǒng)數(shù)據(jù)的絕對安全。
內(nèi)容采集模塊:支持包括CD抓軌、采編灌錄、播出節(jié)目慢錄歸檔、電話收錄等各渠道節(jié)目資料內(nèi)容的采集。
節(jié)目編目:對歸檔資料進行統(tǒng)一、科學(xué)、標(biāo)準(zhǔn)化的編目標(biāo)引??梢宰远x編目元數(shù)據(jù),組成不同的編目模板。
編目審核:自定義審核流程,支持一級審核、二級審核等,可以采用不同模板,根據(jù)不同資料采用進行不同審核流程,比如新聞路采用二級審核流程,音樂類采用一級審核流程等。
檢索下載:通過各種檢索方式對媒資庫內(nèi)的資料進行查詢,負(fù)責(zé)媒體對象的下載和下載審批工作。
管理子系統(tǒng)則主要完成用戶管理、權(quán)限管理、工作流管理等工作【4】。
3 音頻資料庫系統(tǒng)業(yè)務(wù)流程
采用面向服務(wù)體系結(jié)構(gòu)、模塊化層次架構(gòu)設(shè)計和Web 2.0技術(shù),包括數(shù)字化采集上載、編輯制作、內(nèi)容轉(zhuǎn)碼、技審等軟硬件設(shè)備,為安徽臺提供面向音(視)頻資料、CD、DVD、圖片、照片等數(shù)字化處理(采集、上載)、內(nèi)容歸檔、編目檢索、多媒體制作、內(nèi)容管理、存儲管理、內(nèi)容發(fā)布等的全方位、高效率、高安全多媒體內(nèi)容管理解決方案。
系統(tǒng)通過對音(視)資料、照片、檔案等內(nèi)容進行數(shù)字化處理,并其進行編目、索引、分類、保存、管理,使授權(quán)用戶可以隨時隨地獲取他們想要的節(jié)目資料,并可以實現(xiàn)內(nèi)容資產(chǎn)的臺內(nèi)網(wǎng)及其他網(wǎng)絡(luò)交換、網(wǎng)絡(luò)發(fā)布,從而在最大限度上發(fā)揮“媒體資產(chǎn)”的價值,為媒體行業(yè)創(chuàng)造更多的效益。
編目子系統(tǒng)采用樹狀編目結(jié)構(gòu),節(jié)點的屬性采用模板的方式進行定義,使不同類型的節(jié)目擁有不同的屬性,通過靈活自定義節(jié)點的屬性保障了編目結(jié)構(gòu)的可用性和可擴展性。采用先進的自動或手動轉(zhuǎn)場分析和歸檔進程顯示使得編目歸檔工作更加人性化。檢索子系統(tǒng)支持支持C/S和B/S兩種方式,支持全文、主題詞、分類以及組合條件等多種查詢檢索方式,可以對關(guān)鍵幀、視音頻實時瀏覽【5】。如圖3所示:
4 音頻資料庫系統(tǒng)功能
系統(tǒng)基于B/S架構(gòu)設(shè)計,采用統(tǒng)一的登錄平臺。用戶根據(jù)所分配的用戶名和密碼方便的登錄系統(tǒng),根據(jù)不同的用戶權(quán)限設(shè)定,進行相應(yīng)的操作。如圖4所示:
系統(tǒng)的主要功能模塊包括:資料查詢、資料編目、資料統(tǒng)計、我的下載和系統(tǒng)設(shè)置等幾項主要內(nèi)容,還可顯示登錄信息、系統(tǒng)日期、幫助欄等項輔助功能【6】。
4.1 快速檢索功能
系統(tǒng)也支持多種檢索方式,包括全文檢索、條件檢索、分類檢索等【7】。
對于檢索到的內(nèi)容可進行在線預(yù)聽,如圖6界面:
4.2 資料編目
節(jié)目資料編目是對節(jié)目信息進行規(guī)范化、標(biāo)準(zhǔn)化的整理,使之成為符合數(shù)據(jù)庫數(shù)據(jù)結(jié)構(gòu)的結(jié)構(gòu)化數(shù)據(jù)集,本系統(tǒng)的節(jié)目分類將完全依據(jù)廣電總局發(fā)布的《廣播電視節(jié)目資料分類法》,節(jié)目分類為樹形結(jié)構(gòu),依照廣電總局《廣播電視音像資料編目規(guī)范第二部分:廣播資料》分類法,可基本分為13大類庫,在每個大類下可根據(jù)具體節(jié)目資料的屬性特征再細(xì)分為若干子類。分類表分類結(jié)構(gòu)支持用戶自定義創(chuàng)建【8】。
資料編目內(nèi)容包括基本信息和詳細(xì)內(nèi)容兩類屬性編輯,用戶可以對資料進行音視頻的預(yù)聽。資料編目如圖7所示:
編目完成后,需要進行審核,根據(jù)不同需求可分別進行初審和終審兩級審核機制。對資料進行審核時可以進行節(jié)目資料的編目修改、資料預(yù)聽、資料詳細(xì)查看、查看編目流程信息和收藏本頁等操作,使節(jié)目的編目管理更加科學(xué)、規(guī)范。音視頻資料編目流程查看,用戶可查看一次編目或二級編目,初審與終審的時間、操作人員等情況。
根據(jù)編目流程完成對入庫文件的編目操作后,全臺網(wǎng)用戶可以獲得的權(quán)限方便通過“資料查詢”功能對全臺節(jié)目進行相應(yīng)檢索服務(wù),實現(xiàn)節(jié)目資料的查看、上載、下載、入庫等。
4.3 資料統(tǒng)計
資料統(tǒng)計主要提供包括庫統(tǒng)計、下載統(tǒng)計、用戶下載量統(tǒng)計及編目任務(wù)統(tǒng)計,通過圖形界面使用戶或和管理員更加直觀的了解庫內(nèi)節(jié)目的使用量以及下載量等情況,而且還可以橫向與其他庫進行類比。如圖8所示:
4.4 我的下載
我的下載功能模塊提供包括個人下載任務(wù)和下載歷史的相關(guān)信息,主要用于記錄節(jié)目在不同下載狀態(tài)下可進行的操作以及刪除后留下的歷史信息。.
4.5 系統(tǒng)設(shè)置
系統(tǒng)設(shè)置提供各種模板初始化建設(shè)和用戶、權(quán)限等設(shè)置,模板的建設(shè)將簡化用戶的編目、查詢等操作,使用戶能方便的調(diào)用對應(yīng)規(guī)范模板進行初始化,為建立和健全資料庫管理創(chuàng)造條件。系統(tǒng)設(shè)置項目根據(jù)目前媒資管理系統(tǒng)需要,我們將分別引進模板管理、編目參數(shù)設(shè)置、組織權(quán)限管理、庫設(shè)置、播出調(diào)用設(shè)置等幾項目內(nèi)容。
5 結(jié)束語
采用SOA架構(gòu)的音頻資料管理系統(tǒng)根據(jù)廣播電臺的技術(shù)特點,以音頻為主,兼容圖片、文字以及視頻等內(nèi)容,符合國家標(biāo)準(zhǔn)編目要求和技術(shù)的多級編目審核,是面向廣播電臺的專業(yè)資料庫管理系統(tǒng)。系統(tǒng)按照廣播電臺的業(yè)務(wù)特點,采用標(biāo)準(zhǔn)化的接口設(shè)計,可提供包括制作、播出系統(tǒng)在內(nèi)的各種應(yīng)用對其的安全調(diào)用,同時可支持新媒體業(yè)務(wù)接口,支撐各類業(yè)務(wù)平臺的開展。
參考文獻:
[1]王相林.計算機網(wǎng)絡(luò)--原理技術(shù)與應(yīng)用(第2版)[M].北京:機械工業(yè)出版社,2014.
[2]劉鵬.云計算[M].北京:電子工業(yè)出版社,2011.
[3]西爾伯沙茨等.數(shù)據(jù)庫系統(tǒng)概念[M].北京:機械工業(yè)出版社,2003.
[4] 劉曉敏.廈門廣電媒體資產(chǎn)管理系統(tǒng)的建設(shè)[J].廣播與電視技術(shù),2016,43(8): 57-62.
[5] 朱偉,師雄.數(shù)字聲頻與廣播播控技術(shù)[M].北京:中國廣播電視出版社,2005.
[6] 白云暉.基于內(nèi)容的音頻檢索[J].廣播與電視技術(shù),2007,34(6):58-61.
[7] 李鵬達.媒資系統(tǒng)中節(jié)目的檢索調(diào)用設(shè)計[J].廣播與電視技術(shù),2013,40(2): 52-55.
[8] 中華人民共和國廣播電影電視行業(yè)標(biāo)準(zhǔn)化指導(dǎo)性技術(shù)文件.GY/Z 199—2004廣播電視節(jié)目資料分類法[S].北京:國家廣播電影電視總局,2004.