一种文件匹配方法、装置和电子设备与流程

文档序号:21819338发布日期:2020-08-11 21:34阅读:139来源:国知局
一种文件匹配方法、装置和电子设备与流程

本发明涉及互联网技术领域,尤其涉及一种文件匹配方法、装置、电子设备和计算机可读存储介质。



背景技术:

互联网的发展给人民生活、科研、教学带来了巨大的便利。信息分享是互联网最重要的环节。传统的互联网信息分享方法,是一对一的,尤其在多关联文件分享过程中,存在不方便的情况。例如,对于影视的视频文件以及该文件对应的字幕文件这两个文件,将其关联的传统做法有两种:一是将视频文件和字幕文件分别下载到电脑中,播放器在播放的过程中同时播放这两个文件以实现二者匹配,这种方法虽然对视频或字幕编辑者来说,编辑更为灵活方便,但对用户而言相对麻烦,用户往往为了找到对应视频文件的字幕文件需要查询许多网站;另一种是编辑者直接将字幕文件与视频文件打包成一个统一的文件后上传,则下载用户只需下载同一打包文件后,在播放的时候即可同时匹配显示视频文件和字幕文件,这种方法对用户而言使用方便,但对编辑者来说比较麻烦,编辑者一旦发现某些字幕编辑错误需要调整时,需要反复编辑字幕文件后将其与视频文件重新打包并上传到服务器,费时费力。

另外,随着视频与设备互动技术的进步,目前在教学领域,有时需要教学片的播放与教学机器人的运动同步进行,因此需要建立教学视频与教学机器人控制文件之间的关联关系,而且教学视频和教学机器人控制文件需要根据教学效果不断编辑和更新,因此也会产生与上述影片、字幕文件相同的匹配问题。



技术实现要素:

有鉴于此,本发明实施例提供一种文件匹配方法、装置和电子设备,能够解决对现有技术中视频和字幕文件编辑及匹配播放时存在问题,本发明使得不同文件可以远程上传匹配,文件编辑上传方和下载方操作都更加容易。

第一方面,本发明实施例提供一种文件匹配方法,用于服务器,所述方法包括:

将第一网络地址和第二网络地址关联存储为一条数据记录;所述第一网络地址为第一文件的网络地址,所述第二网络地址为第二文件的网络地址,所述第一文件和第二文件为远程信息且具有关联性。

结合第一方面,在第一方面的第一种实施方式中,在将第一网络地址和第二网络地址关联存储为一条数据记录之前,还包括:

接收第一客户端上传的第一网络地址和第二网络地址。

结合第一方面,在第一方面的第二种实施方式中,在将第一网络地址和第二网络地址关联存储为一条数据记录之前,还包括:

接收第一客户端上传的第二文件和第一网络地址;

为所述第二文件分配第二网络地址并存储所述第二文件。

结合第一方面,在第一方面的第三种实施方式中,在将第一网络地址和第二网络地址关联存储为一条数据记录之前,还包括:

接收第一客户端上传的第一文件和第二文件;

为所述第一文件分配第一网络地址并存储第一文件,同时为所述第二文件分配第二网络地址并存储所述第二文件。

结合第一方面,在第一方面的第四种实施方式中,在所述将所述第一网络地址和第二网络地址关联存储为一条数据记录之后,还包括:

通过预定加密算法将所述数据记录的标识码进行加密,得到用于标识所述数据记录的加密码;

将所述加密码与所述数据记录对应存储。

结合第一方面的第四种实施方式,在第一方面的第五种实施方式中,在将所述加密码与所述数据记录对应存储之后,还包括:

接收第二客户端上传的资源获取请求;所述资源获取请求包括请求的目标资源对应的加密码;所述第二客户端与所述第一客户端相同或不相同;

通过预定解密算法,将所述目标资源对应的加密码解密为目标资源对应的数据记录的标识码;

根据所述目标资源对应的数据记录的标识码,获取相应数据记录中存储的第一网络地址和第二网络地址;

将获取的第一网络地址和第二网络地址发送给所述第二客户端,以使所述第二客户端获取第一网络地址中的第一文件和第二网络地址中与所述第一文件匹配的第二文件。

结合第一方面,在第一方面的第六种实施方式中,所述将所述第一网络地址和第二网络地址关联存储为一条数据记录,包括:

查询本地数据库中是否存储有关于所述第一网络地址的数据记录;

若本地数据库中已经存储有关于所述第一网络地址的数据记录,则更新查询到的数据记录,将所述第二网络地址关联存储至该条数据记录中;

若本地数据库中未存储有关于所述第一网络地址的数据记录,则将所述第一网络地址和第二网络地址关联存储为一条新的数据记录。

结合第一方面的第二种实施方式,在第一方面的第七种实施方式中,在将所述第一网络地址和第二网络地址关联存储为一条数据记录之后,还包括:

接收第三客户端上传的第三文件和第二网络地址;所述第三文件为所述第二文件的更新文件;所述第三客户端与所述第一客户端相同或不相同;

将所述第二网络地址中存储的第二文件替换为所述第三文件;

或者,

接收第三客户端上传的第三文件和第二文件对应的数据记录的标识码;

根据当前收到的数据记录的标识码获取相应数据记录中存储的第二网络地址;

将所述第二网络地址中存储的第二文件替换为所述第三文件。

结合第一方面的第四种实施方式,在第一方面的第八种实施方式中,所述预定加密算法为ascii、md5、sha、hmac中的一种。

结合第一方面至第一方面的第八种实施方式中任一种实施方式,在第一方面的第九种实施方式中,所述第一文件为视频文件,所述第二文件为字幕文件或机器控制程序文件。

第二方面,本发明实施例提供一种文件匹配装置,用于服务器,所述装置包括:

记录生成模块,用于将第一网络地址和第二网络地址关联存储为一条数据记录;所述第一网络地址为第一文件的网络地址,所述第二网络地址为第二文件的网络地址,所述第一文件和第二文件为远程信息且具有关联性。

结合第二方面,在第二方面的第一种实施方式中,所述装置还包括:

第一接收子模块,用于接收第一客户端上传的第一网络地址和第二网络地址。

结合第二方面,在第二方面的第二种实施方式中,所述装置还包括:

第二接收子模块,用于接收第一客户端上传的第二文件和第一网络地址;

第一存储子模块,用于为所述第二文件分配第二网络地址并存储所述第二文件;

结合第二方面,在第二方面的第三种实施方式中,所述装置还包括:

第三接收子模块,用于接收第一客户端上传的第一文件和第二文件;

第二存储子模块,用于为所述第一文件分配第一网络地址并存储第一文件,同时为所述第二文件分配第二网络地址并存储所述第二文件。。

结合第二方面,在第二方面的第四种实施方式中,所述装置还包括:

加密模块,用于通过预定加密算法将所述数据记录的标识码进行加密,得到用于标识所述数据记录的加密码;

其中,所述记录生成模块,还用于将所述加密码与所述数据记录对应存储。

结合第二方面的第四种实施方式,在第二方面的第五种实施方式中,所述装置还包括:

请求接收模块,用于接收第二客户端上传的资源获取请求;其中,所述资源获取请求包括请求的目标资源对应的加密码;所述第二客户端与所述第一客户端相同或不相同;

解密模块,用于通过预定解密算法,将所述请求接收模块接收的资源获取请求中目标资源对应的加密码解密为目标资源对应的数据记录的标识码;

匹配模块,用于根据所述解密模块得到的所述目标资源对应的数据记录的标识码,获取相应数据记录中存储的第一网络地址和第二网络地址;

发送模块,用于将所述匹配模块获取的第一网络地址和第二网络地址发送给所述第二客户端,以使所述第二客户端获取第一网络地址中的第一文件和第二网络地址中与所述第一文件匹配的第二文件。

结合第二方面,在第二方面的第六种实施方式中,所述记录生成模块,包括:

查询单元,用于查询本地数据库中是否存储有关于所述第一网络地址的数据记录;

更新单元,用于在所述查询单元在本地数据库中查询到关于所述第一网络地址的数据记录时,更新查询到的数据记录,将所述第二网络地址关联存储至该条数据记录中;

生成单元,用于在所述查询单元在本地数据库中查询不到关于所述第一网络地址的数据记录时,将所述第一网络地址和第二网络地址关联存储为一条新的数据记录。

结合第二方面的第二种实施方式,在第二方面的第七种实施方式中,所述第二接收子模块,还用于接收第三客户端上传的第三文件和第二网络地址,或者,还用于接收第三客户端上传的第二文件对应的数据记录的标识码;所述第三文件为所述第二文件的更新文件;所述第三客户端与所述第一客户端相同或不相同;

所述第一存储子模块,还用于将所述第二网络地址中存储的第二文件替换为所述第三文件,或者,还用于先根据当前收到的数据记录的标识码获取相应数据记录中存储的第二网络地址,然后将所述第二网络地址中存储的第二文件替换为所述第三文件。

结合第二方面的第四种实施方式,在第二方面的第八种实施方式中,所述加密模块,具体用于通过ascii、md5、sha、hmac中的一种算法将所述数据记录的标识码进行加密,得到用于标识所述数据记录的加密码。

结合第二方面至第二方面的第八种实施方式中任一种实施方式,在第二方面的第九种实施方式中,所述第一文件为视频文件,所述第二文件为字幕文件或机器控制程序文件。

第三方面,本发明实施例提供一种电子设备,所述电子设备包括:壳体、处理器、存储器、电路板和电源电路,其中,电路板安置在壳体围成的空间内部,处理器和存储器设置在电路板上;电源电路,用于为上述电子设备的各个电路或器件供电;存储器用于存储可执行程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,用于执行前述任一方法实施例所述的方法。

第四方面,本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时或实现前述任一方法实施例所述的方法步骤。

本发明实施例提供的一种文件匹配方法,可以在不下载互联网上存储的第一文件的情况下,简单快速完成与第一文件对应的第二文件的编辑,服务器通过建立第一网络地址和第二网络地址之间的关联存储记录,实现相互独立存储的第一文件和第二文件之间的匹配,从而解决现有技术中视频文件和字幕文件分别存储时用户端关联不方便的问题以及视频文件和字幕文件打包上传时上传速度慢以及后期编辑不方便的问题。本发明不仅能够实现存储于不同网络地址的远程信息之间的匹配关联,而且能够使每个文件的后期编辑相互独立,操作方便。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。

图1为本发明提供的一种文件匹配方法流程图;

图2为本发明提供的另一种文件匹配方法流程图;

图3为本发明提供的一种文件匹配装置实施例一的结构示意图;

图4为本发明提供的一种文件匹配装置实施例二的结构示意图;

图5为本发明提供的一种文件匹配装置实施例三的结构示意图;

图6为本发明提供的一种文件匹配装置实施例四的结构示意图;

图7为本发明提供的一种文件匹配装置实施例五的结构示意图;

图8为本发明提供的一种文件匹配装置实施例六的结构示意图;

图9为本发明提供的一种文件匹配装置实施例七的结构示意图;

图10为本发明电子设备一个实施例的结构示意图。

具体实施方式

下面结合附图对本发明实施例一种文件匹配方法、装置、电子设备和计算机可读存储介质进行详细描述。

应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

为解决现有技术存在的问题,本发明实施例提供一种文件匹配方法,该方法用于服务器端,该方法将内容具有关联性但存储相互独立的第一文件和第二文件的网络地址之间建立对应关系并存储为数据记录。

图1为本发明提供的一种文件匹配方法流程图,如图1所示,该方法包括:

步骤101、获取第一网络地址和第二网络地址;

其中,所述第一网络地址为第一文件的网络地址,所述第二网络地址为第二文件的网络地址,所述第一文件和第二文件具有关联性。所述第一文件和第二文件之间的关联性可以包括可同步运行、可叠加或者可互动之类等,例如视频文件和该视频的字幕文件时间具有时间轴上的关联性,二者可叠加实现同步播放,或者对于某视频文件编辑的插播广告文件等,也是与该视频文件具有时间关联性的。另外,随着视频与设备互动技术的进步,比如在教学领域,教学片的播放与教学机器人的运动同步进行,通过读取预定义视频播放时的时间信息与机器人控制命令之间的对应关系文件,向受控机器人不断输出控制命令,可以实现教学机器人动作与教学视频中的内容形成的互动关系的关联,从而形成了良好的教学效果,这种场景下,教学视频与对应关系文件相互关联。

步骤102、将第一网络地址和第二网络地址关联存储为一条数据记录。

本发明提供的方法中,服务器关联存储的第一网络地址和第二网络地址可以由客户端提供,也可以由服务器为客户端上传的文件分配网络地址而获得。即,在将第一网络地址和第二网络地址关联存储为一条数据记录之前,服务器可以直接接收第一客户端上传的已知的第一网络地址(存储有第一文件)和第二网络地址(存储有第二文件);或者,第一文件及其对应的第一网络地址已知时,服务器接收第一客户端上传的第二文件和第一网络地址,随后为所述第二文件分配第二网络地址并存储所述第二文件;或者,服务器接收第一客户端上传的第一文件和第二文件,随后为所述第一文件分配第一网络地址并存储第一文件,同时为所述第二文件分配第二网络地址并存储所述第二文件。

优选地,所述第二文件为所述第一客户端用户根据第一文件,在所述第一客户端为所述第一文件匹配编辑形成的,例如,第一文件为视频文件,第二文件为根据所述视频文件编辑的字幕文件或机器控制程序文件。

本发明提供的文件匹配方法,可以在不下载互联网上存储的第一文件的情况下,简单快速完成与第一文件对应的第二文件的编辑,服务器通过建立第一网络地址和第二网络地址之间的关联存储记录,实现相互独立存储的第一文件和第二文件之间的匹配,从而解决现有技术中视频文件和字幕文件分别存储时用户端关联不方便的问题以及视频文件和字幕文件打包上传时上传速度慢以及后期编辑不方便的问题。本发明不仅能够实现文件的远程上传,还可以实现存储于不同网络地址的文件之间的匹配关联,而且能够使每个文件的后期编辑相互独立,操作方便。

在一可选实施例中,在将第一网络地址和第二网络地址关联存储为一条数据记录之后,还可包括:通过预定加密算法将所述数据记录的标识码进行加密,得到用于标识所述数据记录的加密码,并将所述加密码与所述数据记录对应存储的步骤。优选地,所述预定加密算法为md5算法,例如,若数据记录的标识码为该条记录在数据库中的编号0001,则采用md5算法,可将0001转换为md5码25bbdcd06c32d477f7fa1c3e4a91b032,用这个md5码标识服务器的数据库中存储的编号为0001的这条数据记录。

在一可选实施例中,服务器每次获取到第一网络地址和第二网络地址后,可以不管之前是否已经关联存储过第一网络地址和第二网络地址的数据记录,都将根据本发明提供的方法直接形成一条新的数据记录存储。随后,该条数据记录的标识码或者加密码在互联网传播的时候,会有对应资源内容说明信息,也就是说,标识码或者加密码在互联网分享传播的过程中还携带有资源内容说明信息。用户只要根据资源内容说明挑选自己需要用到的数据记录标识码或者加密码就可以了,例如,用户获取到关于电影视频a及其中文字幕文件的两个加密码,第一个加密码对应的资源内容说明信息中提示该数据记录的是2019年3月1日形成的关于电影视频a及其中文字幕文件的网络地址信息,第二个加密码对应的资源内容说明信息中提示该数据记录的是2019年10月1日形成的关于电影视频a及其中文字幕文件的网络地址信息,则用户可根据自身需要选择使用哪个加密码,例如选择使用存储日期最新的第二个加密码,随后通过服务器获取相应数据记录即可。本实施例中,考虑到采用本发明提供的方法形成的数据记录的文字量非常有限,可以不用考虑数据存储空间浪费的问题,因此当第一文件或第二文件有更新时,旧的记录不用删除或者更新,直接存储新的记录即可,该方法同时也方便不同时间存储的不同版本文件的后期追溯。

在一可选实施例中,所述将第一网络地址和第二网络地址关联存储为一条数据记录,可以包括以下步骤a1-a3:

步骤a1:查询本地数据库中是否存储有关于所述第一网络地址的数据记录,若是,则执行步骤a2,否则,执行步骤a3;

步骤a2:更新查询到的数据记录,具体更新方法为:将所述第二网络地址关联存储至该条数据记录中;

步骤a3:将所述第一网络地址和第二网络地址关联存储为一条新的数据记录。

本选实施例中,服务器在存储数据记录时,也可以将与同一目标文件对应的其他多个文件的网络地址与所述目标文件的网络地址的对应关系存储于同一条数据记录中,即第一文件的第一网络地址可以对应多个与第一文件匹配的其他文件的网络地址。例如,若第一文件为视频文件,不同客户端可以分别编辑与该视频文件对应的不同语言的字幕文件,例如客户端a上传了中文字幕文件,客户端b上传了英文字幕文件,客户端c上传了日文字幕文件等等,则服务器可以分别将中文字幕文件存储于第二网络地址url2中,将英文字幕文件存储于第三网络地址url3中,将日文字幕文件存储于第四网络地址url4中....,则服务器最终存储的数据记录可以如下表1所示:

表1

本实施例中,将第一文件的网络地址和与第一文件关联的多个文件的网络地址存储于同一条数据记录中,不仅方便服务器端集中管理,也方便用户在后期需要时通过同一条数据记录进行查找。显然,同一条数据记录中,可以同时存在有不同网络地址的同一类型的文件。例如,表1中,第3列存储的是编辑者a编辑的中文字幕文件的网络地址,如果服务器还收到其他编辑者b编辑上传的中文字幕文件(或其网络地址),也可以将其存储于表1中的例如第5列中,或者,如果编辑者a之后又上传了更新后的一版中文字幕文件,则服务器也可以将其网络地址存储于表1中的例如第6列中。显然,服务器存储的所述数据记录中,除了文件的网络地之外,还可以包括文件的属性信息,所述属性信息包括但不限于:文件编辑者信息、文件创建时间、文件版本中的至少一种。

图2为本发明提供的另一种文件匹配方法流程图,该方法用于服务器,如图2所示,本实施例的方法可以包括:

步骤201、获取第一网络地址和第二网络地址;

本实施例中,步骤201的具体实施方法与步骤101类似,此处不再赘述。

步骤202、将第一网络地址和第二网络地址关联存储为一条数据记录;

本实施例中,步骤202的具体实施方法与步骤102类似,此处不再赘述。

步骤203、通过预定加密算法将所述数据记录的标识码进行加密,得到用于标识所述数据记录的加密码;

优选地,预定加密算法为ascii、md5、sha、hmac中的一种。例如,通过md5算法将所述数据记录的标识码进行加密,得到用于标识所述数据记录的md5码。

步骤204、将所述加密码与所述数据记录对应存储;

本实施例中,例如在类似表1的数据记录中,可以通过在第一列之前,再增加一列,增加的这一列用于记录数据记录的标识码对应的加密码,用户从服务器端获得该加密码后,可以将其进行记录或进一步分享给其他用户,则其他用户可通过任一客户端访问该服务器后,通过该加密码获取相应的数据记录。

步骤205、接收第二客户端上传的资源获取请求;

其中,所述资源获取请求包括请求的目标资源对应的加密码;所述第二客户端与所述第一客户端相同或不相同。本实施例中,用户通过第二客户端向服务器发送加密码以申请该加密码对应的目标资源。

步骤206、通过预定解密算法,将所述目标资源对应的加密码解密为目标资源对应的数据记录的标识码;

其中,解密算法与步骤203中的加密算法相对应。

步骤207、根据所述目标资源对应的数据记录的标识码,获取相应数据记录中存储的第一网络地址和第二网络地址;

步骤208、将获取的第一网络地址和第二网络地址发送给所述第二客户端,以使所述第二客户端获取第一网络地址中的第一文件和第二网络地址中与所述第一文件匹配的第二文件。

本实施例中,服务器在将加密码解密为目标资源对应的数据记录的标识码后,首先在其数据库中寻找该标识码对应的数据记录,在寻找到的数据记录中读取内容:原文件网络地址以及与其匹配的各个远程文件的网络地址,例如在表1中读取url1、url2、url3、url4,并将读取到的这些网络地址发送给第二客户端,第二客户端用户根据需要,例如对于表1所示内容,若用户只需要中文字幕,则根据服务器返回的url1、url2找到对应的视频文件、中文字幕文件,再在本地进行视频和字幕关联播放等操作即可。

优选地,本发明提供的文件匹配方法中,在将所述第一网络地址和第二网络地址关联存储为一条数据记录之后,若需要对第二网络地址中的第二文件进行更新,则上述方法还可包括步骤:(1)接收第三客户端上传的第三文件和第二网络地址,(2)将所述第二网络地址中存储的第二文件替换为所述第三文件。或者,包括步骤:(1)接收第三客户端上传的第三文件和第二文件对应的数据记录的标识码;(2)根据当前收到的数据记录的标识码获取相应数据记录中存储的第二网络地址;(3)将所述第二网络地址中存储的第二文件替换为所述第三文件。其中,所述第三文件为所述第二文件的更新文件;所述第三客户端与所述第一客户端相同或不相同。即,用户可以通过任一客户端重新编辑第二文件后得到第三文件并将其上传至服务器,上传的同时告知服务器原第二文件的网络地址或者告知服务器第二文件所处的第二网络地址对应的数据记录的标识码,然后服务器根据第二网络地址直接将其中的第二文件替换为第三文件即可,更新过程中不需要修改之前已存储的记录有第二网络地址和第一网络地址之间对应关系的数据记录,更新过程极为方便。当前,对第二文件进行更新之前,存储第二文件的相关服务器需要执行验证用户权限等步骤,此处不再赘述。

显然,客户端在编辑了之前已经存储的第二文件的更新文件一一第三文件后,实际上也可以直接将第三文件上传给服务器,则服务器根据本发明提供的方法对其分配第三网络地址后直接生成一条新的数据记录;或者,客户端存储第三文件后将其第三网络地址直接提供给服务器,服务器将第一网络地址和第三网络地址生成为一条新的数据记录存储,而不用对之前的第二文件进行覆盖。

下面采用三个具体的实施例,对本发明实施例提供的文件匹配方法的技术方案进行详细说明。

实施例一

随着互联网的发展,电影的分享变得越来越活跃了,不同国家的电影由于语言不同需要为其编辑字幕以便观众观看。本实施例提供的方法针对存储在互联网服务器上的视频,可以在不下载视频的情况下,简单快速完成视频文件对应字幕的编辑,并且可以让用户终端通过最简单的方法实现视频与视频字幕的匹配对应,从而提高字幕制作者工作方便性和观影者的观看体验。

本实施例中,在编辑者需要对互联网视频文件video1编辑对应的字幕文件的时候,字幕编辑者根据已知网络地址url1的视频文件video1,播放视频的同时,听写翻译并编辑字幕文件sub1,显然,所述视频文件、字幕文件有一定的关联性,比如视频文件以及视频的字幕文件,两者时间线对应。完成字幕文件sub1后,通过以下步骤b11-b17实现视频文件和字幕文件的匹配:

步骤b11:客户端将url1及sub1上传到服务器。

步骤b12:服务器收到字幕文件sub1后,为该字幕文件sub1分配第二网络地址url2并将sub1存储在url2处。

步骤b13:服务器将第一网络地址url1、第二网络地址url2进行关联对应存储,形成数据记录record1。

步骤b14:服务器通过预定加密算法将record1的标识码进行加密,得到用于标识所述数据记录的加密码code1。

步骤b15:某用户获取到code1后,在需要观看视频video1的时候,通过请求客户端向服务器发送code1,服务器接收请求客户端发来的code1。

步骤b16:服务器对code1解密后,查询到对应的record1,从而得到url1、url2,并将他们发送给请求的客户端。

步骤b17:请求客户端根据收到的url1、url2,同时读取这两个网络地址中的视频文件video1和字幕文件sub1并用播放器播放,实现远程视频文件和字幕文件的匹配播放。

本实施例中,字幕文件编辑者可以不需要下载后再上传视频,可以直接在线观看视频并编辑与其匹配的字幕文件并上传即可。用户只需要获取所述数据记录即可通过其中的网络地址分别下载视频文件和字幕文件后在本地实现信息匹配。若发现有字幕编辑错误或者需要优化,传统方法还需要再次融合视频文件和字幕文件后上传的复杂步骤。而本实施例只要重新编辑字幕文件并上传至服务器,服务器将原网络地址中存储的字幕文件替换掉即可,一般字幕文件体积都很小,上传速度非常快。相对于现有技术,本发明对编辑者和用户而言都操作简单,文件匹配及更新方便。

实施例二

本实施例提供远程字幕编辑的另一种方法,本实施例提供的方法与实施例一提供的方法的主要区别在于,客户端在完成与视频文件video1匹配的字幕文件sub1的编辑后,字幕文件sub1的存储服务器和数据记录的生成存储服务器不是同一个,但是并不影响本发明方法的实施。本实施例提供的文件匹配方法具体可包括以下步骤b21-b28:

步骤b21:客户端将字幕sub1上传到第一服务器;

步骤b22:第一服务器存储字幕文件sub1,得到网络地址url2反馈给客户端。

步骤b23:客户端将视频文件的网络地址url1和存储在第一服务器的字幕文件的网络地址url2上传到另一个第二服务器。

步骤b24:第二服务器将url1、url2关联存储为一条数据记录record1。

步骤b25:第二服务器通过预定加密算法将record1的标识码进行加密,得到用于标识所述数据记录的加密码code1。

步骤b26:某用户获取到code1后,在需要观看视频video1的时候,通过客户端向第二服务器发送code1。

步骤b27:第二服务器对codel解密后,查询对应的record1,从而得到url1、url2,并将他们发送给请求客户端。

步骤b28:请求客户端根据收到的url1、url2,读取url1中的视频文件video1和存储于第一服务器端的url2中的字幕文件sub1并用播放器播放,实现了远程视频文件和字幕文件的匹配播放。

本实施例中,鉴于字幕文件的存储位置有时候有要求,字幕文件不存储在实施本发明的服务器中也可以,本实施例提供的方法,服务器只需要将客户端上传的第一网络地址和第二网络地址匹配存储并生成数据记录和加密码,即可使用户通过任一客户端根据数据记录对远程信息进行寻址和数据匹配,同样能解决现有技术存在的问题。

实施例三

随着机器人技术的进步,机器人被用在越来越多的领域,如工业生产、设计、娱乐、教学等。在教学或娱乐过程中,如果机械臂能够与视频同步运动,对于观看者来说一边看着视频一边与机械臂互动,将会获得更多更好的体验。

本实施例中,第一文件是一个视频文件video1,其中有一男士在视频中完成了一个与人握手的动作,编辑者需要通过对机械手臂控制编程,使机械手臂模仿该视频文件video1中人的动作。

首先,编辑者播放第一网络地址中第一文件,根据播放的演示视频文件video1,编辑机械手臂设备devicel的控制文件action1,其中action1的控制过程信息如下表2所示:

表2

客户端编辑好机械手臂的控制文件action1后,本实施例提供的机械手臂动作与演示视频的匹配方法具体可通过以下步骤b31-b38来实现:

步骤b31:客户端将视频文件video1和机械手臂控制文件action1上传到服务器;

步骤b32:服务器为视频文件video1、控制文件action1文件分别分配网络地址url1、url2后存储;

步骤b33:服务器将url1、ur12关联存储,形成记录record1;

步骤b34:服务器通过预定加密算法将record1的标识码进行加密,得到用于标识所述数据记录的加密码code1;

步骤b35:某用户获取到code1后,在需要观看视频video1的时候,通过请求客户端向服务器发送code1;

步骤b36:服务器对收到的code1解密后,查询对应的record1,从而得到url1、url2,并将他们发送给请求客户端;

步骤b37:请求客户端根据url1、url2,读取视频文件video1和控制文件action1。

步骤b38:请求客户端播放视频文件video1的同时,根据控制文件action1记录的控制信息,如表2所示,按照t1...t7的时间顺序向本地机械手臂设备device1依次发送相应控制命令,从而获得机械手臂与视频中演示男士做同样动作的效果,例如:当视频中男士对着屏幕伸出了手时,机械手臂也伸出了手,视频中男士面对屏幕握手,机械手臂与视频同步完成握手并松开的动作。

对应于本发明实施例提供的文件匹配方法,本发明还提供文件匹配装置。图3为本发明提供的一种文件匹配装置实施例一的结构示意图,如图3所示,本实施例的装置可以包括:

获取模块31,用于获取第一网络地址和第二网络地址;其中所述第一网络地址为第一文件的网络地址,所述第二网络地址为第二文件的网络地址,所述第一文件和第二文件具有关联性;

记录生成模块32,用于将第一网络地址和第二网络地址关联存储为一条数据记录;所述第一网络地址为第一文件的网络地址,所述第二网络地址为第二文件的网络地址,所述第一文件和第二文件为远程信息且具有关联性。

本实施例的装置,可以用于执行图1所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。

图4为本发明提供的一种文件匹配装置实施例二的结构示意图,如图4所示,本实施例的装置在图3所示装置结构的基础上,进一步地,获取模块31,可以包括:第一接收子模块311,用于接收第一客户端上传的第一网络地址和第二网络地址。

图5为本发明提供的一种文件匹配装置实施例三的结构示意图,如图5所示,本实施例的装置在图3所示装置结构的基础上,进一步地,获取模块31,可以包括:

第二接收子模块312,用于接收第一客户端上传的第二文件和第一网络地址;

第一存储子模块313,用于为所述第二文件分配第二网络地址并存储所述第二文件;

图6为本发明提供的一种文件匹配装置实施例四的结构示意图,如图6所示,本实施例的装置在图3所示装置结构的基础上,进一步地,获取模块31,可以包括:

第三接收子模块314,用于接收第一客户端上传的第一文件和第二文件;

第二存储子模块315,用于为所述第一文件分配第一网络地址并存储第一文件,同时为所述第二文件分配第二网络地址并存储所述第二文件。

图7为本发明提供的一种文件匹配装置实施例五的结构示意图,如图7所示,本实施例的装置在图3所示装置结构的基础上,进一步地,所述装置还包括:加密模块33,用于通过预定加密算法将所述数据记录的标识码进行加密,得到用于标识所述数据记录的加密码;其中,所述记录生成模块,还用于将所述加密码与所述数据记录对应存储。

在一可选实施例中,加密模块33,具体用于通过ascii、md5、sha、hmac中的一种算法将所述数据记录的标识码进行加密,得到用于标识所述数据记录的加密码。

图8为本发明提供的一种文件匹配装置实施例六的结构示意图,如图8所示,本实施例的装置在图7所示装置结构的基础上,进一步地,所述装置还包括:

请求接收模块34,用于接收第二客户端上传的资源获取请求;其中,所述资源获取请求包括请求的目标资源对应的加密码;所述第二客户端与所述第一客户端相同或不相同;

解密模块35,用于通过预定解密算法,将请求接收模块34接收的资源获取请求中目标资源对应的加密码解密为目标资源对应的数据记录的标识码;

匹配模块36,用于根据解密模块35得到的所述目标资源对应的数据记录的标识码,获取记录生成模块32存储的相应数据记录中的第一网络地址和第二网络地址;

发送模块37,用于将匹配模块36获取的第一网络地址和第二网络地址发送给所述第二客户端,以使所述第二客户端获取第一网络地址中的第一文件和第二网络地址中与所述第一文件匹配的第二文件。

本实施例的装置,可以用于执行图2所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。

图9为本发明提供的一种文件匹配装置实施例七的结构示意图,如图9所示,本实施例的装置在图3所示装置结构的基础上,进一步地,记录生成模块32,包括:

查询单元321,用于查询本地数据库中是否存储有关于所述第一网络地址的数据记录;

更新单元322,用于在查询单元321在本地数据库中查询到关于所述第一网络地址的数据记录时,更新查询到的数据记录,将所述第二网络地址关联存储至该条数据记录中;

生成单元323,用于在查询单元321在本地数据库中查询不到关于所述第一网络地址的数据记录时,将所述第一网络地址和第二网络地址关联存储为一条新的数据记录。

在一可选实施例中,图5所示装置中,第二接收子模块312,还用于接收第三客户端上传的第三文件和第二网络地址,或者,还用于接收第三客户端上传的第三文件和第二文件对应的数据记录的标识码;所述第三文件为所述第二文件的更新文件;所述第三客户端与所述第一客户端相同或不相同;第一存储子模块313,还用于将所述第二网络地址中存储的第二文件替换为所述第三文件,或者,还用于先根据当前收到的数据记录的标识码获取相应数据记录中存储的第二网络地址,然后将所述第二网络地址中存储的第二文件替换为所述第三文件。

在一可选实施例中,上述装置中操作的所述第一文件为视频文件,所述第二文件为字幕文件或机器控制程序文件。

图10为本发明电子设备一个实施例的结构示意图,如图10所示,上述电子设备可以包括:壳体41、处理器42、存储器43、电路板44和电源电路45,其中,电路板44安置在壳体41围成的空间内部,处理器42和存储器43设置在电路板44上;电源电路45,用于为上述电子设备的各个电路或器件供电;存储器43用于存储可执行程序代码;处理器42通过读取存储器43中存储的可执行程序代码来运行与可执行程序代码对应的程序,用于执行前述任一实施例的文件匹配方法。

该电子设备以多种形式存在,包括但不限于:

(1)移动通信设备:这类设备的特点是具备移动通信功能,并且以提供话音、数据通信为主要目标。这类终端包括:智能手机(例如iphone)、多媒体手机、功能性手机,以及低端手机等。

(2)超移动个人计算机设备:这类设备属于个人计算机的范畴,有计算和处理功能,一般也具备移动上网特性。这类终端包括:pda、mid和umpc设备等,例如ipad。

(3)便携式娱乐设备:这类设备可以显示和播放多媒体内容。该类设备包括:音频、视频播放器(例如ipod),掌上游戏机,电子书,以及智能玩具和便携式车载导航设备。

(4)服务器:提供计算服务的设备,服务器的构成包括处理器、硬盘、内存、系统总线等,服务器和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。

(5)其他具有数据交互功能的电子设备。

本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时或实现前述任一实施例所述的文件匹配方法步骤。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1