一、前言
随着各个厂商协议的不断开放和完善,集控在演播室和转播车视音频系统之间的应用已经不是什么新鲜事了,集控的优点非常明显:统一的调度管理,精准化的播出控制,人员的精简,操作上的便捷等等。
虽然集控有着这么多的优点,但是至今在国内演播室集控化的播出应用,还是少之又少,或者说很难完全落地,个人总结有以下几点原因:文稿系统各自为家很难对接,集控编单复杂需要专业人员,演播室老流程固定导致集控很难适应其中。有认为的也有技术上的问题,笔者从事广电转播与制作,在演播室集控对接上有一些小的应用,在此总结下,希望对国内演播室集控的发展有一定帮助。
二、Mosart集控与大洋BS文稿架构分析
2.1、Mosart集控系统架构
Mosart集控系统架构如下图所示,Mosart集控主要分为播控端GUI和服务端

Mosart播控端将设备控制模块化,以播出列表的形式进行呈现,templates按照控制模块的功能进行颜色化分类,1个template可以同时精细化控制多台设备,多个templates从左往右进行组合变成一条story,多个storys从上网下构建成一张Ro播出单。
Mosart服务端集成有各类设备的私有控制协议,按照控制种类划分为4大服务:
Manus Administrator,主服务,用于连接其他服务、GUI、NCS,进行日志的记录;
Media Administrator,视频服务,使用VDCP或其他协议协议对视频素材进行查询和更新;
Graphics Interface,在线包服务,用于控制在线包的播出,除了支持Vizrt在线包以外,还支持Orad等多种在线包控制;
AV Automation,设备控制服务,切换台、调音台、灯光台、机器人、矩阵等各类设备的控制;
NCS文稿和Mosart对接主要通过MOS 2.8协议,目前已经打通国外iNews、ESPN、Octopus等文稿系统,国内目前尚没有文稿定制,具体MOS通信方式,可参考我的另外一篇文章MOS协议浅析及应用。
2.2、大洋BS文稿系统架构
大洋BS文稿系统和国内其他BS文稿系统类似,从原来CS客户端变为浏览器界面,轻量化客户端,同时能够BS文稿的服务平台上加入更多的模块,做成集媒资、采编、收录、监测等一体化多功能平台。
2.3、架构分析
之前在我在台内做过Mosart和CS文稿端的对接应用,主要是通过读取文稿数据库并转换成Mosart播出单的形式实现,也非常方便可操作。此次项目是基于全新的BS文稿架构,之前的数据库读取方式存在一定安全风险且不具备实时性,因此需要将Mosart和BS文稿底层通过MOS进行打通,MOS对接上主要有以下注意点。
1、将BS文稿发送的MOS信息送往指定的Mosart服务器,以我台为例,有4个新闻演播室A、B、C、D分别装有4套Mosart集控系统,每个演播室的Mosart集控均为主备冗余,并且每个演播室分别对应有多个播出栏目;因此,需要BS文稿中加入配置,将Mosart服务器、演播室、栏目进行绑定。
2、栏目串联单内加入MOS联动开关以及相关状态显示,当打开联动开关时,串联单内的各类操作、包括稿件绑定的视频ID,将实时同步给Mosart服务器,保障文稿串联单和Mosart播出单的一致性;当Mosart GUI进行播出时,集控播出状态返送给文稿串联单并显示。
3、BS文稿中嵌入Mosart模板编辑界面,可将Mosart模板信息转换成MOS信息,发送给串联单内每条稿件。我台的做法是,BS文稿中开窗,Mosart模板编解界面作为插件放入窗口中,插件由我方自行开发,简称“H5插件”。
4、文稿服务端开放API接口,H5插件端开放API端口,进行mosart模板信息的交互,具体接口信息会在下段H5插件中进行详细说明。
5、简化操作步骤,尽量不与现有的演播室播出流程产生冲突。每个电视台虽然用的文稿系统都差不多,但是文稿系统大部分都是针对台内操作习惯和节目流程进行定制化开发,我台也不例外,我们将集控化的播出与原来本地化的播出进行了对比,如下图

集控播出流程加入前和加入后,演播室操作人员数量并为发生变动(我台原来是Mosart本地化编单播出,人员已经精简),只对责编和导播的演播室操作进行了微调,同时原来手动放像变成了Mosart控制。
整个集控播出流程中,最重要的点在于如何实现文稿串联单到Mosart集控播出单的快速编单,我台的做法是,对稿件标题名的命名方式进行规范,再通过H5插件进行快速匹配。大部分的Mosart播出模板是演播室口播+放像,这类普通稿件命名随意,匹配默认模板;另外一些特殊环节,如开场、结尾、导视、直播联线等,在标题名中加入类似“社会传真导视1”等字符串,H5插件在自动匹配时会对应到“社会传真导视1”这样的大模板。同时,由于文稿系统并没有和在线包打通,我们通过在文稿中加入“关键字”形式,将关键字内容通过MOS发送给Mosart,Mosart再将这些关键字匹配到对应的在线包模板。
6、提词器的对接,Mosart本身不包含对提词器的控制,我台自己开发题词器软件,可通过MOS的方式跟文稿和Mosart进行打通,从而实现提词器的实时播出,提词器界面如下图,具体不再多做介绍。

三、文稿系统嵌入式H5插件
3.1、H5插件说明
H5插件和文稿的连接框图如下图所示,H5插件主要分为前端插件和后端插件。

H5前端插件,主要负责编辑界面的显示,如下图所示,界面中的Mosart模板内容和串联单内稿件关联,当需要编辑Mosart模板时,只需要在文稿系统的稿件中进行呼出。前端插件界面主要分为3列,左边列显示稿件绑定的Mosart大模板名字以及可用的大模板列表,可以随时替换现有稿件绑定的大模板;中间列是Mosart大模板编辑页,一个大模板由多个小模板组成,小模板可从Mosart模板库中随时调用;右边列是Mosart小模板编辑页,一个小模板中可加入多个次级模板,如在线包、灯光、音频等控制元素,也能定义这些次级模板的入出点。插件前端界面内嵌在BS文稿中,当前端编辑界面要和文稿通信时,需先发给H5后端插件,后端插件再统一发送给文稿服务器。

H5后端插件,没有页面,主要负责和文稿服务器之间的一些API通信,并对这些通信过程进行打印记录,如下图所示,之前提到的文稿中“快速编单”的操作即通过H5后端插件进行操作,在文稿串联单界面按下“快速添加条目”按钮,此时后端插件收到“快速编单”的API指示,首先通过文稿的API接口删除串联单中所有关联的Mosart模板信息,然后再逐个进行匹配并通过文稿的API结构添加到串联单里面。

3.2、H5插件和文稿系统API说明
H5插件主要API接口,用于文稿和插件内部的通信:
1、[GET]http://server:port/getJson/?path,获取Mosart小模板数据,以json格式返回
2、[GET]http://server:port/getStorytemplates/?path,获取Mosart大模板数据,以json格式返回
3、[GET]http://server:port/qucikAddKeyword/?billGuid&path,快速编单,需提供文稿串联单ID
4、[GET]http://server:port/editStoryTemplates/?path&action&itemData&mosInfotext,编辑大模板,可进行保存,删除,替换等操作
5、[GET]http://server:port/postStorytemplates/?tvGuid&mosInfotext&mositemGuid&ncsId&mositemXml,将Mosart模板以MOS的格式提交给文稿系统,并存入文稿数据库
6、[GET]http://server:port/getInitialMosData/?mositemGuid,获取稿件文稿系统中已存的Mosart模板信息,再H5前端界面呼出时会调用此接口
BS文稿系统主要API接口,这些接口在文稿内部页同样适用
1、http://server:port/?path&storyID&mositemGuid&tenantId,通过ajax请求的方式呼出H5前端插件界面,示例如下图,其中tenantId为大洋BS文稿请求所必填的一个ID,默认为“dayang.com”

2、[POST]http://server:port/gateway/dynewsserver/MosinfoController/addOrUpdateMosinfo,新增或者修改稿件中关联的Mosart模板内容
3、[POST]http://server:port/gateway/dynewsserver/NewsController/getNewsManuscriptByGuid,获取稿件详细内容,如标题名,栏目名,正文内容,关键字信息,各类稿件相关ID等
4、[POST]http://server:port/gateway/dynewsserver/MosinfoController/getMosinfoByGuid,获取稿件关联的Mosart模板详细内容
5、[POST]http://server:port/gateway/dynewsserver/bill/fastAddMosItem,快速编单,当文稿串联单中按下“快速添加条目”按钮后,调用此接口
除此之外,稿件和Mosart插件中,还包含多个子接口用于扩展,在此不做展开。
3.3、H5插件主备冗余
目前我台4个演播室公用同一套H5插件服务,为了保障4个演播室同时播出时节目的接口调用的安全,我们在演播室安装了2台H5插件服务器,通过Nginx的方法实现负载均衡,当任意一台插件服务器宕机的时候,可实时无缝切换台另外一台插件服务器,Nginx实现负载均衡的方式网上有很多教程,可上网查阅N。
Nginx配置文件路径为 /etc/nginx/conf.d/mosgateway.conf,配置文件配置如下图,主要挂载Rundown1/Rundown2两台H5插件服务器前后端服务,反向代理的端口号是80和3000,80端口代理Rundown1/Rundown2服务器上的前端服务,3000端口代理Rundown1/Rundown2服务器上的后端服务。

四、总结
Mosart集控与大洋BS文稿互联互通,最终目的是将集控播出单和文稿串联单进行同步,化两张单子为一张,打通演播室内各个环节,真正意义实现文稿串联单在演播室的所播即所得。
文稿+插件+Mosart集控的方式今后更容易扩展,首先MOS协议作为一个标准化的文稿元数据协议,已经推广并使用多年,国内各大文稿产商只需要在MOS底层的数据格式上做一些微调,就能实现和Mosart集控的通信;其次第三方插件作为Mosart集控和文稿系统之间的桥梁,使得Mosart模板和稿件能够快速关联,更容易推广和扩展,只要文稿系统开放相应的API,H5插件可以方便的进行对接;最后,国内各电视台的文稿系统相对独立,演播室集控化的推广应用,不光是技术上的对接,还应考虑到每家电视台自身的操作习惯和人员配置,融入现有的流程中,让演播室集控化播出真正“既简单又好用”。
网友评论