一种数字媒体终端的素材下载方法和装置制造方法

文档序号:7815182阅读:136来源:国知局
一种数字媒体终端的素材下载方法和装置制造方法
【专利摘要】本发明披露了一种数字媒体终端的素材下载方法,包括步骤:从服务器获取素材列表,所述素材列表包括一条或多条素材基本信息,所述素材基本信息包括素材名称信息、素材下载路径信息、素材尺寸信息或素材指纹信息,并且所述素材基本信息至少包括素材名称信息和素材下载路径信息;根据所述素材基本信息和本地素材信息判断所述素材的本地状态并执行对应的预设下载处理方案。本发明还披露了相应的数字媒体终端的素材下载装置。能很好地解决数字媒体终端兼容不同管理平台的问题,不论来自管理平台的播放列表是否包括素材的尺寸信息或md5信息,终端都能够正常判断是否需要下载素材以及正确完成下载素材的过程。
【专利说明】一种数字媒体终端的素材下载方法和装置

【技术领域】
[0001]本发明涉及数字媒体终端领域,更具体地涉及一种数字媒体终端的素材下载方法和装置。

【背景技术】
[0002]现有的数字媒体终端素材更新或下载只能通过接收管理平台下发具有素材尺寸信息和素材指纹信息如md5信息的播放列表,终端再根据播放列表中素材的尺寸信息和素材的md5信息来判断比较素材是否需要下载或重新下载,这就导致终端的兼容性不好,只能使用能够生成素材大小和素材md5的管理平台给终端下发任务;而对于那些下发的播放列表没有素材大小或素材md5的管理平台,无法通过现有的素材更新机制解决素材下载问题。


【发明内容】

[0003]为此,需要提供一种兼容性好、操作效果稳定的数字媒体终端下载方法和装置。
[0004]为实现上述目的,发明人提供了一种数字媒体终端的素材下载方法,包括步骤:
[0005]从服务器获取素材列表,所述素材列表包括一条或多条素材基本信息,所述素材基本信息包括素材名称信息、素材下载路径信息、素材尺寸信息或素材指纹信息,并且所述素材基本信息至少包括素材名称信息和素材下载路径信息;
[0006]根据所述素材基本信息和本地素材信息判断所述素材的本地状态并执行对应的预设下载处理方案,所述本地素材信息为存在于本地的素材的信息,至少包括素材名称信息和素材尺寸信息。
[0007]进一步地,所述的数字媒体终端的素材下载方法中,所述步骤“根据所述素材基本信息和本地素材信息判断所述素材的本地状态并执行对应的下载处理方案”具体包括:
[0008]根据素材基本信息中的素材名称信息和本地素材信息中的素材名称信息,判断本地是否存在同名素材,并在判定本地不存在同名素材时,根据素材下载路径信息从服务器下载所述素材。
[0009]进一步地,所述的数字媒体终端的素材下载方法中,判定本地存在同名素材时,根据素材基本信息中是否具有列表素材尺寸信息和素材指纹信息执行下述各方案:
[0010]当素材基本信息中同时具有素材尺寸信息和素材指纹信息时,执行第一方案,所述第一方案包括:
[0011]当素材基本信息中的素材尺寸信息与本地素材信息中的素材尺寸信息相同且素材基本信息中的素材指纹信息与本地素材信息中的素材指纹信息相同时,判定本地已存在相同素材且不做进一步处理;否则根据素材下载路径信息从服务器下载所述素材;
[0012]当素材基本信息中具有素材尺寸信息且不具有素材指纹信息时,执行第二方案,所述第二方案包括:
[0013]当素材基本信息中的素材尺寸信息与本地素材信息中的素材尺寸信息相同时,判定本地已存在相同素材且不做进一步处理;否则根据素材下载路径信息从服务器下载所述素材;
[0014]当素材基本信息中具有素材指纹信息且不具有素材尺寸信息时,执行第三方案,所述第三方案包括:
[0015]根据素材下载路径信息,从服务器获取素材尺寸信息,并判断与本地素材信息中的素材尺寸信息是否相同,若是则判定本地已存在相同素材且不做进一步处理;否则根据素材下载路径信息从服务器下载所述素材;
[0016]当素材基本信息中既不具有素材指纹信息又不具有素材尺寸信息时,执行第四方案,所述第四方案包括:
[0017]根据素材下载路径信息,从服务器获取素材尺寸信息,并判断与本地素材信息中的素材尺寸信息是否相同,若是则判定本地已存在相同素材且不做进一步处理;否则根据素材下载路径信息从服务器下载所述素材。
[0018]进一步地,所述的数字媒体终端的素材下载方法中,所述第一方案或第三方案中,在步骤“根据素材下载路径信息从服务器下载所述素材”后还包括步骤:
[0019]判断从服务器下载所得素材的素材指纹信息是否与素材基本信息中的素材指纹信息相同,若是则判定为下载成功,否则判定为下载失败。
[0020]进一步地,所述的数字媒体终端的素材下载方法中,所述第一方案、第二方案、第三方案或第四方案中,当判定本地不存在相同素材后还包括步骤:删除本地存在的同名素材。
[0021]发明人还提供了一种数字媒体终端的素材下载装置,包括素材列表获取单元、判断单元、下载单元和存储单元;
[0022]所述素材列表获取单元用于从服务器获取素材列表,所述素材列表包括一条或多条素材基本信息,所述素材基本信息包括素材名称信息、素材下载路径信息、素材尺寸信息或素材指纹信息,并且所述素材基本信息至少包括素材名称信息和素材下载路径信息;
[0023]存储单元用于存储本地素材;
[0024]所述判断单元用于根据所述素材基本信息和本地素材信息判断所述素材的本地状态,下载单元用于执行对应的预设下载处理方案,所述本地素材信息为存在存储单元的本地素材的信息,至少包括素材名称信息和素材尺寸信息。
[0025]进一步地,所述的数字媒体终端的素材下载装置中,判断单元用于根据素材基本信息中的素材名称信息和本地素材信息中的素材名称信息,判断本地是否存在同名素材,在判断单元判定本地不存在同名素材时,下载单元用于根据素材下载路径信息从服务器下载所述素材。
[0026]进一步地,所述的数字媒体终端的素材下载装置中,当判断单元判定本地存在同名素材时,判断单元进一步根据素材基本信息中是否具有列表素材尺寸信息和素材指纹信息判断应执行的方案并由下载单元执行所述方案,具体包括:
[0027]当素材基本信息中同时具有素材尺寸信息和素材指纹信息时,判断单元判定执行第一方案,所述第一方案包括:
[0028]当素材基本信息中的素材尺寸信息与本地素材信息中的素材尺寸信息相同且素材基本信息中的素材指纹信息与本地素材信息中的素材指纹信息相同时,判断单元判定本地已存在相同素材且不做进一步处理;否则下载单元根据素材下载路径信息从服务器下载所述素材;
[0029]当素材基本信息中具有素材尺寸信息且不具有素材指纹信息时,判断单元判定执行第二方案,所述第二方案包括:
[0030]当素材基本信息中的素材尺寸信息与本地素材信息中的素材尺寸信息相同时,判断单元判定本地已存在相同素材且不做进一步处理;否则下载单元根据素材下载路径信息从服务器下载所述素材;
[0031]当素材基本信息中具有素材指纹信息且不具有素材尺寸信息时,判断单元判定执行第三方案,所述第三方案包括:
[0032]下载单元根据素材下载路径信息,从服务器获取素材尺寸信息,并由判断单元判断与本地素材信息中的素材尺寸信息是否相同,若是则判定本地已存在相同素材且不做进一步处理;否则下载单元根据素材下载路径信息从服务器下载所述素材;
[0033]当素材基本信息中既不具有素材指纹信息又不具有素材尺寸信息时,判断单元判定执行第四方案,所述第四方案包括:
[0034]下载单元根据素材下载路径信息,从服务器获取素材尺寸信息,并由判断单元判断与本地素材信息中的素材尺寸信息是否相同,若是则判定本地已存在相同素材且不做进一步处理;否则下载单元根据素材下载路径信息从服务器下载所述素材。
[0035]进一步地,所述的数字媒体终端的素材下载装置中,所述第一或第三方案中,判断单元还用于判断从服务器下载所得素材的素材指纹信息是否与素材基本信息中的素材指纹信息相同,若是则判定为下载成功,否则判定为下载失败。
[0036]进一步地,所述的数字媒体终端的素材下载装置中,还包括删除单元,在第一方案、第二方案、第三方案或第四方案中,当判断单元判定本地不存在相同素材后,删除单元用于删除本地存在的同名素材。
[0037]区别于现有技术,上述技术方案能很好地解决数字媒体终端兼容不同管理平台的问题,不论来自管理平台的播放列表是否包括素材的尺寸信息或md5信息,终端都能够正常判断是否需要下载素材以及正确完成下载素材的过程。

【专利附图】

【附图说明】
[0038]图1为本发明一实施方式所述数字媒体终端的素材下载方法的流程图;
[0039]图2为本发明一实施方式所述数字媒体终端的素材下载装置的结构示意图。
[0040]附图标记说明:
[0041]1-素材列表获取单元
[0042]2-判断单元
[0043]3-下载单元
[0044]4-存储单元
[0045]5-删除单元

【具体实施方式】
[0046]为详细说明技术方案的技术内容、构造特征、所实现目的及效果,以下结合具体实施例并配合附图详予说明。
[0047]请参阅图1,为本发明一实施方式所述数字媒体终端的素材下载方法的流程图;所述方法包括步骤:
[0048]S1、从第一服务器获取素材列表,所述素材列表包括一条或多条素材基本信息;
[0049]所述第一服务器为用于向数字媒体终端提供素材列表的服务器。所述素材基本信息包括素材名称信息、素材下载路径信息、素材尺寸信息或素材md5信息,并且所述素材基本信息至少包括素材名称信息和素材下载路径信息。在其他实施方式中,素材md5信息还可以是其他的素材指纹信息,所述素材指纹信息为用于唯一性确定一个素材、可将一个素材区别于其他素材的标志性信息。所述素材尺寸信息即素材文件的大小信息。
[0050]S2、根据素材基本信息中的素材名称信息和本地素材信息中的素材名称信息,判断本地是否存在同名素材;若是则进入步骤S3 ;否则进入步骤S4 ;
[0051]S3、判断素材基本信息中是否存在素材尺寸信息,是则进入步骤S31,否则进入步骤 S32 ;
[0052]S31、判断素材基本信息中是否存在素材md5信息,是则进入步骤S311,否则进入步骤S312 ;
[0053]S311、判断是否素材基本信息中的素材尺寸信息与本地素材信息中的素材尺寸信息相同且素材基本信息中的素材md5信息与本地素材信息中的素材md5信息相同,是则判定本地已存在相同素材,流程结束;否则进入步骤S5 ;
[0054]S312、判断是否素材基本信息中的素材尺寸信息与本地素材信息中的素材尺寸信息相同,是则判定本地已存在相同素材,流程结束;否则进入步骤S6 ;
[0055]S32、判断素材基本信息中是否存在素材md5信息,是则进入步骤S321,否则进入步骤S322 ;
[0056]S321、根据素材下载路径信息,从服务器获取素材尺寸信息,并判断与本地素材信息中的素材尺寸信息是否相同,若是则判定本地已存在相同素材,流程结束;否则进入步骤
55;
[0057]S322、根据素材下载路径信息,从服务器获取素材尺寸信息,并判断与本地素材信息中的素材尺寸信息是否相同,若是则判定本地已存在相同素材,流程结束;否则进入步骤
56;
[0058]S4、判断素材基本信息中是否存在素材md5信息,是则进入步骤S5 ;否则进入步骤S6 ;
[0059]S5、根据素材下载路径信息从第二服务器下载所述素材,并判断素材基本信息中的素材md5信息与从第二服务器下载所得素材的素材md5信息是否一致,是则判定为下载成功,否则判定为下载失败;
[0060]S6、根据素材下载路径信息从第二服务器下载所述素材,流程结束。
[0061]所述第二服务器为存储有素材列表中的素材并可用于向数字媒体终端提供该素材下载的服务器。并且,当原来本地存在同名素材但因素材尺寸不符又重新从服务器下载了素材之后,将本地原同名素材删除。
[0062]下面以第一服务器下发的素材列表中包括有素材尺寸信息和素材md5信息的素材为例说明本发明技术方案的流程,本例中以建立下载列表及其中的下载结点为辅助判断的形式。
[0063]素材列表中的一条素材基本信息包括素材尺寸信息和素材md5信息,其xml如下所示:
[0064]<imgshowmode = "fixscale〃filename = 〃1.jpg"md5 = "0652664065f44f8b01dc0bl67a3f6a84〃 speed = 〃6〃 timecount = 〃5〃href = "/stufflib/IMAGE/cabebff202f8ee2231677b3d83981dlb_513_93.png"
[0065]则首先依据该素材基本信息,在下载列表中创建下载结点:
[0066]Filename = /stufflib/IMAGE/cabebff202f8ee2231677b3d83981dlb_513_93.png ;
[0067]unit_filename = 1.jpg ;
[0068]filemd5 = 0652664065f44f8b01dc0bl67a3f6a84 ;
[0069]filesize = 64785 ;
[0070]可以看出,下载结点包括了素材名称信息、单位素材名、素材md5信息、素材尺寸Ih息这些息。
[0071]然后,依据素材尺寸信息与本地存在的素材尺寸信息进行对比,判断是否存在名称相同且素材尺寸相同的素材,如是则置download process = 100, download status =FILE DOWNLOADED,也就是说令下载进程为100%,下载状态为“素材已下载”。
[0072]如果不存在名称相同的素材或存在名称相同的素材但素材尺寸不相同,则置download process = O, download status = file not in downloadtime,并且在下载列表中加入下载结点或更新下载结点:
[0073]判断该下载结点是否已存在下载列表中,若不存在,则直接加入下载列表,等待下载;若存在则更新该节点,并判断md5值是否相同,相同则更新下载结点,不同则置filesize=O并更新下载结点,然后进入ftp下载,在下载完成后,判断下载的素材md5信息与下载结点中的素材md5信息是否一致,若一致则置download status = FILE DOWNLOADED,即判断素材下载成功,否则置download status = FILE DOWNLOAD FAILED,即判断素材下载失败。
[0074]下面以第一服务器下发的素材列表中既不包括素材md5信息又不包括素材尺寸信息的素材为例说明本发明技术方案的流程,本例中以建立下载列表及其中的下载结点为辅助判断的形式。
[0075]所述素材的xml格式如下所示:
[0076]<img href = content/pic/3.jpg" islocalhref = "true" filename ="3.jpg^timecount = ^5^showmode = "fixscaWspeed = "3,'mode = "-17>
[0077]首先,根据上述信息创建下载结点:
[0078]filename = /content/pic/3.jpg
[0079]unit_filename = 3.jpg
[0080]filemd5 = NULL
[0081]filesize = 0
[0082]然后,根据素材名称信息判断本地是否存在同名素材,若是则置downloadprocess = O, download status = FILE NOT IN DOWNLOAD TIME,并令 filesize =本地素材的尺寸。
[0083]然后判断该下载结点是否已存在于下载列表中,若不存在则直接加入下载列表,等待下载;若已存在则更新该下载结点。
[0084]然后进入ftp下载步骤,从ftp服务器上获取相应素材的尺寸信息,判断与本地素材的尺寸是否相同,若相同则置该结点下载状态为download status = FILE DOWNLOADED即视为素材下载成功。若不相同,则令filesize = ftp上相应素材的尺寸,并下载相应素材,下载完成后置download status = FILE DOWNLOADED,即素材下载成功。
[0085]下面列出下载列表file_list中下载结点的结构:
[0086]
typedef struct _dmb_file」tem_stmct {

/*文件名*/
char lename;

/*文件 MD5*/
char *iTlemd5;
/*任务描述文件名*/
char *unit_filename;

/*文件大小*/
unsigned long long filesize;

/*文件占用空间*/
unsigned long long filespace;

/*下载进度*/
[0087]

【权利要求】
1.一种数字媒体终端的素材下载方法,包括步骤: 从服务器获取素材列表,所述素材列表包括一条或多条素材基本信息,所述素材基本信息包括素材名称信息、素材下载路径信息、素材尺寸信息或素材指纹信息,并且所述素材基本信息至少包括素材名称信息和素材下载路径信息; 根据所述素材基本信息和本地素材信息判断所述素材的本地状态并执行对应的预设下载处理方案,所述本地素材信息为存在于本地的素材的信息,至少包括素材名称信息和素材尺寸信息。
2.如权利要求1所述的数字媒体终端的素材下载方法中,所述步骤“根据所述素材基本信息和本地素材信息判断所述素材的本地状态并执行对应的下载处理方案”具体包括: 根据素材基本信息中的素材名称信息和本地素材信息中的素材名称信息,判断本地是否存在同名素材,并在判定本地不存在同名素材时,根据素材下载路径信息从服务器下载所述素材。
3.如权利要求2所述的数字媒体终端的素材下载方法中,判定本地存在同名素材时,根据素材基本信息中是否具有列表素材尺寸信息和素材指纹信息执行下述各方案: 当素材基本信息中同时具有素材尺寸信息和素材指纹信息时,执行第一方案,所述第一方案包括: 当素材基本信息中的素材尺寸信息与本地素材信息中的素材尺寸信息相同且素材基本信息中的素材指纹信息与本地素材信息中的素材指纹信息相同时,判定本地已存在相同素材且不做进一步处理;否则根据素材下载路径信息从服务器下载所述素材; 当素材基本信息中具有素材尺寸信息且不具有素材指纹信息时,执行第二方案,所述第二方案包括: 当素材基本信息中的素材尺寸信息与本地素材信息中的素材尺寸信息相同时,判定本地已存在相同素材且不做进一步处理;否则根据素材下载路径信息从服务器下载所述素材; 当素材基本信息中具有素材指纹信息且不具有素材尺寸信息时,执行第三方案,所述第三方案包括: 根据素材下载路径信息,从服务器获取素材尺寸信息,并判断与本地素材信息中的素材尺寸信息是否相同,若是则判定本地已存在相同素材且不做进一步处理;否则根据素材下载路径信息从服务器下载所述素材; 当素材基本信息中既不具有素材指纹信息又不具有素材尺寸信息时,执行第四方案,所述第四方案包括: 根据素材下载路径信息,从服务器获取素材尺寸信息,并判断与本地素材信息中的素材尺寸信息是否相同,若是则判定本地已存在相同素材且不做进一步处理;否则根据素材下载路径信息从服务器下载所述素材。
4.如权利要求3所述的数字媒体终端的素材下载方法中,所述第一方案或第三方案中,在步骤“根据素材下载路径信息从服务器下载所述素材”后还包括步骤: 判断从服务器下载所得素材的素材指纹信息是否与素材基本信息中的素材指纹信息相同,若是则判定为下载成功,否则判定为下载失败。
5.如权利要求3或4所述的数字媒体终端的素材下载方法中,所述第一方案、第二方案、第三方案或第四方案中,当判定本地不存在相同素材后还包括步骤:删除本地存在的同名素材。
6.一种数字媒体终端的素材下载装置,包括素材列表获取单元、判断单元、下载单元和存储单兀; 所述素材列表获取单元用于从服务器获取素材列表,所述素材列表包括一条或多条素材基本信息,所述素材基本信息包括素材名称信息、素材下载路径信息、素材尺寸信息或素材指纹信息,并且所述素材基本信息至少包括素材名称信息和素材下载路径信息; 存储单元用于存储本地素材; 所述判断单元用于根据所述素材基本信息和本地素材信息判断所述素材的本地状态,下载单元用于执行对应的预设下载处理方案,所述本地素材信息为存在存储单元的本地素材的信息,至少包括素材名称信息和素材尺寸信息。
7.如权利要求6所述的数字媒体终端的素材下载装置中,判断单元用于根据素材基本信息中的素材名称信息和本地素材信息中的素材名称信息,判断本地是否存在同名素材,在判断单元判定本地不存在同名素材时,下载单元用于根据素材下载路径信息从服务器下载所述素材。
8.如权利要求6或7所述的数字媒体终端的素材下载装置中,当判断单元判定本地存在同名素材时,判断单元进一步根据素材基本信息中是否具有列表素材尺寸信息和素材指纹信息判断应执行的方案并由下载单元执行所述方案,具体包括: 当素材基本信息中同时具有素材尺寸信息和素材指纹信息时,判断单元判定执行第一方案,所述第一方案包括: 当素材基本信息中的素材尺寸信息与本地素材信息中的素材尺寸信息相同且素材基本信息中的素材指纹信息与本地素材信息中的素材指纹信息相同时,判断单元判定本地已存在相同素材且不做进一步处理;否则下载单元根据素材下载路径信息从服务器下载所述素材; 当素材基本信息中具有素材尺寸信息且不具有素材指纹信息时,判断单元判定执行第二方案,所述第二方案包括: 当素材基本信息中的素材尺寸信息与本地素材信息中的素材尺寸信息相同时,判断单元判定本地已存在相同素材且不做进一步处理;否则下载单元根据素材下载路径信息从服务器下载所述素材; 当素材基本信息中具有素材指纹信息且不具有素材尺寸信息时,判断单元判定执行第二方案,所述第二方案包括: 下载单元根据素材下载路径信息,从服务器获取素材尺寸信息,并由判断单元判断与本地素材信息中的素材尺寸信息是否相同,若是则判定本地已存在相同素材且不做进一步处理;否则下载单元根据素材下载路径信息从服务器下载所述素材; 当素材基本信息中既不具有素材指纹信息又不具有素材尺寸信息时,判断单元判定执行第四方案,所述第四方案包括: 下载单元根据素材下载路径信息,从服务器获取素材尺寸信息,并由判断单元判断与本地素材信息中的素材尺寸信息是否相同,若是则判定本地已存在相同素材且不做进一步处理;否则下载单元根据素材下载路径信息从服务器下载所述素材。
9.如权利要求8所述的数字媒体终端的素材下载装置中,所述第一或第三方案中,判断单元还用于判断从服务器下载所得素材的素材指纹信息是否与素材基本信息中的素材指纹信息相同,若是则判定为下载成功,否则判定为下载失败。
10.如权利要求8或9所述的数字媒体终端的素材下载装置中,还包括删除单元,在第一方案、第二方案、第三方案或第四方案中,当判断单元判定本地不存在相同素材后,删除单元用于删除本地存在的同名素材。
【文档编号】H04N21/433GK104202630SQ201410492176
【公开日】2014年12月10日 申请日期:2014年9月23日 优先权日:2014年9月23日
【发明者】陈添金, 苏镇扬, 梁文森 申请人:福建星网视易信息系统有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1