一种基于mPaaS的媒体转码弹性伸缩服务方法与流程

文档序号:12491638阅读:660来源:国知局

本发明属于多媒体技术领域,具体涉及一种基于mPaaS的媒体转码弹性伸缩服务方法。



背景技术:

目前开源PaaS(Platform-as-a-Service)平台不能支持电视台、报业等媒体用户的业务又需要经常使用的服务(如转码、渲染、技审等媒体服务),需要由媒体服务开发商以IaaS层基础架构服务(VPC)和通用服务(实例)为基础,自定义构造媒体服务池,并以用户自定义接口规范(API)、URL、APP、媒体桌面等方式对外交付如转码、渲染、技审等媒体服务或工具。而mPaaS(媒体平台即服务)正式针对目前PaaS平台不能支持的服务而开发的。

媒体转码(ApsaraVideo for Media Transcoding),是为多媒体数据提供的转码计算服务。它以经济、弹性和高可扩展的音、视频转换方法,将多媒体数据转码成适合在PC、TV以及移动终端上播放的格式。目前传统转码系统都是单系统存在,每一套系统单独占用一套硬件资源,使得硬件资源难以共享,资源利用率,且需要单独建立一套容灾系统。传统架构不能很好支持系统无缝扩容的需求,难以应对突发性信息增长需求,新系统在刚投入使用时,由于使用人数较少,需要处理的信息量不大,但随着全面投入使用,需要处理的信息量呈现几何性增长,采用传统架构就会造成左右为难,如果硬件资源配置不足就可造成系统宕机,如果要预备充足的硬件资源,又会造成平时的资源费。在实际媒体转码业务中,亟需一套能够根据用户的业务需求和策略,经济地自动调整弹性计算资源的mPaaS管理服务。



技术实现要素:

本发明的目的在于解决现有技术中存在的问题,并提供一种基于mPaaS的媒体转码弹性伸缩服务方法,使mPaaS管理服务能够根据用户的业务需求和策略自动调整弹性计算资源。

本发明采用的具体技术方案如下:

基于mPaaS的媒体转码弹性伸缩服务方法,包含以下步骤:

S1:媒体调度中心MPC实时监听云计算平台的工作目录(对象存储或者是媒体存储的素材库)中是否有用户上传的待转码文件,当监听到待转码文件时执行S2;

S2:MPC将文件分片,计算任务处理时间并进行任务排序后将任务分配给转码集群;当任务总时长未超过预设阈值时,则直接把切片文件分配给转码集群;当任务总时长超过指定阈值时,触发预定弹性伸缩规则并由MPC调度中心调用云管理平台北向接口,进行转码服务器的创建,转码服务器创建后在MPC调度中心注册,加入到转码集群;

S3:转码集群从MPC下载分配给它的文件分片,并按照用户需求完成转码后将该文件分片上传到合成工作站;合成工作站将各转码集群上传的转码后文件分片合并成目标文件,并提交到发布站点,供用户下载、播放。

作为优选,首先需要在云管理平台配置各厂商的mPass服务信息并进行服务注册。

作为优选,用户在上传待转码文件的同时,指定转码后的目标编码、封装形式、码率及幅面信息。

作为优选,当MPC计算得到的当前任务总时长低于预设阈值的持续时间达到一定时间后,由MPC调度服务注销无任务的转码服务器,调用云管理平台的北向接口,对注销的转码服务器进行销毁。

作为优选,云计算平台中预设有转码集群模板,MPC需要进行转码服务器的创建时,读取转码集群模板配置文件后生成转码服务器。

本发明相对于现有技术而言,其有益效果主要表现在以下三个方面:

1.转码软件体系应适配云支撑体系,能够根据任务量和当前转码服务能力调配资源进行自动的扩展和回缩,实现转码能力的动态调整;

2.提供(包括但不限于):h.263、h.264编码,flv、mp4、3gp、TS等封装,自定义多种码率和幅面的格式转换,满足各运营平台多屏终端对视音频格式的需求;

3.支持分布式转码功能,利用转码服务器集群,实现处理效率的提升;

4.媒体转码服务基于云计算服务构建,改变了以往进行转码时需要购买、搭建、管理转码软硬件的高昂投入以及配置优化、转码参数适配等复杂性问题;同时,借助云计算服务的弹性伸缩特性,可以按需提供转码能力,从而最大限度的满足业务转码需求、避免资源浪费。

附图说明

图1为于mPaaS提供媒体转码弹性伸缩架构图。

具体实施方式

下面结合附图和具体实施方式对本发明做进一步阐述和说明。本发明中各个实施方式的技术特征在没有相互冲突的前提下,均可进行相应组合。

如图1所示,一种基于mPaaS提供媒体转码弹性伸缩服务的系统架构示意图,其主体是部署于云计算平台上的一台MPC服务器及由MPC负责控制和调度的若干台转码集群(转码工作站)。转码集群用于执行用户指定的转码服务。一台MPC服务器控制一个或多个转码集群单元,转码单元数和转码时间有一个线性反比关系,故借助ESS(弹性扩展服务)监控当前转码单元的服务能力。通常来说,初始的转码集群保有一个最低数量(如1台),由MPC根据PaaS层的媒体业务数据量来判断当前的服务的负载是否需要调整,并相应的增加或缩减转码集群数量。平台通过SLB网络负载均衡服务接收并处理外部的访问请求,并根据预定的策略和转发规则分发给当前的转码集群。用户端的个人工作站或者PC将素材上载至云计算平台的相应工作目录后,由媒体调度中心(MPC)负责监听。合成服务器的作用是对不同转码集群的文件分片重新按照规则进行合成,然后将合成后的文件转移至OSS对象存储中,由Web Service负责对外发布。

首先需要在云管理平台配置各厂商的mPass服务信息并进行服务注册。同时设定一个工作目录(对象存储或者是媒体存储的素材库),供用户通过Web Server或者其他专有上传工具提交待转码的文件。同时,还需要预设若干转码集群的创建模板和伸缩规则。模板中包含转码集群的配置信息,当MPC需要创建新的转码集群时,可基于该模板进行创建。伸缩规则(包括弹性扩展和弹性收缩)中预先指定一个判断任务总时长阈值,用于判断是否需要增加或销毁转码集群,以及增加或销毁的数量。

基于mPaaS提供媒体转码弹性伸缩服务方法步骤具体如下:

S1:媒体调度中心MPC实时监听云计算平台的工作目录中是否有用户上传的待转码文件,当监听到待转码文件时开始执行S2。另外,用户在上传待转码文件的同时,可自定义指定转码后的目标编码、封装形式、码率及幅面信息。而平台中可预置多种常用的转码模板,以支持常见移动设备和应用场景,根据用户的指定进行套用。当然也可以根据用户上传的内容,直接分析并推荐的常用的或最佳的预制模板;也可以供用户创建自定义模板并存储于该用户的注册账户中。

S2:MPC将待转码文件分片,计算完成该转码任务所需要的处理时间。若有多个文件转码任务时,需要对其进行任务排序。当任务总时长未超过预设阈值时,则直接把切片文件分配给当前的转码集群。当任务总时长超过指定阈值时,当前的转码集群数量不足以满足任务需要,因此触发弹性扩展规则并由MPC调度中心调用云管理平台北向接口,基于预置的转码集群模板中的配置信息,创建预定数量的转码服务器,转码服务器创建后在MPC调度中心注册并关联到SLB中,加入到转码集群。MPC再将待转码的切片文件分配给扩展后的转码集群。

S3:转码集群被分配到待转码任务后,从MPC下载分配给它的文件分片,并按照用户指定的转码要求或基于转码模板完成转码,然后将该文件分片上传到合成工作站。合成工作站将各转码集群上传的转码后文件分片,根据其顺序合并成目标文件,然后存储于OSS对象存储的素材库中。Web Service发布系统将该目标文件在相应的页面进行发布,供用户下载并在移动端播放。

另外,为了减少转码集群的闲置,当MPC扩展了转码集群数量后,还需要不断计算当前任务总时长,若发现其低于预设阈值的持续时间达到一定值(可以预设)后,由MPC调度服务注销无任务的转码服务器,并调用云管理平台的北向接口,对注销的转码服务器进行销毁,将其移除SLB实例中不再参与后续的转码任务。由此,实现了弹性收缩,保证资源不会被浪费。

以上所述的实施例只是本发明的一种较佳的方案,然其并非用以限制本发明。有关技术领域的普通技术人员,在不脱离本发明的精神和范围的情况下,还可以做出各种变化和变型。因此凡采取等同替换或等效变换的方式所获得的技术方案,均落在本发明的保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1