一种应用于p2p网络分发系统的数据校验方法与系统技术方案

技术编号:6882785 阅读:255 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种应用于p2p网络分发系统的数据校验方法和系统,终端正在播放一个视频时,首先根据该视频文件的MD5向数据校验服务器发送获取保存着该视频文件所有单位段CRC32值的xml文件的请求;在传送一段视频数据之前,算出该段数据的CRC32值,并和从数据校验服务器获取的xml里的同一段视频数据的CRC32值比较,若相等,则证明该段数据时完好的,可以传送;否则是已经损坏的脏数据,禁止传送。本发明专利技术解决了p2p网络分发系统中的数据校验问题,技术方案易于实现,数据校验过程简单有效、占用的网络带宽低。

【技术实现步骤摘要】
专利技术涉及一种应用于p2p网络分发系统的数据校验方法与系统,属于计算机网络、流媒体、视频处理等多个交叉领域。
技术介绍
P2P (Peer-to-Peer)又被称为“点对点,,技术,其充分利用客户的上行带宽,在下行占用的同时也占用上行带宽,为其他用户提供资源,实现网络的加速和扩展,依赖网络中参与者的计算能力和带宽,而不是把依赖都聚集在较少的几台服务器上。现有技术中,通过 p2p网络大量分发数据,如果没有校验系统,分发的数据很容易被弄“脏”,这里脏数据有两层含义,一是被人故意弄脏,以此来破坏p2p系统无法正确获取可用文件;二是系统故障、 软件处理逻辑等原因造成的概率性数据错误。脏数据,主要是p2p系统的peer节点中分发造成的。为了避免p2p系统中的peer节点分发脏数据,需要某种办法阻止脏数据p2p网络中传送分发。
技术实现思路
某一段数据被请求时,在发往对端peer之前,首先应该对其进行校验,判断是否是脏数据,不是脏数据才允许传送。为了实现上述目的,本专利技术提供一种有效的用于p2p网络分发系统的数据校验方法与系统。所述应用于p2p网络分发系统的数据校验系统,包括 一台流媒体服务器,用于存储流媒体文件;一个或多个流媒体终端,用于请求及播放流媒体文件;一台数据校验服务器,该校验服务器从流媒体服务器上获取所有视频文件,针对每一个文件,将该文件划分为多个单位段,计算出其每一个单位段的CRC32值,并存储。按照本专利技术的应用于p2p网络分发系统的数据校验系统,当某个终端正在播放一个视频文件时, 首先向数据校验服务器发送一请求;所述请求内容包括获取保存着该视频文件所有单位段CRC32值的xml文件的文件名;以及保存该视频文件的视频地址,即视频文件的调度地址。优选的是,数据校验服务器对该请求作出响应,返回终端所需的xml文件;终端在传送一段视频数据之前,算出该段数据的CRC32值,并和从数据校验服务器获取的xml里的同一段视频数据的CRC32值比较,若相等,则证明该段数据时完好的,可以传送;否则是已经损坏的脏数据,禁止传送。本专利技术进一步提供一种应用于p2p网络分发系统的数据校验方法,包括以下步骤当某个终端正在播放一个视频时,首先根据该视频文件的MD5向数据校验服务器发送获取保存着该视频文件所有单位段CRC32值的xml文件的请求;数据校验服务器接收该请求,并对该请求作出响应,返回终端所需的xml文件; 终端在传送一段视频数据之前,算出该段数据的CRC32值,并和从数据校验服务器获取的xml里的同一段视频数据的CRC32值比较,若相等,则证明该段数据时完好的,可以传送;否则是已经损坏的脏数据,禁止传送。所述请求以http格式发送,请求内容包括数据校验服务器上保存的用于记录该视频文件所有单位段CRC32值的xml文件名,以及保存该视频文件的视频地址,即视频文件的调度地址。在本专利技术提供的方法与系统中,服务器收到客户端发来的请求令后,首先检查本地是否存在生成好的校验文件,如果存在,则回应给客户端,如果不存在,则开启一条根据客户端提供的视频文件调度地址去cdn服务器取数据的连接,当获取第一块数据时会计算此数据块的校验值然后回应给客户端。优选的是,从cdn获取的数据时也包含一数据校验过程,在校验服务器向cdn服务器发送的数据中增加一 CRC32数据校验层,用于对cdn流出的数据进行单向校验。本领域技术人员不难看出,本专利技术包括上述直接描述了的各方案及这些方案的任意组合,也包括构成这些方案的各特征的任意组合。本专利技术解决了 p2p网络分发系统中的数据校验问题,技术方案易于实现,数据校验过程简单有效、占用的网络带宽低。附图说明附图1为按照本专利技术的一优选实施例的应用于p2p网络分发系统的数据校验系统;附图2为按照本专利技术的p2p网络分发系统的数据校验方法的客户端与checksum服务器、cdn之间的交互。具体实施例方式附图1示出了一种应用于p2p网络分发系统的数据校验系统,其为本专利技术的优选实施方式。所述系统至少包括一台流媒体服务器,用于存储流媒体文件; 一个或多个流媒体终端,用于请求及播放流媒体文件;一台数据校验服务器(数据校验服务器在系统中所处的位置如图ι所示checksum服务器就是数据校验服务器),该校验服务器从流媒体服务器上获取所有视频文件,针对每一个文件,将该文件划分为多个单位段,计算出其每一个单位段的CRC32值,并存储;当某个终端peer正在播放一个视频时,首先根据该视频文件的MD5从数据校验服务器获取保存着该视频文件所有单位段CRC32值的xml文件;在传送一段视频数据之前,算出该段数据的CRC32值,并和xml里的同一段视频数据的CRC32值比较,若相等,则证明该段数据时完好的,可以传送;否则是已经损坏的脏数据,禁止传送。上述系统中,只有经过校验的数据块才能分发给其他peer。通信协议采用http。经过专利技术人多次测试,对于分块的划分大小为IM时,验证以及传输的效率最高。本专利技术进一步提供一种应用于p2p网络分发系统的数据校验方法,参照附图2,附图2示意出了流媒体终端、数据校验服务器以及cdn服务器之间的交互过程,包括以下步骤客户端在起一个频道的时候发起对这个频道的数据校验文件的请求,所述请求以http 格式发送,请求内容包括数据校验服务器上保存的用于记录该视频文件所有单位段CRC32值的ml文件名,以及保存该视频文件的视频地址,即视频文件的调度地址。所述CDN (Content Delivery Network,即内容分发网络)服务器能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。当用户访问加入CDN服务的网站时,通过一组预先定义好的策略(如内容类型、地理区域、网络负载状况等),将当时最接近用户的节点地址提供给用户,使用户可以得到快速的服务。上述交互过程中CheCk_reqUest为客户端向服务器的请求,其优选的格式如下 GET /{$fname}. xml&url={$url}比如GET /1827398236. xml&url=http://g3. letv. com/4/44/45/123456, fly 其中,《fnameKxml为服务器最终生成的文件名。{$url}是视频文件的调度地址。校验服务器接收客户端发送的请求,并对请求做出响应。其根据客户端请求的xml 文件名,返回与该文件名相同的存储在数据校验服务器上的用于记录该视频文件所有单位段CRC32值的xml文件。客户端在开启频道的时候需要向校验服务器请求校验文件,如果校验文件时不完整的则需要定时获取。服务器收到客户端发来的请求信令后,首先会检查本地有没有生成好的校验文件,有的话就回应给客户端,没有的话会开启一条根据客户端提供的url去cdn服务器取数据的连接,当获取第一块数据时会计算此数据块的校验值然后回应给客户端。这样客户端就需要定时获取。更进一步,在图2所示的CheCk_reSp0nSe过程中,服务器要返回的xml文件,文件名和请求行的{$fname}. xml —致。其优选格式如下<root><clip><begin>0</begin><end>本文档来自技高网...

【技术保护点】
1.一种应用于p2p网络分发系统的数据校验系统,包括:流媒体服务器,用于存储流媒体文件;一个或多个流媒体终端,用于请求及播放流媒体文件;其特征在于,还包括:数据校验服务器,该校验服务器从流媒体服务器上获取所有视频文件,针对每一个文件,将该文件划分为多个单位段,计算出其每一个单位段的CRC32值,并存储。

【技术特征摘要】
1.一种应用于P2p网络分发系统的数据校验系统,包括流媒体服务器,用于存储流媒体文件;一个或多个流媒体终端,用于请求及播放流媒体文件;其特征在于,还包括数据校验服务器,该校验服务器从流媒体服务器上获取所有视频文件,针对每一个文件,将该文件划分为多个单位段,计算出其每一个单位段的CRC32值,并存储。2.如权利要求1所述的应用于p2p网络分发系统的数据校验系统,其特征在于该系统设置成当某个终端正在播放一个视频文件时,首先向数据校验服务器发送一请求; 所述请求内容包括获取保存着该视频文件所有单位段CRC32值的xml文件的文件名; 以及保存该视频文件的视频地址,即视频文件的调度地址。3.如权利要求2所述的应用于p2p网络分发系统的数据校验系统,其特征在于该系统设置成数据校验服务器对该请求作出响应,返回终端所需的xml文件; 终端在传送一段视频数据之前,算出该段数据的CRC32值,并和从数据校验服务器获取的xml里的同一段视频数据的CRC32值比较,若相等,则证明该段数据是完好的,可以传送;否则是已经损坏的脏数据,禁止传送。4.如权利要求1-3中任一项所述的应用于p2p网络分发系统的数据校验系统,其特征在于所述单位段大小为IM (10M个字节)。5.如权利要求3所述的应用于p2p网络分发系统的数据校验系统,其特征在于该系统设置成服务器收到客户端发来的请求令后,首先检查本地是否存在生成好的校验文件,如果存在,则回应给客户端,如果不存在,则开启一条根据客户端提供的视频文件调度地址去 cdn服务器取数据的连接,当获取第一块数据时会计算此数据块的校验值然后回应给客户端。6.如...

【专利技术属性】
技术研发人员:李茗
申请(专利权)人:乐视网信息技术北京股份有限公司
类型:发明
国别省市:11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1