一种P2P视频点播系统中节点连接方法技术方案

技术编号:23193596 阅读:24 留言:0更新日期:2020-01-24 17:11
本发明专利技术提供的一种P2P视频点播系统中节点连接方法,其中,P2P视频点播系统中每一节点均包括加密缓存区、共享区和已发送区,该方法包括:节点P

A node connection method in P2P VOD system

【技术实现步骤摘要】
一种P2P视频点播系统中节点连接方法
本专利技术属于视频点播领域,特别涉及一种P2P视频点播系统中节点连接方法。
技术介绍
随着互联网与传统媒体的融合,视频点播已经成为了人们观看视频的主流方式。并且随着P2P网络的诞生,P2P技术与视频点播相融合产生的P2P视频点播系统克服了传统客户端/服务器系统中存在的服务器带宽消耗大的问题,越来越受广大用户的喜爱。P2P视频点播系统的框架主要包括管理层、服务层和用户层,管理层主要监控整个系统内视频资源的分布、使用情况和节点运行情况;服务层主要设立节点服务中心和资源服务中心,节点服务中心主要用于采集并管理节点的情况,包括网络地址、软硬件性能和上行带宽等;资源服务中心主要用于为节点提供资源分片,以保证视频服务质量,并且从内容分发系统下载资源,对资源进行切片生成视频块(各视频块均有多个数据包组成),使视频可以在P2P系统内部传输和还原播放;并且还用于存储节点资源索引信息表;用户层为各节点,由客户端组成。但是建立连接的节点之间存在着资源共享,容易出现泄密的问题,造成网络安全性降低。
技术实现思路
为了解决现有技术中存在的问题,本专利技术提供一种P2P视频点播系统中节点连接方法。本专利技术其中一个技术方案提供一种P2P视频点播系统中节点连接方法,所述P2P视频点播系统中每一节点均包括加密缓存区、共享区和已发送区,所述连接方法包括:节点P0发起资源请求,将共享区内含有该资源的节点形成待连接节点集合U,并发送给节点P0;所述资源请求包括请求的视频m,所述视频m包括n个视频块;节点P0接收到待连接节点集合U后,选择与其建立连接的节点。进一步改进的方案中,所述节点P0接收到待连接节点集合U后,选择与其建立连接的节点,具体包括:节点P0接收到待连接节点集合U后,选择连接度大于连接度阈值的节点,并与其建立连接,所述节点的连接度按照公式(一)计算:Li=(一)其中,Li表示待连接节点集合U内第i个节点的连接度;yi表示第i个节点内加密缓存区数据包的个数;xi表示第i个节点内共享区数据包的个数;zi表示第i个节点内已发送区数据包的个数;si表示共享区内含有与第i个节点相同视频块的节点个数。进一步改进的方案中,所述方法还包括:当共享区内不存在请求资源时,将加密缓存区内含有所述请求资源的节点形成节点集合U2,并发送给节点P0;节点P0接收到节点集合U2后,根据各节点行为选择待连接节点形成节点集合U3;节点P0向节点集合U3内的节点发送连接请求,当节点集合U3内某一节点同意请求后,将请求对应的资源复制于共享区内,并与P0建立连接。进一步改进的方案中,所述根据各节点行为选择待连接节点具体为选择分享度大于分享度阈值的待连接节点,所述分享度按照公式(二)计算:Fj=(二)其中,Fj表示第j个节点的分享度,yj表示第j个节点内加密缓存区数据包的个数;xj表示第j个节点内共享区数据包的个数;表示第j个节点所连接的节点的个数。进一步改进的方案中,所述方法还包括:将节点P0选择重新建立连接的节点形成连接节点集合U4,并统计连接节点集合U4内节点的个数G,当个数大于个数阈值G1时;为连接节点集合U4内每一个节点设置连接时限T;当连接节点集合U4内某一节点的连接时间超过连接时限T时,节点P0自动断开与该节点的连接。进一步改进的方案中,所述方法还包括:从建立连接节点集合U4开始,在预设时间Δt内,Δt≤T,统计连接节点集合U4内各节点发送给节点P0的数据包的个数zf及节点P0发送给连接节点集合U4内各节点数据包的个数zf1;zf表示连接节点集合U4内第f个节点发送给节点P0的数据包的个数,f≥1,zf1表示节点P0发送给连接节点集合U4第f个节点数据包的个数;计算Δzf,并与阈值Δz1进行比较,当Δzf≥Δz1,节点P0自动断开与其连接的节点,Δzf=zf1-zf。进一步改进的方案中,所述方法还包括:在预设时间Δt1内,Δt1<Δt,节点P0再次发起资源请求,所述资源请求包括请求视频k,所述视频k包括a个视频块,a=n-b,b为节点P0已观看过的视频块;将共享区内含有再次请求资源的节点形成待连接节点集合U5,并发送给节点P0;节点P0接收到待连接节点集合U5后,选择与其重新建立连接的节点。进一步改进的方案中,所述方法还包括判断节点P0的拥塞程度Y,当拥塞程度Y大于阈值Y1时,断开与P0连接的邻居节点的连接,所述拥塞程度Y按照公式(三)计算:Y=(三)其中,x0表示节点P0的加密缓存区内数据包的个数,y0表示节点P0的共享区内数据包的个数,c表示节点P0每分钟从已发送区复制的数据包个数。本专利技术提供的一种P2P视频点播系统中节点连接方法,该方法中,每一个节点单独设置了加密缓存区、共享区和已发送区,从内容分发系统下载的资源直接缓存至加密缓存区,其余节点无法访问,节点将可以共享的资源复制至共享区内,供其他节点进行下载等操作,这样保证了节点共享资源的同时,降低了泄密的风险,提高了P2P视频点播系统的安全性。并且本申请根据各节点的连接度,将发起资源请求的节点P0与含有请求资源的节点建立连接,提高了资源定位的速度,提高了连接的准确性和稳定性,降低用户观看视频时缓存等待时间长的问题,提高用户观看视频的体验。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1是本专利技术其中一个实施例的P2P视频点播系统中节点连接方法的流程图;图2是专利技术其第二个实施例的P2P视频点播系统中节点连接方法的流程图;图3是专利技术其第三个实施例的P2P视频点播系统中节点连接方法的流程图;图4是专利技术其第四个实施例的P2P视频点播系统中节点连接方法的流程图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。本专利技术其中一个实施例提供一种P2P视频点播系统中节点连接方法,所述P2P视频点播系统中每一节点均包括加密缓存区、共享区和已发送区,其中,节点从内容分发系统下载的视频块缓存至加密缓存区,其余节点无法访问加密缓存区内的资源;共享区,节点将可共享的内容复制至共享区,供与其建立连接的节点共享;已发送区,用于复制已发送给其余节点的视频块,其中,共享区和已发送区内的资源定期清空,加密缓存区内的视频资源定期更新;如图1所示,该连接方法包括如下步骤:1)节点P0发起资源请求,将共享区内含有该资源的节本文档来自技高网...

【技术保护点】
1.一种P2P视频点播系统中节点连接方法,其特征在于,所述P2P视频点播系统中每一节点均包括加密缓存区、共享区和已发送区,所述连接方法包括:/n节点P

【技术特征摘要】
1.一种P2P视频点播系统中节点连接方法,其特征在于,所述P2P视频点播系统中每一节点均包括加密缓存区、共享区和已发送区,所述连接方法包括:
节点P0发起资源请求,将共享区内含有请求资源的节点形成待连接节点集合U,并发送给节点P0;所述资源请求包括请求的视频m,所述视频m包括n个视频块;
节点P0接收到待连接节点集合U后,选择与其建立连接的节点。


2.如权利要求1所述的P2P视频点播系统中节点连接方法,其特征在于,所述节点P0接收到待连接节点集合U后,选择与其建立连接的节点,具体包括:节点P0接收到待连接节点集合U后,选择连接度大于连接度阈值的节点,并与其建立连接,所述节点的连接度按照公式(一)计算:
Li=(一)
其中,Li表示待连接节点集合U内第i个节点的连接度;yi表示第i个节点内加密缓存区数据包的个数;xi表示第i个节点内共享区数据包的个数;zi表示第i个节点内已发送区数据包的个数;si表示共享区内含有与第i个节点相同视频块的节点个数。


3.如权利要求1所述的P2P视频点播系统中节点连接方法,其特征在于,所述方法还包括:
当共享区内不存在请求资源时,将加密缓存区内含有所述请求资源的节点形成节点集合U2,并发送给节点P0;
节点P0接收到节点集合U2后,根据各节点行为选择待连接节点形成节点集合U3;
节点P0向节点集合U3内的节点发送连接请求,当节点集合U3内某一节点同意请求后,将请求对应的资源复制于共享区内,并与P0建立连接。


4.如权利要求3所述的P2P视频点播系统中节点连接方法,其特征在于,所述根据各节点行为选择待连接节点具体为选择分享度大于分享度阈值的待连接节点,所述分享度按照公式(二)计算:
Fj=(二)
其中,Fj表示第j个节点的分享度,yj表示第j个节点内加密缓存区数据包的个数;xj表
示第j个节点内共享区数据包的个数;表示第j个节点所连接的节点的个数。
<...

【专利技术属性】
技术研发人员:不公告发明人
申请(专利权)人:北京天仪百康科贸有限公司
类型:发明
国别省市:北京;11

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

1