县级电视台网站上云实例技术解析
——以常熟电视台为例

2019-03-15 07:51许红燕
视听 2019年3期
关键词:转码上云阿里

□ 许红燕

世纪常熟网是常熟广播电视总台旗下的门户网站,从2004年网站开通至今,经历了十多年的发展。早期网站架设在自建机房内,随着时间的推移,硬件设备更新换代,网络资源的分布和优化越来越困扰运维人员。越来越多的公有云技术出现,极大地解决了现有运维的困难。

一、现有架构和运维难点

目前网站主要由.NET动态技术实现对外提供WEB服务,所有.NET文件、脚本文件、样式表文件和图片都存放在此服务器上,和WEB应用对接的数据库也部署在此服务器上。这使得服务器承担了过多的任务职责。但是耦合度太高,出现故障时影响面比较大,故障也不容易排除。

视频点播服务器主要承担常熟电视台自有栏目的在线回看点播功能,视频源的录制和采集则使用采集器对播放的电视节目定时录制,并转码成适用于网络上的码率,通过视频服务器上的Adobe流媒体服务器对外播发。目前主要录制了包括《常熟新闻》《今日传播》《春来茶馆》等十余档节目。电视播放结束之后,网上可实时回看。视频点播服务器的难点在于带宽,由于接入带宽的限制(100m带宽)不能满足高峰时期用户的点播需求,容易发生卡顿,视频服务器也有负载过高的现象。

图1 网站现有架构

二、上云后架构和技术特点

网站整体上云后主要实现了各个模块的相对独立,松耦合。主要包含静态小文件模块、视频资源模块和动态数据接口模块。

(一)静态小文件模块

将所有的html、js、css、图片静态小文件等全部放置在阿里云OSS,并且对这些小文件资源进行CDN加速,最大化提高用户打开的速度。这样做的好处是优化了访问的响应速度,降低了使用成本,更有安全保障(OSS由阿里云负责安全防护),同时在OSS层上使用了SSL的证书,用户全程使用HTTPS访问,确保用户访问安全。用户访问时打开的全部是经过CDN加速,阿里云OSS提供的文件。HTML负责整个页面框架,CSS负责页面样式风格,JS负责互动脚本和动态API资源的获取与填充。

(二)动态API数据接口

网站所有的动态数据内容均由此接口提供,此接口部署在阿里云API网关上,由阿里云提供安全防护。API网关通过策略访问内网负载均衡,负载均衡监听服务器集群的HTTP端口,使用阿里云弹性伸缩对服务器集群做健康监控与弹性伸缩,确保服务器集群能够高效健康稳定地提供服务。后端数据层使用了阿里的表格存储,而非传统的关系型数据库。表格存储能够做到低延迟高并发、PB级的存储、数据的容灾等。同时使用表格存储的另外一个好处是费用上的极大降低。较同量级的关系型数据库SQLSERVER,能省80%的费用。所有的资源都部署在阿里云VPC私有云上,对外只有阿里云API网关与内部沟通,极大地提高了资源的安全性。与直接通过负载均衡向外部提供服务相比,我们增加了云API层,好处是:降低了攻击风险,内网负载均衡是免费使用的,成本上更节约,同时在API上启用了SSL证书,为前端js获取数据提供HTTPS安全连接。

(三)视频的采集与转码

针对常熟台的自办栏目,使用客户机PC加采集卡采集的方法,这种架构较传统的采编码一体机的好处是可灵活配置,并且在采集工作站非采集工作任务时,可以为视频存储服务器提供转码服务,极大地减轻了视频服务器转码所产生的工作负荷。具体工作流程是为客户机PC的采集卡接入电视信号源,根据电视节目播出时间设置计划任务,通过Adobe Flash Media Live Encoder进行命令行形式启动和停止录制(根据节目播放时间设置前后偏移量)。录制的视频为6M码流MP4文件。

节目原始MP4文件录制好之后,使用Adobe Flash Media Live Encoder根据设定的节目片头和片尾对原始MP4文件进行掐头去尾工作,并且对原始MP4的黑边进行切除处理,确保每个视频是干净完整的不含黑边的视频。此步工作完成后,由客户机PC本身对原始MP4文件进行转码操作。将6M的高码流文件转出为1M码流2次编码,音频64k的视频MP4文件,转码完成后自动通过FTP推送到视频存储服务器上,通过Adobe Media Server对外进行视频点播的播发。

图2 视频采集工区

(四)视频资源播发

在前端页面上展示的视频资源都是统一放置在阿里云的OSS媒体库上,同时也做了CDN加速和SSL安全证书。视频资源部署的核心点在于OSS获取录制好的电视节目MP4文件。世纪常熟网使用被动调用的策略,当用户访问OSS上的MP4资源时,如果OSS上没有此MP4文件则回源到本地服务器。一方面,在成本上,如果把所有的视频资源都迁移到OSS上,势必会涉及存储成本,使用现有的服务器作为源站可以很好地解决这一问题。另一方面,所有录制的MP4文件存放在本地服务器上,更加方便查阅。相比较其他资源的上云,视频采集端是无法实现上云的,所以采集工作站依旧在本地完成,通过将采集下来的MP4文件预定转码为不同码率存放到本地服务器上。这样可以充分发挥采集工作站的工作效能,节省了使用云转码时产生的高昂的转码费用。

图3 上云架构图

三、结语

世纪常熟网资源完成了从自建系统到上云的技术操作,接下来计划对上云架构中的API接口的性能做进一步的提升,并逐步实现对外公共接口。在视频资源播发上实现更大容量的容灾备份、历史资料存档和去中心化。我们云上新的应用架构既会兼容部分老应用架构的特性,也会采用云上新技术和云上产品来解决我们曾经的痛点和瓶颈。并且云上新架构需要满足未来2-3年的广电业务发展规划,在安全性上也会做进一步优化。

猜你喜欢
转码上云阿里
高速公路视频上云架构及视频智能分析
高速公路视频上云工程建设浅析
云上阿里
天津台新闻云系统外来视频文件转码方案
视频转码技术在广播电视中的应用研究
浙江企业上云势头喜人累计上云企业达37.78万家
辰辰带你游阿里
自然资源应用系统“上云”研究与探讨
视频转码软件的需求和框架分析
阿里战略