视频数据下载方法、装置、电子设备及存储介质制造方法及图纸

技术编号:33924749 阅读:21 留言:0更新日期:2022-06-25 21:33
本发明专利技术实施例提供一种视频数据下载方法、装置、电子设备及存储介质,该方法包括:在获取到针对目标视频数据的第一点播请求时,通过CDN下载目标视频数据中位于第一下载进度之前的第一子视频数据;通过第一P2P网络下载目标视频数据中位于第一下载进度和第二下载进度之间的第二子视频数据;获取缓存时长;根据缓存时长,确定第一目标网络,并通过第一目标网络下载目标视频数据中位于第二下载进度之后的第三子视频数据,所述第一目标网络包括以下至少一项:第一P2P网络、第二P2P网络和CDN。本发明专利技术可以实现在下载过程中进行网络切换,进而可以在保证视频播放质量的同时控制流量成本。可以在保证视频播放质量的同时控制流量成本。可以在保证视频播放质量的同时控制流量成本。

【技术实现步骤摘要】
视频数据下载方法、装置、电子设备及存储介质


[0001]本专利技术涉及数据处理
,特别是涉及一种视频数据下载方法、装置、电子设备及存储介质。

技术介绍

[0002]随着互联网技术的发展,越来越多的用户通过网络视频点播的方式来观看视频。目前,主要使用内容分发网络(Content Delivery Network,CDN)或对等(Peer To Peer,P2P)网络下载视频数据,其中,CDN传输可靠性高,但流量成本较高;P2P网络流量成本低,但传输可靠性较低,而传输可靠性低有可能造成视频播放不连贯。因此,亟需提供一种可以同时有效控制流量成本和保证视频数据质量的视频数据的下载方法。

技术实现思路

[0003]本专利技术实施例提供了一种视频数据下载方法、装置、电子设备及存储介质,以解决现有技术中在下载视频数据时无法在控制流量的同时保证视频质量的问题。
[0004]在本专利技术实施例的第一方面,提供了一种视频数据下载方法,包括:
[0005]在获取到针对目标视频数据的第一点播请求时,通过内容分发网络CDN下载所述目标视频数据中位于第一下载进度之前的第一子视频数据;
[0006]通过第一对等P2P网络下载所述目标视频数据中位于所述第一下载进度和第二下载进度之间的第二子视频数据,其中,所述第二下载进度大于所述第一下载进度;
[0007]获取所述目标视频数据对应的缓存时长,其中,所述缓存时长基于当前下载进度与当前播放进度确定;
[0008]根据所述缓存时长,确定第一目标网络,并通过所述第一目标网络下载所述目标视频数据中位于所述第二下载进度之后的第三子视频数据,其中,所述第一目标网络包括以下至少一项:第一P2P网络、第二P2P网络和所述CDN,其中,所述第一P2P网络的下载效率大于所述第二P2P网络的下载效率。
[0009]在本专利技术实施例的第二方面,还提供了一种视频数据下载装置,包括:
[0010]第一下载模块,用于在获取到针对目标视频数据的第一点播请求时,通过内容分发网络CDN下载所述目标视频数据中位于第一下载进度之前的第一子视频数据;
[0011]第二下载模块,用于通过第一对等P2P网络下载所述目标视频数据中位于所述第一下载进度和第二下载进度之间的第二子视频数据,其中,所述第二下载进度大于所述第一下载进度;
[0012]第一获取模块,用于获取所述目标视频数据对应的缓存时长,其中,所述缓存时长基于当前下载进度与当前播放进度确定;
[0013]第一确定模块,用于根据所述缓存时长,确定第一目标网络,并通过所述第一目标网络下载所述目标视频数据中位于所述第二下载进度之后的第三子视频数据,其中,所述第一目标网络包括以下至少一项:第一P2P网络、第二P2P网络和所述CDN,其中,所述第一
P2P网络的下载效率大于所述第二P2P网络的下载效率。
[0014]在本专利技术实施例的第三方面,还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
[0015]存储器,用于存放计算机程序;
[0016]处理器,用于执行存储器上所存放的程序时,实现上述的视频数据下载方法。
[0017]在本专利技术实施的第四方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述的视频数据下载方法。
[0018]在本专利技术实施的第五方面,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述的视频数据下载方法。
[0019]本专利技术实施例至少包括以下技术效果:
[0020]本专利技术技术方案,在获取到针对目标视频数据的第一点播请求时,通过CDN下载第一下载进度之前的第一子视频数据,在完成第一子视频数据的下载之后,切换网络,通过第一P2P网络下载位于第一下载进度和第二下载进度之间的第二子视频数据,在完成第二子视频数据的下载之后,基于缓存时长确定第一目标网络,通过第一目标网络下载第三子视频数据,可以实现在下载过程中进行网络切换,通过下载效率较高的CDN和第一P2P网络下载目标视频数据的第二下载进度之前的视频数据,可以防止视频在播放初期由于缓存时长不充足发生卡顿,保证了视频的播放质量,之后在缓存时长充足时通过下载效率较低但流量成本较低的第二P2P网络下载目标视频数据的第二下载进度之后的视频数据,从而可以在保证视频播放质量的同时控制视频下载的流量成本。
附图说明
[0021]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。
[0022]图1为本专利技术实施例提供的视频数据下载方法的网络架构的结构示意图;
[0023]图2本本专利技术实施例提供的视频数据下载方法的流程示意图之一;
[0024]图3为本专利技术实施例提供的视频数据下载方法的流程示意图之二;
[0025]图4为本专利技术实施例提供的视频数据下载装置的结构示意图;
[0026]图5为本专利技术实施例提供的电子设备的框图。
具体实施方式
[0027]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0028]应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本专利技术的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。
[0029]在本专利技术的各种实施例中,应理解,下述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本专利技术实施例的实施过程构成任何限定。
[0030]为了方便描述本专利技术实施例所提供的视频数据下载方法,首先介绍可以应用本专利技术实施例所提供的视频数据下载方法的系统架构,如图1所示,该系统架构,包括:终端、CDN服务器和P2P网络服务器。其中,终端可以包括播放器及本地代理服务模块,播放器用于播放视频数据,本地代理服务模块分别与CDN服务器和P2P网络服务器通信连接,播放器与本地代理服务模块之间可以进行数据交互。在本专利技术实施例中,所述CDN服务器对应的CDN包括多个CDN节点,所述P2P网络服务器对应的P2P网络包括多个属于第一P2P网络的第一P2P网络节点和多个属于第二P2P网络的第二P2P网络节点,其中,所述第一P2P网络的下载效率大于所述第二P2P网络的下载效率,具体的,P2P网络的下载效率是基于该P2P网络下载数据过程中的连通率、丢包率以及下载速度进行综合评估确定的数值。在下载视频数据时,可以根据用本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视频数据下载方法,其特征在于,包括:在获取到针对目标视频数据的第一点播请求时,通过内容分发网络CDN下载所述目标视频数据中位于第一下载进度之前的第一子视频数据;通过第一对等P2P网络下载所述目标视频数据中位于所述第一下载进度和第二下载进度之间的第二子视频数据,其中,所述第二下载进度大于所述第一下载进度;获取所述目标视频数据对应的缓存时长,其中,所述缓存时长基于当前下载进度与当前播放进度确定;根据所述缓存时长,确定第一目标网络,并通过所述第一目标网络下载所述目标视频数据中位于所述第二下载进度之后的第三子视频数据,其中,所述第一目标网络包括以下至少一项:第一P2P网络、第二P2P网络和所述CDN,其中,所述第一P2P网络的下载效率大于所述第二P2P网络的下载效率。2.根据权利要求1所述的视频数据下载方法,其特征在于,所述方法还包括:根据所述第一P2P网络对应的下载速度、连通率和丢包率中的至少一项确定所述第一P2P网络的下载效率;根据所述第二P2P网络对应的下载速度、连通率和丢包率中的至少一项确定所述第二P2P网络的下载效率。3.根据权利要求1所述的视频数据下载方法,其特征在于,所述根据所述缓存时长,确定第一目标网络,包括:在所述缓存时长小于第一预设时长,且大于第二预设时长时,将所述第一P2P网络作为所述第一目标网络;在所述缓存时长大于或等于所述第一预设时长时,将所述第二P2P网络作为所述第一目标网络;在所述缓存时长小于或等于第二预设时长时,将所述CDN作为所述第一目标网络。4.根据权利要求1所述的视频数据下载方法,其特征在于,在通过所述第一目标网络下载所述第三子视频数据的过程中,所述方法还包括:持续监测所述缓存时长;根据所述缓存时长,重新确定所述第一目标网络,并通过重新确定的所述第一目标网络下载所述第三子视频数据中剩余的至少部分预下载视频数据。5.根据权利要求1所述的视频数据下载方法,其特征在于,在获取到针对目标视频数据的第一点播请求之后,所述方法还包括:向P2P网络服务器发送P2P节点请求;接收所述P2P网络服务器根据所述P2P节点请求反馈的至少一个第一P2P节点和至少一个第二P2P节点;其中,所述至少一个第一P2P节点属于所述第一P2P网络,所述至少一个第二P2P节点属于所述第二P2P网络。6.根据权利要求5所述的视频数据下载方法,其特征在于,在通过所述第一P2P网络下载所述目标视频数据的情况下,所述方法还包括:针对所述至少一个第一P2P节点中的每一个,在通过所述第一P2P节点下载视频数据时,获取所...

【专利技术属性】
技术研发人员:杨柳青肖剑
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:

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

1