Cloud Connect: 使用现有的云基础设施来下降使用云编码的操做成本

文 / Ally Yongios

整理 / LiveVideoStack浏览器

你们好,欢迎来到2020年度的音视频峰会。网络

我是来自Bitmovin的亚太区销售工程师Ally Yong。今天我讲解的主题是咱们企业的Cloud Connect云端链接。ide

首先我会给你们介绍Bitmovin公司的背景,而后和你们分享咱们的产品还有咱们编码的功能;咱们云端上市场的一些数据,在云端上编码的一些模式,最后分享一个咱们客户的成功案例。编码

1.Bitmovin 介绍

Bitmovin是一家在2013年创办的公司,左图这位是咱们的CTO Chris Mueller,右边这位是咱们的CEO Stefan Lederer。他们两位在2013年的时候合做推出MPEG-DASH的格式,也同时开始了Bitmovin这家公司。加密

在Bitmovin咱们有三个产品:Encoding的服务、Player和Analytics的服务。今天咱们的主题大可能是Encoding的服务,但咱们这三个服务均可以让咱们的客户在不一样云端上使用地更加便捷。spa

2.编码解决方案-Per-Title Encoding

咱们的编码服务有一个比较独特的功能叫作Per-Title Encoding设计

我今天想要跟你们介绍Per-Title Encoding的用途。code

通常咱们作编码的时候,咱们会在编码器上手动设定一些限定好的编码令和解析度。但到Per-Title这个功能的时候,咱们把视频输入到编码器时,编码器就会经过分析,分红不一样的视频的复杂度,再帮它再设计一个编码率和解析度,最后用最佳的编码率来编码出视频。咱们Per-Title Encoding能够把编码率再下降,同时还能减小储存和带宽。后面咱们会更详细的去介绍Per-Title的区别。视频

不一样的视频必定会有不一样的复杂度,若是咱们事先是经过手动的方式去设定,那么在不少状况下其实咱们可能会使用一些不合适的编码率或者不适当的解析度去编码一个视频。

因此咱们以PPT上的图片为例。平时作设定时,咱们会把比较低码率的设定成低解析度的。咱们在这里看到一个360p的视频,咱们分配600kbps去编码。可是其实一样的视频能够经过比较低的码率就能够编码成到高清的效果,这到底是为何呢?

咱们能够看到在这个图片里,左图上还有一些比较模糊的状况,但放在1080p的时候这些现象就不会再出现。

咱们刚刚说到不一样视频会有不一样的复杂度,若是咱们用手动设置高解析度还有高编码率时, 咱们有很大几率会发现它的编码率使用率是比实际状况多得多。反而在编码率低的时候由于咱们给的解析度很低,咱们用户在收看视频的时候,图像质量不是很好。

那咱们如何合理分配解析度和编码率呢?上图展现的是PSNR的对比数据,PSNR就是图像质量水平的数据,图中橙色的就是经过Per-Title编码的设定,蓝色的是手动设定好的Profile。

咱们在观察PSNR的数据,发现Per-Title编码的图像质量都在34-45之间,为何会这样?由于低于34的图像质量不理想,而超过45就超出了人类的感受阈限。因此,在这个例子中,虽然我已经达到70dB,虽然数值上它已经翻倍,可是其实用户并不会有感知。因此咱们的Per-Title都会在适当的状况下把不一样的Profile提升到合适的水平。

咱们在低码率的状况下,好比左侧200K的状况下,它的图像质量30如下,由于咱们在比较低的编码率的时候都会设计一些比较低的解析度。可是经过Per-Title不一样的图像能够分配更加适当的解析度。

另外若是咱们手动设定,咱们会发现,虽然这两个Profile的编码率的差异很大,可是实际状况下图像质量的提升并不明显,因此要经过Per-Title就能够解决或排除这些问题。它专一于增长合适的编码率来对应Profile。

用Per-Title最大的优势是什么呢?固然视频能够用最适当的编码率去作编码的时,下降CDN的带宽成本就是Per-Title最大的优点。同时储存的成本也会下降,在网络较差时,咱们也提升了解析度和图像质量。

3-Pass-Encoding也是咱们另一个编码的功能,通常咱们见到的都是2-Pass-Encoding,是让视频多跑一层编码分析再去作编码的功能。但咱们Bitmovin比较独特的是咱们还要跑一层,把图像质量的水平提升。若是咱们同时使用Per-Title和3-Pass编码器会再作一层,去解析不一样的视频。

经过上面的例子,咱们看到经过3-Pass的时候在一样编码率的条件下,视频的图像质量增加了不少。

因此若是咱们将3-Pass-Encoding和Per-Title一块儿使用,咱们最终达到的优点就是把CDN的带宽还有存储的成本减小。

3.2019年云服务市场份额

接下来分享给你们咱们云端市场上的数据。近年来咱们也观察到愈来愈多用户会选择用云端来作他们技术的流程。因此咱们公司也参考了IDC对云端市场作的调查数据。

上图是咱们在2019年对云端市场占有率的数据,在众多云端平台上,占有率最大是亚马逊公司;排名第二是微软,它的占有率有18%;接下来是谷歌和阿里巴巴分别在市场上有5%。

同时咱们也对编码的用户去作了市场调查。咱们在调查之中发现近两年来的趋势,好比软件或者是硬件编码在低端环境都出现了一些减小的现象。

咱们在2020年低端的软件编码市场上,咱们发现它从55%减小到49%,一样咱们在硬件的编码也是看到一样的现象。咱们在云端上其实也有区分,好比云端的软件服务、云端的编码服务也就是CES。咱们还看到云端软件服务也是有一些少量的减小,反而在云端Encoding的服务,是有一些增加的。这也证实了当客户愈来愈追求便捷性而不想再考量基础设备的时候,客户更有可能会往云端编码的方向去走。

4.Bitmovin 编码

咱们Bitmovin的编码过程在云端上通常是怎么样去操做?经过上图能够看到,上半部分都是咱们的视频。当视频输入到云端编码的过程当中,它会作几个步骤,刚刚说的Per-Title的分析固然是其中一个步骤。另外,咱们还会先把这些视频作切片处理,切片成比较小片的视频事后再分配到不一样的机器去作编码,能够看到底层都是不一样的机器同时进行编码,编码完成以后就会把这些视频链接成一个完整的视频最后输出到储存里面。

固然咱们作编码的过程也包括其余的服务,好比加密的服务、加字幕的服务或者多层申报的服务,广告插播的服务都会包括在这个编码的过程里面。

刚才咱们讲切片分配到不一样的机器,我想更详细地描述一下这个过程。这一页看到这些都是咱们分的不一样的影片,而后不一样的影片通常是会把它先切片到4秒钟的影片,切片事后就会把它给分配到机器去作编码,这是一台8-core的机器。而后编码事后把它链接成一个完整的视频。

与此同时,全部的切片都会被分配给一台机器,因此这是一个影片分配到不少台机器同时去作编码。

那当咱们要编码不少个视频的时候,它同时就会在全部的视频都一样作切片的步骤,咱们有上千台的机器在同时去作编码的过程。这也就是说咱们在云端上的状况才能够颇有效率的作到编码的步骤,也正是由于在云端上才能够比较有弹性化的去增长或者减小这些机器,并且若是任何状况下这些机器出现问题时,也能很方便的把这些影片分配到另一台机器。

以上就是咱们云端上编码的过程。咱们发现随着业内云端上编码服务的不断进步,这项技术也逐渐成熟,有愈来愈多的客户会选择云端的平台进行编码,由于不用再去考量基础设备的问题。

另外咱们刚刚讲到Bitmovin切片分配编码的过程,这其实也很适合在云端上去使用,由于这能够颇有效率地去同时用多台机器快速地编码那些很大的储存或者数量较多的视频。

同时咱们也发现,咱们不少客户他们本身都是拥有云端服务的,甚至有些都有他们本身的云端合约,因此就推出了一些需求想要利用他们原有的云端资源再继续使用这个编码服务。咱们对这种客户,咱们也有另一个模式能够符合他们的需求。

第一个模式就是Managed Cloud这个模式。这个模式让客户很方便能获取咱们的帐户,就能够经过API去把这些编码的过程开始使用。这个编码的过程、流程,实际状况都是在Bitmovin咱们拥有的云端平台上去作这个编码的过程,这就是Managed Cloud模式。

另一个模式就是Customer Cloud Account的模式也就是云端链接的模式。云端链接和Managed Cloud最大的区别就是当客户选择用这个Cloud Connect这个模式的时候,他是经过一样的Bitmovin的API去踢开编码的过程。可是实际状况下那个编码的过程是在客户拥有的云端平台上发生的,对于这些有本身云端平台的客户,他们就能够经过Cloud Connect去使用Bitmovin的编码功能。这样作的好处是能够进一步下降成本,由于用户是经过他们拥有的合约继续使用他们的资源。

另一点就是他们的视频都不用流出他们本身云端平台或者那个环境。他们全部的视频都会在他们本身的环境里面被编码。

经过Bitmovin在云端上编码的这个过程,咱们让客户用两种不一样的模式去作编码,第一个就是Managed Cloud用户很方便就能够拥有账号,也能够在云端资源里直接开始编码的服务。第二个方式就是客户当拥有本身的云端平台的时候或者云端资源的时候,他也能够直接使用他们的云端资源,可是是用咱们的Bitmovin的API去作编码。

同时由于Bitmovin的切片分配编码的过程,可让咱们用户颇有效率的在云端里面作编码,而同时也能够选择去用spot instance去作编码,稍后带来更加细致的解释,以及spot instance和通常VM的不一样。

固然咱们由于在云端上能够弹性化地开不少台机器,咱们能够作到上千台的机器处理不少视频的同时也能够保证编码完成的速度。

5.成功案例

接下来咱们讲咱们客户的成功案例。PCCW是香港的一家电信公司。他们底下的一家公司叫作ViuTV(香港电视娱乐有限公司),其中有一款产品叫VuClip。他们在17个国家有OTT平台,在印度、印尼、马来西亚、泰国等这些国家都会有OTT平台,每季度的用户也超过700万个用户。用户能够在不一样的平台上下载APP(ios、安卓),还有浏览器上也能够观看VuClip不一样的节目和视频。

VuClip选择Bitmovin有如下几个缘由,首先是由于Bitmovin的服务能够很方便的让客户在全部云端平台上使用;其次是咱们一样的编码版本,可让客户符合到不一样的codec的需求,VuClip的客户他们拥有的codec是H264 HEVC还有VP9,他们这些不一样codec符合的需求都在同一个编码的版本里面;第三点他们是经过Cloud Connect云端链接去作编码的过程,因此他们经过切片分配的过程能够颇有效率使用他们拥有的云端资源;再次他们同时也用spot instances的模式去作编码,由于在云端上使用时,他们须要踢开不少机器去处理不少的档案,他们编码的速度很快。整个过程都是在云端也不用再去考量基础设备成本的问题。Per-Title和3-pass一块儿用的时候,更能够下降CDN和储存的成本。

刚才说到VuClip是使用spot instances,那这个spot instances同通常机器有什么区别呢?通常云端上咱们能够经过一个定好的价格去租一些机器来使用,但咱们有另一种选择就是用spot instances的机器。这种机器是比通常限定的机器价格成本更加低,但由于客户们是用切片分配的方式,就能够颇有效率的利用成本很低的spot instances去作这个编码。咱们同时在VuClip的项目中,咱们观察到他们总体成本减低到了35%。

总结

回顾一下今天全部的内容,云端编码技术愈来愈成熟的时候,更多客户都会选择使用云端的服务,由于能够减小基础设备的考量;Bitmovin的切片以及分配编码的这个过程,能够颇有效率的利用云端去作编码,同时由于能够弹性的去打开不少机器,也能够很快速地编码一些很大的存储;那当咱们有一些客户本身原来拥有云端资源时,他们彻底能够把这些资源利用起来而且能够选择云端链接的方式去作他们的编码,同时他们也能够把视频留在他们的环境里以此下降成本。咱们在VuClip的客户观察到用这些方式能够下降35%的成本。

相关文章
相关标签/搜索