【技术实现步骤摘要】
一种内容分发方法及客户端、电子设备、存储介质
[0001]本申请涉及内容分发
,特别涉及一种内容分发方法及客户端、电子设备、存储介质。
技术介绍
[0002]由于当前的视频数量以及视频体积都呈指数级增长,所以通过传统的CDN网络进行内容分发,需要更高的带宽成本,并且还需要承担更多的存储成本。所以P2P模式与CDN网络相结合而相结合的PCDN网络应运而生。
[0003]当前的PCDN网络主要采用内容预分发结合调度中心控制的方法进行内容分发,即在CDN网络的外网增加一个支持P2P协议的自治域,域内的节点为专用的P2P节点或者从各个客户端中择优选择的部分P2P节点,由这些节点接收预分发内容,后续在用户申请视频时,可以通过调度服务从这些节点获取到预分发的内容。
[0004]但是由于P2P不够稳定,所以通过P2P传输的内容不宜过大,因此需要将视频文件切分为多个碎片文件进行传输。所以这部分节点需要对海量的碎片文件进行管理、请求匹配等,所以资源消耗过高,会给这些客户端带来太大的负担。
技术实现思路
[ ...
【技术保护点】
【技术特征摘要】
1.一种内容分发方法,其特征在于,应用于目标客户端,所述目标客户端为任意一个客户端,所述内容分发方法,包括:当需要预取视频数据时,根据当前所述目标客户端的缓冲策略指示的缓存数据范围,确定当前待预取的目标视频数据;其中,当前所述目标客户端的缓存策略根据当前所述目标客户端的分享率和节省率确定;所述分享率为客户端在单位时间内通过KAD网络分享数据的占比;所述节省率为客户端在单位时间内从所述KAD网络拉取数据的占比;所述KAD网络由各个所述客户端组成;按照所述目标客户端的缓存策略中的网络请求占比,将所述目标视频数据的各个视频分片数据中相对靠近播放点的各个所述视频分片数据确定为临界视频数据,并将所述目标数据的其余各个所述视频分片数据确定为当前缓冲视频数据;从内容分发网络CDN中拉取各个所述临界视频数据,以及从所述KAD网络中拉取各个所述当前缓冲视频数据。2.根据权利要求1所述的方法,其特征在于,还包括:在上线或者切换网络时,将所述目标客户端的节点标识、IP以及端口信息提交至节点查询服务器,并通过所述节点查询服务器查询所述目标客户端的临近客户端信息列表;基于所述目标客户端的临近客户端信息列表,将所述目标客户端与所述目标客户端的临近客户端建立连接;通过对所述临近客户端存储的索引哈希值表DHT进行拆分,以使所述目标客户端加入所述KAD网络中;对所述目标客户端的分享率和节省率进行初始化。3.根据权利要求1所述的方法,其特征在于,所述从所述KAD网络中拉取各个所述当前缓冲视频数据,包括:将所述各个所述当前缓冲视频数据的信息更新至的所述目标客户端的请求列表中;将所述目标客户端的请求列表以及最新的所述目标客户端的账单广播给当前连接的各个客户端;其中,所述账单中至少包括所述分享率以及所述节省率;分别针对每个所述当前缓冲视频数据,基于所述缓存视频数据的哈希值在所述KAD网络中进行寻址,查找到存储有所述缓存视频数据的客户端;连接存储有所述缓存视频数据的客户端,并将所述目标客户端的请求列表以及最新的所述目标客户端的账单发送给所述客户端;实时接收各个当前交互客户端反馈的所述当前缓冲视频数据;其中,所述当前交互客户端指代当前与所述目标客户端连接的各个客户端;所述当前交互客户端基于所述目标客户端的账单对本地存储的属于所述目标客户端的请求列表的所述当前缓冲视频数据进行反馈。4.根据权利要求3所述的方法,其特征在于,还包括:实时接收各个所述当前交互客户端发送的各个所述当前交互客户端的请求列表以及账单;依据各个所述当前交互客户端的账单中的所述分享率和所述节省率,对各个所述当前交互客户端的请求列表进行排序;当轮询到任意一个所述当前交互客户端的请求列表时,将本地存储的各个所述视频分
片数据中,属于所述当前交互客户端的请求列表的所述视频分片数据反馈给所述当前交互客户端。5....
【专利技术属性】
技术研发人员:盛骥斌,
申请(专利权)人:湖南快乐阳光互动娱乐传媒有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。