一种面向P2P的视频缓存管理、播放方法、系统及介质技术方案

技术编号:21719811 阅读:25 留言:0更新日期:2019-07-27 22:02
本发明专利技术公开了一种面向P2P的视频缓存管理、播放方法、系统及介质,本发明专利技术通过客户端获取作为P2P种子的视频缓存文件在全网所有用户中的P2P种子数,并根据P2P种子数将视频缓存文件评定P2P种子等级;在满足设定的视频缓存清理条件时,根据P2P种子等级、已缓存时间从各个视频缓存文件中淘汰视频缓存文件。本发明专利技术该发明专利技术能通过监控全网P2P种子数,尽量让每个视频的P2P种子数足够,保证P2P节省率处于一个较高的水平,从而能够达到进一步减少访问CDN的概率、降低CDN带宽费用的目的。

A P2P-Oriented Video Cache Management, Playback Method, System and Media

【技术实现步骤摘要】
一种面向P2P的视频缓存管理、播放方法、系统及介质
本专利技术涉及在线视频的加速技术,具体涉及一种面向P2P的视频缓存管理、播放方法、系统及介质。
技术介绍
目前P2P协议在线视频软件中的广泛应用,在视频播放时,视频软件需要从CDN(内容分发网络)下载视频数据,通过P2P协议,视频软件可以从每个正在观看或者已观看过该视频的设备上去下载视频数据,其他设备为当前设备提供数据上传,从而达到减少访问CDN的概率,降低CDN带宽费用。现有P2P技术方案一直处于一个不断优化,不断提升P2P节省率的过程。在提升P2P节省率的关键技术中,如何提高P2P种子利用率是一个难点,如果P2P种子数不够,会导致用户之间分享率很低,CDN的带宽消耗较高。综上所述,现有技术的P2P技术存在如下问题:1.每个视频会分成很多小的分片,每个分片单独拉取,缓存在本地的视频按时间淘汰,对部分分片可能存在种子数不够,必须从CDN请求视频数据,导致带宽消耗过高;2.包含关键种子的用户关闭了软件,无法提供数据分享,导致必须冲CDN请求视频数据,导致带宽消耗过高。
技术实现思路
本专利技术要解决的技术问题:针对现有技术的上述问题,提供一种面向P2P的视频缓存管理、播放方法、系统及介质,本专利技术该专利技术能通过监控全网P2P种子数,尽量让每个视频的P2P种子数足够,保证P2P节省率处于一个较高的水平,从而能够达到进一步减少访问CDN的概率、降低CDN带宽费用的目的。为了解决上述技术问题,本专利技术采用的技术方案为:一种面向P2P的视频缓存管理方法,实施步骤包括:1)客户端获取作为P2P种子的视频缓存文件在全网所有用户中的P2P种子数,并根据P2P种子数将视频缓存文件评定P2P种子等级;2)在满足设定的视频缓存清理条件时,根据P2P种子等级、已缓存时间从各个视频缓存文件中淘汰视频缓存文件。优选地,所述视频缓存文件为视频的视频分片缓存文件或者完整视频缓存文件。优选地,步骤1)的执行触发条件为定时执行或者为视频缓存文件下载到本地后。优选地,步骤2)中设定的视频缓存清理条件具体是指本地缓存空间到达上限。优选地,步骤2)中根据P2P种子等级、已缓存时间从各个视频缓存文件中淘汰视频缓存文件时采用的规则为优先淘汰低等级的视频缓存文件、同等级下优先淘汰已缓存时间最长的视频缓存文件。本专利技术还提供一种面向P2P的视频缓存管理系统,包括计算机设备,该计算机设备被编程以执行前述面向P2P的视频缓存管理方法的步骤,或者该计算机设备的存储介质上存储被编程以执行前述面向P2P的视频缓存管理方法的计算机程序。本专利技术还提供一种面向P2P的视频缓存播放方法,实施步骤包括:S1)向网络中的其他客户端检索目标视频缓存文件的P2P种子数,如果P2P种子数超过预设阈值,则跳转执行步骤S2);否则,跳转执行步骤S3);S2)采用P2P协议从其他客户端中拉取目标视频缓存文件的数据,如果数据拉取失败,则跳转执行步骤S3);否则在拉取完成后跳转执行步骤S4);S3)从指定的内容分发网络CDN中拉取目标视频缓存文件的数据,在拉取完成后跳转执行步骤S4);S4)将目标视频缓存文件的缓存在本地作为P2P种子,并播放目标视频缓存文件的数据;S5)执行前述面向P2P的视频缓存管理方法的步骤。优选地,步骤S1)中的目标视频缓存文件为目标视频的视频分片缓存文件或者完整视频缓存文件。本专利技术还提供一种面向P2P的视频缓存播放系统,包括计算机设备,该计算机设备被编程以执行前述面向P2P的视频缓存播放方法的步骤,或者该计算机设备的存储介质上存储被编程以执行前述面向P2P的视频缓存播放方法的计算机程序。本专利技术还提供一种计算机可读存储介质,该计算机可读介质上存储有上存储被编程以执行前述面向P2P的视频缓存管理方法的计算机程序;或者该计算机可读存储介质上存储被编程以执行前述面向P2P的视频缓存播放方法的计算机程序。和现有技术相比,本专利技术具有下述优点:本专利技术通过客户端获取作为P2P种子的视频缓存文件在全网所有用户中的P2P种子数,并根据P2P种子数将视频缓存文件评定P2P种子等级;在满足设定的视频缓存清理条件时,根据P2P种子等级、已缓存时间从各个视频缓存文件中淘汰视频缓存文件。本专利技术该专利技术能通过监控全网P2P种子数,尽量让每个视频的P2P种子数足够,保证P2P节省率处于一个较高的水平,使得在做P2P下载每个视频分片的种子数均足够,保证每个视频分片均能最大概率在其他设备上能请求到,从而能够达到进一步减少访问CDN的概率、降低CDN带宽费用的目的。附图说明图1为本专利技术实施例方法的原理示意图。具体实施方式如图1所示,本实施例面向P2P的视频缓存管理方法的实施步骤包括:1)客户端获取作为P2P种子的视频缓存文件在全网所有用户中的P2P种子数,并根据P2P种子数将视频缓存文件评定P2P种子等级;2)在满足设定的视频缓存清理条件时,根据P2P种子等级、已缓存时间从各个视频缓存文件中淘汰视频缓存文件。本实施例中,视频缓存文件为视频的视频分片缓存文件,此外也可以根据需要实现对完整视频缓存文件的视频缓存管理。本实施例中,步骤1)的执行触发条件可以根据需要选择为定时执行(这样实时性相对更好),此外也可以根据需要选择为视频缓存文件下载到本地后。本实施例中,根据P2P种子数将视频缓存文件评定P2P种子等级,种子数越多等级越低,种子数越少等级越高。本实施例中,将种子请求成功率分为如下几个等级,种子成功率越低,说明p2p效果越差。P5[0%,20%)P4[20%,40%)P3[40%,60%)P2[60%,80%)P1[80%,100%)本实施例中,根据等级从高到低将P2P种子等级依次设置L5、L4、L3、L2、L1五个等级,且其和前述的种子请求成功率对应如下:P5[0%,20%)对应L5P4[20%,40%)对应L4P3[40%,60%)对应L3P2[60%,80%)对应L2P1[80%,100%)对应L1如果某视频缓存分片的种子请求成功率为P5[0%,20%)范围,则说明该视频分片P2P请求成功率非常低,需要最高优先级存储作为P2P种子提供上传,设置为L5。本实施例中,步骤2)中设定的视频缓存清理条件具体是指本地缓存空间到达上限,此外也可以根据需要采用其他条件,例如定时、人工命令及其这些方式的结合等等。具体地,当本地缓存空间满(优先考虑设定固定存储700MB-1024MB,空间不够则设置剩余存储空间占比小于总存储空间10%)时,则判定满足设定的视频缓存清理条件。本实施例中,步骤2)中根据P2P种子等级、已缓存时间从各个视频缓存文件中淘汰视频缓存文件时采用的规则为优先淘汰低等级的视频缓存文件、同等级下优先淘汰已缓存时间最长的视频缓存文件。如当存储空间满时,优先淘汰L1里按缓存时间从前到后淘汰,如果L1全部淘汰,则依次考虑L2、L3、L4、L5,直到满足已缓存数据小于限定缓存上线为止。此外,本实施例还提供一种面向P2P的视频缓存管理系统,包括计算机设备,该计算机设备被编程以执行本实施例前述面向P2P的视频缓存管理方法的步骤,或者该计算机设备的存储介质上存储被编程以执行本实施例前述面向P2P的视频缓存管理方法的计算机程序。参见图1,本实施例还提供一种面向P2P的视频本文档来自技高网...

【技术保护点】
1.一种面向P2P的视频缓存管理方法,其特征在于实施步骤包括:1)客户端获取作为P2P种子的视频缓存文件在全网所有用户中的P2P种子数,并根据P2P种子数将视频缓存文件评定P2P种子等级;2)在满足设定的视频缓存清理条件时,根据P2P种子等级、已缓存时间从各个视频缓存文件中淘汰视频缓存文件。

【技术特征摘要】
1.一种面向P2P的视频缓存管理方法,其特征在于实施步骤包括:1)客户端获取作为P2P种子的视频缓存文件在全网所有用户中的P2P种子数,并根据P2P种子数将视频缓存文件评定P2P种子等级;2)在满足设定的视频缓存清理条件时,根据P2P种子等级、已缓存时间从各个视频缓存文件中淘汰视频缓存文件。2.根据权利要求1所述的面向P2P的视频缓存管理方法,其特征在于,所述视频缓存文件为视频的视频分片缓存文件或者完整视频缓存文件。3.根据权利要求1所述的面向P2P的视频缓存管理方法,其特征在于,步骤1)的执行触发条件为定时执行或者为视频缓存文件下载到本地后。4.根据权利要求1所述的面向P2P的视频缓存管理方法,其特征在于,步骤2)中设定的视频缓存清理条件具体是指本地缓存空间到达上限。5.根据权利要求1所述的面向P2P的视频缓存管理方法,其特征在于,步骤2)中根据P2P种子等级、已缓存时间从各个视频缓存文件中淘汰视频缓存文件时采用的规则为优先淘汰低等级的视频缓存文件、同等级下优先淘汰已缓存时间最长的视频缓存文件。6.一种面向P2P的视频缓存管理系统,包括计算机设备,其特征在于,该计算机设备被编程以执行权利要求1~5中任意一项所述面向P2P的视频缓存管理方法的步骤,或者该计算机设备的存储介质上存储被编程以执行权利要求1~5中任意一项所述面向P2P的视频缓存管理方法的计算机程序。7.一种面向P2P的视频缓存播...

【专利技术属性】
技术研发人员:严斌
申请(专利权)人:湖南快乐阳光互动娱乐传媒有限公司
类型:发明
国别省市:湖南,43

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

1