■劉海蘭
本文闡述了廣西電視臺(tái)新聞文稿處理系統(tǒng)與捷成蘋果高清非編網(wǎng)的文稿系統(tǒng)對接的設(shè)計(jì)與實(shí)現(xiàn)。雙方通過開放的Web Service接口,實(shí)現(xiàn)了雙文稿系統(tǒng)的對接與融合,雙文稿系統(tǒng)取長補(bǔ)短,通過接口很好地實(shí)現(xiàn)了1+1>2的目標(biāo)。
2010年,廣西電視臺(tái)新聞中心對非編網(wǎng)進(jìn)行升級(jí)改造,非編網(wǎng)升級(jí)為蘋果高清非編網(wǎng),由北京捷成世紀(jì)科技股份有限公司來承接建設(shè)這一工程項(xiàng)目。此次方案設(shè)計(jì)的編輯制作站點(diǎn)均為最新的蘋果MacPro主機(jī);中央存儲(chǔ)盤陣選用蘋果PROMISE盤陣;網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)選用XSAN網(wǎng)絡(luò)軟件;網(wǎng)絡(luò)物理連接選用光纖網(wǎng)+以太網(wǎng)相結(jié)合的方式。
在捷成公司的蘋果高清非編系統(tǒng)中,包含了新聞文稿子系統(tǒng)、節(jié)目管理子系統(tǒng)、資源管理子系統(tǒng)、內(nèi)容管理子系統(tǒng)、工作流管理子系統(tǒng)等眾多的子系統(tǒng), JETSEN-NEWS新聞文稿系統(tǒng)基于.Net技術(shù)平臺(tái)進(jìn)行設(shè)計(jì),以B/S方式來使用文稿系統(tǒng)。
JETSEN-NEWS新聞文稿系統(tǒng)與字幕系統(tǒng)、視頻播出系統(tǒng)、提詞器等播出模塊主要通過標(biāo)準(zhǔn)的MOS協(xié)議進(jìn)行數(shù)據(jù)交換,播控系統(tǒng)通過文稿中的串聯(lián)單直接控制字幕系統(tǒng)自動(dòng)生成字幕,控制視頻播出系統(tǒng)自動(dòng)按串聯(lián)單順序播出視頻圖像,控制提詞器實(shí)時(shí)刷新顯示提詞器內(nèi)容。真正實(shí)現(xiàn)新聞采、編、播一體化,大大提高新聞制作效率。
而新聞中心在2007年的時(shí)候,自主研發(fā)了新聞中心的文稿系統(tǒng),即沖瞳新聞文稿系統(tǒng),該系統(tǒng)主體采用C/S結(jié)構(gòu),之后為了實(shí)現(xiàn)記者在外地通過Internet安全的上傳和瀏覽文稿系統(tǒng)的稿件,增加了遠(yuǎn)程文稿模塊。遠(yuǎn)程文稿系統(tǒng)采用B/S結(jié)構(gòu)設(shè)計(jì),在Internet上通過深信服VPN網(wǎng)關(guān)做網(wǎng)絡(luò)接入認(rèn)證;在用戶端通過終端軟件和加密狗來實(shí)現(xiàn)用戶身份認(rèn)證,從而保障了數(shù)據(jù)在Internet上的安全加密傳輸。
今后新聞中心的文稿是使用JETSEN-NEWS新聞文稿系統(tǒng)還是使用沖瞳新聞文稿處理系統(tǒng),這成了一個(gè)難題,為此,我們通過比較這兩個(gè)文稿系統(tǒng)的優(yōu)缺點(diǎn),試圖找到答案。
JETSEN-NEWS這套系統(tǒng)的優(yōu)點(diǎn)是在后期制作和播出時(shí),播控系統(tǒng)可以通過文稿中的串聯(lián)單直接控制字幕系統(tǒng)自動(dòng)生成字幕,控制視頻播出系統(tǒng)自動(dòng)按串聯(lián)單順序播出視頻圖像,控制提詞器實(shí)時(shí)刷新顯示提詞器內(nèi)容。而它的缺點(diǎn)也是顯而易見的,因?yàn)樗皇轻槍V西電視臺(tái)新聞中心的工作流程來定制開發(fā)的,所以其新聞稿件制作的流程與現(xiàn)行的很多地方不太相同,如果采用JETSEN-NEWS文稿系統(tǒng),就意味著新聞中心要重新調(diào)整稿件制作的工作流程,新聞中心300多名編輯記者也要重新學(xué)習(xí)這一新的工作模式,而原有文稿系統(tǒng)的大量歷史資料,也要重新轉(zhuǎn)換成JETSEN-NEWS文稿系統(tǒng)的格式,將要花費(fèi)大量的人力物力。
再來說說沖瞳新聞文稿處理系統(tǒng)。這套系統(tǒng)是根據(jù)新聞中心目前的工作流程來定制開發(fā)的,目前已經(jīng)運(yùn)行了多年,基本運(yùn)行穩(wěn)定、正常,新聞中心的編輯記者們已經(jīng)習(xí)慣了使用它來寫稿審稿。這套文稿系統(tǒng)除了稿件處理的功能外,它還包含了新聞中心的一些業(yè)務(wù)管理功能,如磁帶管理、采訪車輛調(diào)度管理、稿費(fèi)管理、網(wǎng)絡(luò)管理等;由于它的主體采用C/S結(jié)構(gòu),更容易實(shí)現(xiàn)對用戶及稿件的控制,而 B/S結(jié)構(gòu)的JETSEN-NEWS難以實(shí)現(xiàn);通過遠(yuǎn)程文稿模塊,可以使記者在外地實(shí)現(xiàn)稿件回傳。它的缺點(diǎn)是僅以新聞錄稿審稿為主,無法與字幕機(jī)、資訊機(jī)等數(shù)字視頻設(shè)備對接,要在字幕機(jī)上顯示字幕,只能由字幕員從文稿系統(tǒng)復(fù)制粘貼至字幕機(jī),無法減輕后期編輯和字幕員的工作量,播出控制更是無從談起;而捷成公司的JETSEN-NEWS文稿系統(tǒng)作為其非編網(wǎng)的一個(gè)子系統(tǒng),可以實(shí)現(xiàn)與其非編的無縫鏈接。
通過分析比較,我們認(rèn)為兩套系統(tǒng)的優(yōu)缺點(diǎn)互補(bǔ),如果將它們的優(yōu)點(diǎn)疊加在一起,將是一套很完善的系統(tǒng)。經(jīng)過雙方技術(shù)人員的多次交流與探討,認(rèn)為雙文稿系統(tǒng)的方案是可行的,在局域網(wǎng)使用沖瞳文稿系統(tǒng),而在非編網(wǎng)使用JETSEN-NEWS文稿系統(tǒng),兩個(gè)文稿系統(tǒng)分別給對方提供數(shù)據(jù)接口,實(shí)現(xiàn)稿件資料的同步。
考慮到雙方網(wǎng)絡(luò)的結(jié)構(gòu)差異、業(yè)務(wù)流程的不同以及雙方技術(shù)上的保密性,雙方協(xié)商采用Web Service接口提供數(shù)據(jù)調(diào)用服務(wù)。Web Services是由企業(yè)發(fā)布的完成其特定商務(wù)需求的在線應(yīng)用服務(wù),其他公司或應(yīng)用軟件能夠通過Internet來訪問并使用這項(xiàng)在線服務(wù)。Web Service是一種構(gòu)建應(yīng)用程序的普遍模型,可以在任何支持網(wǎng)絡(luò)通信的操作系統(tǒng)中實(shí)施運(yùn)行;它是一種新的webwebservice應(yīng)用程序分支,是自包含、自描述、模塊化的應(yīng)用,可以發(fā)布、定位、通過web調(diào)用。Web Service是一個(gè)應(yīng)用組件,它邏輯性地為其他應(yīng)用程序提供數(shù)據(jù)與服務(wù)。各應(yīng)用程序通過網(wǎng)絡(luò)協(xié)議和規(guī)定的一些標(biāo)準(zhǔn)數(shù)據(jù)格式(Http,XML,Soap)來訪問Web Service,通過Web Service內(nèi)部執(zhí)行得到所需結(jié)果。Web Service可以執(zhí)行從簡單的請求到復(fù)雜商務(wù)處理的任何功能。一旦部署以后,其他Web Service應(yīng)用程序可以發(fā)現(xiàn)并調(diào)用它部署的服務(wù)。
在構(gòu)建和使用Web Service時(shí),主要用到以下幾個(gè)關(guān)鍵的技術(shù)和規(guī)則:
1.XML:描述數(shù)據(jù)的標(biāo)準(zhǔn)方法。
2.SOAP:表示信息交換的協(xié)議。
3.WSDL:Web服務(wù)描述語言。
4.UDDI(Universal Description,Discovery and Integration):通用描述、發(fā)現(xiàn)與集成,它是一種獨(dú)立于平臺(tái)的,基于XML語言的用于在互聯(lián)網(wǎng)上描述商務(wù)的協(xié)議。
操作系統(tǒng)離不開豐富的應(yīng)用軟件的支持。同樣,Web Service這項(xiàng)技術(shù)只有通過日益廣泛的應(yīng)用才能體現(xiàn)出其價(jià)值,目前比較流行的實(shí)現(xiàn)方法是使用.NET 和 Java兩種技術(shù),并且兩種實(shí)現(xiàn)方法可以互相操作。
在本次對接的方案中,雙方?jīng)Q定使用Visual Studio. NET作為開發(fā)工具,開發(fā)語言選用其中的C#.NET,微軟的.NET技術(shù)是時(shí)下最為流行的Web Service 開發(fā)技術(shù),有比較穩(wěn)定的用戶群,更重要的是.NET平臺(tái)不僅延續(xù)了微軟一貫的編程風(fēng)格,而且還增加了許多支持Web 服務(wù)的關(guān)鍵性技術(shù),使得.NET在操作的簡單性和執(zhí)行的穩(wěn)定性、高效性上達(dá)到了一個(gè)非常好的結(jié)合。.NET技術(shù)中用于Web Service 開發(fā)的主要工具是ASP. NET,從技術(shù)上說,ASP. net 提供了一些超出ASP以前版本的優(yōu)點(diǎn)。
圖1是兩個(gè)文稿系統(tǒng)通過Web Service接口進(jìn)行對接的結(jié)構(gòu)圖。
通過Web Service接口,雙方隱藏了內(nèi)部的結(jié)構(gòu)和技術(shù)細(xì)節(jié),實(shí)現(xiàn)了不同網(wǎng)絡(luò)結(jié)構(gòu)、不同操作系統(tǒng)、不同數(shù)據(jù)庫之間的數(shù)據(jù)交換。另外雙方的網(wǎng)絡(luò)是分離的,一方的系統(tǒng)出了問題,不會(huì)影響到另一方。
圖2是沖瞳文稿與JETSENNEWS文稿對接的結(jié)構(gòu)流程圖。
從圖2可以看出,雙方系統(tǒng)是分開工作的,僅在需要同步數(shù)據(jù)的時(shí)候,調(diào)用對方的Web Service服務(wù),完成相應(yīng)的工作。
記者采訪回來后,在捷成非編網(wǎng)的蘋果工作站里,登陸JETSENNEWS文稿系統(tǒng)并新建一個(gè)編輯項(xiàng)目,此時(shí)會(huì)啟動(dòng)蘋果非編軟件Final cut,記者將采訪到的素材上傳到非編網(wǎng)進(jìn)行剪輯,同時(shí)在JETSEN-NEWS文稿系統(tǒng)中錄入稿件。
記者粗編完成,提交稿件和任務(wù)。此時(shí)JETSEN-NEWS文稿系統(tǒng)除了要完成自身的提交稿件、素材打包工作外,還要調(diào)用沖瞳文稿的Web Service接口函數(shù),由此函數(shù)完成JETSEN-NEWS記者稿件到?jīng)_瞳記者稿件的同步工作。
欄目的編輯通過沖瞳文稿系統(tǒng)瀏覽記者從JETSEN-NEWS文稿提交過來的稿件,并根據(jù)本欄目的需要選稿,之后將選中的稿件提交給制片人、主任逐級(jí)進(jìn)行審稿(重要稿件還需要臺(tái)長審批),經(jīng)領(lǐng)導(dǎo)審核通過的稿件會(huì)進(jìn)行串聯(lián)單,即當(dāng)日欄目的備播稿件庫。此時(shí)沖瞳文稿系統(tǒng)調(diào)用JETSENNEWS文稿系統(tǒng)的Web Service接口函數(shù),由此函數(shù)完成雙方串聯(lián)單稿件的同步,編輯可以在JETSEN-NEWS文稿系統(tǒng)的串聯(lián)單中選中審核過的某條稿件,啟動(dòng)蘋果非編軟件Final cut,即可打開與稿件對應(yīng)的記者素材進(jìn)行精編、過字幕,之后由播音員在非編網(wǎng)內(nèi)完成配音。
領(lǐng)導(dǎo)可以在蘋果工作站中觀看完成的節(jié)目視頻,并通過沖瞳文稿的Web Service接口函數(shù),查看成片之前的各級(jí)稿件(制片人、主任、臺(tái)長修改過的)內(nèi)容,在領(lǐng)導(dǎo)審核通過后,提交送至播出服務(wù)器待播。
除數(shù)據(jù)同步函數(shù)外,雙方還互為提供了一些查詢資料的Web Service接口函數(shù),使雙方可以更好地完成對接。通過Web Service接口服務(wù)引擎的使用,加上合理的數(shù)據(jù)流程,兩個(gè)系統(tǒng)完成了信息的共享和整合。Web Service接口服務(wù)引擎的代碼使用C#編寫,目前流行的各種開發(fā)語言都可以通過SOAP協(xié)議來調(diào)用它,從而獲取數(shù)據(jù)。
SOAP,又稱簡單對象訪問協(xié)議,是一種輕量的、簡單的、基于 XML的協(xié)議,它被設(shè)計(jì)成在 WEB 上交換結(jié)構(gòu)化的和固化的信息。 SOAP 可以和現(xiàn)存的許多因特網(wǎng)協(xié)議和格式結(jié)合使用,包括超文本傳輸協(xié)議(HTTP),簡單郵件傳輸協(xié)議(SMTP),多用途網(wǎng)際郵件擴(kuò)充協(xié)議(MIME)。它還支持從消息系統(tǒng)到遠(yuǎn)程過程調(diào)用(RPC)等大量的應(yīng)用程序。
在IE瀏覽器中,輸入廣西電視臺(tái)新聞中心Web Service服務(wù)的某組函數(shù)網(wǎng)址:http://192.168.0.8/WebService1/GxtvnewsServer.asmx可以看到IE瀏覽器出現(xiàn)以下內(nèi)容(圖3左),其中的GetCLD、GetZB、GetJz、GetZR、GetTLX是各接口函數(shù)的名稱,它們分別對應(yīng)于讀取文稿系統(tǒng)串聯(lián)單、責(zé)編、記者、主任、通聯(lián)等稿件庫的某條稿件,這是沖瞳文稿系統(tǒng)多組Web Service函數(shù)中的一組。
選中其中的一個(gè)函數(shù)(圖3右 ),比如:GetZR(主任稿件庫)。
填寫稿件ID號(hào):223279,并按下調(diào)用按鈕。如果這個(gè)ID號(hào)的稿件存在于主任稿件庫,將使用XML格式返回?cái)?shù)據(jù)。如圖4,在IE瀏覽器的測試頁中顯示的是完整的包含XML格式的數(shù)據(jù)(通過HTTP POST協(xié)議),如果通過封裝接口的SOAP協(xié)議調(diào)用它,可以忽略XML編碼,只取出稿件數(shù)據(jù)的內(nèi)容(圖4加粗字的部分)。
而捷成非編網(wǎng)也提供了兩組Web Service函數(shù)供沖瞳文稿系統(tǒng)使用。
Web Service接口的擴(kuò)展性很強(qiáng),可以根據(jù)工作的需要隨時(shí)添加和修改接口函數(shù),再重新編譯即可使用,其運(yùn)行在服務(wù)器端,沒有客戶端的累贅,升級(jí)擴(kuò)充極為容易。
通過Web Service接口,廣西電視臺(tái)新聞中心的沖瞳新聞文稿處理系統(tǒng)與北京捷成世紀(jì)科技股份有限公司的JETSENNEWS新聞文稿系統(tǒng)完成了對接,形成新的雙文稿系統(tǒng),兩個(gè)文稿系統(tǒng)取長補(bǔ)短,很好地結(jié)合在一起,實(shí)現(xiàn)了1+1>2的目標(biāo)。