基于云计算架构的媒体格式转换方法和系统的制作方法

文档序号:7556029阅读:186来源:国知局
专利名称:基于云计算架构的媒体格式转换方法和系统的制作方法
技术领域
本发明涉及媒体格式转换领域,尤其涉及一种基于云计算架构的媒体格式转换方法和系统。
背景技术
随着科技的发展和视频技术的不断进步,视频的编解码格式不断推陈出新,视频越来越清晰,编解码时间越来越短,视频的数据量越来越大。为了满足不同硬件设备的用户体验,个人PC (personal computer,个人计算机)、手机、Pad等移动终端设备都有对应的视频格式。因此,现在的视频格式种类繁多,到目前为止,有超过500种的视频源格式。为了满足视频文件在指定硬件设备上使用,就需要对该视频进行视频格式的转换,转换成指定硬件设备需要的视频格式。因此,开发一种对视频文件进行高效率的格式转换的方法是一个亟待解决的问题。现有技术 中的一种对视频文件进行格式转换的方法为:将视频格式转换软件设置个人PC中,作为个人PC的本地应用程序。在个人PC上利用上述格式转换软件对视频文件进行格式转换。上述现有技术中的对视频文件进行格式转换的方法的缺点为:目前的视频格式转换软件大多都是只针对某些视频格式进行转换,不能支持所有视频格式的转换,其中有些视频格式转换软件对操作系统还有特殊要求。当需要进行格式转换的视频文件比较大时,上述个人PC中的视频格式转换软件需要很长的时间才能完成格式转换操作。尤其是在高清视频的逐步普及,视频的爆炸式增长的时代,格式转换的时间已经到了无法忍受的地步。

发明内容
本发明的实施例提供了一种基于云计算架构的媒体格式转换方法和系统,以实现对媒体文件进行有效地格式转换。一种基于云计算架构的媒体格式转换方法,在网络侧构建基于云计算架构的转码平台,所述方法具体包括:所述转码平台接收客户端浏览器提交的需要进行格式转换的媒体文件,将所述媒体文件分割成多个子媒体文件;按照设定的任务调控策略,从所述转码平台中的转码服务器集群中选择多个转码服务器,每个转码服务器分别对一个所述子媒体文件进行格式转换,得到一个转码子媒体文件;将各个转码子媒体文件进行合并,得到所述媒体文件的转码媒体文件,将所述转码媒体文件返回给所述客户端浏览器。一种基于云计算架构的媒体格式转换系统,包括在网络侧构建的云计算架构和转码平台,所述转码平台基于所述云计算架构而构建,所述转码平台具体包括:web应用服务器、集群管理服务器、转码服务器集群和文件分割/合并服务器集群;
所述的web应用服务器,用于接收客户端浏览器提交的需要进行格式转换的媒体文件,将所述媒体文件发送给集群管理服务器;所述的集群管理服务器,用于从所述文件分割/合并服务器集群中选择对所述媒体文件进行分割处理、对格式转换后的各个转码子媒体文件进行合并处理的文件分割/合并服务器;按照设定的任务调控策略,从所述转码服务器集群中选择对分割处理后的各个子媒体文件进行格式转换处理的多个转码服务器;将对各个转码子媒体文件进行合并后得到的转码媒体文件返回给所述客户端浏览器;所述的文件分割/合并服务器集群,包括多个并行的文件分割/合并服务器,通过所述集群管理服务器选择的文件分割/合并服务器对所述媒体文件进行分割处理得到多个子媒体文件、对格式转换后的各个转码子媒体文件进行合并处理得到转码媒体文件,将所述多个子媒体文件、转码媒体文件发送给所述集群管理服务器;所述的转码服务器集群,包括多个并行的转码服务器,通过所述集群管理服务器选择的多个转码服务器中的每个转码服务器分别对一个所述子媒体文件进行格式转换,得到一个转码子媒体文件,将所有转码子媒体文件发送给所述集群管理服务器。由上述本发明的实施例提供的技术方案可以看出,本发明实施例通过构建基于云计算架构的转码平台,通过使用丰富的基于云基础设施服务的可以动态管理的插件库,有效地解决了各种视频格式之间的转换问题;通过使用B/S浏览器模式,解决了视频格式转换需要寻找和安装各种应用程序的问题,用户可以不需要安装各种软件即可实现视频文件格式的转换;同时,通过对多个视频文件分配多个转码服务器进行格式转换的并行处理方式,极大减少了转码时间,解决了大视频文件、多个视频文件格式转换耗时长的问题。


为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在·不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例提供的一种分布式的云计算架构的整体结构示意图;图2为本发明实施例提供的一种基于云计算的媒体格式转换方法的具体处理流程图;图3为本发明实施例二提供的一种基于云计算架构的媒体格式转换系统,的具体结构示意图;图4为本发明实施例二提供的一种转码平台的具体结构示意图。
具体实施例方式为便于对本发明实施例的理解,下面将结合附图以几个具体实施例为例做进一步的解释说明,且各个实施例并不构成对本发明实施例的限定。实施例一该实施例提供的一种分布式的云计算架构的整体结构示意图如图1所示,包括三大部分:云基础设施服务(IaaS)、云平台服务(PaaS)、云软件服务(SaaS)。
IaaS是指云计算架构供应商可以向用户提供同颗粒度的可度量的计算、存储、网络和单机操作系统等云计算的基础资源,用户可以在IaaS之上部署或运行各种软件,包括客户操作系统和应用业务。使用者不需要管理或控制任何云计算的基础设施,包括网络、月艮务器、操作系统、存储等等。在IaaS中,将所有的不同厂家不同型号设备的计算资源、存储资源、网络资源进行统一的资源虚拟化,它是PaaS的基础。PaaS是指云计算架构供应商将业务软件的开发环境、运行环境作为一种服务,通过互联网提交给用户。PaaS需要构建在IaaS之上,是连接IaaS和SaaS的桥梁。用户可以在PaaS提供的开发环境下创建自己业务应用,而且可以直接在云计算系统的运行环境中运营自己的业务。PaaS是一个分布式环境的管理平台,它可以控制“应用程序代码”在IaaS中的分布和发布,提供“应用程序代码”的运行环境基础架构,分发网络请求到正确的“应用程序”及配额管理。它是构建于运行环境基础架构之上的语言支持。SaaS是指云计算架构运营商通过互联网,向用户提供业务应用服务的一种软件应用模式。传统的软件直接构建在硬件设备之上,不能实现后台资源的多租户共享,也无法实现资源的动态流转。SaaS要求这些软件业务运行在云平台服务层或构建在云基础设施层之上。SaaS的优势,体现在后台资源的动态伸缩和流转上,资源可扩展性更强,这一重大优势是传统软件所不具备的。基于上述云计算架构,该实施例提供的一种基于云计算的媒体格式转换方法的具体处理流程如图2所示,包括如下的处理步骤:步骤21、基于云计算架构构建转码平台,所述转码平台包括web应用服务器、集群管理服务器、转码服务器集群、文件分割/合并服务器集群和插件管理服务器。本发明实施例基于所述云计算架构构建转码平台,所述转码平台包括web应用服务器、集群管理服务器、转码服务器集群、文件分割/合并服务器集群和插件管理服务器。上述集群管理服务器和web应用服务器、转码服务器集群、文件分割/合并服务器集群连接,上述转码服务器集群、文件分`割/合并服务器集群和插件管理服务器连接。上述web应用服务器、集群管理服务器、转码服务器集群、文件分割/合并服务器集群和插件管理服务器可以看成基于所述云计算架构中的IaaS、PaaS而构建的一种SaaS。所述web应用服务器用于接收客户端浏览器提交的需要进行格式转换的媒体文件和媒体文件对应的转换参数,向客户端浏览器返回转换后的媒体文件。所述集群管理服务器用于存储媒体文件,选择对所述媒体文件进行合并、分割、转码处理的服务器。所述文件分割/合并服务器集群用于对媒体文件进行分割和合并处理。所述的转码服务器集群用于对媒体文件进行格式转换处理。所述插件管理服务器用于管理进行媒体文件分割/合并、媒体文件格式转换所需要的各种插件,插件管理服务器可以基于上述云计算架构中的IaaS中的各个基础资源动态的查询、增加、删除、更新插件。所有的服务器在同一个局域网内,使用集群外网进行服务器间通信。集群服务器均配置双网卡,其中一个网络用于集群外网,另一个网卡用于集群内网,用于集群内部通 目。步骤22、Web应用服务器接收客户端浏览器提交的媒体文件,集群管理服务器根据媒体文件的数据大小选择空闲的文件分割/合并服务器,对上述媒体文件进行分割处理。上述转码平台中的Web应用服务器,负责用户视频文件的上传和下载以及用户转换参数的设置,它是用户的输入输出的接口,采用B/S (浏览器/服务器)模式,用户无需安装任何软件,只要使用浏览器即可。所述Web应用服务器接收客户端浏览器提交的需要进行格式转换的媒体文件和该媒体文件对应的转换参数,该转换参数中包括媒体文件的目标格式信息(例如avi, mp4,wmv等。)、视频的分辨率、音视频编码器、帧率等所述Web应用服务器将接收到的媒体文件和该媒体文件对应的转换参数传输给集群管理服务器,该集群管理服务器将媒体文件和该媒体文件对应的转换参数进行关联存储。在上述文件分割/合并服务器集群中包括多个并行分布的文件分割/合并服务器,上述多个文件分割/合并服务器根据分割/合并媒体文件的能力大小分成不同的级别,每个级别的文件分割/合并服务器对应一定的媒体文件的数据大小范围。上述集群管理服务器根据上述需要进行格式转换的媒体文件的数据大小,选择对应级别的空闲的文件分割/合并服务器,将上述媒体文件的文件分割任务分配给上述选择的文件分割/合并服务器。上述选择的文件分割/合并服务器从插件管理服务器中获取进行媒体文件分割所需要的各种插件,利用该各种插件对上述媒体文件进行分割处理,将分割处理后的各个子媒体文件发送给上述集群管理服务器。步骤23、集群管理服务器根据转码服务器的当前的负载值选择空闲的多个转码服务器,对上述媒体文件进行分割处理。上述转码服务器集群中包括多个并行分布的基于云计算架构的转码服务器,所述集群管理服务器计算上述转码服务器集群中的各个空闲的转码服务器的当前的负载值,具体计算公式可以如下:转码服务器的负载值=kl*cpu使用量+k2*处理器性能+k3*内存余量+k4*带宽资源。所述kl为cup使用量所对应的权值,所述k2为处理器性能所对应的权值,所述k3为内存余量所对应的权值,所述k4为带宽资源所对应的权值。设上述分割处理后的子媒体文件的数量为M,所述集群管理服务器选择当前的负载值最小的M个转码服务器,给每一个转码服务器分配一个子媒体文件的格式转换任务。上述M个转码服务器从插件管理服务器中获取进行媒体文件格式转换所需要的各种插件,利用该各种插件基于上述转换参数对各个子媒体文件进行格式转换处理,将格式转换处理后的各个转码子媒体文件发送给上述集群管理服务器。步骤24、集群管理服务器根据格式转换处理后的各个转码子媒体文件的数据大小选择空闲的文件分割/合并服务器,对上述媒体文件进行合并处理。上述集群管理服务器根据上述格式转换处理后的各个转码子媒体文件的数据大小,选择对应级别的空闲的文件分割/合并服务器,将上述各个转码子媒体文件的文件合并任务分配给上述选择的文件分割/合并服务器。
上述选择的文件分割/合并服务器从插件管理服务器中获取进行媒体文件合并所需要的各种插件,利用该各种插件对上述各个转码子媒体文件进行合并处理,将合并处理后的转码媒体文件发送给上述集群管理服务器。步骤25、上述集群管理服务器将上述合并处理后的转码媒体文件发送给上述客户端浏览器。实施例二该实施例提供了一种基于云计算架构的媒体格式转换系统,其具体结构如图3所示包括在网络侧构建的云计算架构和转码平台,所述转码平台基于所述云计算架构而构建。所述云计算架构包括:云基础设施服务、云平台服务、云软件服务,所述云基础设施服务用于向用户提供的 包括计算、存储、网络和单机操作系统在内的云计算的各种基础资源,所述云平台服务构建于所述云基础设施服务之上,用于向用户提供业务软件的开发环境、运行环境,以使得用户在所述云计算架构中创建和运行自己的业务应用,所述云软件服务构建于所述云平台服务之上,用于通过互联网向用户提供业务应用服务。具体的,该实施例提供的一种转码平台的具体结构如图4所示,具体包括:web应用服务器41、集群管理服务器42、转码服务器集群43、文件分割/合并服务器集群44和插件管理服务器45,上述集群管理服务器和web应用服务器、转码服务器集群、文件分割/合并服务器集群连接,上述转码服务器集群、文件分割/合并服务器集群和插件管理服务器连接。所述的web应用服务器41,用于接收客户端浏览器提交的需要进行格式转换的媒体文件,将所述媒体文件发送给集群管理服务器;所述的集群管理服务器42,用于从所述文件分割/合并服务器集群中选择对所述媒体文件进行分割处理、对格式转换后的各个转码子媒体文件进行合并处理的文件分割/合并服务器;按照设定的任务调控策略,从所述转码服务器集群中选择对分割处理后的各个子媒体文件进行格式转换处理的多个转码服务器;将对各个转码子媒体文件进行合并后得到的转码媒体文件返回给所述客户端浏览器;所述的文件分割/合并服务器集群43,包括多个并行的文件分割/合并服务器,通过所述集群管理服务器选择的文件分割/合并服务器对所述媒体文件进行分割处理得到多个子媒体文件、对格式转换后的各个转码子媒体文件进行合并处理得到转码媒体文件,将所述多个子媒体文件、转码媒体文件发送给所述集群管理服务器;所述的转码服务器集群44,包括多个并行的转码服务器,通过所述集群管理服务器选择的多个转码服务器中的每个转码服务器分别对一个所述子媒体文件进行格式转换,得到一个转码子媒体文件,将所有转码子媒体文件发送给所述集群管理服务器。所述的插件管理服务器45,用于管理进行媒体文件分割/合并、媒体文件格式转换所需要的各种插件,基于所述云计算架构中的云基础设施服务中的各个基础资源动态地查询、增加、删除、更新插件。具体的,所述的集群管理服务器42,还用于将所述文件分割/合并服务器集群中的多个文件分割/合并服务器根据分割/合并媒体文件的能力大小分成不同的级别,根据所述需要进行格式转换的媒体文件的数据大小,选择对应级别的空闲的文件分割/合并服务器,将所述媒体文件的文件分割任务分配给所述选择的文件分割/合并服务器;
所述选择的文件分割/合并服务器,还用于从插件管理服务器中获取进行媒体文件分割所需要的各种插件,利用该各种插件对所述媒体文件进行分割处理,将分割处理后得到的各个子媒体文件发送给上述集群管理服务器。具体的,所述的集群管理服务器42,还用于计算所述转码服务器集群中的各个空闲的转码服务器的当前的负载值,具体计算公式可以如下:转码服务器的负载值=kl*cpu使用量+k2*处理器性能+k3*内存余量+k4*带宽资源; 所述kl为cpu使用量所对应的权值,所述k2为处理器性能所对应的权值,所述k3为内存余量所对应的权值,所述k4为带宽资源所对应的权值;设所述分割处理后的子媒体文件的数量为M,选择当前的负载值最小的M个转码服务器,给每一个转码服务器分配一个子媒体文件的格式转换任务;所述的M个转码服务器,还用于从插件管理服务器中获取进行媒体文件格式转换所需要的各种插件,利用该各种插件基于所述转换参数对各个子媒体文件进行格式转换处理,将格式转换处理后的各个转码子媒体文件发送给所述集群管理服务器。具体的,所述的集群管理服务器42,还用于根据所述格式转换处理后的各个转码子媒体文件的数据大小,选择对应级别的空闲的文件分割/合并服务器,将所述各个转码子媒体文件的文件合并任务分配给所述选择的文件分割/合并服务器,将所述合并处理后的转码媒体文件发送给所述客户端浏览器。所述选择的文件分割/合并服务器,用于从插件管理服务器中获取进行媒体文件合并所需要的各种插件,利用该各种插件对所述各个转码子媒体文件进行合并处理,将合并处理后的转码媒体文件发送给所述集群管理服务器。本领域普通技术人员可以理解:附图只是一个实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。本领域普通技术人员可以理解:实施例中的设备中的模块可以按照实施例描述分布于实施例的设备中,也可以进行相应变化位于不同于本实施例的一个或多个设备中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。用本发明实施例的系统进行基于云计算架构的媒体格式转换的具体过程与前述方法实施例类似,此处不再赘述。综上所述,本发明实施例通过构建基于云计算架构的转码平台,通过使用丰富的基于云基础设施服务的可以动态管理的插件库,有效地解决了各种视频格式之间的转换问题;通过使用B/S浏览器模式,解决了视频格式转换需要寻找和安装各种应用程序的问题,用户可以不需要安装各种软件即可实现视频文件格式的转换;同时,通过对于耗时比较长的大文件进行先分解后转码再合并,对多个视频文件分配多个转码服务器进行格式转换的并行处理方式,极大减少了转码时间,解决了大视频文件、多个视频文件格式转换耗时长的问题。本发明实施例通过使用云计算的架构,解决视频格式转换需要投入固定的硬件、软件成本问题。支持目前所有视频格式的转码,并支持转换成指定的任意一个格式,后台强大的编解码库提供了强大的支持,合理可扩展的架构设计为新出现的视频格式的转码提供了有力保障。使用者只需要使用浏览器即可实现格式转换,无需再去寻找和安装各种转换软件。 以上 所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
权利要求
1.一种基于云计算架构的媒体格式转换方法,其特征在于,在网络侧构建基于云计算架构的转码平台,所述方法具体包括: 所述转码平台接收客户端浏览器提交的需要进行格式转换的媒体文件,将所述媒体文件分割成多个子媒体文件; 按照设定的任务调控策略,从所述转码平台中的转码服务器集群中选择多个转码服务器,每个转码服务器分别对一个所述子媒体文件进行格式转换,得到一个转码子媒体文件; 将各个转码子媒体文件进行合并,得到所述媒体文件的转码媒体文件,将所述转码媒体文件返回给所述客户端浏览器。
2.根据权利要求1所述的基于云计算的媒体格式转换方法,其特征在于,所述的在网络侧设置基于云计算架构的转码平台, 包括: 在网络侧构建云计算架构,所述云计算架构包括:云基础设施服务、云平台服务、云软件服务,所述云基础设施服务用于向用户提供的包括计算、存储、网络和单机操作系统在内的云计算的各种基础资源,所述云平台服务构建于所述云基础设施服务之上,用于向用户提供业务软件的开发环境、运行环境,以使得用户在所述云计算架构中创建和运行自己的业务应用,所述云软件服务构建于所述云平台服务之上,用于通过互联网向用户提供业务应用服务; 基于所述云计算架构构建转码平台,所述转码平台包括web应用服务器、集群管理服务器、转码服务器集群、文件分割/合并服务器集群和插件管理服务器,所述web应用服务器用于接收客户端浏览器提交的需要进行格式转换的媒体文件和媒体文件对应的转换参数,向客户端浏览器返回格式转换后的转码媒体文件,所述集群管理服务器用于选择对所述媒体文件进行合并、分割、转码处理的服务器,所述插件管理服务器用于管理进行媒体文件分割/合并、媒体文件格式转换所需要的各种插件,基于所述云计算架构中的云基础设施服务中的各个基础资源动态地查询、增加、删除、更新插件。
3.根据权利要求2所述的基于云计算的媒体格式转换方法,其特征在于,所述的转码平台接收客户端浏览器提交的需要进行格式转换的媒体文件,将所述媒体文件分割成多个子媒体文件,包括: 所述Web应用服务器接收客户端浏览器提交的需要进行格式转换的媒体文件和该媒体文件对应的转换参数,将所述媒体文件和转换参数传输给集群管理服务器; 所述集群管理服务器将所述文件分割/合并服务器集群中的多个文件分割/合并服务器根据分割/合并媒体文件的能力大小分成不同的级别,根据所述媒体文件的数据大小,选择对应级别的空闲的文件分割/合并服务器,将所述媒体文件的文件分割任务分配给所述选择的文件分割/合并服务器; 所述选择的文件分割/合并服务器从插件管理服务器中获取进行媒体文件分割所需要的各种插件,利用该各种插件对所述媒体文件进行分割处理,将分割处理后得到的各个子媒体文件发送给所述集群管理服务器。
4.根据权利要求3所述的基于云计算的媒体格式转换方法,其特征在于,所述的按照设定的任务调控策略,从所述转码平台中的转码服务器集群中选择多个转码服务器,每个转码服务器分别对一个所述子媒体文件进行格式转换,得到一个转码子媒体文件,包括:所述集群管理服务器计算所述转码服务器集群中的各个空闲的转码服务器的当前的负载值,具体计算公式可以如下: 转码服务器的负载值=kl*cpu使用量+k2*处理器性能+k3*内存余量+k4*带宽资源;所述kl为cpu使用量所对应的权值,所述k2为处理器性能所对应的权值,所述k3为内存余量所对应的权值,所述k4为带宽资源所对应的权值; 设所述分割处理后的子媒体文件的数量为M,所述集群管理服务器选择当前的负载值最小的M个转码服务器,给每一个转码服务器分配一个子媒体文件的格式转换任务; 所述M个转码服务器从插件管理服务器中获取进行媒体文件格式转换所需要的各种插件,利用该各种插件基于所述转换参数对各个子媒体文件进行格式转换处理得到转码子媒体文件,将各个转码子媒体文件发送给所述集群管理服务器。
5.根据权利要求4所述的基于云计算的媒体格式转换方法,其特征在于,所述的将各个转码子媒体文件进行合并,得到所述媒体文件的转码媒体文件,将所述转码媒体文件返回给所述客户端浏览器,包括: 所述集群管理服 务器根据所述格式转换处理后的各个转码子媒体文件的数据大小,选择对应级别的空闲的文件分割/合并服务器,将所述各个转码子媒体文件的文件合并任务分配给所述选择的文件分割/合并服务器。
所述选择的文件分割/合并服务器从插件管理服务器中获取进行媒体文件合并所需要的各种插件,利用该各种插件对所述各个转码子媒体文件进行合并处理,将合并处理后的转码媒体文件发送给所述集群管理服务器; 所述集群管理服务器将所述合并处理后的转码媒体文件发送给所述客户端浏览器。
6.一种基于云计算架构的媒体格式转换系统,其特征在于,包括在网络侧构建的云计算架构和转码平台,所述转码平台基于所述云计算架构而构建,所述转码平台具体包括:web应用服务器、集群管理服务器、转码服务器集群和文件分割/合并服务器集群; 所述的web应用服务器,用于接收客户端浏览器提交的需要进行格式转换的媒体文件,将所述媒体文件发送给集群管理服务器; 所述的集群管理服务器,用于从所述文件分割/合并服务器集群中选择对所述媒体文件进行分割处理、对格式转换后的各个转码子媒体文件进行合并处理的文件分割/合并服务器;按照设定的任务调控策略,从所述转码服务器集群中选择对分割处理后的各个子媒体文件进行格式转换处理的多个转码服务器;将对各个转码子媒体文件进行合并后得到的转码媒体文件返回给所述客户端浏览器; 所述的文件分割/合并服务器集群,包括多个并行的文件分割/合并服务器,通过所述集群管理服务器选择的文件分割/合并服务器对所述媒体文件进行分割处理得到多个子媒体文件、对格式转换后的各个转码子媒体文件进行合并处理得到转码媒体文件,将所述多个子媒体文件、转码媒体文件发送给所述集群管理服务器; 所述的转码服务器集群,包括多个并行的转码服务器,通过所述集群管理服务器选择的多个转码服务器中的每个转码服务器分别对一个所述子媒体文件进行格式转换,得到一个转码子媒体文件,将所有转码子媒体文件发送给所述集群管理服务器。
7.根据权利要求6所述的基于云计算的媒体格式转换系统,其特征在于: 所述云计算架构包括:云基础设施服务、云平台服务、云软件服务,所述云基础设施服务用于向用户提供的包括计算、存储、网络和单机操作系统在内的云计算的各种基础资源,所述云平台服务构建于所述云基础设施服务之上,用于向用户提供业务软件的开发环境、运行环境,以使得用户在所述云计算架构中创建和运行自己的业务应用,所述云软件服务构建于所述云平台服务之上,用于通过互联网向用户提供业务应用服务; 所述转码平台还包括插件管理服务器,用于管理进行媒体文件分割/合并、媒体文件格式转换所需要的各种插件,基于所述云计算架构中的云基础设施服务中的各个基础资源动态地查询、增加、删除、更新插件。
8.根据权利要求7所述的基于云计算的媒体格式转换系统,其特征在于: 所述的集群管理服务器,还用于将所述文件分割/合并服务器集群中的多个文件分割/合并服务器根据分割/合并媒体文件的能力大小分成不同的级别,根据所述需要进行格式转换的媒体文件的数据大小,选择对应级别的空闲的文件分割/合并服务器,将所述媒体文件的文件分割任务分配给所述选择的文件分割/合并服务器; 所述选择的文件分割/合并服务器,还用于从插件管理服务器中获取进行媒体文件分割所需要的各种插件,利用该各种插件对所述媒体文件进行分割处理,将分割处理后得到的各个子媒体文件发送给上述集群管理服务器。
9.根据权利要求6至8任一项所述的基于云计算的媒体格式转换系统,其特征在于: 所述的集群管理服务器,还用于计算所述转码服务器集群中的各个空闲的转码服务器的当前的负载值,具体计算公式可以如下: 转码服务器的负载值=kl*cpu使用量+k2*处理器性能+k3*内存余量+k4*带宽资源;所述kl为cup使用量所对应的权值,所述k2为处理器性能所对应的权值,所述k3为内存余量所对应的权值,所述k4为带宽资源所对应的权值; 设所述分割处理后的子媒体文件的数量为M,选择当前的负载值最小的M个转码服务器,给每一个转码服务器分配一个子媒体文件的格式转换任务; 所述的M个转码服务器,还用于从插件管理服务器中获取进行媒体文件格式转换所需要的各种插件,利用该各种插件基于所述转换参数对各个子媒体文件进行格式转换处理,将格式转换处理后的各个转码子媒体文件发送给所述集群管理服务器。
10.根据权利要求9所述的基于云计算的媒体格式转换系统,其特征在于: 所述的集群管理服务器,还用于根据所述格式转换处理后的各个转码子媒体文件的数据大小,选择对应级别的空闲的文件分割/合并服务器,将所述各个转码子媒体文件的文件合并任务分配给所述选择的文件分割/合并服务器,将所述合并处理后的转码媒体文件发送给所述客户端浏览器。
所述选择的文件分割/合并服务器,用于从插件管理服务器中获取进行媒体文件合并所需要的各种插件,利用该各种插件对所述各个转码子媒体文件进行合并处理,将合并处理后的转码媒体文件发送给所述集群管理服务器。
全文摘要
本发明实施例提供了一种基于云计算架构的媒体格式转换方法和系统。该方法主要包括在网络侧构建基于云计算架构的转码平台,转码平台接收客户端浏览器提交的需要进行格式转换的媒体文件,将媒体文件分割成多个子媒体文件;按照设定的任务调控策略,从转码平台中的转码服务器集群中选择多个转码服务器,每个转码服务器分别对一个子媒体文件进行格式转换,得到一个转码子媒体文件。将各个转码子媒体文件进行合并,得到媒体文件的转码媒体文件,将转码媒体文件返回给客户端浏览器。本发明实施例有效地解决了各种视频格式之间的转换问题,减少了转码时间,解决了大视频文件、多个视频文件格式转换耗时长的问题。
文档编号H04N21/4402GK103237037SQ201310167398
公开日2013年8月7日 申请日期2013年5月8日 优先权日2013年5月8日
发明者缪崇大, 汤鸿飞, 徐秀莉, 冯晓莉, 朱林 申请人:华迪计算机集团有限公司, 南京华迪计算机有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1