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

文档序号:9220209阅读:340来源:国知局
一种基于html5的传输视频文件的方法、客户端及服务器的制造方法
【技术领域】
[0001] 本发明涉及互联网应用技术领域,特别涉及一种基于HTML5的传输视频文件的方 法、客户端及服务器。
【背景技术】
[0002] 目前,大多数视频是通过插件(比如Flash)来显示的。然而,并非所有浏览器都 拥有同样的插件。HTML(HyperTextMarkupLanguage,超文本标记语言)5规定了一种通 过video(视频)元素来包含视频的标准方法。
[0003] HTML5中的video元素同样拥有方法、属性和事件,其中的方法用于播放、暂停 以及加载等,其中的属性(比如时长、音量等)可以被读取或设置,其中的D0M(D〇CUment ObjectModel,文档对象模型)事件能够通知用户,比方说,video元素开始播放、已暂停、 已停止,等等。
[0004] 现有的浏览器的HTML5控件,只能实现从本地读取视频文件名,传递给播放器进 行播放,只能实现单用户操作,不能实现视频服务器侧分享。

【发明内容】

[0005] 本发明提供一种基于HTML5的传输视频文件的方法、客户端及服务器,用以实现 视频服务器侧分享的目的。
[0006] 本发明提供了一种基于HTML5的传输视频文件的方法,应用于客户端,包括:
[0007] 获取待上传的视频文件,确定所述视频文件的指纹及视频长度;
[0008] 将HTML5控件指向本地的地址调整为预设的服务器的地址,向所述服务器发送查 找所述视频文件的请求,所述请求中携带有所述视频文件的指纹及视频长度,从而由所述 服务器根据所述视频文件的指纹及视频长度查找所述视频文件,得到查找结果;
[0009] 接收所述服务器根据查找结果返回的反馈信息;
[0010] 根据所述反馈信息确定是否上传所述视频文件。
[0011] 在本发明一实施例中,所述方法还包括:
[0012] 将所述视频文件的指纹作为所述视频文件的文件名发送给所述服务器。
[0013] 在本发明一实施例中,根据所述反馈信息确定是否上传所述视频文件,包括:
[0014] 若所述反馈信息为指纹匹配不一致,则确定上传所述视频文件;或者
[0015] 若所述反馈信息为指纹匹配一致且视频长度匹配一致,则确定不上传所述视频文 件;或者
[0016] 若所述反馈信息为指纹匹配一致但视频长度匹配不一致,并且所述客户端的视频 文件的视频长度大于所述服务器的视频文件的视频长度,则确定继续上传所述客户端的视 频文件中还未上传至所述服务器的视频数据;或者
[0017] 若所述反馈信息为指纹匹配一致但视频长度匹配不一致,并且所述客户端的视频 文件的视频长度小于所述服务器的视频文件的视频长度,则确定重新上传所述视频文件。
[0018] 本发明提供了一种基于HTML5的传输视频文件的方法,应用于服务器,包括:
[0019] 接收来自客户端的查找视频文件的请求,所述请求中携带有所述视频文件的指纹 及视频长度;
[0020] 根据所述视频文件的指纹及视频长度查找所述视频文件,得到查找结果,并根据 所述查找结果向所述客户端发送反馈信息。
[0021] 在本发明一实施例中,根据所述视频文件的指纹及视频长度查找所述视频文件, 并根据所述查找结果向所述客户端发送反馈信息,包括:
[0022] 将所述视频文件的指纹与所述服务器本地的视频文件的指纹进行匹配;
[0023] 当指纹匹配不一致时,向所述客户端发送指纹匹配不一致的反馈信息;
[0024] 当指纹匹配一致时,将所述视频文件的视频长度与所述服务器本地的视频文件的 视频长度进行匹配;
[0025] 当视频长度匹配一致时,向所述客户端发送指纹匹配一致且视频长度匹配一致的 反馈信息。
[0026] 在本发明一实施例中,将所述视频文件的视频长度与所述服务器本地的视频文件 的视频长度进行匹配之后,所述方法还包括:
[0027] 当视频长度匹配不一致时,判断所述视频文件的视频长度是否小于所述服务器本 地的视频文件的视频长度;
[0028] 若是,则向所述客户端发送指纹匹配一致但视频长度匹配不一致,并且所述视频 文件的视频长度小于所述服务器本地的视频文件的视频长度的反馈信息;
[0029] 若否,则向所述客户端发送指纹匹配一致但视频长度匹配不一致,并且所述视频 文件的视频长度大于所述服务器本地的视频文件的视频长度的反馈信息。
[0030] 本发明还提供了一种基于HTML5的传输视频文件的客户端,包括:
[0031] 第一确定模块,用于获取待上传的视频文件,确定所述视频文件的指纹及视频长 度;
[0032] 请求发送模块,用于利用本地的HTML5控件,向服务器发送查找所述视频文件的 请求,所述请求中携带有所述视频文件的指纹及视频长度,从而由所述服务器根据所述视 频文件的指纹及视频长度查找所述视频文件,得到查找结果;
[0033] 信息接收模块,用于接收所述服务器根据查找结果返回的反馈信息;
[0034] 第二确定模块,用于根据所述反馈信息确定是否上传所述视频文件。
[0035] 在本发明一实施例中,所述请求发送模块还用于:
[0036] 将所述视频文件的指纹作为所述视频文件的文件名发送给所述服务器。
[0037] 在本发明一实施例中,所述第二确定模块还用于:
[0038] 若所述反馈信息为指纹匹配不一致,则确定上传所述视频文件;或者
[0039] 若所述反馈信息为指纹匹配一致且视频长度匹配一致,则确定不上传所述视频文 件;或者
[0040] 若所述反馈信息为指纹匹配一致但视频长度匹配不一致,并且所述客户端的视频 文件的视频长度大于所述服务器的视频文件的视频长度,则确定继续上传所述客户端的视 频文件中还未上传至所述服务器的视频数据;或者
[0041] 若所述反馈信息为指纹匹配一致但视频长度匹配不一致,并且所述客户端的视频 文件的视频长度小于所述服务器的视频文件的视频长度,则确定重新上传所述视频文件。
[0042] 本发明还提供了一种基于HTML5的传输视频文件的服务器,包括:
[0043] 请求接收模块,用于接收来自客户端的查找视频文件的请求,所述请求中携带有 所述视频文件的指纹及视频长度;
[0044] 查找模块,用于根据所述视频文件的指纹及视频长度查找所述视频文件,得到查 找结果,并根据所述查找结果向所述客户端发送反馈信息。
[0045] 本发明实施例的一些有益效果可以包括:
[0046] 本发明实施例中,客户端获取待上传的视频文件,确定该视频文件的指纹及视频 长度,随后将HTML5控件指向本地的地址调整为预设的服务器的地址,向服务器发送查找 视频文件的请求,该请求中携带有视频文件的指纹及视频长度,从而由服务器根据视频文 件的指纹及视频长度查找视频文件,得到查找结果。客户端接收服务器根据查找结果返回 的反馈信息,进而根据反馈信息确定是否上传视频文件,从而基于HTML5控件实现视频服 务器侧分享的目的。并且,由于视频文件的指纹唯一,能够防止被篡改,因而服务器根据视 频文件的指纹查找视频文件,使得查找结果更加准确。
[0047] 本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变 得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明 书、权利要求书、以及附图中所特别指出的结构来实现和获得。
[0048] 下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
【附图说明】
[0049] 附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实 施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
[0050] 图1为本发明一实施例中应用于客
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1