图为 杭州奥点科技股份有限公司技术总监薛跃明
CDN目前对于互联网企业来说已经成为基础设施的一部分,绝大部分的互联网企业或多或少在业务中用CDN来解决一些问题。对于媒体来说,CDN很大程度上推动了媒体的发展,因为图片的下载速度,特别是视频的播放卡顿率、有效性来讲,对CDN的推动也是非常大的,CDN目前大部分的流量是来自于视频,超过60%以上的流量来自于视频。
用户端的网络设备带宽越来越高,用户对于节目内容的要求也会诉求越来越高,对于移动化的视频平台的发展,内容的传播速度也会非常快,给内容的生产者提供更多的机遇。同时随着内容的传播速度非常快,影响力越来越大,对内容的安全性,对于平台的内容提供者来说,责任也越来越大。基于这几点考虑,奥点科技对于新媒体行业的制作跟安全播放方面做了解决方案。
第一,奥点科技的方案本身是基于公有云做的,公有云上主要是基于PaaS层和SaaS层,后来有很多电视台的客户,电视台是很特殊的行业,有一些媒资,包括用户数据作为资产来管理,所以有一些私有的需求,因此建了IaaS、SaaS、PaaS。对于IaaS的层的存储,存储的利用率、安全性做一个均衡,一般会采用不同的配比方式。网络高可用主要是依赖于网卡,默认一般是用网卡来做一些业务的分工,一些网卡出现过热也可以互相利用。另外是水平扩展,水平资源不管是存储还是计算,都可以增加资源进来。
安全的播控主要在PaaS这一块体现。PaaS层结构设计是以微服务的方式构架,有一个统一的API网关,下面每一个服务都是以微服务的方式,每一个微服务都是集群化部署,也可以独立部署,可以互相之间访问,都是通过标准的接口方式,只要保持接口的兼容性。PaaS层利用IaaS层资源是共享的,有一个基础的资源池。很多时候PaaS层在服务的时候,每个服务都有一个热点,就是它的峰值使用绝大多数情况下会有冲突,比如转码都是直播完以后或者上传完以后进行转码,直播的时候大多数是用云导播,业务上会有一些错开,所以可以在资源的利用率上共享。资源池不足动态扩容的时候,短时间内也很难扩容到,这个时候可以按照之前定义的优先级,在做直播的时候为了安全、为了直播的效果进行调整。每个微服务都是支持动态部署、动态调度、动态迁移,每个服务都有完整的动态管理,通过DNS的方式进行管理,在私有云里面,私有云整个系统也有一个DNS服务,可以做一个嵌套。
然后云延时的产品是为了安全,在节目直播的时候可以设立延时,比如延时5分钟或者延时2分钟,同时在这里面设置一个内片,特别是户外直播,可能会有一些突发状况,为了考虑安全性,会设一定的延时,根据实际情况,根据人员的精力,可以设计2分钟、5分钟,通过这个产品可以看看实时源是不是异常,万一现场有突发状况,可以在没播出之前,切换到链接,切换备片,播放完以后再切换回来。用户是看不到现场出现不可控的画面,这主要是基于安全方面的考虑。
云监看一般以九宫格,也可以用其他形式展示,或自定义,这个产品主要是监控视频的特写,比如说针对视频的流畅度、视频的声音是否正常等等情况,目前应用场景最大的是一百多平,比如有一个播控中心,一百多个大屏幕,上面有几十个小的屏幕,某一个源出现问题或者有异常的时候,在这个屏幕上可以直观地显示出来,不仅可以看到所有的源,还可以把所有的流拿来监看,看是否有异常。
其次拆条服务,比如一场会议、活动、比较大的论坛,重要的人物在会议之前会先上来做一些发言,做大会的主题报告,这样的活动可能会持续一个上午或者一天,通过奥点科技的产品在活动直播刚开始或者嘉宾刚发言完,可以把它拆成短视频直接发出去,通过社交媒体可以进行快速传播,传播的时候会反向吸引更多的用户来关注这次的会议或者一活动。也可以在直播刚开始的时候把内容做一些点播,拆成短视频,大大缩短传播的时效性,以往是在直播完以后进行点播,但是会有点慢。
实时编辑服务RES,前面为了安全性有一个延时服务,为了突发状况准备的,而这个服务是基于安全级别更高的,比如说跨年演唱会,主持人可能会念错台词,对于这些活动来说不适合用刚刚讲的云延时的方式,因为直接切备片用户体验是不好的,虽然用户看不到出现状况的问题,但是用户的体验明显感觉到不应该断,这个产品可以完美地解决这个问题,主要实现的是可以设定一定的延时,这个延时短的话可以设到一分钟,长可以设到两个小时,或者更长,最长的可以做到8个小时的延时。可以对未播出的内容做一个编辑,比如主持人说错了话,可以把这段话剪掉,剪掉之后前后还可以连上,用户感知不到,甚至可以把说错话的内容之前准备好,一般重要的活动可能提前都会进行预演,可以把预演没有问题的话切换过来,让用户感受到是流畅的,而且是没有任何异常的直播,安全级别更高,对用户端的体验用户真的是无感知。
最后是非编产品,前面大部分产品是基于直播的,也有基于已经存在媒资库里面的视频做二次的编辑,比如活动直播完了以后,把嘉宾的演讲重新剪辑,加一些嘉宾的介绍字幕,都可以实现。这些产品对用户的操作没有太多要求,不管是电脑、Pad还是手机,一些精细化的操作手机有点偏小,对移动端的操作是没有什么限制的,对手机也不需要要求性能特别高,包括电脑也是一样的。非编剪辑也是,可以连续剪辑,不用等终端进行处理完以后才能做下一个处理,有些视频操作对电脑或者手机的性能要求非常高,但是我在云端的实现的,操作完了以后,只要提交就可以进行下一步操作,所有在后台离线转码实现都是在云端完成。
奥点科技目前产品在公有云和私有云都是有的,但是对CDN来说基本就只在公有云才有,私有云资源不足的时候,系统可以动态地使用公网的资源进行补充,比如公网生产的媒资,或者在私有云里面生产的媒资可以互相同步,互相利用。一般对于媒资或者用户数据来说,在一些场景下认为资产比较重要的会存放在私有云里面,当需要使用的时候可以通过公有云。私有云不能直接对外访问,是访问设限的,通过VPN的网关控制。
为了更高级别的安全,其实也是可以输出到实时编辑系统。每个服务都可以独立使用,组合可以随机完成很多种组合,这边列的只是通用方案。云导播输出的时候也可以插入短视频进入媒资系统,媒资系统可以走CDN的点播。
在CDN直播完以后,直播输出的结果可以再拉回来做一个监控,看看直播的效果,或者它的播放是不是正常。另外不管是直播还是点播,可以采集用户端的播放质量,看是不是卡顿了,反过来可以验证CDN是不是覆盖得好,也可以优化CDN。