P2P点播系统及方法技术方案

技术编号:20246855 阅读:54 留言:0更新日期:2019-01-30 00:44
本发明专利技术公开了一种P2P点播系统及方法,其中系统包括边缘服务器、目录服务器、推送服务器和播放节点;目录服务器用于存放每个视频对应的视频参数,视频参数包括纠删码阈值、编码片段字节数和url;推送服务器用于从边缘服务器获取视频数据并切分成若干数据块,对每个数据块采用[N,k]纠删码编码成N个编码片段,其中k为纠删码阈值,每个编码片段的字节数为编码片段字节数,播放节点用于接收点播请求,点播请求包括视频的url,使用url从目录服务器获取视频对应的视频参数,从推送服务器获取编码片段并使用纠删码阈值和编码片段字节数对编码片段进行解码后播放。本发明专利技术实现方式简单、成本低、占用带宽资源少且提高了启播速度。

【技术实现步骤摘要】
P2P点播系统及方法
本专利技术涉及视频点播
,特别涉及一种基于CDN(内容分发网络)基础设施实现的P2P(PeertoPeer,对等网络)点播系统及方法。
技术介绍
CDN的全称是ContentDeliveryNetwork,即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。其目的是使用户可就近取得所需内容,解决因特网网络拥挤的状况,提高用户访问网站的响应速度。现有技术中P2P直播系统结合CDN基础设施的实现方式很多,但是现有的P2P点播系统实现方式复杂,并没有有效利用现有的CDN基础设施,导致实现成本较高,另外现有的实现方式存在占用带宽资源较多,启播速度较慢的问题。
技术实现思路
本专利技术要解决的技术问题是为了克服现有技术中P2P点播系统实现方式复杂、实现成本较高、占用带宽资源较多且启播速度较慢的缺陷,提供一种基于传统的CDN基础设施实现且能够高效利用不可靠的节点进行P2P传输从而降低实现成本、节约带宽资源的P2P点播系统及方法。本专利技术是通过下述技术方案来解决上述技术问题:本专利技术提供了一种P2P点播系统,包括边缘服务器,其特点在于,所述P2P点播系统还包括目录服务器、推送服务器和播放节点;所述目录服务器用于存放每个视频对应的视频参数,所述视频参数包括纠删码阈值、编码片段字节数和url(统一资源定位符);所述推送服务器用于从所述边缘服务器获取视频数据并切分成若干数据块,对每个数据块采用[N,k]纠删码编码成N个编码片段,其中k为所述纠删码阈值,每个编码片段的字节数为所述编码片段字节数;所述播放节点用于接收点播请求,所述点播请求包括视频的url,所述播放节点还用于使用所述url从所述目录服务器获取所述视频对应的所述视频参数;所述播放节点还用于从所述推送服务器获取所述编码片段并使用所述纠删码阈值和所述编码片段字节数对获取的所述编码片段进行解码后播放。本方案中,每个视频的视频参数可以以一组的形式存放在目录服务器中,播放节点通过待播放视频的url能够在目录服务器中获取到该待播放视频的纠删码阈值和编码片段字节数。本方案中,不同视频可以采用不同的码率设置不同的视频参数,但是同一个视频的不同块的纠删码阈值和编码片段字节数相同,这样播放节点只需要在启播时获取一次即可,后续视频的播放直接使用启播时获取的纠删码阈值和编码片段字节数即可进行解码,有效节省了带宽资源。本方案中,利用传统的CDN基础设施,不需要对边缘服务器进行改进,只需引入用于存放视频参数的目录服务器和推送服务器即可实现P2P点播。本方案将视频参数独立于编码片段存放,有利于缓解推送服务器的带宽压力。本方案有效地利用现有的CDN基础设施,实现方式简单且实现成本较低。较佳地,所述P2P点播系统还包括节点列表服务器和种子节点;所述种子节点用于缓存从所述推送服务器获取的所述编码片段;所述节点列表服务器用于存放每个视频对应的所述种子节点的列表;所述播放节点还用于根据所述视频参数从所述节点列表服务器获取所述种子节点的列表;根据所述列表访问所述种子节点获取所述编码片段。本方案中,P2P点播系统还包括种子节点,种子节点可以是其它的播放节点,即P2P中的对等端,其对播放后的编码片段进行缓存,以供后续其它播放节点播放时获取需要的编码片段。本方案中,P2P点播系统还包括节点列表服务器,该服务器用于存储每个视频对应的种子节点的列表,播放节点根据该列表能够访问到对应的种子节点,获取需要的编码片段。本方案通过种子节点能够缓解推送服务器的访问压力,提高点播的速度,进而提高用户体验度。较佳地,所述视频参数还包括视频标识,所述播放节点还用于使用所述url从所述目录服务器获取所述视频对应的所述视频标识,并使用所述视频标识从所述节点列表服务器获取所述种子节点的列表。本方案中,视频标识用于唯一的标识待播放视频。本方案中,每个视频的视频参数还包括视频标识,其可以同其它视频参数以一组的形式存放在目录服务器中,播放节点通过待播放视频的url能够在目录服务器中获取到该待播放视频的视频标识。节点列表服务器中每个视频对应的种子节点的列表也包括该视频标识,所以播放节点使用从目录服务器获取的视频标识能够从节点列表服务器获取到待播放视频的种子节点的列表。较佳地,所述目录服务器和所述节点列表服务器为一个服务器。较佳地,所述播放节点还用于在获取所述视频参数之前从所述边缘服务器获取若干长度的所述视频数据进行播放。本方案中,播放节点在收到点播请求后,在从目录服务器获取待播放视频的视频参数的同时并行访问边缘服务器,以获取该待播放视频最初几个块的原始视频数据,因为边缘服务器中存放的原始视频数据没有经过纠删码编码处理,所以播放节点获取到该原始视频数据后能够直接播放,以此加快启播速度。播放节点在获取了播放参数后再采用从推送服务器和种子节点获取编码片段并解码后播放的方式。本专利技术还提供一种P2P点播方法,其特点在于,基于前述的P2P点播系统实现,所述P2P点播方法包括以下步骤:S1、所述播放节点接收点播请求;S2、所述播放节点根据所述点播请求中的所述url访问所述目录服务器,以获取所述视频对应的所述视频参数;S3、所述播放节点从所述推送服务器获取所述编码片段;S4、所述播放节点使用所述视频参数中的所述纠删码阈值和所述编码片段字节数对获取的所述编码片段进行解码后播放。较佳地,所述P2P点播系统还包括节点列表服务器和种子节点,所述种子节点用于缓存从所述推送服务器获取的所述编码片段,所述节点列表服务器用于存放每个视频对应的所述种子节点的列表;步骤S2和步骤S3之间还包括以下步骤:T1、所述播放节点根据所述视频参数从所述节点列表服务器获取所述种子节点的列表;T2、所述播放节点根据所述列表访问所述种子节点以获取所述编码片段。较佳地,所述视频参数还包括视频标识;步骤T1包括以下步骤:T101、所述播放节点使用所述url从所述目录服务器获取所述视频对应的所述视频标识;T102、所述播放节点使用所述视频标识从所述节点列表服务器获取所述种子节点的列表。较佳地,所述目录服务器和所述节点列表服务器为一个服务器。较佳地,步骤S1和S3之间还包括以下步骤:S2’、所述播放节点在获取所述视频参数之前从所述边缘服务器获取若干长度的所述视频数据进行播放。本专利技术的积极进步效果在于:本专利技术提供的P2P点播系统及方法基于传统CDN基础设施实现了高效利用CDN中不可靠节点进行P2P传输,节约了带宽成本,并能加快视频启播速度;同时通过目录服务器提供额外视频参数以支持播放节点进行播放。通过这种方式,可以针对不同码率的视频设置不同的视频参数,并且播放节点只需在启播时获取一次视频参数即可,视频播放过程中无需再次获取。本专利技术实现方式简单、降低了实现成本、占用带宽资源较少并且提高了启播速度。附图说明图1为本专利技术的较佳实施例的P2P点播系统的模块示意图。图2为本专利技术的较佳实施例的P2P点播方法的流程图。本文档来自技高网...

【技术保护点】
1.一种P2P点播系统,包括边缘服务器,其特征在于,所述P2P点播系统还包括目录服务器、推送服务器和播放节点;所述目录服务器用于存放每个视频对应的视频参数,所述视频参数包括纠删码阈值、编码片段字节数和url;所述推送服务器用于从所述边缘服务器获取视频数据并切分成若干数据块,对每个数据块采用[N,k]纠删码编码成N个编码片段,其中k为所述纠删码阈值,每个编码片段的字节数为所述编码片段字节数;所述播放节点用于接收点播请求,所述点播请求包括视频的url,所述播放节点还用于使用所述url从所述目录服务器获取所述视频对应的所述视频参数;所述播放节点还用于从所述推送服务器获取所述编码片段并使用所述纠删码阈值和所述编码片段字节数对获取的所述编码片段进行解码后播放。

【技术特征摘要】
1.一种P2P点播系统,包括边缘服务器,其特征在于,所述P2P点播系统还包括目录服务器、推送服务器和播放节点;所述目录服务器用于存放每个视频对应的视频参数,所述视频参数包括纠删码阈值、编码片段字节数和url;所述推送服务器用于从所述边缘服务器获取视频数据并切分成若干数据块,对每个数据块采用[N,k]纠删码编码成N个编码片段,其中k为所述纠删码阈值,每个编码片段的字节数为所述编码片段字节数;所述播放节点用于接收点播请求,所述点播请求包括视频的url,所述播放节点还用于使用所述url从所述目录服务器获取所述视频对应的所述视频参数;所述播放节点还用于从所述推送服务器获取所述编码片段并使用所述纠删码阈值和所述编码片段字节数对获取的所述编码片段进行解码后播放。2.如权利要求1所述的P2P点播系统,其特征在于,所述P2P点播系统还包括节点列表服务器和种子节点;所述种子节点用于缓存从所述推送服务器获取的所述编码片段;所述节点列表服务器用于存放每个视频对应的所述种子节点的列表;所述播放节点还用于根据所述视频参数从所述节点列表服务器获取所述种子节点的列表;根据所述列表访问所述种子节点获取所述编码片段。3.如权利要求2所述的P2P点播系统,其特征在于,所述视频参数还包括视频标识,所述播放节点还用于使用所述url从所述目录服务器获取所述视频对应的所述视频标识,并使用所述视频标识从所述节点列表服务器获取所述种子节点的列表。4.如权利要求2所述的P2P点播系统,其特征在于,所述目录服务器和所述节点列表服务器为一个服务器。5.如权利要求1至4任一项所述的P2P点播系统,其特征在于,所述播放节点还用于在获取所述视频参...

【专利技术属性】
技术研发人员:刘炜
申请(专利权)人:上海云熵网络科技有限公司
类型:发明
国别省市:上海,31

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

1