■劉海蘭
本文闡述了廣西電視臺新聞文稿處理系統與捷成蘋果高清非編網的文稿系統對接的設計與實現。雙方通過開放的Web Service接口,實現了雙文稿系統的對接與融合,雙文稿系統取長補短,通過接口很好地實現了1+1>2的目標。
2010年,廣西電視臺新聞中心對非編網進行升級改造,非編網升級為蘋果高清非編網,由北京捷成世紀科技股份有限公司來承接建設這一工程項目。此次方案設計的編輯制作站點均為最新的蘋果MacPro主機;中央存儲盤陣選用蘋果PROMISE盤陣;網絡存儲系統選用XSAN網絡軟件;網絡物理連接選用光纖網+以太網相結合的方式。
在捷成公司的蘋果高清非編系統中,包含了新聞文稿子系統、節目管理子系統、資源管理子系統、內容管理子系統、工作流管理子系統等眾多的子系統, JETSEN-NEWS新聞文稿系統基于.Net技術平臺進行設計,以B/S方式來使用文稿系統。
JETSEN-NEWS新聞文稿系統與字幕系統、視頻播出系統、提詞器等播出模塊主要通過標準的MOS協議進行數據交換,播控系統通過文稿中的串聯單直接控制字幕系統自動生成字幕,控制視頻播出系統自動按串聯單順序播出視頻圖像,控制提詞器實時刷新顯示提詞器內容。真正實現新聞采、編、播一體化,大大提高新聞制作效率。
而新聞中心在2007年的時候,自主研發了新聞中心的文稿系統,即沖瞳新聞文稿系統,該系統主體采用C/S結構,之后為了實現記者在外地通過Internet安全的上傳和瀏覽文稿系統的稿件,增加了遠程文稿模塊。遠程文稿系統采用B/S結構設計,在Internet上通過深信服VPN網關做網絡接入認證;在用戶端通過終端軟件和加密狗來實現用戶身份認證,從而保障了數據在Internet上的安全加密傳輸。
今后新聞中心的文稿是使用JETSEN-NEWS新聞文稿系統還是使用沖瞳新聞文稿處理系統,這成了一個難題,為此,我們通過比較這兩個文稿系統的優缺點,試圖找到答案。
JETSEN-NEWS這套系統的優點是在后期制作和播出時,播控系統可以通過文稿中的串聯單直接控制字幕系統自動生成字幕,控制視頻播出系統自動按串聯單順序播出視頻圖像,控制提詞器實時刷新顯示提詞器內容。而它的缺點也是顯而易見的,因為它不是針對廣西電視臺新聞中心的工作流程來定制開發的,所以其新聞稿件制作的流程與現行的很多地方不太相同,如果采用JETSEN-NEWS文稿系統,就意味著新聞中心要重新調整稿件制作的工作流程,新聞中心300多名編輯記者也要重新學習這一新的工作模式,而原有文稿系統的大量歷史資料,也要重新轉換成JETSEN-NEWS文稿系統的格式,將要花費大量的人力物力。
再來說說沖瞳新聞文稿處理系統。這套系統是根據新聞中心目前的工作流程來定制開發的,目前已經運行了多年,基本運行穩定、正常,新聞中心的編輯記者們已經習慣了使用它來寫稿審稿。這套文稿系統除了稿件處理的功能外,它還包含了新聞中心的一些業務管理功能,如磁帶管理、采訪車輛調度管理、稿費管理、網絡管理等;由于它的主體采用C/S結構,更容易實現對用戶及稿件的控制,而 B/S結構的JETSEN-NEWS難以實現;通過遠程文稿模塊,可以使記者在外地實現稿件回傳。它的缺點是僅以新聞錄稿審稿為主,無法與字幕機、資訊機等數字視頻設備對接,要在字幕機上顯示字幕,只能由字幕員從文稿系統復制粘貼至字幕機,無法減輕后期編輯和字幕員的工作量,播出控制更是無從談起;而捷成公司的JETSEN-NEWS文稿系統作為其非編網的一個子系統,可以實現與其非編的無縫鏈接。
通過分析比較,我們認為兩套系統的優缺點互補,如果將它們的優點疊加在一起,將是一套很完善的系統。經過雙方技術人員的多次交流與探討,認為雙文稿系統的方案是可行的,在局域網使用沖瞳文稿系統,而在非編網使用JETSEN-NEWS文稿系統,兩個文稿系統分別給對方提供數據接口,實現稿件資料的同步。
考慮到雙方網絡的結構差異、業務流程的不同以及雙方技術上的保密性,雙方協商采用Web Service接口提供數據調用服務。Web Services是由企業發布的完成其特定商務需求的在線應用服務,其他公司或應用軟件能夠通過Internet來訪問并使用這項在線服務。Web Service是一種構建應用程序的普遍模型,可以在任何支持網絡通信的操作系統中實施運行;它是一種新的webwebservice應用程序分支,是自包含、自描述、模塊化的應用,可以發布、定位、通過web調用。Web Service是一個應用組件,它邏輯性地為其他應用程序提供數據與服務。各應用程序通過網絡協議和規定的一些標準數據格式(Http,XML,Soap)來訪問Web Service,通過Web Service內部執行得到所需結果。Web Service可以執行從簡單的請求到復雜商務處理的任何功能。一旦部署以后,其他Web Service應用程序可以發現并調用它部署的服務。
在構建和使用Web Service時,主要用到以下幾個關鍵的技術和規則:

1.XML:描述數據的標準方法。
2.SOAP:表示信息交換的協議。
3.WSDL:Web服務描述語言。
4.UDDI(Universal Description,Discovery and Integration):通用描述、發現與集成,它是一種獨立于平臺的,基于XML語言的用于在互聯網上描述商務的協議。
操作系統離不開豐富的應用軟件的支持。同樣,Web Service這項技術只有通過日益廣泛的應用才能體現出其價值,目前比較流行的實現方法是使用.NET 和 Java兩種技術,并且兩種實現方法可以互相操作。
在本次對接的方案中,雙方決定使用Visual Studio. NET作為開發工具,開發語言選用其中的C#.NET,微軟的.NET技術是時下最為流行的Web Service 開發技術,有比較穩定的用戶群,更重要的是.NET平臺不僅延續了微軟一貫的編程風格,而且還增加了許多支持Web 服務的關鍵性技術,使得.NET在操作的簡單性和執行的穩定性、高效性上達到了一個非常好的結合。.NET技術中用于Web Service 開發的主要工具是ASP. NET,從技術上說,ASP. net 提供了一些超出ASP以前版本的優點。
圖1是兩個文稿系統通過Web Service接口進行對接的結構圖。
通過Web Service接口,雙方隱藏了內部的結構和技術細節,實現了不同網絡結構、不同操作系統、不同數據庫之間的數據交換。另外雙方的網絡是分離的,一方的系統出了問題,不會影響到另一方。
圖2是沖瞳文稿與JETSENNEWS文稿對接的結構流程圖。
從圖2可以看出,雙方系統是分開工作的,僅在需要同步數據的時候,調用對方的Web Service服務,完成相應的工作。

記者采訪回來后,在捷成非編網的蘋果工作站里,登陸JETSENNEWS文稿系統并新建一個編輯項目,此時會啟動蘋果非編軟件Final cut,記者將采訪到的素材上傳到非編網進行剪輯,同時在JETSEN-NEWS文稿系統中錄入稿件。
記者粗編完成,提交稿件和任務。此時JETSEN-NEWS文稿系統除了要完成自身的提交稿件、素材打包工作外,還要調用沖瞳文稿的Web Service接口函數,由此函數完成JETSEN-NEWS記者稿件到沖瞳記者稿件的同步工作。


欄目的編輯通過沖瞳文稿系統瀏覽記者從JETSEN-NEWS文稿提交過來的稿件,并根據本欄目的需要選稿,之后將選中的稿件提交給制片人、主任逐級進行審稿(重要稿件還需要臺長審批),經領導審核通過的稿件會進行串聯單,即當日欄目的備播稿件庫。此時沖瞳文稿系統調用JETSENNEWS文稿系統的Web Service接口函數,由此函數完成雙方串聯單稿件的同步,編輯可以在JETSEN-NEWS文稿系統的串聯單中選中審核過的某條稿件,啟動蘋果非編軟件Final cut,即可打開與稿件對應的記者素材進行精編、過字幕,之后由播音員在非編網內完成配音。
領導可以在蘋果工作站中觀看完成的節目視頻,并通過沖瞳文稿的Web Service接口函數,查看成片之前的各級稿件(制片人、主任、臺長修改過的)內容,在領導審核通過后,提交送至播出服務器待播。
除數據同步函數外,雙方還互為提供了一些查詢資料的Web Service接口函數,使雙方可以更好地完成對接。通過Web Service接口服務引擎的使用,加上合理的數據流程,兩個系統完成了信息的共享和整合。Web Service接口服務引擎的代碼使用C#編寫,目前流行的各種開發語言都可以通過SOAP協議來調用它,從而獲取數據。
SOAP,又稱簡單對象訪問協議,是一種輕量的、簡單的、基于 XML的協議,它被設計成在 WEB 上交換結構化的和固化的信息。 SOAP 可以和現存的許多因特網協議和格式結合使用,包括超文本傳輸協議(HTTP),簡單郵件傳輸協議(SMTP),多用途網際郵件擴充協議(MIME)。它還支持從消息系統到遠程過程調用(RPC)等大量的應用程序。
在IE瀏覽器中,輸入廣西電視臺新聞中心Web Service服務的某組函數網址:http://192.168.0.8/WebService1/GxtvnewsServer.asmx可以看到IE瀏覽器出現以下內容(圖3左),其中的GetCLD、GetZB、GetJz、GetZR、GetTLX是各接口函數的名稱,它們分別對應于讀取文稿系統串聯單、責編、記者、主任、通聯等稿件庫的某條稿件,這是沖瞳文稿系統多組Web Service函數中的一組。
選中其中的一個函數(圖3右 ),比如:GetZR(主任稿件庫)。
填寫稿件ID號:223279,并按下調用按鈕。如果這個ID號的稿件存在于主任稿件庫,將使用XML格式返回數據。如圖4,在IE瀏覽器的測試頁中顯示的是完整的包含XML格式的數據(通過HTTP POST協議),如果通過封裝接口的SOAP協議調用它,可以忽略XML編碼,只取出稿件數據的內容(圖4加粗字的部分)。
而捷成非編網也提供了兩組Web Service函數供沖瞳文稿系統使用。
Web Service接口的擴展性很強,可以根據工作的需要隨時添加和修改接口函數,再重新編譯即可使用,其運行在服務器端,沒有客戶端的累贅,升級擴充極為容易。
通過Web Service接口,廣西電視臺新聞中心的沖瞳新聞文稿處理系統與北京捷成世紀科技股份有限公司的JETSENNEWS新聞文稿系統完成了對接,形成新的雙文稿系統,兩個文稿系統取長補短,很好地結合在一起,實現了1+1>2的目標。