向p2p服务提供校验文件的方法和系统的制作方法

文档序号:7779015阅读:261来源:国知局
向p2p服务提供校验文件的方法和系统的制作方法
【专利摘要】本申请公开了向P2P服务提供校验文件的方法和系统,该方法包括:检测所述P2P服务中分发处理后视频的校验文件;将该校验文件进行保存,且该校验文件的保存地址命名与该视频的保存地址命名相一致;所述视频被播放时,通过该视频的保存地址,查找所述保存地址命名与该视频的保存地址命名相一致的该校验文件进行读取。本申请在视频文件分发完成后,获取相应的视频文件在P2P服务器中的存储路径,同时将下载的视频校验文件按照该存储路径进行分布式存储,有效解决了向P2P服务提供视频对应的校验文件的问题。
【专利说明】向P2P服务提供校验文件的方法和系统
【技术领域】
[0001]本申请涉及互联网数据传输领域,更具体地,涉及一种向P2P(peer-to-peer,点对点技术)服务器提供校验文件的方法和系统。
【背景技术】
[0002]现有技术中,P2P技术,又称对等互联网络技术,是一种新兴的网络技术。通常使用Ad Hoc (点对点连接模式)进行网络节点的连接,P2P技术可以用于多种用途的网络资源分享而得到了广泛的使用。对于传统的网络服务来说,用户通常依赖于网络中设置的服务器进行相应的网络服务(如:下载资源、共享文件等),而P2P技术将传统的方式转变为网络中所有参与者共同实现直接交互、共享、协同工作的方式。对于P2P技术而言,网络服务的效率取决于所有网络参与者的计算能力和带宽,极大降低了网络服务器的负载,也提高了网络服务的效率。尤其对于网络视频业务(如:各类网络视频提供方接收用户访问进行视频播放)等耗费网络带宽的数据通信中,P2P技术的应用有效提高了视频的下载和播放的效率,并减少了带宽的消耗。
[0003]目前,使用P2P网络进行传输播放(或下载)的视频需要预先进行逻辑分片处理,即将一个完整的视频文件分成若干视频流片段,以便于在网络中的传输播放,也降低了服务器的带宽消耗。
[0004]具体例如(以播放为例):当用户A针对某一视频进行播放时,实际是对该视频文件的若干视频流片段按照一定顺序进行播放缓存(缓存的数据存储于用户A的客户端中),P2P服务器将查找与该用户A播放同一视频文件,且播放进度快于用户A的另一用户B(即用户B的客户端中,缓存该视频文件的数据多于用户A),并将用户A即将要播放的下一视频流片段从用户B的客户端中进行提取发送给用户A进行播放。
[0005]那么,用户A的客户端中就需要下载对应的视频校验文件,对从用户B客户端中调取的视频流片段的播放进度、播放内容等信息进行校验,否则,可能出现播放进度不一致或播放内容不一致的情况,进而影响用户A的观看体验。
[0006]尤其是,网络视频提供方(如:视频网站)通过转码服务器将视频文件进行转码处理,转换为适合播放的格式,同时,生成该视频文件的checksum文件(即视频文件的校验文件)。转码处理后的视频文件通过分发处理分发至相应的系统或网络(如⑶N,ContentDelivery Network,内容分发网络),但是,视频文件的分发处理并不支持checksum文件的分发,导致用户不能通过P2P服务及时获取到该视频文件对应的checksum文件。

【发明内容】

[0007]有鉴于此,本申请所要解决的技术问题是提供了一种向P2P服务提供校验文件的方法和系统,以解决向P2P服务提供视频对应的校验文件的问题。
[0008]为了解决上述技术问题,本申请公开了一种向P2P服务提供校验文件的方法,包括:[0009]检测所述P2P服务中分发处理后视频的校验文件;
[0010]将该校验文件进行保存,且该校验文件的保存地址命名与该视频的保存地址命名相一致;
[0011]所述视频被播放时,通过该视频的保存地址,查找所述保存地址命名与该视频的保存地址命名相一致的该校验文件进行读取。
[0012]优选地,检测所述P2P服务中分发处理后视频的校验文件,具体为:
[0013]检测分发处理后保存该视频的地址和该视频对应的校验文件。
[0014]优选地,检测分发处理后保存该视频的地址和该视频对应的校验文件,具体为:
[0015]检测分发处理后保存该视频的地址,并根据生成的分发完成通知信息,检测该视频对应的校验文件。
[0016]优选地,将该校验文件进行保存,具体为:
[0017]将该校验文件以分布式存储方式进行保存。
[0018]优选地,将该校验文件以分布式存储方式进行保存,具体为:
[0019]将该校验文件以分布式存储方式单独保存于checksum存储器中。
[0020]为了解决上述技术问题,本申请还公开了一种向P2P服务提供校验文件的系统,与浏览器相耦接,该系统包括:检测单元,保存单元以及读取单元,其中,
[0021]所述检测单元,用于检测所述P2P服务中分发处理后视频的校验文件;
[0022]所述保存单元,用于将该校验文件进行保存,且该校验文件的保存地址命名与该视频的保存地址命名相一致;
[0023]所述读取单元,用于在所述视频被播放时,通过该视频的保存地址,查找所述保存地址命名与该视频的保存地址命名相一致的该校验文件进行读取。
[0024]优选地,所述检测单元,具体用于:对所述P2P服务中转码完成的所述视频进行分发处理,检测分发处理后保存该视频的地址和该视频对应的校验文件。
[0025]优选地,所述检测单元,具体用于:检测分发处理后的所述保存地址,并根据生成的分发完成通知信息,检测该视频对应的校验文件。
[0026]优选地,所述保存单元,具体用于:将该校验文件以分布式存储方式进行保存。
[0027]更为优选地,所述保存单元,具体用于:将该校验文件以分布式存储方式单独保存于checksum存储器中。
[0028]与现有技术相比,本申请所述的一种向P2P服务提供校验文件的方法和系统,达到了如下效果:
[0029]I)本申请在视频文件分发完成后,获取相应的视频文件在P2P服务器中的存储路径,同时将下载的视频校验文件按照该存储路径进行分布式存储,有效解决了向P2P服务提供视频对应的校验文件的问题。
[0030]2)本申请通过校验文件和视频的同路径存储,可以使用户准确快速地获取到与该视频对应的校验文件,提升了用户的播放体验。
[0031]当然,实施本申请的任一产品必不一定需要同时达到以上所述的所有技术效果。【专利附图】

【附图说明】
[0032]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0033]图1是本申请实施例一所述的向P2P服务提供校验文件的方法的流程框图。
[0034]图2是本申请实施例二所述的向P2P服务提供校验文件的方法的流程框图。
[0035]图3是本申请实施例三所述的向P2P服务提供校验文件的方法中具体流程图。
[0036]图4是本申请实施例四所述的向P2P服务提供校验文件的系统的结构框图。
【具体实施方式】
[0037]如在说明书及权利要求当中使用了某些词汇来指称特定组件。本领域技术人员应可理解,硬件制造商可能会用不同名词来称呼同一个组件。本说明书及权利要求并不以名称的差异来作为区分组件的方式,而是以组件在功能上的差异来作为区分的准则。如在通篇说明书及权利要求当中所提及的“包含”为一开放式用语,故应解释成“包含但不限定于”。“大致”是指在可接收的误差范围内,本领域技术人员能够在一定误差范围内解决所述技术问题,基本达到所述技术效果。此外,“耦接”一词在此包含任何直接及间接的电性耦接手段。因此,若文中描述一第一装置耦接于一第二装置,则代表所述第一装置可直接电性耦接于所述第二装置,或通过其他装置或耦接手段间接地电性耦接至所述第二装置。说明书后续描述为实施本申请的较佳实施方式,然所述描述乃以说明本申请的一般原则为目的,并非用以限定本申请的范围。本申请的保护范围当视所附权利要求所界定者为准。
[0038]实施例一
[0039]如图1所示,为本申请实施例一所述的一种向P2P服务提供校验文件的方法,该方法包括:
[0040]步骤101,检测所述P2P服务中分发处理后视频的校验文件。
[0041]视频进行转码处理生成相应的视频成品之后,转换为适合于播放的各种码流,此时,就需要进行分发处理,分发至互联网上不同地区的用户进行观看。对于视频进行分发处理可以通过相应的分发系统(如:同步分发系统或异步分发系统),也可以通过CDN网络进行分发,分发处理可以采用http (Hypertext transfer protocol,超文本转移协议)式分发。当然,对于视频的分发方式并不作为对本申请的限定。
[0042]需要说明的是,在P2P服务中,视频均采用视频流片段的方式进行播放或下载,以达到减少服务器带宽和增加数据传输速度的目的,从而对所述视频进行分片处理,将视频分为若干视频流片段。为了保证各视频流片段之间流畅衔接,就需要针对该视频生成完整的校验文件。
[0043]具体地,所述视频在进行转码处理时,同时生成对应的校验文件。所述校验文件生成后,存放于相应的转码设备(如:转码机、转码服务器等)中。从而,在步骤101中,通过检测相应的所述转码设备的本地存储,就可以获取所述P2P服务中分发处理后视频的校验文件。其中,步骤101中的检测操作包括获取操作。当然,上述内容并不构成对本申请的限定。
[0044]步骤102,将该校验文件进行保存,且该校验文件的保存地址命名与该视频的保存地址命名相一致。
[0045]分发处理后视频将存储于分发系统或分发网络中,该视频分发成功后,将反馈相应的保存地址,就可以根据视频的保存地址对该视频对应的校验文件进行保存,并将所述校验文件的保存地址命名与该视频的保存地址命名设置为一致,从而,通过P2P服务进行视频播放或下载时,就可以根据一致的保存地址获取到该视频以及该视频对应的校验文件。
[0046]步骤103,所述视频被播放时,通过该视频的保存地址,查找所述保存地址命名与该视频的保存地址命名相一致的该校验文件进行读取。
[0047]实施例二
[0048]如图2所示,为本申请实施例二所述的一种向P2P服务提供校验文件的方法,该方法包括:
[0049]步骤201,检测所述P2P服务中分发处理后视频的checksum校验文件。
[0050]所述checksum校验文件是与所述视频对应的完整校验文件,并根据该视频中每128K内容数据生成对应代码。
[0051]对于步骤201,对所述P2P服务中转码完成的所述视频进行分发处理,检测分发处理后保存该视频的地址和该视频对应的checksum校验文件。其中,具体来说,检测分发处理后的所述保存该视频的地址,并根据生成的分发完成通知信息检测该视频对应的checksum校验文件。
[0052]需要说明的是,所述保存地址,是该视频进行分发处理后进行保存的地址。视频进行转码处理生成相应的视频成品之后,转换为适合于播放的各种码流,此时,就需要进行分发处理,分发至互联网上不同地区的用户进行观看。在本实施例中,通过⑶N网络进行分发,视频分发成功后,便保存于该CDN网络中的某个具体位置(如:CDN网络服务器或数据库中),该具体位置就是所述视频的保存地址。
[0053]还需要说明的是,所述视频在进行转码处理后,生成格式为flv”的视频文件,同时生成对应的格式为xml”的checksum校验文件。所述checksum校验文件生成后,存放于相应的转码机中(可以是转码机本地的存储数据库)。从而,在步骤201中,通过检测相应的所述转码机的本地存储,就可以获取所述P2P服务中分发处理后视频的checksum校验文件。其中,步骤201中的检测操作包括获取操作。当然,上述内容并不构成对本申请的限定。
[0054]步骤202,将该checksum校验文件进行保存(可以是单独保存),且该checksum校验文件的保存地址命名与该视频的保存地址命名相一致。
[0055]分发处理后视频将存储于CDN分发网络中,该视频分发成功后,将反馈相应的保存地址,就可以根据视频的保存地址对该视频对应的checksum校验文件进行保存,并将所述checksum校验文件的保存地址命名与该视频的保存地址命名设置为一致,从而,通过P2P服务进行视频播放或下载时,就可以根据一致的保存地址获取到该视频以及该视频对应的checksum校验文件。
[0056]对于步骤202,将该checksum校验文件进行保存,具体为:将该checksum校验文件以分布式存储方式进行保存。其中,所述分布式存储方式是将所述checksum校验文件分散地存储于不同的网络服务器中,并在每一服务器中设置相应的存储区域(即相应的checksum存储器)对该checksum校验文件进行保存,并将保存的地址命名设置为与所述视频所保存的地址命名一致。
[0057]步骤203,所述视频被播放时,通过该视频的保存地址,查找所述保存地址命名与该视频的保存地址命名相一致的该checksum校验文件进行读取。
[0058]实施例三[0059]下面结合图3,对所述向P2P服务提供校验文件的方法的具体应用进行详细说明:
[0060]如图3所示,步骤301,在对视频进行转码处理生成相应的视频成品和checksum校验文件后,检测所述P2P服务中分发处理后视频的checksum校验文件。
[0061]步骤302,将该checksum校验文件进行保存,且该checksum校验文件的保存地址命名与该视频成品文件所保存的地址命名相一致。
[0062]步骤303,通过P2P服务对视频成品文件进行播放或下载时,通过该视频成品文件的保存地址,查找所述保存地址命名与该视频成品文件的保存地址命名相一致的该checksum校验文件进行读取。
[0063]具体地:
[0064]在步骤301中,对所述视频在进行转码处理后,生成格式为flv”的视频成品文件,同时生成对应的格式为xml”的checksum校验文件。该checksum校验文件是与所述视频对应的完整校验文件,并根据该视频中每128K内容数据生成对应代码。所述checksum校验文件生成后,存放于相应的转码机中(可以是转码机本地的存储数据库)。
[0065]对转码完成的所述视频成品文件通过⑶N分发网络进行分发处理,分发成功后的所述视频成品文件成功保存该CDN网络中的某个具体位置,此时,检测该视频成品文件反馈的保存地址,生成分发完成通知信息发送给相应的checksum脚本(或线程),该checksum脚本根据生成的分发完成通知信息检测该视频对应的checksum校验文件并从转码机中下载该checksum校验文件。
[0066]在步骤302中,所述视频成品文件成功分发后,保存在CDN网络服务器中的/data/video位置下,该位置就是视频成品文件的保存地址。在接收到该保存地址的反馈后,就可以根据该保存地址对checksum校验文件进行保存,并将所述checksum校验文件的保存地址命名与该视频的保存地址命名设置为一致,即也将checksum校验文件的保存地址设置为/data/video。从而,通过P2P服务进行视频播放或下载时,就可以根据一致的保存地址获取到该视频以及该视频对应的checksum校验文件。
[0067]同时,对于步骤302,将该checksum校验文件进行保存,具体为:将该checksum校验文件以分布式存储方式进行保存。其中,所述分布式存储方式是将所述checksum校验文件分散地存储于不同的网络服务器中,并在每一服务器中设置相应的存储区域(即相应的checksum存储器)对该checksum校验文件进行保存,并将保存的地址命名设置为与所述视频所保存的地址命名一致。
[0068]这里需要说明的是,对于步骤303,checksum校验文件可以保存在相应的网络服务器中(与视频成品文件的⑶N网络服务器不同),保存地址/data/video与视频成品文件一致,但由于服务器不同,所以在通过P2P服务进行读取时,用户访问的域名不同。
[0069]实施例四
[0070]如图4所示,为本申请实施例四所述的一种向P2P服务提供校验文件的系统,该系统包括:检测单元401,保存单元402以及读取单元403,其中,
[0071]所述检测单元401,与所述保存单元402相耦接,用于检测所述P2P服务中分发处理后视频的校验文件发送至所述保存单元402。
[0072]所述保存单元402,与所述检测单元401和读取单元403相耦接,用于将该校验文件进行保存,且该校验文件的保存地址命名与该视频的保存地址命名相一致。[0073]所述读取单元403,与所述保存单元402相耦接,用于在所述视频被播放时,通过该视频的保存地址,查找所述保存地址命名与该视频的保存地址命名相一致的该校验文件进行读取。
[0074]对于所述检测单元401,具体用于对所述P2P服务中转码完成的所述视频进行分发处理,检测分发处理后保存该视频的地址和该视频对应的校验文件。其中,更具体地,所述检测单元401,用于检测分发处理后的所述保存该视频的地址,并根据生成的分发完成通知信息,检测该视频对应的校验文件。
[0075]对于所述检测单元401所获取的所述保存地址,是该视频进行分发处理后进行保存的地址。视频进行转码处理生成相应的视频成品之后,转换为适合于播放的各种码流,此时,就需要进行分发处理,分发至互联网上不同地区的用户进行观看。在本实施例中,通过CDN网络进行分发,视频分发成功后,便保存于该CDN网络中的某个具体位置(如:CDN网络服务器或数据库中),该具体位置就是所述视频的保存地址。
[0076]需要说明的是,所述视频在进行转码处理后,生成格式为flv”的视频文件,同时生成对应的格式为xml”的校验文件。所述校验文件生成后,存放于相应的转码机中(可以是转码机本地的存储数据库)。从而,所述检测单元401,通过检测相应的所述转码机的本地存储,就可以获取所述P2P服务中分发处理后视频的校验文件。其中,所述检测单元401的检测操作包括获取操作。当然,上述内容并不构成对本申请的限定。
[0077]对于所述保存单元402,具体用于将所述校验文件以分布式存储方式进行保存。其中,所述分布式存储方式是将所述校验文件分散地存储于不同的网络服务器中,并在每一服务器中设置相应的存储区域(即相应的checksum存储器)对该校验文件进行保存,并将保存的地址命名设置为与所述视频所保存的地址命名一致。
[0078]在本实施例中,所述分发处理后视频将存储于CDN分发网络中,该视频分发成功后,将反馈相应的保存地址,所述保存单元402就可以根据视频的保存地址对该视频对应的校验文件进行保存,并将所述校验文件的保存地址命名与该视频的保存地址命名设置为一致,从而,所述读取单元403通过P2P服务进行视频播放或下载时,就可以根据一致的保存地址获取到该视频以及该视频对应的校验文件。
[0079]需要说明的是,所述视频所对应的校验文件具体可以是checksum校验文件,所述checksum校验文件是与所述视频对应的完整校验文件,并根据该视频中每128K内容数据生成对应代码。
[0080]由于方法部分已经对本申请实施例进行了详细描述,这里对实施例中涉及的系统与方法对应部分的展开描述省略,不再赘述。对于系统中具体内容的描述可参考方法实施例的内容,这里不再具体限定。
[0081]与现有技术相比,本申请所述的一种向P2P服务提供校验文件的方法和系统,达到了如下效果:
[0082]I)本申请在视频文件分发完成后,获取相应的视频文件在P2P服务器中的存储路径,同时将下载的视频校验文件按照该存储路径进行分布式存储,有效解决了向P2P服务提供视频对应的校验文件的问题。
[0083]2)本申请通过校验文件和视频的同路径存储,可以使用户准确快速地获取到与该视频对应的校验文件,提升了用户的播放体验。[0084]还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者系统中还存在另外的相同要素。
[0085]本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0086]以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均 应包含在本申请的权利要求范围之内。
【权利要求】
1.一种向P2P服务提供校验文件的方法,其特征在于,包括: 检测所述P2P服务中分发处理后视频的校验文件; 将该校验文件进行保存,且该校验文件的保存地址命名与该视频的保存地址命名相一致; 所述视频被播放时,通过该视频的保存地址,查找所述保存地址命名与该视频的保存地址命名相一致的该校验文件进行读取。
2.如权利要求1所述的向P2P服务提供校验文件的方法,其特征在于,检测所述P2P服务中分发处理后视频的校验文件,进一步为: 检测分发处理后保存该视频的地址和该视频对应的校验文件。
3.如权利要求2所述的向P2P服务提供校验文件的方法,其特征在于,检测分发处理后保存该视频的地址和该视频对应的校验文件,进一步为: 检测分发处理后保存该视频的地址,并根据生成的分发完成通知信息,检测该视频对应的校验文件。
4.如权利要求1所述的向P2P服务提供校验文件的方法,其特征在于,将该校验文件进行保存,进一步为: 将该校验文件以分布式存储方式进行保存。
5.如权利要求4所述的向P2P服务提供校验文件的方法,其特征在于,将该校验文件以分布式存储方式进行保存,进一步为: 将该校验文件以分布式存储方式单独保存于checksum存储器中。
6.一种向P2P服务提供校验文件的系统,与浏览器相耦接,其特征在于,该系统包括:检测单元,保存单元以及读取单元,其中, 所述检测单元,用于检测所述P2P服务中分发处理后视频的校验文件; 所述保存单元,用于将该校验文件进行保存,且该校验文件的保存地址命名与该视频的保存地址命名相一致; 所述读取单元,用于在所述视频被播放时,通过该视频的保存地址,查找所述保存地址命名与该视频的保存地址命名相一致的该校验文件进行读取。
7.如权利要求6所述的向P2P服务提供校验文件的系统,其特征在于,所述检测单元,进一步用于:对所述P2P服务中转码完成的所述视频进行分发处理,检测分发处理后保存该视频的地址和该视频对应的校验文件。
8.如权利要求7所述的向P2P服务提供校验文件的系统,其特征在于,所述检测单元,进一步用于:检测分发处理后的所述保存地址,并根据生成的分发完成通知信息,检测该视频对应的校验文件。
9.如权利要求6所述的向P2P服务提供校验文件的系统,其特征在于,所述保存单元,进一步用于:将该校验文件以分布式存储方式进行保存。
10.如权利要求9所述的向P2P服务提供校验文件的系统,其特征在于,所述保存单元,进一步用于:将该校验文件以分布式存储方式单独保存于checksum存储器中。
【文档编号】H04N21/63GK103686433SQ201310646900
【公开日】2014年3月26日 申请日期:2013年12月4日 优先权日:2013年12月4日
【发明者】刘钧石, 李超, 邢波, 鲍大磊, 王孝庆 申请人:乐视网信息技术(北京)股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1