CN102111237A - 云转码***及其云转码方法 - Google Patents

云转码***及其云转码方法 Download PDF

Info

Publication number
CN102111237A
CN102111237A CN2010105506609A CN201010550660A CN102111237A CN 102111237 A CN102111237 A CN 102111237A CN 2010105506609 A CN2010105506609 A CN 2010105506609A CN 201010550660 A CN201010550660 A CN 201010550660A CN 102111237 A CN102111237 A CN 102111237A
Authority
CN
China
Prior art keywords
transcoding
module
file
subelement
treatment
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN2010105506609A
Other languages
English (en)
Inventor
李福堂
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen Coship Electronics Co Ltd
Original Assignee
Shenzhen Coship Electronics Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shenzhen Coship Electronics Co Ltd filed Critical Shenzhen Coship Electronics Co Ltd
Priority to CN2010105506609A priority Critical patent/CN102111237A/zh
Publication of CN102111237A publication Critical patent/CN102111237A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Compression, Expansion, Code Conversion, And Decoders (AREA)

Abstract

本发明公开了云转码***及其云转码方法,设置专门的模块根据***中各个转码模块的能力信息,将转码任务分配给各个转码模块,不仅在提升转码效率的前提下满足了大规模转码需求,而且由于各个转码模块无需执行任务调度和封装格式转换,只需实现单一的编码解码功能,简化了转码模块的设计。

Description

云转码***及其云转码方法
技术领域
本发明涉及转码技术,特别涉及一种云转码***及其云转码方法。
背景技术
随着三网融合业务的深入开展,同一多媒体内容适配多种类型终端的要求越来越多,通常采用转码技术来完成上述适配,即利用转码器把一个多媒体源文件转码成多种其他格式的文件,例如把MPEG2格式的TS流源文件转换成H.264格式的3GPP文件。
在现有技术中,为完成上述转码,可以采用单个转码器或多个转码器来执行,存在以下缺陷:
1、如果仅使用单转码器执行,由于单转码器的能力有限,如果有大规模的转码需求,例如需要把1万小时的源文件转换成其他格式,转码效率很低;
2如果使用多个转码器来执行,只能由人工将大量的待转码源文件分配给不同的转码器,多个转码器之间没有协同工作,转码效率提升的空间很有限;
3、无论是使用单个转码器还是多个转码器,各个转码器都要完成任务调度、解封装、解码等一系列操作,设计非常复杂。
发明内容
本发明提供一种原转码***,能够高效完成大规模的转码任务。
本发明提供一种原转码方法,能够高效完成大规模的转码任务。
本发明的技术方案是这样实现的:
一种云转码***,关键在于,该***包括:转码门户模块、调度模块、存储模块和若干转码模块;
所述转码门户模块,用于接收待转码文件,发送给所述调度模块;
所述转码模块,用于向所述调度模块上报自身能力信息;对所述待转码文件执行转码,将转码后文件发送到所述存储模块;
所述调度模块,用于根据所述能力信息确定能够处理所述待转码文件的转码模块,将所述待转码文件发送给确定出的转码模块;在所述转码模块完成转码后,向所述转码门户模块发送转码完成通知。
一种上述云转码***的云转码方法,关键在于,所述转码模块向所述调度模块上报自身能力信息;该方法包括:
A、所述转码门户模块接收待转码文件,发送给所述调度模块;
B、所述调度模块根据所述能力信息,确定能够处理所述待转码文件的转码模块,将所述待转码文件发送给确定出的转码模块;
C、所述确定出的转码模块对所述待转码文件执行转码,将转码后文件发送到所述存储模块;
D、所述调度模块在所述确定出的转码模块完成转码后,向所述转码门户模块发送转码完成通知。
本发明的云转码***取得了以下技术效果:
1、该云转码***中包括多个转码模块,各个转码模块的能力可以不同,即支持异构的转码模块,满足大规模转码需求;
2、该云转码***中的多个转码模块,将自身的能力信息上报给调度模块,由调度模块根据这些能力信息对待转码任务进行统一分配,使得多个转码模块可以协同工作,大大提升了转码效率;
3、由于各个转码模块无需执行任务调度,转码模块只需实现单一的编码解码功能,简化了转码模块的设计;
4、由于该云转码***中的转码模块的个数可以任意设置,可以方便的进行扩充,以支持更高的需求。
附图说明
图1为本发明中云转码***的结构示意图;
图2为本发明实施例中云转码***的结构示意图;
图3为图1所示云转码***的云转码方法流程图。
具体实施方式
为使本发明的目的和优点更加清楚,下面结合附图和实施例对本发明作进一步的详细说明。
图1为本发明中云转码***的结构示意图,该***包括:转码门户模块、调度模块、存储模块和若干转码模块。其中转码模块的数量可以根据实际需要任意设置。
上述转码门户模块,用于接收待转码文件,发送给调度模块。
上述转码模块,用于向调度模块上报自身能力信息,对接收到的待转码文件执行转码,将转码后文件发送到存储模块。这里的能力信息可以包括转码模块能够处理的编码格式、码率等。
上述调度模块,用于根据接收到的能力信息确定能够处理当前待转码文件的转码模块,将该待转码文件发送给确定出的转码模块,并在该转码模块完成转码后,向转码门户模块发送转码完成通知。
本发明的云转码***取得了以下技术效果:
1、该云转码***中包括多个转码模块,各个转码模块的能力可以不同,即支持异构的转码模块,满足大规模转码需求;
2、该云转码***中的多个转码模块,将自身的能力信息上报给调度模块,由调度模块根据这些能力信息对待转码任务进行统一分配,使得多个转码模块可以协同工作,大大提升了转码效率;
3、由于各个转码模块无需执行任务调度,转码模块只需实现单一的编码解码功能,简化了转码模块的设计;
4、由于该云转码***中的转码模块的个数可以任意设置,可以方便的进行扩充,以支持更高的需求。
下面给出本发明云转码***的一个实施例,图2为本发明实施例中云转码***的结构示意图,该***包括:转码门户模块、调度模块、存储模块和转码模块1~n。本实施例中上述各个模块通过互联网协议(IP,Internet Protocol)网络连接进行通信。
①转码门户模块。
为了方便用户及时获知待转码文件的完成情况,本实施例中的转码门户模块可以包括:显示单元和收发单元;其中收发单元用于接收用户输入的待转码文件,发送给调度模块,接收调度模块发送的转码完成通知;显示单元用于显示当前待转码文件的列表,在收发单元接收到转码完成通知后,将该转码完成通知对应的待转码文件显示为高亮。
为了方便用户下载转码后文件,上述转码门户模块还可以进一步包括下载单元。用户通过上述显示单元输入下载指令,指示要下载的转码后文件,下载单元从存储模块中下载该转码后文件。
②调度模块。
上述调度模块包括:任务管理单元、转码管理单元和预处理单元。其中,预处理单元用于解析接收到的待转码文件、获取该待转码文件的文件信息,例如编码格式、码率等,将该待转码文件及其文件信息发送给转码管理单元;转码管理单元用于接收转码模块上报的能力信息,将能力信息、预处理单元发送的待转码文件及其文件信息发送给任务管理单元;任务管理单元用于根据能力信息,确定与转码管理单元发送的待转码文件的文件信息匹配的转码模块,将转码管理单元发送的待转码文件发送给确定出的转码模块,在该确定出的转码模块完成转码后,向转码门户模块发送完成通知。
上述转码管理单元内部还可以包括:注册执行子单元和发送子单元。其中注册执行子单元用于接收转码模块发送的注册消息,该注册消息中携带转码模块的IP地址和自身的能力信息,接收预处理单元发送的注册消息,该注册消息中携带预处理单元的IP地址;发送子单元用于将转码模块的IP地址和能力信息、及预处理单元发送的待转码文件及其文件信息发送给任务管理单元。这里的注册消息可以为简单对象访问协议(SOAP,Simple Object Access Protocol)消息,至于如何将IP地址、能力信息等携带在该消息中是本领域的公知常识。这里的IP地址主要用于任务管理单元与各个转码模块之间通信、或者转码管理单元与预处理模块通信时进行寻址。
如果为了进一步使转码任务的分配更加合理,上述转码管理单元中还可以进一步包括:接收子单元,用于接收转码模块上报的负载信息,发送给任务管理单元。转码模块可以每隔固定时间,就向该接收子单元上报一次当前自身的负载信息。
基于上述转码管理单元中进一步包括接收子单元的结构,本实施例中的任务管理单元可以包括:通知子单元和分配子单元;其中分配子单元用于根据接收到的能力信息,确定与接收到的待转码文件的文件信息匹配的转码模块,当确定出的转码模块为两个以上时,进一步根据接收到的负载信息选择出当前负载最小的转码模块,将待转码文件发送给选择出的转码模块,当确定出的转码模块为一个时,直接将待转码文件发送给确定出的转码模块;通知子单元用于接收转码模块发送的转码完成信息,向所述转码门户模块发送转码完成通知。
基于上述转码管理单元的内部结构,预处理单元内部可以包括:转换子单元、解析子单元和注册请求子单元。其中转换子单元用于将接收到的待转码文件转换为预选封装格式,例如转换为TS封装格式,然后发送给转码管理单元,如果接收到的待转码文件本身即为预选封装格式,则该转换子单元可以不执行操作;解析子单元用于解析接收到的待转码文件、获取文件信息,将文件信息发送给转码管理单元;注册请求子单元,用于向所述转码管理单元发送携带自身IP地址的注册消息。之所以将待转码文件先转换为预选封装格式,是为了使各个转码模块只完成单一的编码解码功能,进一步简化各个转码模块内部结构的设计。
本发明云转码***中的调度模块支持集群部署,即***中包括两个以上调度模块,这些调度模块以集群的方式部署,由集群中的总控制模块负责安排每个调度模块与集群外部其他模块之间的交互,每个调度模块的内部结构及与其他模块的具体交互方式还是与上文中已描述的相同。这样一来,对于本发明云转码***中的转码门户模块和转码模块来说,并不能分辨集群里不同的调度模块,将还是像与单个调度模块那样执行交互。由于集群部署的具体细节、及上述总控制模块如何安排每个调度模块与其他模块的交互,都属于本领域技术人员熟悉的技术,这里不再赘述。
图3为图1所示云转码***的云转码方法流程图,在流程开始之前,转码模块向调度模块上报自身能力信息,可以通过向调度模块发送注册消息实现,该注册消息中携带转码模块自身的IP地址和能力信息。
图3所示该流程包括:
步骤31:转码门户模块接收待转码文件,发送给调度模块。
步骤32:调度模块根据能力信息,确定能够处理待转码文件的转码模块,将待转码文件发送给确定出的转码模块。
步骤33:确定出的转码模块对待转码文件执行转码,将转码后文件发送到存储模块。
步骤34:调度模块在确定出的转码模块完成转码后,向转码门户模块发送转码完成通知。
上述步骤33可以由如下子步骤实现:
步骤331:调度模块解析接收到的待转码文件、获取文件信息。
步骤332:调度模块根据所述能力信息,确定与待转码文件的文件信息匹配的转码模块。
本步骤中,为了进一步合理分配转码任务,调度模块可以进一步接收各个转码模块上报的负载信息,根据能力信息,确定与待转码文件的编码格式匹配的转码模块,当确定出的转码模块为两个以上时,进一步根据接收到的负载信息选择出当前负载最小的转码模块,将待转码文件发送给选择出的转码模块,当确定出的转码模块为一个时,直接将待转码文件发送给确定出的转码模块。
步骤333:调度模块将所述待转码文件发送给确定出的转码模块。
本步骤中,调度模块可以将接收到的待转码文件转换为预选封装格式,例如转换为TS流,然后将转换后的待转码文件发送给确定出的转码模块。
在上述步骤34之后,该方法进一步包括:转码门户模块将转码完成的结果显示给用户。可以再进一步包括:转码门户模块接受用户输入的下载指令,按照指示从下载模块中下载转码后文件。
综上所述,以上仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (14)

1.一种云转码***,其特征在于,该***包括:转码门户模块、调度模块、存储模块和若干转码模块;
所述转码门户模块,用于接收待转码文件,发送给所述调度模块;
所述转码模块,用于向所述调度模块上报自身能力信息;对所述待转码文件执行转码,将转码后文件发送到所述存储模块;
所述调度模块,用于根据所述能力信息确定能够处理所述待转码文件的转码模块,将所述待转码文件发送给确定出的转码模块;在所述转码模块完成转码后,向所述转码门户模块发送转码完成通知。
2.如权利要求1所述的云转码***,其特征在于,所述调度模块包括:任务管理单元、转码管理单元和预处理单元;
所述预处理单元,用于解析接收到的待转码文件、获取文件信息,将所述待转码文件及其文件信息发送给转码管理单元;
所述转码管理单元,用于接收所述转码模块上报的能力信息;将所述能力信息、所述待转码文件及其文件信息发送给任务管理单元;
所述任务管理单元,用于根据所述能力信息,确定与所述待转码文件的文件信息匹配的转码模块,将所述待转码文件发送给确定出的转码模块;在所述确定出的转码模块完成转码后,向所述转码门户模块发送转码完成通知。
3.如权利要求2所述的***,其特征在于,所述转码管理单元包括:注册执行子单元和发送子单元;
所述注册执行子单元,用于接收所述转码模块发送的注册消息,该注册消息中携带转码模块的互联网协议地址和自身的能力信息;接收所述预处理单元发送的注册消息,该注册消息中携带预处理单元的互联网协议地址;
所述发送子单元,用于将转码模块的互联网协议地址和能力信息、及接收到的待转码文件及其文件信息发送给任务管理单元。
4.如权利要求3所述的***,其特征在于,所述预处理单元包括:转换子单元、解析子单元和注册请求子单元;
所述转换子单元,用于将接收到的待转码文件转换为预选封装格式,然后发送给所述转码管理单元;
解析子单元,用于解析接收到的待转码文件、获取文件信息,将所述文件信息发送给所述转码管理单元;
所述注册请求子单元,用于向所述转码管理单元发送携带自身互联网协议地址的注册消息。
5.如权利要求3所述的***,其特征在于,所述转码管理单元中进一步包括:接收子单元,用于接收转码模块上报的负载信息;
所述发送子单元进一步用于,将所述负载信息发送给任务管理单元。
6.如权利要求5所述的***,其特征在于,所述任务管理单元包括:通知子单元和分配子单元;
所述分配子单元,用于在接收到的能力信息中,确定与接收到的待转码文件的文件信息匹配的转码模块,当确定出的转码模块为两个以上时,进一步根据接收到的负载信息选择出当前负载最小的转码模块,将待转码文件发送给选择出的转码模块,当确定出的转码模块为一个时,直接将待转码文件发送给确定出的转码模块;
所述通知子单元,用于接收转码模块发送的转码完成信息,向所述转码门户模块发送转码完成通知。
7.如权利要求1所述的***,其特征在于,所述转码门户模块包括:显示单元、收发单元和下载单元;
所述收发单元,用于接收待转码文件,发送给所述调度模块;接收所述调度模块发送的转码完成通知;
所述显示单元,用于显示当前所有待转码文件的列表,在收发单元接收到转码完成通知后,将该转码完成通知对应的待转码文件显示为高亮;接收输入的下载指令;
所述下载单元,用于在所述显示单元接收到下载指令后,从所述存储模块中下载所述下载指令所指示的转码后文件。
8.如权利要求1所述的云转码***,其特征在于,所述调度模块为两个以上,以集群方式部署;
所述集群包括总控制模块,用于调度集群中当前与所述转码门户模块和所述转码模块交互的调度模块。
9.一种如权利要求1所述的云转码***的云转码方法,其特征在于,所述转码模块向所述调度模块上报自身能力信息;该方法包括:
A、所述转码门户模块接收待转码文件,发送给所述调度模块;
B、所述调度模块根据所述能力信息,确定能够处理所述待转码文件的转码模块,将所述待转码文件发送给确定出的转码模块;
C、所述确定出的转码模块对所述待转码文件执行转码,将转码后文件发送到所述存储模块;
D、所述调度模块在所述确定出的转码模块完成转码后,向所述转码门户模块发送转码完成通知。
10.如权利要求9所述的方法,其特征在于,所述步骤B包括:
B1、所述调度模块解析接收到的待转码文件、获取文件信息;
B2、所述调度模块根据所述能力信息,确定与所述待转码文件的文件信息匹配的转码模块;
B3、所述调度模块将所述待转码文件发送给确定出的转码模块。
11.如权利要求10所述的方法,其特征在于,所述步骤B3包括:
所述调度模块将接收到的待转码文件转换为预选封装格式;
所述调度模块将转换后的待转码文件发送给确定出的转码模块。
12.如权利要求10所述的方法,其特征在于,所述步骤B2包括:
所述调度模块接收各个转码模块上报的负载信息;
所述调度模块根据所述能力信息,确定与所述待转码文件的文件信息匹配的转码模块,当确定出的转码模块为两个以上时,进一步根据接收到的负载信息选择出当前负载最小的转码模块,将待转码文件发送给选择出的转码模块,当确定出的转码模块为一个时,直接将待转码文件发送给确定出的转码模块。
13.如权利要求9所述的方法,其特征在于,所述转码模块向所述调度模块上报自身能力信息为:所述转码模块向所述调度模块发送注册消息,该注册消息中携带转码模块自身的互联网协议地址和能力信息。
14.如权利要求9所述的方法,其特征在于,所述步骤D之后进一步包括:
所述转码门户模块接收到转发完成通知后,在自身所显示的待转码文件列表中,将该转码完成通知对应的待转码文件显示为高亮;
接收用户输入的下载指令,从存储模块中下载该下载指令所指示的转码后文件。
CN2010105506609A 2010-11-17 2010-11-17 云转码***及其云转码方法 Pending CN102111237A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2010105506609A CN102111237A (zh) 2010-11-17 2010-11-17 云转码***及其云转码方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2010105506609A CN102111237A (zh) 2010-11-17 2010-11-17 云转码***及其云转码方法

Publications (1)

Publication Number Publication Date
CN102111237A true CN102111237A (zh) 2011-06-29

Family

ID=44175275

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2010105506609A Pending CN102111237A (zh) 2010-11-17 2010-11-17 云转码***及其云转码方法

Country Status (1)

Country Link
CN (1) CN102111237A (zh)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102982116A (zh) * 2012-11-09 2013-03-20 中国联合网络通信集团有限公司 基于云的多媒体转换方法及***
CN103201717A (zh) * 2011-11-10 2013-07-10 索尼公司 拷贝保护***基于网络的撤销、遵守与密钥
CN103237037A (zh) * 2013-05-08 2013-08-07 华迪计算机集团有限公司 基于云计算架构的媒体格式转换方法和***
CN103826138A (zh) * 2014-03-12 2014-05-28 赛特斯信息科技股份有限公司 实现音视频内容多种码率和编码格式云转码的***及方法
CN104702969A (zh) * 2013-12-09 2015-06-10 杭州海康威视数字技术股份有限公司 进行视音频数据被动转码的方法、***及转码服务器
CN104954368A (zh) * 2015-06-05 2015-09-30 阔地教育科技有限公司 一种直录播互动***中的文件处理方法及***

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1764184A (zh) * 2005-10-20 2006-04-26 中兴通讯股份有限公司 一种实时流媒体通讯传输***和方法
CN101098483A (zh) * 2007-07-19 2008-01-02 上海交通大学 以图像组结构为并行处理单元的视频集群转码***
US20090249421A1 (en) * 2008-03-26 2009-10-01 Xiaomei Liu Distributing digital video content to multiple end-user devices
CN101873482A (zh) * 2010-07-02 2010-10-27 上海交通大学 实时流媒体集群转码***

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1764184A (zh) * 2005-10-20 2006-04-26 中兴通讯股份有限公司 一种实时流媒体通讯传输***和方法
CN101098483A (zh) * 2007-07-19 2008-01-02 上海交通大学 以图像组结构为并行处理单元的视频集群转码***
US20090249421A1 (en) * 2008-03-26 2009-10-01 Xiaomei Liu Distributing digital video content to multiple end-user devices
CN101873482A (zh) * 2010-07-02 2010-10-27 上海交通大学 实时流媒体集群转码***

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103201717A (zh) * 2011-11-10 2013-07-10 索尼公司 拷贝保护***基于网络的撤销、遵守与密钥
CN103201717B (zh) * 2011-11-10 2016-06-22 索尼公司 拷贝保护***基于网络的撤销、遵守与密钥
CN102982116A (zh) * 2012-11-09 2013-03-20 中国联合网络通信集团有限公司 基于云的多媒体转换方法及***
CN103237037A (zh) * 2013-05-08 2013-08-07 华迪计算机集团有限公司 基于云计算架构的媒体格式转换方法和***
CN103237037B (zh) * 2013-05-08 2015-11-18 华迪计算机集团有限公司 基于云计算架构的媒体格式转换方法和***
CN104702969A (zh) * 2013-12-09 2015-06-10 杭州海康威视数字技术股份有限公司 进行视音频数据被动转码的方法、***及转码服务器
CN103826138A (zh) * 2014-03-12 2014-05-28 赛特斯信息科技股份有限公司 实现音视频内容多种码率和编码格式云转码的***及方法
CN104954368A (zh) * 2015-06-05 2015-09-30 阔地教育科技有限公司 一种直录播互动***中的文件处理方法及***

Similar Documents

Publication Publication Date Title
CN102111237A (zh) 云转码***及其云转码方法
CN102316535B (zh) 下行控制信息的传输方法和设备
CN102595208B (zh) 云端控制网络化视频图像处理流媒体服务***及方法
CN102057698A (zh) 用于针对其他下行链路业务支持有效的mbms下行链路无线电资源重用的***和方法
CN101568026A (zh) 可伸缩视频流多速率组播通信的最优速率分配方法
CN105162809A (zh) 一种基于模块间通信的实时视频转码***
CN103391597B (zh) 一种多模移动终端的接入控制方法、装置及基站
CN103379140A (zh) 一种日志处理规则同步方法及相关设备和***
CN102469409A (zh) 一种多媒体会议实现方法和装置
CN110083570A (zh) 一种多芯片串联自动地址编码***及方法
CN102857439A (zh) 基于多节点协作的媒体数据接入与调度体系架构设计方法
CN103826138A (zh) 实现音视频内容多种码率和编码格式云转码的***及方法
CN104125081A (zh) 一种基于策略的多终端协同***和方法
CN106648597A (zh) 一种多用户并发式远程编译引擎架构
CN102082947A (zh) 一种视频监控的方法、***和设备
CN105530157A (zh) Afdx网络交换机多个虚拟链路共享信用的方法
CN103297992A (zh) 一种基于ttcn-3的lte终端测试仪中高层协议栈的实现***
CN102065084A (zh) 异构平台媒体数据交换方法
CN104394606A (zh) 一种基于消息的无线通信网关的实现方法
CN102802197A (zh) 应用数据的传输方法及装置
CN101888379A (zh) 网络电视多代理服务器动态链接的方法和网络电视***
CN101795178A (zh) 待传输数据的预处理方法及装置
CN102291686B (zh) 应急***方法及***、集中控制中心、***器
CN101505155B (zh) 实现前缀码构造的装置和方法
CN114501347A (zh) 异构***间信息交互方法、装置及***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20110629