一种传输视频文件的方法及装置的制造方法

文档序号:9277135阅读:402来源:国知局
一种传输视频文件的方法及装置的制造方法
【技术领域】
[0001]本发明涉及多媒体技术领域,尤其涉及一种传输视频文件的方法及装置。
【背景技术】
[0002]随着多媒体技术的发展,在客户端与服务器之间传输视频文件也越来越频繁,越来越重要。
[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]所述方法还包括:
[0038]按照预设的长度,将收到的指纹串切分为多个指纹。
[0039]本发明提供一种传输视频文件的装置,其中,该装置为一种客户端且包括:
[0040]计算模块,该计算模块用于计算该客户端获得的待上传视频文件的指纹和/或视频长度;
[0041]通讯模块,该通讯模块用于将所述视频文件的指纹和/或视频长度发送给服务器以及接收服务器反馈的指纹和/或视频长度匹配结果;
[0042]视频切分模块,该视频切分模块用于根据匹配结果的反馈将待上传视频文件切分成多个视频段;
[0043]频上传模块,该视频上传模块用于向服务器上传视频文件。
[0044]本发明提供一种传输视频文件的装置,其中,该装置为一种服务器且包括:
[0045]视频接收模块,该视频接收模块用于接收客户端上传的视频文件;
[0046]通讯模块,该通讯模块用于接收客户端发送的视频文件的指纹和/或视频长度,以及将指纹和/或视频长度匹配结果反馈给客户端;
[0047]视频切分模块,该视频切分模块用于将本地视频文件切分成多个视频段;
[0048]计算模块,该计算模块用于计算本地存储的视频文件的指纹和/或视频长度;
[0049]匹配模块,该匹配模块用于将该通讯模块接收到的视频文件的指纹和/或视频长度与本地存储的视频文件的指纹和/或视频长度进行匹配,并将匹配结果告知通讯模块。
[0050]本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
[0051]下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
【附图说明】
[0052]附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
[0053]图1为本发明一实施例中应用于客户端的传输视频文件的方法的流程图;
[0054]图2为本发明一实施例中应用于服务器的传输视频文件的方法的流程图;
[0055]图3为本发明一实施例中传输视频文件的客户端的结构示意图;以及
[0056]图4为本发明一实施例中传输视频文件的服务器的结构示意图。
【具体实施方式】
[0057]以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
[0058]请参见图1,本发明实施例中应用于客户端的传输视频文件的方法包括以下步骤:
[0059]步骤SI I,获取待上传的视频文件;
[0060]步骤S12,获取所述视频文件的指纹和视频长度;
[0061]步骤S13,向服务器发送所述视频文件的指纹和视频长度;
[0062]步骤S14,接收服务器发送的指纹匹配一致但视频长度匹配不一致的反馈;
[0063]步骤S15,将所述视频文件切分成多个视频段,并获取该多个视频段的指纹;
[0064]步骤S16,将所述视频文件的每个视频段的指纹发送给服务器;
[0065]步骤S17,接收服务器反馈的指纹;以及
[0066]步骤S18,上传反馈的指纹所对应的视频段。
[0067]在步骤S12中,所述视频文件的指纹可以为信息摘要MD5值、安全哈希SHAl值等。所述视频文件的指纹具有唯一性,当对视频文件做了任何改动时,其指纹都会发生变化,从而能够利用视频文件的指纹防止视频文件被篡改。本实施例中,步骤S12获取所述视频文件的MD5值。
[0068]在步骤S13中,向服务器发送所述视频文件的指纹和视频长度的步骤实际为:向服务器发送查找视频文件的请求,该请求中携带有视频文件的指纹及视频长度,从而由服务器根据视频文件的指纹及视频长度查找视
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1