[发明专利]一种基于P2P网络传输的数据校验方法无效
申请号: | 201310065089.5 | 申请日: | 2013-03-01 |
公开(公告)号: | CN103152647A | 公开(公告)日: | 2013-06-12 |
发明(设计)人: | 黄海全;张澍勇 | 申请(专利权)人: | 北京暴风科技股份有限公司 |
主分类号: | H04N21/63 | 分类号: | H04N21/63;H04L29/08 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100088 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 p2p 网络 传输 数据 校验 方法 | ||
技术领域
本发明涉及P2P网络数据传输技术领域,特别涉及一种基于P2P网络传输的数据校验方法。
背景技术
乐视、优酷、土豆和爱奇艺等视频网站播放视频时,使用传统的C/S方式下载媒体数据后播放,其基本过程为:
1、在网页中嵌入自己的播放器,以及播放相应视频的清单;
2、用户点击某视频,告知播放器需要播放的视频信息;
3、播放器向源服务器建立连接;
4、服务器向播放器返回视频数据;
5、播放器获取到源服务器的数据解码后播放。
此外,除上述在视频网站上直接点击观看视频的方式,还存在有另一种模式,亦即视频合作播放模式。该种模式涉及到两方:播放方和合作方。播放方为拥有客户端播放器的一方,亦即本发明所说的自身播放器,比如本公司所拥有的暴风影音播放器,当然,也可以为其他的播放器,比如迅雷看看和pplive等,本发明对此不作限制。合作方为拥有视频资源的一方,比如优酷、土豆、爱奇艺和乐视等。优酷、土豆、爱奇艺和乐视等网站的页面上内嵌有播放器(亦即合作方播放器),当在上述客户端播放器(自身播放器)的视频清单上点击合作方的视频时,合作方的视频播放器便显示到自身播放器中,通过该合作方的视频播放器向合作方的源服务器请求数据,亦即执行上述步骤3至5,从而实现播放。
在上述两种模式下,均可以采用P2P网络技术对数据进行加速传输,从而提高客户端的下载速率,提高用户体验。在进行P2P网络数据传输前,需要对传输的数据进行数据校验,从而保证数据传输的正确性。然而,进行数据校验有一个前提,该前提就是如何确定何种数据是正确的。
在上述第一种模式中,由于视频源文件保存在自己的服务器上,视频源文件能够轻易得到,该视频源文件的数据当然是正确的。在该种模式中,由于服务器计算该视频源文件的整个校验信息,并将该整个校验信息保存在服务器上,当客户端要上传数据时,则计算出要上传数据的校验信息,并将该校验信息与服务器上对应的视频数据的校验信息比较,看是否相等;如果相等,则要上传的数据是正确的,则可以上传;如果不相等,则不能上传。
然而,在上述第二种模式中,视频源文件是保存在第三方的服务器上,不是保存在己方的服务器上,因而如果再采用上述第一种模式的校验方法,则需要己方的服务器从第三方上服务器上下载完整的视频源文件,然后再生成完整的校验信息。在该种模式中,上述校验方法存在有如下问题:
第一,校验信息的生成需要完整的视频源文件,在上述第二种模式中,视频源文件保存于第三方的服务器上,不被我们控制,如果己方的服务器每次都需要从源服务器上下载视频源文件,则己方的服务器的负担是非常重的,尤其是目前视频源文件的数量是成千上万的,并且每天都会更新,因而进行数据校验的效率非常低,严重影响了P2P加速性能的发挥。
第二,即便己方服务器能够从第三方源服务器上顺利下载了视频源文件,但是文件在网络传输过程中发生损坏或更改的可能性是存在的,因而所下载的视频源文件并不能保证完全正确,由于视频源文件不能保证完全正确,因而其所生成的校验信息也不能保证完全正确。
发明内容
本发明要解决的技术问题为一种基于P2P网络传输的数据校验方法,该种数据校验方法能够摆脱不具有完整的源视频文件的限制而生成正确的校验信息,并且可以使得校验信息在P2P网络中传播,从而减轻数据校验服务器的负担,进而降低带宽成本,提高用户体验。
为解决上述技术问题,本发明提供一种基于P2P网络传输的数据校验方法,用于从第三方源服务器上下载视频文件的各个己方客户端之间基于P2P网络进行数据传输时的数据校验,包括如下步骤:
S11:在基于P2P网络进行数据传输前,先期请求视频播放的己方客户端从第三方源服务器上直接下载完整的视频文件,并对视频文件按照预设长度分成的若干数据校验块,进行散列函数求值,从而得到该视频文件的散列值树;在该散列值树中,每一个数据校验快均对应生成一个底层校验节点,将该若干个底层校验节点分成N组,分别为第1组、第2组、第3组、.......第N组;每一组底层校验节点向上依次进行散列函数求值,从而得到一个上层校验节点,N组底层校验节点从而得到N个上层校验节点,分别为第1个、第2个、第3个、.......第N个;其中,N为整数,且N大于或等于2;先期请求视频播放的客户端自己保存N组底层校验节点,同时给己方的数据校验服务器上报生成的N个上层校验节点;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京暴风科技股份有限公司,未经北京暴风科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310065089.5/2.html,转载请声明来源钻瓜专利网。