Vizrt在线包装系统云化部署
——以荔直播的应用为例
2019-07-31刘俊逸江苏省广播电视总台
刘俊逸 江苏省广播电视总台
1.引言
2017年“五一”小长假,江苏省广播电视总台融媒体新闻中心“荔直播”品牌上线,为观众带来《2017全球特技飞行群“鹰”会》精彩首秀。作为融媒体视频品牌,“荔直播”聚焦社会热点焦点、突发新闻和竞技类运动,突出独家原创策划,注重融合互动,内容及用户遍及全国,实现多平台呈现,收获了电视、短视频、移动直播的叠加效应。
之前大部分荔直播的节目包装仅使用了简单的包装即角标的呈现,如需复杂的标题、人名条、开窗、赛事比分呈现等即时性较强的节目包装形式,需要将网络直播流调度进总台新闻中心的演播室,使用Vizrt在线包装系统在后期进行加包装处理,再推入网络直播平台。整体的形式较为繁琐,耗费大量人力,且失去了网络直播的实时性优势。
基于这个原因,我们考虑利用现有的荔枝云公有云,在云端部署Vizrt在线包装系统,可以随时在公有云上对网络直播流进行实时的在线包装,简单高效地完成荔直播的包装呈现效果。
2.应用场景
图1为正常的“荔直播”包装形式,图中仅有简单的两个角标作为包装呈现。
图2是我台新闻演播室经Vizrt系统包装后的信号,可以呈现带动画特效的角标和可编辑的人名条,也可呈现标题字幕等更多样的包装元素。
更多的包装元素可以为直播带来更多的呈现效果并传递更全面的信息。而之前荔直播为了达到这个效果,需要一个演播室和整条直播线人员的参与配合,对于网络直播来说,耗费太多的物力与人力,失去了其发布便捷迅速的特性,所以只会在重大活动的网络直播中采用,多数的直播仍采用简单的包装形式。所以,如何用更便捷的方式达到演播室质量的包装效果,是引起我们思考的原因。
3.系统简介
图1 荔直播包装形式
图2 Vizrt包装在江苏新闻上应用的效果
荔枝云网络直播系统是部署在荔枝云公有云上的SaaS服务。该系统以公有云虚拟服务器为服务端,汇集来自4G、总控、第三方流等信号。流信号以主流rtmp格式进行传输。为实现传统信号的接入,配置实体编解码器满足信号格式转换的需求。直播系统为B/S架构系统,操作员使用通用浏览器即可实现对网络直播的信号切换、简单字幕游走的操作。直播输出信号以rtmp和m3u8格式为主,通过H5页面的直播发布,实现用户观看地址的获取及互动数据读写,增加网络直播用户参与感。网络直播系统框图见图3。
图3 荔枝云网络直播系统
Vizrt作为一款老牌在线包装系统,在电视包装领域拥有众多市场,在江苏台新闻、卫视等频道的节目生产过程中也有大量的应用。强大的画面渲染能力让其在在线包装、虚拟前景、虚拟演播室等各个领域都表现出色。就像3DMax的MaxScript、Flash的ActionScript等,许多优秀的画面处理软件都提供了高级编程接口,让有一定基础的设计人员能够通过代码编程设计出功能更强的产品。Vizrt软件也一样,开放的VizrtScript编程接口也给Vizrt设计师以更大的空间,通过代码编程使其开发的Vizrt版式更加强大,如体感操作、屏幕触控、多屏拼接、复杂的切换逻辑等。
随着技术的推进,Vizrt系统也做了相应的技术革新和推广应用。主要体现在以下几个方面:
(1)2018年NAB上推出了Vizrt 3.10全新版本,支持无狗化部署,摆脱了对硬件狗的依赖。这也使Vizrt在云端虚拟化部署成为可能;
(2)Vizrt|One媒资软件转码功能开始不局限于存储素材,而是开始支持RTMP、RTSP、NDI等实时直播流;
(3)在Vizrt|One、Vizrt|Engine等自身产品内部,通过统一的Vizrt_ShareMenory共享内存格式进行素材、流的传递,也就是说无论素材和流的进、出是什么格式,内部以固定格式,统一转码来处理。
当新版本Vizrt无狗化部署功能推出,系统虚拟化部署成为可能后,剩下的难点就在于如何将网络直播流与为演播室开发的Vizrt系统进行对接的问题,即将现有的Live U直播软件提供的流格式适配Vizrt系统。不断的尝试和摸索过程中,发现了Vizrt-one系统中自带的coder软件可以提供直播流的RTMP格式与Vizrt共享内存share memory格式互相转换的功能,即将RTMP转码为共享内存后接入Vizrt系统进行包装,随后再转换为RTMP格式的流输出至播出平台。这个功能的开发,完美解决了信号格式适配的问题。
基于以上几点,该应用的主要思路就是将整套Vizrt包装、转码系统虚拟化部署在荔枝云公有云上,以一个节点的形式插入到现有的网络直播平台中去,将网络直播RTMP流转码后进入Vizrt引擎加版式后,重新转码为RTMP流并推送。图4是网络直播的Vizrt包装系统平台部署初步架构。图4中,各模块功能如下:
图4 网络直播的Vizrt包装系统平台部署初步架构
ShareMemory:Vizrt系统可识别的内部存储格式。Vizone-coder-1:coder是viz-one的一个组件,它可以将直播流的RTMP格式进行转换,变为Vizrt系统共享内存sharememory格式。
Vizrt-Engine:由于新版本Vizrt3.10的无狗化部署功能,可以在公网虚拟机上安装虚拟化的Vizrt引擎,可随时通过公网IP进行访问其版式数据库进行存取操作,并调用库中的版式对导入的流媒体进行包装和渲染。
Vizone-coder-2:同coder-1,这是另一台安装了Viz-one的系统,用其coder组件对系统包装好的流格式进行转换,成为可以送荔枝云播出的RTMP格式。
Vizrt_trio:vizrt的播控软件,安装在连接公有云的电脑上,可通过IP访问虚拟机的Vizrt引擎,进行包装的控制。
4.应用前景和发展
面向媒体融合的“荔枝云”平台是指以云计算、大数据等现代信息技术为基础打造的广电“媒体云平台”,平台基于私有云、专属云以及公有云的融合发展架构,通过能力建设、开放接口、流程再造,支持广电敏捷生产和新业务的弹性部署,在满足传统业务流程的同时,能够为新业务提供统一的内容支撑、技术服务、数据分析、运营计费等服务一体化技术业务平台,有效支撑广电媒体融合创新业务的快速发展。
Vizrt系统自2013年在新闻中心投入使用以来,多年成熟稳定的使用模式,已经培养了一批成熟的设计团队和包装操作人员。将Vizrt系统搭建在荔枝云平台公有云上可以更好地利用这个资源的优势,节省大量的人员成本以及时间成本。同时利用公有云平台的灵活性和便捷性,融合部署成熟稳定的Vizrt包装系统,为“荔直播”提供更好的直播呈现效果,也为 “荔枝云”业务平台能力的发展添砖加瓦。
随着Vizrt的云化包装工具VizStroy和媒资管理工具VizOne 在荔枝云平台上部署,技术系统经过再次的开发和升级。已部署的荔枝云平台Vizrt系统架构见图5。
已部署在荔枝云平台的Vizrt系统现具备的功能有:
(1)基于浏览器的编辑环境
(2)提供协同工作支持
(3)以模板方式提供3D动画和图形
(4)图形输出自动匹配需要的宽高比
(5)集中式资源管理
(6)混合编辑,以适配不同的视频帧率和格式
(7)支持简单字幕的添加
(8)多通道音频
部署在荔枝云平台的Vizrt系统构成如下:
VizStory核心服务器:向用户提供基于Web浏览器的剪辑环境。
VizOne媒体存储: VizOne作为Story的后台媒体服务,提供媒体存取服务及文件管理。
VizENG: VizENG搭载VizCoder,为系统提供冗余媒体文件转码服务。
Interface Server:接口服务器完成相关接口协议转换和文件取存。
用户可以通过浏览器登录对应系统,完成媒体素材的演播室级包装、对素材进行多格式转码以适配不同的系统,通过多渠道的发布形式,可以对包装后的素材进行多种FTP、媒资库和社交平台的对接和发布。为了推广平台应用,需要面对复杂的用户情况, Viz Story支持通过OpenID的方式登录Viz Story,而荔枝云Paas平台提供CAS SSO的方式向平台上的其它应用提供认证集成,通过Paas平台统一用户登录认证,实现用户登录荔枝云账号和Vizrt系统统一认证的操作,完成包装系统内用户权限和分组的功能。
5.总结
随着包装技术以及云平台能力不断开发和进步,更多功能和体验可以更好地呈现给云平台的广大用户。不仅仅是在线包装技术的应用,更多传统媒体的优秀基因可以展现在普通用户面前,满足用户多样化、定制化、个性化的产品需求,推动传统媒体和互联网的深度融合,让荔枝云平台得以在市场环境下大放异彩。
图5 已部署的荔枝云平台Vizrt系统架构