CN102223405A - 一种媒体类型分析的方法、***及媒体服务器 - Google Patents
一种媒体类型分析的方法、***及媒体服务器 Download PDFInfo
- Publication number
- CN102223405A CN102223405A CN201110151871XA CN201110151871A CN102223405A CN 102223405 A CN102223405 A CN 102223405A CN 201110151871X A CN201110151871X A CN 201110151871XA CN 201110151871 A CN201110151871 A CN 201110151871A CN 102223405 A CN102223405 A CN 102223405A
- Authority
- CN
- China
- Prior art keywords
- file
- type
- media
- media file
- medium type
- 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.)
- Granted
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
本发明适用于信息处理领域,提供了一种媒体类型分析的方法、***及媒体服务器,所述方法包括下述步骤:媒体服务器从媒体类型描述服务器下载媒体类型描述文件,并解析下载的媒体类型描述文件,获得媒体文件的类型和媒体文件的特征信息之间的对应关系;所述媒体服务器读取待分析的媒体文件,根据所述对应关系获取待分析的媒体文件的特征信息;所述媒体服务器根据获取的特征信息和获得的对应关系,确定所述媒体文件的类型。本发明不需要针对媒体服务器开发新的软件或者更新现有软件,有效的提高了媒体文件类型分析的效率,降低了媒体文件类型分析的成本。
Description
技术领域
本发明属于信息处理领域,尤其涉及一种媒体类型分析的方法、***及媒体服务器。
背景技术
随着信息技术的发展,网络上媒体文件的类型也是日益丰富,包括文本、图片、音频、视频等。而且,这些媒体文件通常还包括多个子类型,例如:视频文件包括AVI格式、RMVB格式等子类型。
现有技术主要通过媒体服务器中的软件来解析媒体文件,获取媒体文件的类型,并将解析后获取的媒体文件的类型发送给客户端,客户端根据所述媒体文件的类型对所述媒体文件进行分类显示或者处理。然而,现有媒体服务器中的软件对媒体文件类型的支持都是固定的,当网络上出现新类型的媒体文件时,媒体服务器中的现有软件并不能识别该媒体文件的类型,需要针对媒体服务器开发出新的软件或者更新现有的软件来解析该媒体文件,效率较低,成本较高。
发明内容
本发明实施例的目的在于提供一种媒体类型分析的方法,旨在解决媒体服务器中的现有软件不能识别新媒体文件的类型的问题。
本发明实施例是这样实现的,一种媒体类型分析的方法,所述方法包括下述步骤:
媒体服务器从媒体类型描述服务器下载媒体类型描述文件,并解析下载的媒体类型描述文件,获得媒体文件的类型和媒体文件的特征信息之间的对应关系;
所述媒体服务器读取待分析的媒体文件,根据所述对应关系获取待分析的媒体文件的特征信息;
所述媒体服务器根据获取的特征信息和获得的对应关系,确定所述媒体文件的类型。
本发明实施例的另一目的在于提供一种媒体服务器,所述媒体服务器包括:
解析单元,用于从媒体类型描述服务器下载媒体类型描述文件,并解析下载的媒体类型描述文件,获得媒体文件的类型和媒体文件的特征信息之间的对应关系;
信息获取单元,用于读取待分析的媒体文件,根据所述对应关系获取待分析的媒体文件的特征信息;
类型确定单元,用于根据获取的特征信息和获得的对应关系,确定所述媒体文件的类型。
本发明实施例的再一目的在于提供一种媒体类型分析的***,所述***包括所述媒体服务器以及媒体类型描述服务器,所述媒体类型描述服务器用于接收用户上传的媒体类型分析策略,并将所述媒体类型分析策略存储至媒体类型描述服务器的媒体类型描述文件中。
在本发明实施例中,通过媒体服务器从媒体类型描述服务器下载媒体类型描述文件,并解析下载的媒体类型描述文件,获得媒体文件的类型和媒体文件的特征信息之间的对应关系,读取待分析的媒体文件,根据所述对应关系获取待分析的媒体文件的特征信息,根据获取的特征信息和获得的对应关系,确定所述媒体文件的类型。在出现了新类型的媒体文件之后,只需要更新媒体类型描述服务器中的媒体类型描述文件即可使得媒体服务器识别新的媒体文件类型,不需要针对媒体服务器开发新的软件或者更新现有的软件,因而有效的提高了媒体文件类型分析的效率,并降低了媒体文件类型分析的成本。
附图说明
图1是本发明实施例一提供的媒体类型分析方法的实现流程图;
图2是本发明实施例二提供的媒体类型分析方法的实现流程图;
图3是本发明实施例三提供的媒体类型分析方法的实现流程图;
图4a、4b是本发明实施例四提供的媒体类型分析方法的具体流程图;
图5是本发明实施例五提供的媒体服务器的组成结构图;
图6a示出了本发明实施例六提供的媒体类型分析***的组成结构,图6b是出了本发明实施例六提供的媒体服务器的结构示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明实施例通过媒体服务器从媒体类型描述服务器下载媒体类型描述文件,并解析下载的媒体类型描述文件,获得媒体文件的类型和媒体文件的特征信息之间的对应关系,读取待分析的媒体文件,根据所述对应关系获取待分析的媒体文件的特征信息,根据获取的特征信息和获得的对应关系,确定所述媒体文件的类型。在出现了新类型的媒体文件之后,本发明实施例只需要更新媒体类型描述服务器中的媒体类型描述文件即可使得媒体服务器识别新的媒体文件类型,不需要针对媒体服务器开发新的软件或者更新现有的软件,因而有效的提高了媒体文件类型分析的效率,并降低了媒体文件类型分析的成本。
为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。
实施例一:
图1示出了本发明实施例一提供的媒体类型分析方法的实现流程,该方法过程详述如下:
在步骤S101中,媒体服务器从媒体类型描述服务器下载媒体类型描述文件,并解析下载的媒体类型描述文件,获得媒体文件的类型和媒体文件的特征信息之间的对应关系。
在本实施例中,媒体服务器通过有线或者无线的方式与媒体类型描述服务器进行通信,并从所述媒体类型描述服务器下载媒体类型描述文件,所述媒体类型描述文件的格式包括但不局限于TXT格式。媒体服务器解析下载的媒体类型描述文件,获取媒体类型分析策略结构。其中,所述媒体类型描述文件包含至少一个媒体类型分析策略结构,媒体类型分析策略结构中携带媒体文件的类型和媒体文件的特征信息之间的对应关系。
具体的,所述媒体类型分析策略结构包含类型(type)域和至少一个标签(tag)域,所述类型域中包含媒体文件的具体类型,所述标签域中包含至少一对值(value)域和偏移(offset)域,所述值域和偏移域中含有确定的值,通过所述值域和偏移域的值来表示媒体文件的文件头部分的文件签名,即媒体文件的特征信息,所述特征信息与所述类型域中的文件类型对应。
在本实施例中,所述媒体文件的特征信息为媒体文件的唯一标识符,媒体服务器通过媒体文件的特征信息来区分不同类型的媒体文件。例如:AVI格式的媒体文件的特征信息是:在偏移值为OXFFFF的位置会出现一个1010值。
在步骤S102中,所述媒体服务器读取待分析的媒体文件,根据所述对应关系获取待分析的媒体文件的特征信息。
在本实施例中,媒体服务器读取待分析的媒体文件,根据所述对应关系获取待分析的媒体文件的文件签名所在的位置,并根据所述位置获取待分析的媒体文件的文件签名。
在步骤S103中,所述媒体服务器根据获取的特征信息和获得的对应关系,确定所述媒体文件的类型。
在本实施例中,所述媒体服务器将获取的待分析媒体文件的文件签名与所述标签域中的文件签名进行比较,并在比较结果相等时,确定所述待分析的媒体文件的文件类型为所述标签域对应的类型域中的文件类型。
举例说明如下:通过解析下载的媒体类型描述文件,得到的对应关系如下:(1010和OXFFFF-AVI),在某个媒体类型分析策略结构中的某个标签域中值域和偏移域的值分别为1010和OXFFFF时,获取待分析媒体文件在OXFFFF处值域的值,如果待分析媒体文件在OXFFFF处值域的值也为1010,则判定该媒体文件的类型为该媒体类型分析策略结构中类型域所指定的文件类型一AVI。
在本实施例中,媒体服务器通过解析下载的媒体类型描述文件,获得媒体文件的类型和媒体文件的特征信息之间的对应关系,并根据所述对应关系获取待分析的媒体文件的特征信息,进而确定媒体文件的类型,不需要针对媒体服务器开发新的软件或者更新现有的软件,有效的提高了媒体文件类型分析的效率,并降低了媒体文件类型分析的成本。
实施例二:
图2示出了本发明实施例二提供的媒体类型分析方法的实现流程,该方法过程详述如下:
在步骤S201中,媒体服务器从媒体类型描述服务器下载媒体类型描述文件。
在本实施例中,媒体服务器通过有线或者无线的方式与媒体类型描述服务器进行通信,并从所述媒体类型描述服务器下载媒体类型描述文件,所述媒体类型描述文件的格式包括但不局限于TXT格式。媒体服务器解析下载的媒体类型描述文件,获取媒体类型分析策略结构。其中,所述媒体类型描述文件包含至少一个媒体类型分析策略结构,所述媒体类型分析策略结构包含类型域和至少一个标签域,所述标签域中包含媒体文件的文件头部分的文件签名,所述标签域中的文件签名与所述类型域中的文件类型对应。
在步骤S202中,所述媒体服务器解析所述媒体类型描述文件中的媒体类型域,所述媒体类型域中包含媒体文件的类型和媒体文件的文件头部分的文件签名。
在本实施例中,媒体服务器解析所述媒体类型描述文件获取媒体类型分析策略结构,媒体类型描述文件包含至少一个媒体类型分析策略结构,每个媒体类型分析策略结构包含一个媒体类型域。媒体服务器解析所述媒体类型描述文件中的媒体类型域,即逐个判断媒体类型域的子域,获取媒体文件的类型和媒体文件的文件头部分的文件签名。在本实施例中,媒体文件的特征信息为媒体文件的文件头部分的文件签名。
在步骤S203中,所述媒体服务器建立所述媒体文件的类型和媒体文件的文件头部分的文件签名之间的对应关系。
在本实施例,媒体服务器建立所述媒体文件的类型和媒体文件的文件头部分的文件签名之间的对应关系,即类型域中的文件类型与标签域中值域和偏移域的值的对应关系。例如:1010和(OXFFFF-AVI)之间的对应关系。
在步骤S204中,所述媒体服务器读取待分析的媒体文件,根据所述对应关系获取待分析的媒体文件的特征信息。
在本实施例中,媒体服务器读取待分析的媒体文件,根据所述对应关系获取待分析的媒体文件的文件签名所在的位置,并根据所述位置获取待分析的媒体文件的文件签名。
在步骤S205中,所述媒体服务器根据获取的特征信息和获得的对应关系,确定所述媒体文件的类型。
在本实施例中,所述媒体服务器将获取的待分析媒体文件的文件签名与所述标签域中的文件签名进行比较,并在比较结果相等时,确定所述待分析的媒体文件的文件类型为所述标签域对应的类型域中的文件类型。
实施例三
图3示出了本发明实施例三提供的媒体类型分析方法的实现流程,该方法过程详述如下:
在步骤S301中,媒体类型描述服务器接收用户上传的媒体类型分析策略,并将所述媒体类型分析策略存储至媒体类型描述服务器的媒体类型描述文件中。
在本实施例中,新建一媒体类型描述服务器,所述媒体类型描述服务器至少包含一媒体类型描述文件。该媒体类型描述服务器用于接收用户上传的媒体类型分析策略,并将接收后的媒体类型分析策略存储至媒体类型描述服务器的媒体类型描述文件中。所述媒体类型分析策略包含了媒体文件的类型以及该类型媒体文件的特征信息。所述媒体类型分析策略很小(小于1M),使得用户在上传时可极大的节省带宽,并提高媒体类型分析的效率。其中,所述媒体类型描述服务器通过有线或者无线的方式与媒体服务器进行通信。
在步骤S302中,媒体服务器从媒体类型描述服务器下载媒体类型描述文件,并解析下载的媒体类型描述文件,获得媒体文件的类型和媒体文件的特征信息之间的对应关系。
在本实施例中,媒体服务器通过有线或者无线的方式与媒体类型描述服务器进行通信,并从所述媒体类型描述服务器下载媒体类型描述文件,所述媒体类型描述文件的格式包括但不局限于TXT格式。媒体服务器解析下载的媒体类型描述文件,获取媒体类型分析策略结构。其中,所述媒体类型描述文件包含至少一个媒体类型分析策略结构,所述媒体类型分析策略结构包含类型(type)域和至少一个标签(tag)域,所述类型域中包含媒体文件的具体类型,所述标签域中包含至少一对值(value)域和偏移(offset)域,所述值域和偏移域中含有确定的值,通过所述值域和偏移域的值来表示媒体文件的文件头部分的文件签名,即媒体文件的特征信息,所述特征信息与所述类型域中的文件类型对应。
在本实施例中,所述媒体文件的特征信息为媒体文件的唯一标识符,媒体服务器通过媒体文件的特征信息来区分不同类型的媒体文件。例如:AVI格式的媒体文件的特征信息是:在偏移值为OXFFFF的位置会出现一个1010值。
在本实施例中,解析下载的媒体类型描述文件,获得媒体文件的类型和媒体文件的特征信息之间的对应关系,包括:解析所述媒体类型描述文件中的媒体类型域,所述媒体类型域中包含媒体文件的类型和媒体文件的文件头部分的文件签名;建立所述媒体文件的类型和媒体文件的文件头部分的文件签名之间的对应关系。
在步骤S303中,所述媒体服务器读取待分析的媒体文件,根据所述对应关系获取待分析的媒体文件的特征信息。
在本实施例中,媒体服务器读取待分析的媒体文件,根据所述对应关系获取待分析的媒体文件的文件签名所在的位置,并根据所述位置获取待分析的媒体文件的文件签名。
在步骤S304中,所述媒体服务器根据获取的特征信息和获得的对应关系,确定所述媒体文件的类型。
在本实施例中,所述媒体服务器将获取的待分析媒体文件的文件签名与所述标签域中的文件签名进行比较,并在比较结果相等时,确定所述待分析的媒体文件的文件类型为所述标签域对应的类型域中的文件类型。
在本实施例中,新类型的媒体文件出现后,媒体类型描述服务器只需要更新媒体类型描述文件,接收用户上传的很小一份与所述新媒体文件对应的媒体类型分析策略,媒体服务器从所述媒体类型描述服务器下载该媒体类型分析策略就可以快速的分析出所述新媒体文件的类型,极大的提高了媒体文件分析的效率。
实施例四:
图4a、4b是本发明实施例三提供的媒体类型分析方法的具体流程,其中,图4a是分析媒体类型描述文件的具体流程,步骤如下:
1、媒体服务器通过有线或者无线的方式与媒体类型描述服务器连接;
2、媒体服务器从媒体类型描述服务器上下载用户上传的媒体类型描述文件,解析所述媒体类型描述文件,获取所述媒体类型描述文件中媒体类型分析策略的第一个域;其中,所述媒体类型分析策略包括但不局限于XML格式。
3、判断第一个域是否是媒体类型(mediatype)域;其中,媒体类型描述文件中的每一个mediatype域定义了一种媒体文件类型的分析规则;
4、在第一个域为mediatype域时,建立一个新的媒体类型分析策略结构(struct media_analyser)A,在第一个域不是mediatype域时,继续判断下个域。直到所述域为mediatype域;
媒体类型分析策略结构的示例如下:
其中,media_analyser表示该结构体的名称,Char type[24]表示存储媒体类型的字符数组(即媒体类型分析策略中的类型域),analyse_method*header表示指向首个analyse_method地址的指针。
5、获取第二个域,所述第二个域为mediatype域中的子域;
6、判断第二个域是否是标签(tag)域;所述tag域用于表示媒体文件类型的特征信息;
7、在第二个域为tag域时,建立一个新的保存标签域的结构(structanalyse_method)B;
保存标签域的结构示例如下:
其中,analyse_method表示该结构体的名称,Valuetable *header表示指向Valuetable存储地址的指针,analyse_method *next表示指向下一个analyse_method地址的指针。
8、判断A->header==null?即判断该媒体类型分析策略结构A中的header指针指向的analyse_method是否为空?
9、如果为空,将B存入header指针指向的地址;
10、如果不为空,将header指针指向的地址中的analyse_method存入B->next,将B存入header指针指向的地址;
11、继续获取下一域,所述域为tag域中的域;
12、判断该域是否为偏移(offset)域;所述偏移域中的值表示的是媒体文件文件头的偏移位,即媒体文件的特征信息所在的位置;
13、在该域为offset域时,建立一个保存offset域和value域的结构(structvaluetable)C,并将该offset域中的值赋给C->offset;
保存值域和偏移域的结构示例如下:
其中,valuetable表示该结构体的名称,Valuetable*next表示指向下一个Valuetable地址的指针。
14、判断B->header==null?
15、如果为空,将C存入header指针指向的地址;
16、如果不为空,将header指针指向的地址中的valuetable存入C->next,将C存入header指针指向的地址;
17、继续获取下一域,该域还为tag域中的子域;
18、判断该域是否为值(value)域,所述value域中的值为对应的offset值处的取值;
19、在该域为value域时,将该value域中的值赋给C->value;
20、继续获取下一域,该域还为tag域中的域;
21、判断该域是否为offset域,在判断结果为“是”时,返回执行步骤13;在判断结果为“否”时,返回执行步骤3,直到媒体类型描述文件中的全部域分析完成为止。
媒体服务器经过上述媒体类型描述文件的分析后,得到一个媒体类型分析策略结构(Struct media_analyser)列表,所述媒体类型分析策略结构列表为Structmedia_analyser组成的列表,所述媒体类型分析策略结构列表中包含至少一个媒体类型分析策略结构,每个媒体类型分析策略结构包含一个类型域和至少一个标签域结构,每个标签域结构包含至少一个valuetable结构。媒体服务器通过得到的Struct media_analyser列表分析媒体文件的类型,具体过程如图4b所示:
1、打开待分析的媒体文件;这里的打开指的是获取待分析媒体文件的组成信息;
2、遍历media_analyser结构列表;
3、遍历media_analyser结构中的每个analyse_method结构;
4、遍历analyse_method结构中的每个valuetable结构;
5、获取valuetable结构中offset域和value域的值;
6、读取待分析媒体文件在offset值处的value值;
7、比较valuetable结构中value域的值和读取的待分析媒体文件的value值是否相等,在判断结果为“否”时,返回步骤3,执行下一个analyse_method结构;在判断结果为“是”时,执行步骤8;
8、在比较结果相等时,判断是否存在下一个valuetable结构,在判断结果为“否”时,返回步骤4,执行下一个valuetable结构;在判断结果为“是”时,执行步骤9;
9、在判断结果为是时,确定待分析媒体文件的类型为当前媒体分析策略结构中类型域中的文件类型,结束对该媒体文件的分析。
在本实施例中,媒体类型分析策略的格式示例如下:
其中,每个mediatype域都定义了一种媒体文件类型的分析策略;type域表示媒体文件的媒体类型;tag域表示媒体文件类型的特征信息;offset域表示媒体文件头的偏移位,即媒体文件的特征信息所在的位置;value域中的值表示对应的offset域值处的取值,value域中的type属性有两个值:
type=char:表示value域中指定的是字符串类型;
type=byte:表示value域中指定的是二进值类型。
在本实施例中,媒体类型(mediatype)域中的标签域是并联关系,即只要媒体文件满足其中一个标签域,则可判定该媒体文件的类型为该媒体类型域中类型域的文件类型;而标签域中的每对值域和偏移域则是串联关系,即媒体文件必须满足每对值域和偏移域,才可判定该媒体文件的类型为该媒体类型域中类型域指定的类型。
在本实施例中,媒体服务器遍历媒体类型分析策略结构列表中的每个媒体类型分析策略结构,并遍历每个媒体类型分析策略结构中的每个标签域结构,获取标签域中偏移域(offset)和值域(value)的值,同时获取待分析媒体文件在该offset值处的value值。将待分析媒体文件offset值处的value值与媒体类型分析策略结构列表中的任意一个媒体类型分析策略结构中的任意一个标签域结构的value值相比较,即将待分析媒体文件值域和偏移域的值与媒体类型分析策略结构列表中的任意一个媒体类型分析策略结构中的任意一个标签域结构中所有的值域和偏移域的值相比较,在比较结果相等时,则判定该媒体文件的类型为该媒体类型分析策略结构中类型域所指定的文件类型。
实施例五:
图5示出了本发明实施例五提供的媒体服务器的组成结构,为了便于说明,仅示出了与本发明实施例相关的部分。
该媒体服务器可以是运行于各种应用***的软件单元、硬件单元或者软硬件相结合的单元,也可以作为独立的挂件集成到这些应用***中。
该媒体服务器包括解析单元51、信息获取单元52以及类型确定单元53。其中,各单元的具体功能如下:
解析单元51,用于从媒体类型描述服务器下载媒体类型描述文件,并解析下载的媒体类型描述文件,获得媒体文件的类型和媒体文件的特征信息之间的对应关系。其中,所述解析单元51还包括解析模块511以及关系建立模块512,
所述解析模块511用于解析所述媒体类型描述文件中的媒体类型域,所述媒体类型域中包含媒体文件的类型和媒体文件的文件头部分的文件签名;
所述关系建立模块512用于建立所述媒体文件的类型和媒体文件的文件头部分的文件签名之间的对应关系。
信息获取单元52,用于读取待分析的媒体文件,根据所述对应关系获取待分析的媒体文件的特征信息。其中,信息获取单元52还包括地址获取模块521以及签名获取模块522:
所述地址获取模块521用于根据所述对应关系获取待分析的媒体文件的文件签名所在的位置;
所述签名获取模块522用于根据所述位置获取待分析的媒体文件的文件签名。
类型确定单元53,用于根据获取的特征信息和获得的对应关系,确定所述媒体文件的类型。其中,类型确定单元53还包括比较模块531以及确定模块532:
所述比较模块531用于将获取的待分析媒体文件的文件签名与所述标签域中的文件签名进行比较;
所述确定模块532用于所述比较模块的比较结果相等时,确定所述待分析的媒体文件的文件类型为所述标签域对应的类型域中的文件类型。
本发明实施例五提供的媒体服务器可以使用在前述对应的媒体类型分析方法实施例一、二、三、四中,详情参见上述实施例一、二、三、四的相关描述,在此不再赘述。
实施例六:
图6a示出了本发明实施例六提供的媒体类型分析***的组成结构,图6b是出了本发明实施例六提供的媒体服务器的结构示意图。为了便于说明,仅示出了与本发明实施例相关的部分。
该媒体类型分析***包括媒体类型描述服务器1和至少一个媒体服务器2,所述类型描述服务器1通过有线或者无线的方式与媒体服务器2进行通信。
所述媒体类型描述服务器1用于接收用户上传的媒体类型分析策略,并将所述媒体类型分析策略存储至媒体类型描述服务器的媒体类型描述文件中;
所述媒体服务器包括解析单元21、信息获取单元22以及类型确定单元23。其中,各单元的具体功能如下:
解析单元21,用于从媒体类型描述服务器下载媒体类型描述文件,并解析下载的媒体类型描述文件,获得媒体文件的类型和媒体文件的特征信息之间的对应关系。其中,所述解析单元21还包括解析模块211以及关系建立模块212,
所述解析模块211用于解析所述媒体类型描述文件中的媒体类型域,所述媒体类型域中包含媒体文件的类型和媒体文件的文件头部分的文件签名;
所述关系建立模块212用于建立所述媒体文件的类型和媒体文件的文件头部分的文件签名之间的对应关系。
信息获取单元22,用于读取待分析的媒体文件,根据所述对应关系获取待分析的媒体文件的特征信息。其中,信息获取单元22还包括地址获取模块221以及签名获取模块222:
所述地址获取模块221用于根据所述对应关系获取待分析的媒体文件的文件签名所在的位置;
所述签名获取模块222用于根据所述位置获取待分析的媒体文件的文件签名。
类型确定单元23,用于根据获取的特征信息和获得的对应关系,确定所述媒体文件的类型。其中,类型确定单元23还包括比较模块231以及确定模块232:
所述比较模块231用于将获取的待分析媒体文件的文件签名与所述标签域中的文件签名进行比较;
所述确定模块232用于所述比较模块的比较结果相等时,确定所述待分析的媒体文件的文件类型为所述标签域对应的类型域中的文件类型。
本发明实施例六提供的媒体类型分析***可以使用在前述对应的媒体类型分析方法实施例一、二、三和四中,详情参见上述实施例一、二、三和四的相关描述,在此不再赘述。
本领域普通技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以在存储于一计算机可读取存储介质中,所述的存储介质,如ROM/RAM、磁盘、光盘等。
在本发明实施例中,通过媒体服务器从媒体类型描述服务器下载媒体类型描述文件,并解析下载的媒体类型描述文件,获得媒体文件的类型和媒体文件的特征信息之间的对应关系,读取待分析的媒体文件,根据所述对应关系获取待分析的媒体文件的特征信息,根据获取的特征信息和获得的对应关系,确定所述媒体文件的类型。在出现了新类型的媒体文件之后,只需要更新媒体类型描述服务器中的媒体类型描述文件即可使得媒体服务器识别新的媒体文件类型,不需要针对媒体服务器开发新的软件或者更新现有的软件,因而有效的提高了媒体文件类型分析的效率,并降低了媒体文件类型分析的成本。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
Claims (12)
1.一种媒体类型分析的方法,其特征在于,所述方法包括下述步骤:
媒体服务器从媒体类型描述服务器下载媒体类型描述文件,并解析下载的媒体类型描述文件,获得媒体文件的类型和媒体文件的特征信息之间的对应关系;
所述媒体服务器读取待分析的媒体文件,根据所述对应关系获取待分析的媒体文件的特征信息;
所述媒体服务器根据获取的特征信息和获得的对应关系,确定所述媒体文件的类型。
2.根据权利要求1所述的方法,其特征在于,
所述媒体文件的特征信息为媒体文件的文件头部分的文件签名;
所述媒体类型描述文件包含至少一个媒体类型分析策略结构,所述媒体类型分析策略结构包含类型域和至少一个标签域,所述标签域中包含媒体文件的文件头部分的文件签名,所述标签域中的文件签名与所述类型域中的文件类型对应。
3.如权利要求2所述的方法,其特征在于,所述解析下载的媒体类型描述文件,获得媒体文件的类型和媒体文件的特征信息之间的对应关系,包括:
解析所述媒体类型描述文件中的媒体类型域,所述媒体类型域中包含媒体文件的类型和媒体文件的文件头部分的文件签名;
建立所述媒体文件的类型和媒体文件的文件头部分的文件签名之间的对应关系。
4.如权利要求2所述的方法,其特征在于,所述媒体服务器读取待分析的媒体文件,根据所述对应关系获取待分析的媒体文件的特征信息,包括:
根据所述对应关系获取待分析的媒体文件的文件签名所在的位置;
根据所述位置获取待分析的媒体文件的文件签名。
5.如权利要求4所述的方法,其特征在于,所述媒体服务器根据获取的特征信息和所述对应关系确定媒体文件的类型,包括:
所述媒体服务器将获取的待分析媒体文件的文件签名与所述标签域中的文件签名进行比较;
在比较结果相等时,确定所述待分析的媒体文件的文件类型为所述标签域对应的类型域中的文件类型。
6.如权利要求1所述的方法,其特征在于,在所述媒体服务器从媒体类型描述服务器下载媒体类型描述文件之前,还包括以下步骤:
媒体类型描述服务器接收用户上传的媒体类型分析策略结构,并将所述媒体类型分析策略结构存储至媒体类型描述服务器的媒体类型描述文件中。
7.一种媒体服务器,其特征在于,所述媒体服务器包括:
解析单元,用于从媒体类型描述服务器下载媒体类型描述文件,并解析下载的媒体类型描述文件,获得媒体文件的类型和媒体文件的特征信息之间的对应关系;
信息获取单元,用于读取待分析的媒体文件,根据所述对应关系获取待分析的媒体文件的特征信息;
类型确定单元,用于根据获取的特征信息和获得的对应关系,确定所述媒体文件的类型。
8.如权利要求7所述的媒体服务器,其特征在于,
所述媒体文件的特征信息为媒体文件的文件头部分的文件签名;
所述媒体类型描述文件包含至少一个媒体类型分析策略结构,所述媒体类型分析策略结构包含类型域和至少一个标签域,所述标签域中包含媒体文件的文件头部分的文件签名,所述标签域中的文件签名与所述类型域中的文件类型对应。
9.如权利要求8所述的媒体服务器,其特征在于,所述解析单元还包括:
解析模块,用于解析所述媒体类型描述文件中的媒体类型域,所述媒体类型域中包含媒体文件的类型和媒体文件的文件头部分的文件签名;
关系建立模块,用于建立所述媒体文件的类型和媒体文件的文件头部分的文件签名之间的对应关系。
10.如权利要求8所述的媒体服务器,其特征在于,所述信息获取单元还包括:
地址获取模块,用于根据所述对应关系获取待分析的媒体文件的文件签名所在的位置;
签名获取模块,用于根据所述位置获取待分析的媒体文件的文件签名。
11.如权利要求10所述的媒体服务器,其特征在于,所述类型确定单元还包括:
比较模块,用于将获取的待分析媒体文件的文件签名与所述标签域中的文件签名进行比较;
确定模块,用于所述比较模块的比较结果相等时,确定所述待分析的媒体文件的文件类型为所述标签域对应的类型域中的文件类型。
12.一种媒体类型分析的***,其特征在于,包括:
如权利要求7到11任一项所述的媒体服务器;
所述媒体类型分析的***还包括媒体类型描述服务器,所述媒体类型描述服务器用于接收用户上传的媒体类型分析策略结构,并将所述媒体类型分析策略结构存储至媒体类型描述服务器的媒体类型描述文件中。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110151871.XA CN102223405B (zh) | 2011-06-08 | 2011-06-08 | 一种媒体类型分析的方法、***及媒体服务器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110151871.XA CN102223405B (zh) | 2011-06-08 | 2011-06-08 | 一种媒体类型分析的方法、***及媒体服务器 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102223405A true CN102223405A (zh) | 2011-10-19 |
CN102223405B CN102223405B (zh) | 2014-08-13 |
Family
ID=44779831
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201110151871.XA Active CN102223405B (zh) | 2011-06-08 | 2011-06-08 | 一种媒体类型分析的方法、***及媒体服务器 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102223405B (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104899509A (zh) * | 2014-03-03 | 2015-09-09 | 珠海市君天电子科技有限公司 | 文件样本属性的确定方法及装置 |
CN105224673A (zh) * | 2015-10-14 | 2016-01-06 | 海信集团有限公司 | 一种媒体文件传送方法及装置 |
CN111160123A (zh) * | 2019-12-11 | 2020-05-15 | 桂林长海发展有限责任公司 | 一种飞机目标识别方法、装置及存储介质 |
CN115221453A (zh) * | 2022-09-20 | 2022-10-21 | 太平金融科技服务(上海)有限公司深圳分公司 | 媒体信息管理方法、装置、设备、介质和计算机程序产品 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101051990A (zh) * | 2007-05-24 | 2007-10-10 | 中兴通讯股份有限公司 | 基于下载类业务的媒体类型适配方法及*** |
CN101483696A (zh) * | 2009-01-16 | 2009-07-15 | 中兴通讯股份有限公司 | 一种移动终端以及信息文件管理装置和方法 |
US20090210550A1 (en) * | 2008-02-18 | 2009-08-20 | Michael Canann | System and method for media stream monitoring |
CN101697549A (zh) * | 2009-10-23 | 2010-04-21 | 中兴通讯股份有限公司 | 流媒体的展示方法、***以及流媒体管理服务器 |
CN102045553A (zh) * | 2009-10-09 | 2011-05-04 | 腾讯科技(深圳)有限公司 | 一种多媒体转码器、方法及多媒体播放终端 |
-
2011
- 2011-06-08 CN CN201110151871.XA patent/CN102223405B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101051990A (zh) * | 2007-05-24 | 2007-10-10 | 中兴通讯股份有限公司 | 基于下载类业务的媒体类型适配方法及*** |
US20090210550A1 (en) * | 2008-02-18 | 2009-08-20 | Michael Canann | System and method for media stream monitoring |
CN101483696A (zh) * | 2009-01-16 | 2009-07-15 | 中兴通讯股份有限公司 | 一种移动终端以及信息文件管理装置和方法 |
CN102045553A (zh) * | 2009-10-09 | 2011-05-04 | 腾讯科技(深圳)有限公司 | 一种多媒体转码器、方法及多媒体播放终端 |
CN101697549A (zh) * | 2009-10-23 | 2010-04-21 | 中兴通讯股份有限公司 | 流媒体的展示方法、***以及流媒体管理服务器 |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104899509A (zh) * | 2014-03-03 | 2015-09-09 | 珠海市君天电子科技有限公司 | 文件样本属性的确定方法及装置 |
CN104899509B (zh) * | 2014-03-03 | 2018-07-10 | 珠海市君天电子科技有限公司 | 文件样本属性的确定方法及装置 |
CN105224673A (zh) * | 2015-10-14 | 2016-01-06 | 海信集团有限公司 | 一种媒体文件传送方法及装置 |
CN105224673B (zh) * | 2015-10-14 | 2020-03-06 | 海信集团有限公司 | 一种媒体文件传送方法及装置 |
CN111160123A (zh) * | 2019-12-11 | 2020-05-15 | 桂林长海发展有限责任公司 | 一种飞机目标识别方法、装置及存储介质 |
CN111160123B (zh) * | 2019-12-11 | 2023-06-09 | 桂林长海发展有限责任公司 | 一种飞机目标识别方法、装置及存储介质 |
CN115221453A (zh) * | 2022-09-20 | 2022-10-21 | 太平金融科技服务(上海)有限公司深圳分公司 | 媒体信息管理方法、装置、设备、介质和计算机程序产品 |
CN115221453B (zh) * | 2022-09-20 | 2023-03-10 | 太平金融科技服务(上海)有限公司深圳分公司 | 媒体资源管理方法、装置、服务器、介质 |
Also Published As
Publication number | Publication date |
---|---|
CN102223405B (zh) | 2014-08-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8997041B2 (en) | Method of managing script, server performing the same and storage media storing the same | |
CN1988535B (zh) | 文件存储同步方法、***及客户端 | |
US20160239387A1 (en) | Operation synchronization method, device and storage medium | |
CN101950312B (zh) | 一种互联网网页内容解析方法 | |
WO2008013632A1 (en) | Data processing over very large databases | |
US9398117B2 (en) | Protocol data unit interface | |
CN102438004A (zh) | 获取媒体文件的元数据信息的方法、***及多媒体播放器 | |
US20140359066A1 (en) | System, method and device for offline downloading resource and computer storage medium | |
CN103377053A (zh) | 一种控制应用的方法、装置及*** | |
CN102223405B (zh) | 一种媒体类型分析的方法、***及媒体服务器 | |
CN103825918B (zh) | 数据同步方法、终端设备、服务器和*** | |
US9201754B2 (en) | Recording application consumption details | |
CN104104972A (zh) | 多媒体播放方法、装置及*** | |
CN101635831B (zh) | 一种p2p直播视频节点数据共享的方法、装置及代理*** | |
US20110093524A1 (en) | Access log management method | |
CN112202862B (zh) | 一种基于kafka的集群数据以及文件的同步方法及装置 | |
EP2690560B1 (en) | Method of benchmarking the behaviour of a replacement information system with the old system | |
KR101634822B1 (ko) | 상이한 네트워크들을 통해 데이터를 동기화하기 위한 어댑터 | |
CN108509438A (zh) | 一种ElasticSearch分片扩展方法 | |
CN115357459A (zh) | 一种基于kubernetes的日志搜集方法 | |
CN103428231A (zh) | 离线下载方法和*** | |
WO2020219211A1 (en) | Aliasing entities in recorded code | |
CN105763644A (zh) | 云盘文件同步更新方法与装置 | |
CN101309292B (zh) | 一种无线互联网sp业务url的记录方法及*** | |
US8484182B1 (en) | Wireless device content searching |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |