一种基于html5的传输视频文件的方法、客户端及服务器的制造方法_2

文档序号:9220209阅读:来源:国知局
户端的基于HTML5的传输视频文件的方法的流 程图;
[0051] 图2为本发明一实施例中应用于服务器的基于HTML5的传输视频文件的方法的流 程图;
[0052] 图3为本发明一实施例中基于HTML5的传输视频文件的客户端的结构示意图;以 及
[0053] 图4为本发明一实施例中基于HTML5的传输视频文件的服务器的结构示意图。
【具体实施方式】
[0054] 以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实 施例仅用于说明和解释本发明,并不用于限定本发明。
[0055] 图1所示为本发明一实施例中应用于客户端的基于HTML5的传输视频文件的方法 的流程图,该方法包括以下步骤S11-S14 :
[0056] 步骤S11,获取待上传的视频文件,确定视频文件的指纹及视频长度。
[0057] 在该步骤中,视频文件的指纹如信息摘要MD5值、安全哈希SHA1值等,视频文件的 指纹具有唯一性,当对视频文件做了任何改动时,其指纹都会发生变化,从而能够利用视频 文件的指纹防止视频文件被篡改。
[0058] 步骤S12,将HTML5控件指向本地的地址调整为预设的服务器的地址,向该服务器 发送查找视频文件的请求,该请求中携带有视频文件的指纹及视频长度,从而由服务器根 据视频文件的指纹及视频长度查找视频文件,得到查找结果。
[0059] 步骤S13,接收服务器根据查找结果返回的反馈信息。
[0060] 步骤S14,根据反馈信息确定是否上传视频文件。
[0061] 本发明实施例中,客户端获取待上传的视频文件,确定该视频文件的指纹及视频 长度,随后将HTML5控件指向本地的地址调整为预设的服务器的地址,向服务器发送查找 视频文件的请求,该请求中携带有视频文件的指纹及视频长度,从而由服务器根据视频文 件的指纹及视频长度查找视频文件,得到查找结果。客户端接收服务器根据查找结果返回 的反馈信息,进而根据反馈信息确定是否上传视频文件,从而基于HTML5控件实现视频服 务器侧分享的目的。并且,由于视频文件的指纹唯一,能够防止被篡改,因而服务器根据视 频文件的指纹查找视频文件,使得查找结果更加准确。
[0062] 在本发明的一优选实施例中,上文步骤SI1中确定视频文件的指纹(MD5值)可以 通过以下函数来实现。
[0063]
[00^ .

[0065] 进一步,可以将视频文件的指纹作为视频文件的文件名发送给服务器,在实际应 用中,可以通过以下函数来实现。
[0066]
[0068] 在本发明的优选实施例中,反馈信息不同,上文步骤S14的实现方式也有所不同, 下面将进行详细介绍。
[0069] 若反馈信息为指纹匹配不一致,说明服务器不存在该视频文件,则确定上传视频 文件;或者
[0070] 若反馈信息为指纹匹配一致且视频长度匹配一致,说明服务器存在该视频文件, 则确定不上传视频文件;或者
[0071] 若反馈信息为指纹匹配一致但视频长度匹配不一致,并且客户端的视频文件的视 频长度大于服务器的视频文件的视频长度,说明服务器侧当前保存的视频文件不完整,则 确定继续上传客户端的视频文件中还未上传至服务器的视频数据;或者
[0072] 若反馈信息为指纹匹配一致但视频长度匹配不一致,并且客户端的视频文件的视 频长度小于服务器的视频文件的视频长度,说明服务器侧当前保存的视频文件出现了冗余 数据,则确定重新上传视频文件。
[0073] 相应的,图2所示为本发明一实施例中应用于服务器的基于HTML5的传输视频文 件的方法的流程图,该方法包括以下步骤S21-S22 :
[0074] 步骤S21,接收来自客户端的查找视频文件的请求,该请求中携带有视频文件的指 纹及视频长度。
[0075] 在该步骤中,视频文件的指纹如信息摘要MD5值、安全哈希SHA1值等,视频文件的 指纹具有唯一性,当对视频文件做了任何改动时,其指纹都会发生变化,从而能够利用视频 文件的指纹防止视频文件被篡改。
[0076] 步骤S22,根据视频文件的指纹及视频长度查找视频文件,得到查找结果,并根据 查找结果向客户端发送反馈信息。
[0077] 在步骤S22中,查找结果不同其反馈信息也有所不同,下面分别进行介绍。
[0078] 步骤A1,将视频文件的指纹与服务器本地的视频文件的指纹进行匹配,若指纹匹 配不一致,则继续执行步骤A2 ;反之,若指纹匹配一致,则继续执行步骤A3。
[0079] 步骤A2,向客户端发送指纹匹配不一致的反馈信息。
[0080] 步骤A3,将视频文件的视频长度与服务器本地的视频文件的视频长度进行匹配, 若视频长度匹配一致,则继续执行步骤A4 ;反之,若视频长度匹配不一致,则继续执行步骤 A5〇
[0081] 步骤A4,向客户端发送指纹匹配一致且视频长度匹配一致的反馈信息。
[0082] 步骤A5,判断视频文件的视频长度是否小于服务器本地的视频文件的视频长度, 若是,则继续执行步骤A6 ;若否,则继续执行步骤A7。
[0083] 步骤A6,向客户端发送指纹匹配一致但视频长度匹配不一致,并且视频文件的视 频长度小于服务器本地的视频文件的视频长度的反馈信息。
[0084] 步骤A7,向客户端发送指纹匹配一致但视频长度匹配不一致,并且视频文件的视 频长度大于服务器本地的视频文件的视频长度的反馈信息。
[0085] 对应于上述实施例中的应用于客户端的基于HTML5的传输视频文件的方法,本发 明还提供一种基于HTML5的传输视频文件的客户端。如图3所示为本发明一实施例中基于 HTML5的传输视频文件的客户端的结构示意图,包括:
[0086] 第一确定模块31,用于获取待上传的视频文件,确定视频文件的指纹及视频长 度;
[0087] 请求发送模块32,用于利用本地的HTML5控件,向服务器发送查找视频文件的请 求,请求中携带有视频文件的指纹及视频长度,从而由服务器根据视频文件的指纹及视频 长度查找视频文件,得到查找结果;
[0088] 信息接收模块33,用于接收服务器根据查找结果返回的反馈信息;
[0089] 第二确定模块34,用于根据反馈信息确定是否上传视频文件。
[0090] 本发明实施例的上述客户端:获取待上传的视频文件,确定该视频文件的指纹及 视频长度,随后将HTML5控件指向本地的地址调整为预设的服务器的地址,向服务器发送 查找视频文件的请求,该请求中携带有视频文件的指纹及视频长度,从而由服务器根据视 频文件的指纹及视频长度查找视频文件,得到查找结果。随后,客户端接收服务器根据查找 结果返回的反馈信息,进而根据反馈信息确定是否上传视频文件,从而基于HTML5控件实 现视频服务器侧分享的目的。
[0091] 在本发明一实施例中,上述请求发送模块32还用于:
[0092] 将视频文件的指纹作为视频文件的文件名发送给服务器。
[0093] 在本发明一实施例中,上述第二确定模块34还用于:
[0094] 若反馈信息为指纹匹配不一致,则确定上传视频文件;或者
[0095] 若反馈信息为指纹匹配一致且视频长度匹配一致,则确定不上传视频文件;或者
[0096] 若反馈信息为指纹匹配一致但视频长度匹配不一致,并且客户端的视频文件的视 频长度大于服务器的视频文件的视频长度,则确定继续上传客户端的视频文件中还未上传 至服务器的视频数据;或者
[0097] 若反馈信息为指纹匹配一致但视频长度匹配不一致,并且客户端的视频文件的视 频长度小于服务器的视频文件的视频长度,则确定重新上传视频文件。
[0098] 对应于上述实施例中的应用于服务器的基于HTML5的传输视频文件的方法,本发 明还提供一种基于HTML5的传输视频文件的服务器。如图4所示为本发明一实施例中基于 HTML5的传输视频文件的服务器的结
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1