调度服务器及多媒体转码用的分布式系统的制作方法

文档序号:7720037阅读:147来源:国知局
专利名称:调度服务器及多媒体转码用的分布式系统的制作方法
技术领域
本发明涉及分布式处理的技术领域,特别是涉及一种多媒体转码用的分布式系 统、一种多媒体转码用的分布式系统的调度方法及一种调度服务器。
背景技术
现在数字媒体内容在数字电视、网络电视和手机电视等领域已经得到了广泛应 用。但是在传输技术和信源的编解码技术上存在着多种技术标准。由于各种不同标准的存在,大量的视频节目按照不同的格式进行存储和传输。在 仅支持一种视频标准的终端上,很难实现收看采用其他标准编码的视频节目。在网络和终 端不断融合的今天,要求视频数据格式随应用环境不同而采用不同编码标准的要求变得越 来越迫切。用户希望可以随时随地的收取、保存和发送视频数据,这就要求视频数据格式随 应用环境不同,在异构网络不同终端中自由转换,包括比特率转换、空间分辨率转换以及 不同压缩标准之间的转换。目前还没有成熟的能够支持不同编码标准之间进行自由转换的 技术和设备,影响了节目资源在不同应用场景的分发和共享。根据视频格式互通的发展趋势来看,开发一种高效、高保真的转码技术和产品来 实现同一视频服务在异构网络中能够自由转换传输显得十分必要,并具有广泛的应用前

ο

发明内容
本发明所要解决的技术问题是提供一种多媒体转码用的分布式系统及调度服务 器,以使转码任务的分发更高效、更合理,并节省系统资源。为了解决上述技术问题,本发明实施例公开了一种多媒体转码用的分布式系统, 包括用户终端,用于提交转码任务请求,以及,接收转码任务的执行结果;转码服务器,包括主动反馈模块,用于向所述调度服务器实时反馈其运行状态信息;转码处理模块,用于依据调度服务器分发的转码任务执行相应格式的转码处理, 并向调度服务器返回转码任务的执行结果;调度服务器,包括注册模块,用于注册系统内各转码服务器的信息;用户端接口模块,用于接收转码任务请求,以及,将转码任务的执行结果发送至用 户终端;配置模块,用于对所述转码任务请求配置传输参数,所述传输参数中包括优先级 参数;任务分发模块,用于依据所述传输参数和转码服务器反馈的运行状态信息,分发 转码任务至相应的转码服务器。
优选的,所述优先级参数通过当前转码任务请求中用户设置的紧急度参数,以及, 当前转码任务请求的接收时间确定;或者,所述优先级参数通过读取目标用户终端的预置等级,以及,当前转码任务请 求的接收时间确定;或者,所述优先级参数通过读取目标用户终端的预置等级,当前转码任务请求中 用户设置的紧急度参数,以及,当前转码任务请求的接收时间确定。优选的,所述转码服务器的信息为IP地址信息;所述转码服务器的运行状态信息 包括转码服务器的当前工作状态信息和资源占用信息。优选的,所述任务分发模块进一步包括优先分发子模块,用于将优先级最高的转码任务,调度给当前工作状态为空闲且 资源占用最少的转码服务器。优选的,所述任务分发模块进一步包括中止分发子模块,用于在当前系统内所有转码服务器的当前工作状态均为忙碌 时,暂停所述转码任务的调度处理。本发明实施例还公开了一种调度服务器,位于多媒体转码用的分布式系统中,所 述分布式系统中包括多个转码服务器和用户终端,所述调度服务器包括注册模块,用于注册系统内各转码服务器的信息;用户端接口模块,用于接收转码任务请求,以及,将转码任务的执行结果发送至用 户终端;配置模块,用于对所述转码任务请求配置传输参数,所述传输参数中包括优先级 参数;任务分发模块,用于依据所述传输参数和转码服务器实时反馈的运行状态信息, 分发转码任务至相应的转码服务器。优选的,所述优先级参数通过当前转码任务请求中用户设置的紧急度参数,以及, 当前转码任务请求的接收时间确定;或者,所述优先级参数通过读取目标用户终端的预置等级,以及,当前转码任务请 求的接收时间确定;或者,所述优先级参数通过读取目标用户终端的预置等级,当前转码任务请求中 用户设置的紧急度参数,以及,当前转码任务请求的接收时间确定。优选的,所述转码服务器的信息为IP地址信息;所述转码服务器的运行状态信息 包括转码服务器的当前工作状态信息和资源占用信息。优选的,所述任务分发模块进一步包括优先分发子模块,用于将优先级最高的转码任务,调度给当前工作状态为空闲且 资源占用最少的转码服务器。优选的,所述任务分发模块进一步包括中止分发子模块,用于在当前系统内所有转码服务器的当前工作状态均为忙碌 时,暂停所述转码任务的调度处理。与现有技术相比,本发明具有以下优点本发明通过在调度服务器中注册系统内各转码服务器的信息,使调度服务器与各转码服务器可以在网络上互相访问,并且,各转码服务器会向所述调度服务器主动、实时反 馈其运行状态信息;调度服务器对于所接收到的用户终端提交的转码任务请求,配置一个 包含优先级参数的传输参数,在转码任务分发时,调度服务器会依据当前各转码服务器反 馈的运行状态信息和所述传输参数分发,即依据优先级所反映的任务的轻重缓急,将优先 级较高的任务先行分发至当前运行状态空闲及性能较佳的转码服务器,从而使得转码任务 的分发更高效、更合理,并有效节省了系统资源。


图1是本发明的一种多媒体转码用的分布式系统的结构图;图2是本发明的一种多媒体转码用的分布式系统内部结构的示意图;图3是本发明的一种调度服务器的结构框图。
具体实施例方式为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实 施方式对本发明作进一步详细的说明。本发明可用于众多通用或专用的计算系统环境或配置中。例如多处理器系统、服 务器、网络PC、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。本发明可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序 模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组 件、数据结构等等。也可以在分布式计算环境中实践本发明,在这些分布式计算环境中,由 通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以 位于包括存储设备在内的本地和远程计算机存储介质中。随着互联网和手机网络的不断进化,媒体传播的平台越来越多,相应的传播平台 支持的媒体格式也越来越多,从手机,到IPTV、高清数字广播,不同平台对内容的格式要求 完全不同。为了使媒体数据能够在异构网络之间、不同种类的接入设备之间以及不同格式 之间透明交换,压缩视频流之间的转码成为数字视频中较热的研究方向。压缩视频流转 码.就是将一种标准和格式的压缩视频流处理成更适应于某特定应用的另一种标准和格 式的压缩视频流。视频转码对压缩的视频码流进行端到端的处理.使得转码后的压缩码流 更能适应传输信道带宽以及接收端的要求。由于多媒体转码,尤其是视频转码是非常耗时、耗费计算机资源的处理过程,因 此,在本发明中采用集群技术来加速这个过程,即分布式系统。应用本发明可以在高效的调 度管理下,让多个转码任务在集群内并行进行,从而极大地提高转码的吞吐率。参考图1,示出了本发明的一种多媒体转码用的分布式系统的结构图,该系统包括 多个用户终端(web终端)11和多个转码服务器13,调度服务器12基于有线网络或无线网 络与各个用户终端11及转码服务器13进行交互,进行转码任务的集中调度管理。在一次转 码过程中,调度服务器12首先会接收源用户终端11提交的转码任务请求,并在其内部(如 内存中)按照优先级(采用某种规则确定,将在下文中详述)进行排队,然后通过转码服务 器13实时反馈的运行状态信息,将队列中的转码任务基于高效、合理化的要求,分发给当 前最适合的转码服务器13,转码服务器13执行具体的视频转码处理后,并向调度服务器12
6返回转码任务的执行结果,调度服务器则会将该结果分发至相应的目标用户终端11。具体可以参考图2所示的,本发明的一种多媒体转码用的分布式系统内部结构的 示意图,在本实施例中,该系统可以包括以下设备用户终端21,用于提交转码任务请求,以及,接收转码任务的执行结果;转码服务器22,包括主动反馈模块221,用于向所述调度服务器实时反馈其运行状态信息。转码处理模块222,用于依据调度服务器分发的转码任务执行相应格式的转码处 理,并向调度服务器返回转码任务的执行结果;调度服务器23,包括注册模块231,用于注册系统内各转码服务器的信息;用户端接口模块232,用于接收转码任务请求,以及,将转码任务的执行结果发送 至用户终端;配置模块233,用于对所述转码任务请求配置传输参数,所述传输参数中包括优先 级参数;任务分发模块234,用于依据所述传输参数和转码服务器反馈的运行状态信息,分 发转码任务至相应的转码服务器。在本发明的一种优选实施例中,所述优先级参数可以通过当前转码任务请求中用 户设置的紧急度参数,以及,当前转码任务请求的接收时间确定。即在本实施例中,转码系 统内任务分发的次序采用“时间+紧急度”两级判断模式,在这种情况下,系统会预先设置 紧急度参数,如设置为紧急、普通、低级。在一种具体应用的示例中,调度服务器接收转码任务请求的输入参数可以参考如 下代码<Task><TaskID></><TaskTime></><Priority></></Task>其中,TaskTime为该条任务请求的接收时间,在集群中,由于请求数量众多,故所 述接收时间最好精确到秒,如AM10:21:55。Priority即对应系统内紧急、普通或低级三级 紧急度参数的设置,Priority与TaskTime共同构成了当前任务请求的优先级。默认情况 或用户未做设置的情况下,Priority可以自动赋值普通,当调度服务器接收到任务请求后, 所有任务请求进入调度服务器的任务队列中,按接收时间顺序排序。当接收的某条任务 Priority为紧急时,该任务自动排在任务队列的首位置;当接收的任务的Priority为低级 时,自动排在任务队列的末位置;当队列中的任务Priority属性值都一样时,按照任务请 求的接收时间先后顺序执行。在本发明的另一种优选实施例中,所述优先级参数还可以通过读取目标用户终端 的预置等级,以及,当前转码任务请求的接收时间确定。即在本实施例中,转码系统内任务 分发的次序采用“时间+目标端等级”两级判断模式,在这种情况下,系统会预先配置用户 端的等级参数,如设置为高级用户、一般用户两级。即当接收的某条任务请求中接收端用户是高级用户时,该任务自动排在任务队列的首位置;当接收端用户是一般用户时,按照任务 请求的接收时间先后顺序执行。在本发明的又一种优选实施例中,所述优先级参数还可以通过通过读取目标用户 终端的预置等级,当前转码任务请求中用户设置的紧急度参数,以及,当前转码任务请求的 接收时间确定。即在本实施例中,转码系统内任务分发的次序采用“时间+紧急度+目标端 等级”三级判断模式,在这种情况下,系统会预先设置紧急度参数,如设置为紧急、普通、低 级;以及,配置用户端的等级参数,如设置为高级用户、一般用户两级。在具体实现中,还可 以对所述目标用户终端的预置等级及紧急度参数进一步分配权重以计算优先级,如对紧急 度参数配置较高权重,对所述目标用户终端的预置等级配置较低等级,当某个任务的紧急 度参数为紧急,但目标用户终端为一般用户时,仍将该任务自动排在任务队列的首位置。当然,本领域技术人员采用其它易于想到的优先级设置方法都是可行的,本发明 对此无需加以限制。为使调度服务器与各转码服务器可以在网络上互相访问,在具体实现中,在调度 服务器中注册的系统内各转码服务器的信息,可以为每个转码服务器的IP地址和设备标 识信息。即系统内每个转码服务器都会配置固定的IP地址和设备名,将所述IP地址,或者, IP地址和设备名注册在调度服务器中,就可实现调度服务器与各转码服务器的通信互连。对于转码任务调度的高效化及合理化,本专利发明人考虑从结合转码服务器的 实际情况及调度服务器的快速反应两方面来实现、转码服务器的实际情况,具体可以通过 转码服务器的当前工作状态信息和资源占用信息来体现,例如,当前是否忙碌还是空闲,以 及,转码服务器本身的内存、CPU占用情况。在本发明实施例中,这些信息是由转码服务器 主动、实时地向调度服务器汇报的。在这种情况下,调度服务器就不需要在调度每个任务之 前,再与转码服务器发起一次关于其运行状态的交互,只需要依据转码服务器主动反馈的 运行状态信息,即读取其内部存储的信息,相应分配转码任务就可以了,从而使调度服务器 对于各个任务的调度达到快速反应的目的。在具体实现中,所述任务分发模块可以进一步包括以下子模块优先分发子模块,用于将优先级最高的转码任务,调度给当前工作状态为空闲且 资源占用最少的转码服务器;和/或,中止分发子模块,用于在当前系统内所有转码服务器的当前工作状态均 为忙碌时,暂停所述转码任务的调度处理。即应用本实施例在分发任务时,调度服务器会先查看所有空闲转码服务器的性能 状态,然后将优先级别最高的任务优先调度给性能状态最佳(资源占用最少)的服务器。若 所有转码服务器都处于忙碌状态,则暂时不调度转码任务,等到有空闲的转码服务器再进 行调度。若某个服务器遇到硬件或软件故障,导致任务阻塞,调度服务器也不会继续向其分 发任务,而会将其它任务交由其它有条件处理的转码服务器进行处理,从而进一步提高了 系统的处理效率。参考图3,示出了本发明的一种调度服务器的结构框图,所述调度服务器位于多媒 体转码用的分布式系统中,所述分布式系统中包括多个转码服务器和用户终端,所述调度 服务器具体可以包括以下模块注册模块31,用于注册系统内各转码服务器的信息;
用户端接口模块32,用于接收转码任务请求,以及,将转码任务的执行结果发送至 用户终端;配置模块33,用于对所述转码任务请求配置传输参数,所述传输参数中包括优先 级参数;任务分发模块34,用于依据所述传输参数和转码服务器实时反馈的运行状态信 息,分发转码任务至相应的转码服务器。在本发明实施例中优选的是,所述优先级参数可以通过以下方案确定方案1 通过当前转码任务请求中用户设置的紧急度参数,以及,当前转码任务请 求的接收时间确定;方案2 所述优先级参数通过读取目标用户终端的预置等级,以及,当前转码任务 请求的接收时间确定;方案3 所述优先级参数通过读取目标用户终端的预置等级,当前转码任务请求 中用户设置的紧急度参数,以及,当前转码任务请求的接收时间确定。在具体实现中,所述转码服务器的信息为IP地址信息;所述转码服务器的运行状 态信息包括转码服务器的当前工作状态信息和资源占用信息。所述任务分发模块可以进一步包括以下子模块优先分发子模块,用于将优先级最高的转码任务,调度给当前工作状态为空闲且 资源占用最少的转码服务器。和/或,中止分发子模块,用于在当前系统内所有转码服务器的当前工作状态均 为忙碌时,暂停所述转码任务的调度处理。本实施例的描述中未详尽之处,可以参见前述实施例中的相关说明,在此就不赘 述了。以上对本发明所提供的一种多媒体转码用的分布式系统及一种调度服务器进行 了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例 的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员, 依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内 容不应理解为对本发明的限制。
权利要求
一种多媒体转码用的分布式系统,其特征在于,包括用户终端,用于提交转码任务请求,以及,接收转码任务的执行结果;转码服务器,包括主动反馈模块,用于向所述调度服务器实时反馈其运行状态信息;转码处理模块,用于依据调度服务器分发的转码任务执行相应格式的转码处理,并向调度服务器返回转码任务的执行结果;调度服务器,包括注册模块,用于注册系统内各转码服务器的信息;用户端接口模块,用于接收转码任务请求,以及,将转码任务的执行结果发送至用户终端;配置模块,用于对所述转码任务请求配置传输参数,所述传输参数中包括优先级参数;任务分发模块,用于依据所述传输参数和转码服务器反馈的运行状态信息,分发转码任务至相应的转码服务器。
2.如权利要求1所述的系统,其特征在于,所述优先级参数通过当前转码任务请求中 用户设置的紧急度参数,以及,当前转码任务请求的接收时间确定;或者,所述优先级参数通过读取目标用户终端的预置等级,以及,当前转码任务请求的 接收时间确定;或者,所述优先级参数通过读取目标用户终端的预置等级,当前转码任务请求中用户 设置的紧急度参数,以及,当前转码任务请求的接收时间确定。
3.如权利要求1或2所述的系统,其特征在于,所述转码服务器的信息为IP地址信息; 所述转码服务器的运行状态信息包括转码服务器的当前工作状态信息和资源占用信息。
4.如权利要求3所述的系统,其特征在于,所述任务分发模块进一步包括优先分发子模块,用于将优先级最高的转码任务,调度给当前工作状态为空闲且资源 占用最少的转码服务器。
5.如权利要求3所述的系统,其特征在于,所述任务分发模块进一步包括中止分发子模块,用于在当前系统内所有转码服务器的当前工作状态均为忙碌时,暂 停所述转码任务的调度处理。
6.一种调度服务器,其特征在于,所述调度服务器位于多媒体转码用的分布式系统中, 所述分布式系统中包括多个转码服务器和用户终端,所述调度服务器包括注册模块,用于注册系统内各转码服务器的信息;用户端接口模块,用于接收转码任务请求,以及,将转码任务的执行结果发送至用户终端;配置模块,用于对所述转码任务请求配置传输参数,所述传输参数中包括优先级参数;任务分发模块,用于依据所述传输参数和转码服务器实时反馈的运行状态信息,分发 转码任务至相应的转码服务器。
7.如权利要求6所述的调度服务器,其特征在于,所述优先级参数通过当前转码任务 请求中用户设置的紧急度参数,以及,当前转码任务请求的接收时间确定;或者,所述优先级参数通过读取目标用户终端的预置等级,以及,当前转码任务请求的 接收时间确定;或者,所述优先级参数通过读取目标用户终端的预置等级,当前转码任务请求中用户 设置的紧急度参数,以及,当前转码任务请求的接收时间确定。
8.如权利要求6或7所述的调度服务器,其特征在于,所述转码服务器的信息为IP地 址信息;所述转码服务器的运行状态信息包括转码服务器的当前工作状态信息和资源占用 fn息ο
9.如权利要求8所述的调度服务器,其特征在于,所述任务分发模块进一步包括优先分发子模块,用于将优先级最高的转码任务,调度给当前工作状态为空闲且资源 占用最少的转码服务器。
10.如权利要求8所述的调度服务器,其特征在于,所述任务分发模块进一步包括中止分发子模块,用于在当前系统内所有转码服务器的当前工作状态均为忙碌时,暂 停所述转码任务的调度处理。
全文摘要
本发明公开了一种多媒体转码用的分布式系统,包括用户终端,转码服务器和调度服务器,其中,转码服务器包括主动反馈模块,用于向所述调度服务器实时反馈其运行状态信息;转码处理模块,用于依据调度服务器分发的转码任务执行相应格式的转码处理,并向调度服务器返回转码任务的执行结果;调度服务器包括注册模块,用于注册系统内各转码服务器的信息;用户端接口模块,用于接收用户终端提交的转码任务请求,以及,将转码任务的执行结果发送至用户终端;配置模块,用于对所述转码任务请求配置传输参数,所述传输参数中包括优先级参数;任务分发模块,用于依据所述传输参数和转码服务器反馈的运行状态信息,分发转码任务至相应的转码服务器。本发明可以使转码任务的分发更高效、更合理,并节省系统资源。
文档编号H04L29/06GK101917385SQ20091023751
公开日2010年12月15日 申请日期2009年11月17日 优先权日2009年11月17日
发明者李军, 温晓瑶, 王晶晶, 闫鹏, 魏国荣 申请人:新奥特(北京)视频技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1