一种多媒体转码服务器及一种多媒体转码系统的制作方法

文档序号:7720040阅读:164来源:国知局
专利名称:一种多媒体转码服务器及一种多媒体转码系统的制作方法
技术领域
本发明涉及多媒体转码的技术领域,特别是涉及一种多媒体转码服务器及一种多 媒体转码系统。
背景技术
随着当前媒体技术的发展,目前传统媒体也逐渐向服务化发展,并且更加注重用 户参与性,如在常见的优酷、土豆等视频网站上,用户可以将自己制作的各种格式的视频作 品上传,其它用户就可以通过统一的FLV(Flash Video)格式在线观看;在传统媒体行业, 鼓励市民将自己获取的新闻视频资料作为电视台新闻线索的来源,但是目前各种前端采集 设备采用不同的格式,如不同公司生产的摄像机采集出的文件格式不一样,而不同播出渠 道对文件格式的码率又有不同的要求。并且,随着高清的发展以及国家广电总局今年对各 电视台高标清同播的要求,除了当前高清节目的播出,以往标清节目的历史资料为适应高 清播出要求,也需要进行相应的码率转换,因此,多媒体转码的技术在顺应时代发展的需求 下应运而生。在多媒体转码过程中,人们往往希望通过一种直观的方式查看当前的转码进度, 传统的查看方式为进度条,进度条是计算机在处理文件时,实时显示处理文件的速度、完成 度、剩余未完成文件的大小,和可能需要处理时间的图形显示,进度条一般以长方形条状进 行显示。然而,对于多媒体数据的处理进度展示而言,这种长方形条状进度条的展示过于简 单,使人们难以获知实际处理到多媒体数据的什么阶段,也不知道当前处理的质量如何,是 否有必要继续进行处理?因此现有技术十分不利于用户体验。

发明内容
本发明所要解决的技术问题是提供一种多媒体转码服务器及一种多媒体转码系 统,以在多媒体数据转码为流媒体格式的过程中,采用实时画面播放的形式显示当前转码 的进度,从而直观示出了实时转码的效果和质量,提高了用户体验。为了解决上述技术问题,本发明实施例公开了一种种多媒体转码服务器,包括接口模块,用于接收转码任务,所述转码任务为将多媒体数据转码为流媒体格式 的任务;转码处理模块,用于针对所述转码任务执行目标流媒体格式的转码处理;数据块封装模块,用于在转码过程中,将已完成转码的部分按照时间戳封装为相 应的数据块;转码进度监控模块,该模块与显示终端连接,用于从完成转码的首个数据块开始, 在显示终端上按照时间戳依次播放相应的数据块。优选的,所述时间戳为所述数据块的头文件。优选的,所述的服务器,还包括参数显示模块,用于显示所述数据块的码流参数。
优选的,所述的服务器,还包括返回模块,用于返回所述转码任务的处理结果。本发明实施例还公开了一种多媒体转码系统,包括调度服务器,与TOB终端、转码服务器进行交互,具体包括用户端接口模块,用于接收TOB终端提交的请求,所述请求包括转码任务请求和 转码状态查看请求,所述转码任务为将多媒体数据转码为流媒体格式的任务;任务分发模块,用于将请求处理的转码任务分发至相应的转码服务器;转码进度监控模块,用于从转码状态查看请求接收时间对应时间戳的数据块开 始,在WEB终端按照时间戳依次播放相应的数据块。转码服务器,包括转码处理模块,用于针对所述转码任务执行目标流媒体格式的转码处理;数据块封装模块,用于在转码过程中,将已完成转码的部分按照时间戳封装为相 应的数据块。优选的,所述时间戳为所述数据块的头文件。优选的,所述调度服务器还包括参数输出模块,用于依据转码状态查看请求,在所述WEB终端显示数据块的码流 参数。优选的,所述转码服务器为多台位于集群内的服务器,各转码服务器的IP地址信 息注册在所述调度服务器中。优选的,所述转码服务器还包括结果返回模块,用于向调度服务器返回所述转码任务的处理结果。与现有技术相比,本发明具有以下优点本发明可以在将多媒体数据转码为流媒体格式的过程中,将已完成转码的部分按 照时间戳封装为可以独立适用的数据块,并在触发进度展示时,从当前数据块开始,每完成 一个数据块的转码,即对该数据块的内容进行播放,使用户或相关技术人员可以在转码过 程中,实时观看到转码后的图像效果,对转码后多媒体数据的实质内容进行监控,从而有助 于提高用户体验。并且,本发明还可以显示转码后多媒体数据的码率、分辨率等基本码流参数,以帮 助用户或相关技术人员核实转码结果的正确性。


图1是本发明的一种多媒体转码服务器的结构框图;图2是应用图1所示的多媒体转码服务器进行转码及进度监控的流程图;图3是本发明的一种多媒体转码系统实施例的结构框图;图4是应用图3所示的多媒体转码系统进行转码及进度监控的流程图。
具体实施例方式为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实 施方式对本发明作进一步详细的说明。
本发明可用于众多通用或专用的计算系统环境或配置中。例如多处理器系统、服 务器、网络PC、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。本发明可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序 模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组 件、数据结构等等。也可以在分布式计算环境中实践本发明,在这些分布式计算环境中,由 通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以 位于包括存储设备在内的本地和远程计算机存储介质中。参考图1,示出了本发明的一种多媒体转码服务器的结构框图,具体可以包括以下 模块接口模块11,用于接收转码任务,所述转码任务为将多媒体数据转码为流媒体格 式的任务;转码处理模块12,用于针对所述转码任务执行目标流媒体格式的转码处理;数据块封装模块13,用于在转码过程中,将已完成转码的部分按照时间戳封装为 相应的数据块;转码进度监控模块14,该模块与显示终端15连接,用于从完成转码的首个数据块 开始,在显示终端15上按照时间戳依次播放相应的数据块。随着互联网和手机网络的不断进化,媒体传播的平台越来越多,相应的传播平台 支持的媒体格式也越来越多,从手机,到IPTV、高清数字广播,不同平台对内容的格式要求 完全不同。多媒体转码服务器的主要作用就是在于,将一种标准和格式的多媒体数据,处理 成更适应于某特定应用的另一种标准和格式的多媒体数据,并且,多媒体转码服务器在处 理一个文件或数据流的过程中,可以同步转换为多种不同分辨率、不同码率或不同格式的 多个目标文件。一般而言,多媒体转码服务器执行一次转码任务的流程如下第1步,接收转码任务,该转码任务可以是用户提交的,或调度中心分发的,并且 该转码任务中至少包括待转的多媒体数据的信息(如文件名、URL等)、以及目标转码格式 等(如从MPEG2转成MPEG4,AVI转成FLV等)信息;第2步,按照任务的要求进行具体的转码处理;以数字视频为例,转码处理则涉及码率转换、分辨率转换(如高清晰度电视到标 准清晰度电视)、帧率转换(如视频监控)和格式转换(如用于MPEG-4的手机接收MPEG-2 数字电视节目)等具体处理过程。第3步,返回转码处理的结果。如果是用户提交的转码任务请求,则可返回至该用户或目标用户的终端上;如果 是调度中心分发的任务,则可以返回调度中心。 由于转码服务器在后台工作,上述转码过程对于用户来说是“透明”的,用户往往 无法获知当前实际的转码情况,即使在前端采用传统进度条的方式,用户对于实际的转码 效果也无法把握。 针对这个问题,本专利发明创造性地提出以实时画面播放的形式显示多媒体数据 的当前转码处理进度,以方便用户对转码效果和质量一目了然。需要说明的是,本发明的转 码服务器主要适用于将多媒体数据转码为流媒体格式的任务处理。
5
流媒体格式是在Internet、Intranet的应用中,针对多媒体数据的播放、传输等 处理采用流式传输的方式,它是一种非结构化的多媒体文件格式,其数据结构体是块结构, 即由多个小数据块组成原始的大文件。由于采用这种非结构化的信息格式,其中任意一 个拆分出来的数据块是可以独立适用的。目前常用的流媒体格式包括AVI格式(Audio Videolnterleaved,音频视频交错格式);MPEG 格式(Moving Picture ExpertGroup,运动 图像专家组格式,目前MPEG格式有三个压缩标准,分别是MPEG-l、MPEG-2、和MPEG-4) ;ASF 格式(Advanced Streamingformat) ;WMV 格式(Windows Media Video);以及,RM 格式等。本发明实施例正是基于这种流媒体格式的特性,在将多媒体数据转码为流媒体格 式的过程中,通过数据块封装模块将已完成转码的部分按照时间戳(time-stamp)封装为 相应的数据块。具体可以将时间戳为头文件,封装形成相应的独立数据块。从而可以在后 续进行进度展示时,可以通过播放该数据块的内容,使用户马上看到转码后的图像,从而获 知转码的质量和效果。参考图2,示出了应用图1所示的多媒体转码服务器进行转码及进度监控的流程 图,具体可以包括以下步骤步骤201、接口模块接收转码任务,所述转码任务为将多媒体数据转码为流媒体格 式的任务;步骤202、转码处理模块针对所述转码任务执行目标流媒体格式的转码处理;步骤203、数据块封装模块在转码过程中,将已完成转码的部分按照时间戳封装为 相应的数据块;步骤204、转码进度监控从完成转码的首个数据块开始,在显示终端上按照时间戳 依次播放相应的数据块。可以看出,本实施例在转码开始时会自动触发进度展示功能,从完成转码的首个 数据块开始,每完成一个数据块的转码工作,就会在该转码服务器连接的显示终端上对该 数据块的内容进行播放。为方便用户或相关技术人员核实转码结果的正确性,本发明实施例还可以包括步 骤参数显示模块,用于显示所述数据块的码流参数。即进一步显示已完成转码部分的码流 参数,如码率、分辨率等。由于多媒体转码,尤其是视频转码是非常耗时、耗费计算机资源的处理过程,因 此,在本发明还可以采用集群技术来加速这个过程,具体可以参考图3,示出了本发明的一 种多媒体转码系统实施例的结构框图,具体可以包括以下模块调度服务器30,与TOB终端31、转码服务器32进行交互,具体包括用户端接口模块301,用于接收TOB终端31提交的请求,所述请求包括转码任务请 求和转码状态查看请求;任务分发模块302,用于将请求处理的转码任务分发至相应的转码服务器32,所 述转码任务为将多媒体数据转码为流媒体格式的任务;转码进度监控模块303,用于从转码状态查看请求接收时间对应时间戳的数据块 开始,在WEB终端31按照时间戳依次播放相应的数据块。转码服务器32包括转码处理模块321,用于针对所述转码任务执行目标流媒体格式的转码处理;
数据块封装模块322,用于在转码过程中,将已完成转码的部分按照时间戳封装为 相应的数据块。本实施例与图1所示实施例的不同之处在于,本实施例可由用户通过调度服务器 提供的接口查看转码状态。公知的是,集群技术是通过一组松散集成的计算机软件和/或硬件连接起来高度 紧密地协作完成计算工作。集群系统中的单个计算机称作“节点”,节点之间可以通过局域 网、互联网或其它方式连接,一般情况下,集群计算机比单个计算机,比如工作站或超级计 算机性能价格比要高得多。在集群中,如果有某个节点失效,则其上的任务需要转移到其它 正常的节点,该过程并不影响整个集群的运行。因而本发明的集群式多媒体转码系统可以 极大地提高转码的吞吐率。为使调度服务器与各转码服务器可以在网络上互相访问,在具体实现中,可以在 调度服务器中系统内各转码服务器的IP地址信息。参考图4,示出了应用图3所示的多媒体转码系统进行转码及进度监控的流程图, 具体可以包括以下步骤步骤401、调度服务器的用户端接口模块接收TOB终端提交的转码任务请求;其中,所述转码任务为将多媒体数据转码为流媒体格式的任务;步骤402、调度服务器的任务分发模块将该请求的转码任务分发至相应的转码服 务器;步骤403、所述转码服务器的转码处理模块针对所述转码任务执行目标流媒体格 式的转码处理;步骤404、所述转码服务器的数据块封装模块在转码过程中,将已完成转码的部分 按照时间戳封装为相应的数据块;步骤405、调度服务器的用户端接口模块接收TOB终端针对该转码任务提交的转 码状态查看请求;步骤406、调度服务器的转码进度监控模块从所述转码状态查看请求接收时间对 应时间戳的数据块开始,在WEB终端按照时间戳依次播放相应的数据块。可以看出,本实施例的进度展示是依据用户的请求触发,从请求接收时间对应时 间戳的数据块开始,每完成一个数据块的转码工作,就会在提交请求的WEB终端上对该数 据块的内容进行播放。为方便用户或相关技术人员核实转码结果的正确性,所述调度服务器还可以包 括参数输出模块,用于依据转码状态查看请求,在所述TOB终端显示数据块的码流 参数。在实际中,所述转码服务器还可以包括结果返回模块,用于向调度服务器返回所 述转码任务的处理结果。需要说明的是,本说明书中的各个实施例重点说明的都是与其他实施例的不同之 处,各个实施例之间相同相似的部分互相参见即可。以上对本发明所提供的一种多媒体转码服务器及一种多媒体转码系统进行了详 细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说
7明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据 本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不 应理解为对本发明的限制。
权利要求
一种多媒体转码服务器,其特征在于,包括接口模块,用于接收转码任务,所述转码任务为将多媒体数据转码为流媒体格式的任务;转码处理模块,用于针对所述转码任务执行目标流媒体格式的转码处理;数据块封装模块,用于在转码过程中,将已完成转码的部分按照时间戳封装为相应的数据块;转码进度监控模块,该模块与显示终端连接,用于从完成转码的首个数据块开始,在显示终端上按照时间戳依次播放相应的数据块。
2.如权利要求1所述的服务器,其特征在于,所述时间戳为所述数据块的头文件。
3.如权利要求1或2所述的服务器,其特征在于,还包括 参数显示模块,用于显示所述数据块的码流参数。
4.如权利要求3所述的服务器,其特征在于,还包括 返回模块,用于返回所述转码任务的处理结果。
5.一种多媒体转码系统,其特征在于,包括调度服务器,与WEB终端、转码服务器进行交互,具体包括用户端接口模块,用于接收WEB终端提交的请求,所述请求包括转码任务请求和转码 状态查看请求,所述转码任务为将多媒体数据转码为流媒体格式的任务; 任务分发模块,用于将请求处理的转码任务分发至相应的转码服务器; 转码进度监控模块,用于从转码状态查看请求接收时间对应时间戳的数据块开始,在 WEB终端按照时间戳依次播放相应的数据块。 转码服务器,包括转码处理模块,用于针对所述转码任务执行目标流媒体格式的转码处理; 数据块封装模块,用于在转码过程中,将已完成转码的部分按照时间戳封装为相应的 数据块。
6.如权利要求5所述的系统,其特征在于,所述时间戳为所述数据块的头文件。
7.如权利要求5或6所述的系统,其特征在于,所述调度服务器还包括参数输出模块,用于依据转码状态查看请求,在所述WEB终端显示数据块的码流参数。
8.如权利要求5所述的系统,其特征在于,所述转码服务器为多台位于集群内的服务 器,各转码服务器的IP地址信息注册在所述调度服务器中。
9.如权利要求8所述的服务器,其特征在于,所述转码服务器还包括 结果返回模块,用于向调度服务器返回所述转码任务的处理结果。
全文摘要
本发明公开了一种多媒体转码服务器,包括接口模块,用于接收转码任务,所述转码任务为将多媒体数据转码为流媒体格式的任务;转码处理模块,用于针对所述转码任务执行目标流媒体格式的转码处理;数据块封装模块,用于在转码过程中,将已完成转码的部分按照时间戳封装为相应的数据块;转码进度监控模块,该模块与显示终端连接,用于从完成转码的首个数据块开始,在显示终端上按照时间戳依次播放相应的数据块。本发明可以在多媒体数据转码为流媒体格式的过程中,采用实时画面播放的形式显示当前转码的进度,从而直观示出了实时转码的效果和质量,提高了用户体验。
文档编号H04N7/26GK101909046SQ20091023751
公开日2010年12月8日 申请日期2009年11月17日 优先权日2009年11月17日
发明者何宇飞, 夏永宏, 李军, 杨朝, 温晓瑶, 王晶晶, 闫鹏, 魏国荣 申请人:新奥特(北京)视频技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1