一种基于html5的视频文件处理方法及装置的制造方法

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

【发明内容】

[0005]本发明提供一种基于HTML5的视频文件处理方法及装置,用以实现视频服务器侧分享的目的。
[0006]本发明提供了一种基于HTML5的视频文件处理方法,应用于客户端,包括:
[0007]确定本地待上传的视频文件的指纹及视频长度;
[0008]将HTML5控件指向的本地的地址调整为预设的服务器的地址,向服务器发送查找视频文件的请求,所述请求中携带有视频文件的指纹及视频长度;
[0009]接收服务器返回的指纹匹配一致但客户端的视频文件的视频长度小于服务器的视频文件的视频长度的反馈信息;
[0010]分别计算本地视频文件中指定长度的头部视频段的头部指纹以及指定长度的尾部视频段的尾部指纹;
[0011]将头部指纹和尾部指纹发送给服务器,从而服务器确定服务器侧的指纹匹配一致的视频文件中与头部指纹对应的头部视频段和尾部指纹对应的尾部视频段,并删除服务器侧的指纹匹配一致的视频文件中头部视频段之前以及尾部视频段之后的视频数据。
[0012]在本发明一实施例中,所述方法还包括:
[0013]将视频文件的指纹作为视频文件的文件名发送给服务器。
[0014]本发明提供了一种基于HTML5的视频文件处理方法,应用于服务器,包括:
[0015]接收来自客户端的查找视频文件的请求,所述请求中携带有视频文件的指纹及视频长度;
[0016]将收到的客户端的视频文件的指纹与本地的视频文件的指纹进行匹配;
[0017]在指纹匹配一致时,将客户端的视频文件的视频长度与本地的视频文件的视频长度进行匹配;
[0018]当客户端的视频文件的视频长度小于本地的视频文件的视频长度时,向客户端发送指纹匹配一致但客户端的视频文件的视频长度小于服务器的视频文件的视频长度的反馈信息;
[0019]接收客户端的视频文件中指定长度的头部视频段的头部指纹以及指定长度的尾部视频段的尾部指纹;
[0020]确定本地指纹匹配一致的视频文件中与头部指纹对应的头部视频段和尾部指纹对应的尾部视频段,并删除本地指纹匹配一致的视频文件中头部视频段之前以及尾部视频段之后的视频数据。
[0021]在本发明一实施例中,所述确定本地指纹匹配一致的视频文件中与头部指纹对应的头部视频段和尾部指纹对应的尾部视频段,包括:
[0022]将本地指纹匹配一致的视频文件按照指定长度进行分片,得到多个视频段,并计算每个视频段的指纹;
[0023]根据每个视频段的指纹,确定本地指纹匹配一致的视频文件中与头部指纹对应的头部视频段和尾部指纹对应的尾部视频段。
[0024]在本发明一实施例中,所述将客户端的视频文件的视频长度与本地的视频文件的视频长度进行匹配,包括:
[0025]判断客户端的视频文件的视频长度是否小于本地的视频文件的视频长度。
[0026]本发明还提供了一种基于HTML5的视频文件处理装置,应用于客户端,包括:
[0027]第一确定模块,用于确定本地待上传的视频文件的指纹及视频长度;
[0028]请求发送模块,用于将HTML5控件指向的本地的地址调整为预设的服务器的地址,向服务器发送查找视频文件的请求,所述请求中携带有视频文件的指纹及视频长度;
[0029]反馈信息接收模块,用于接收服务器返回的指纹匹配一致但客户端的视频文件的视频长度小于服务器的视频文件的视频长度的反馈信息;
[0030]计算模块,用于分别计算本地视频文件中指定长度的头部视频段的头部指纹以及指定长度的尾部视频段的尾部指纹;
[0031]指纹发送模块,用于将头部指纹和尾部指纹发送给服务器,从而服务器确定服务器侧的指纹匹配一致的视频文件中与头部指纹对应的头部视频段和尾部指纹对应的尾部视频段,并删除服务器侧的指纹匹配一致的视频文件中头部视频段之前以及尾部视频段之后的视频数据。
[0032]在本发明一实施例中,所述请求发送模块还用于:
[0033]将视频文件的指纹作为视频文件的文件名发送给服务器。
[0034]本发明还提供了一种基于HTML5的视频文件处理装置,应用于服务器,包括:
[0035]请求接收模块,用于接收来自客户端的查找视频文件的请求,所述请求中携带有视频文件的指纹及视频长度;
[0036]第一匹配模块,用于将收到的客户端的视频文件的指纹与本地的视频文件的指纹进行匹配;
[0037]第二匹配模块,用于在指纹匹配一致时,将客户端的视频文件的视频长度与本地的视频文件的视频长度进行匹配;
[0038]反馈信息发送模块,用于当客户端的视频文件的视频长度小于本地的视频文件的视频长度时,向客户端发送指纹匹配一致但客户端的视频文件的视频长度小于服务器的视频文件的视频长度的反馈信息;
[0039]指纹接收模块,用于接收客户端的视频文件中指定长度的头部视频段的头部指纹以及指定长度的尾部视频段的尾部指纹;
[0040]第二确定模块,用于确定本地指纹匹配一致的视频文件中与头部指纹对应的头部视频段和尾部指纹对应的尾部视频段;
[0041]删除模块,用于删除本地指纹匹配一致的视频文件中头部视频段之前以及尾部视频段之后的视频数据。
[0042]在本发明一实施例中,所述第二确定模块还用于:
[0043]将本地指纹匹配一致的视频文件按照指定长度进行分片,得到多个视频段,并计算每个视频段的指纹;
[0044]根据每个视频段的指纹,确定本地指纹匹配一致的视频文件中与头部指纹对应的头部视频段和尾部指纹对应的尾部视频段。
[0045]在本发明一实施例中,所述第二匹配模块还用于:
[0046]判断客户端的视频文件的视频长度是否小
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1