■刘海兰
本文阐述了广西电视台新闻文稿处理系统与捷成苹果高清非编网的文稿系统对接的设计与实现。双方通过开放的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的目标。