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

技术编号:21803493 阅读:26 留言:0更新日期:2019-08-07 11:39
一种视频文件下载方法,所述方法包括:从内容分发网络CDN节点中下载视频文件的头部文件;根据所述头部文件,确定所述视频文件的下载时间点;计算所述下载时间点与所述视频文件的播放时间点的时间差;根据所述时间差,确定所述视频文件当前需要的下载方式;使用所述下载方式下载所述视频文件的视频数据;其中,所述下载方式包括:所述CDN节点下载,或,所述CDN节点和用户节点混合下载,或,所述用户节点下载。本发明专利技术还提供一种视频文件下载装置、电子设备及存储介质。本发明专利技术能够在各码率视频流畅播放的前提下,减少CDN节点的带宽成本。

Video File Downloading Method, Device, Electronic Equipment and Storage Media

【技术实现步骤摘要】
视频文件下载方法、装置、电子设备及存储介质
本专利技术涉及视频
,尤其涉及一种视频文件下载方法、装置、电子设备及存储介质。
技术介绍
当前主流视频网站都在使用P2P(中文全称:对等网络,英文全称:PeertoPeer)技术来节省CDN(中文全称:内容分发网络,英文全称:ContentDeliveryNetwork)带宽降低成本,即通过播放位置和下载位置的文件偏移差值来确定是否使用CDN节点下载数据,但此方式受限于视频的码率,不能行之有效的满足各个码率的视频流畅播放,例如同样大小的文件偏移差值,对于高码率视频能够播放的时长较短(预先缓存的视频文件过短),会导致高码率视频播放时间点和下载时间点相近甚至重合时仍使用CDN节点下载数据,可能造成播放卡顿;而同样大小的文件偏移差值对于低码率视频能够播放的时长较长(预先缓存的视频文件过长),低码率视频播放时过多的从CDN源服务器下载,增加带宽成本。因此,如何在各码率视频流畅播放的前提下,减少CDN节点的带宽成本是本领域技术人员需要解决的技术问题。
技术实现思路
鉴于以上内容,有必要提供一种视频文件下载方法、装置、电子设备及存储介质,能够在各码率视频流畅播放的前提下,减少CDN节点的带宽成本。本专利技术的第一方面提供一种视频文件下载方法,所述方法包括:从内容分发网络CDN节点中下载视频文件的头部文件;根据所述头部文件,确定所述视频文件的下载时间点;计算所述下载时间点与所述视频文件的播放时间点的时间差;根据所述时间差,确定所述视频文件当前需要的下载方式;使用所述下载方式下载所述视频文件的视频数据;其中,所述下载方式包括:所述CDN节点下载,或,所述CDN节点和用户节点混合下载,或,所述用户节点下载。在一种可能的实现方式中,所述根据所述时间差,确定所述视频文件当前需要的下载方式包括:若所述时间差小于或等于第一时间阈值,确定当前所述视频文件需要的下载方式为所述CDN节点下载;所述使用所述下载方式下载所述视频文件的视频数据包括:使用所述CDN节点下载所述视频文件的视频数据。在一种可能的实现方式中,所述根据所述时间差,确定所述视频文件当前需要的下载方式包括:若所述时间差大于第一时间阈值,且所述时间差小于或等于第二时间阈值,确定当前所述视频文件需要的下载方式为所述CDN节点和所述用户节点混合下载;所述使用所述下载方式下载所述视频文件的视频数据包括:使用所述CDN节点和所述用户节点混合下载所述视频文件的视频数据。在一种可能的实现方式中,所述根据所述时间差,确定所述视频文件当前需要的下载方式包括:若所述时间差大于第二时间阈值,且所述时间差小于或等于第三时间阈值,确定当前所述视频文件需要的下载方式为所述用户节点下载;所述使用所述下载方式下载所述视频文件的视频数据包括:使用所述用户节点下载所述视频文件的视频数据。在一种可能的实现方式中,所述方法还包括:若所述时间差大于第三时间阈值,停止下载所述视频文件的视频数据。在一种可能的实现方式中,所述根据所述头部文件,确定所述视频文件的下载时间点包括:从所述头部文件中获取所述视频文件的文件偏移地址与时间点的对应关系;获取所述视频文件的当前下载位置所对应的目标文件偏移地址;根据所述对应关系,将所述目标文件偏移地址对应的目标时间点确定为所述视频文件的下载时间点。在一种可能的实现方式中,所述视频文件为点播视频文件或下载视频文件。本专利技术的第二方面提供一种视频文件下载装置,所述视频文件下载装置包括:下载模块,用于从内容分发网络CDN节点中下载视频文件的头部文件;第一确定模块,用于根据所述头部文件,确定所述视频文件的下载时间点;计算模块,用于计算所述下载时间点与所述视频文件的播放时间点的时间差;第二确定模块,用于根据所述时间差,确定所述视频文件当前需要的下载方式;所述下载模块,还用于使用所述下载方式下载所述视频文件的视频数据;其中,所述下载方式包括:所述CDN节点下载,或,所述CDN节点和用户节点混合下载,或,所述用户节点下载。本专利技术的第三方面提供一种电子设备,所述电子设备包括处理器和存储器,所述处理器用于执行所述存储器中存储的计算机程序时实现所述的视频文件下载方法。本专利技术的第四方面提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现所述的视频文件下载方法。由以上技术方案,本专利技术中,可以先从内容分发网络CDN节点中下载视频文件的头部文件,根据所述头部文件,确定所述视频文件的下载时间点;进一步地,计算所述下载时间点与所述视频文件的播放时间点的时间差;更进一步地,可以根据所述时间差,确定所述视频文件当前需要的下载方式,并使用所述下载方式下载所述视频文件的视频数据;其中,所述下载方式包括:所述CDN节点下载,或,所述CDN节点和用户节点混合下载,或,所述用户节点下载。可见,本专利技术中,可以通过计算所述下载时间点与所述视频文件的播放时间点的时间差,在整个下载过程中,根据不同的时间差来选择不同的下载方式,进而使用恰当的下载方式来下载视频文件的视频数据,从而可以在各码率视频流畅播放的前提下,减少CDN节点的带宽成本。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1是本专利技术公开的一种视频文件下载方法的较佳实施例的流程图。图2是本专利技术公开的一种视频文件的下载阶段的示意图。图3是本专利技术公开的一种视频文件下载装置的较佳实施例的功能模块图。图4是本专利技术实现视频文件下载方法的较佳实施例的电子设备的结构示意图。具体实施方式为了能够更清楚地理解本专利技术的上述目的、特征和优点,下面结合附图和具体实施例对本专利技术进行详细描述。需要说明的是,在不冲突的情况下,本专利技术的实施例及实施例中的特征可以相互组合。下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。除非另有定义,本文所使用的所有的技术和科学术语与属于本专利技术的
的技术人员通常理解的含义相同。本文中在本专利技术的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本专利技术。为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明。其中,所述电子设备包括一种能够按照事先设定或存储的指令,自动进行数值计算和/或信息处理的电子设备,其硬件包括但不限于微处理器、专用集成电路(ASIC)、可编程门阵列(FPGA)、数字处理器(DSP)、嵌入式设备等。所述电子设备还可包括网络设备和/或用户设备。其中,所述网络设备包括但不限于单个网络服务器、多个网络服务器组成的服务器组或基于云计算(CloudComputing)的由大量主机或网络服务器构成的云,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。本文档来自技高网
...

【技术保护点】
1.一种视频文件下载方法,其特征在于,所述方法包括:从内容分发网络CDN节点中下载视频文件的头部文件;根据所述头部文件,确定所述视频文件的下载时间点;计算所述下载时间点与所述视频文件的播放时间点的时间差;根据所述时间差,确定所述视频文件当前需要的下载方式;使用所述下载方式下载所述视频文件的视频数据;其中,所述下载方式包括:所述CDN节点下载,或,所述CDN节点和用户节点混合下载,或,所述用户节点下载。

【技术特征摘要】
2018.09.26 CN 20181112579681.一种视频文件下载方法,其特征在于,所述方法包括:从内容分发网络CDN节点中下载视频文件的头部文件;根据所述头部文件,确定所述视频文件的下载时间点;计算所述下载时间点与所述视频文件的播放时间点的时间差;根据所述时间差,确定所述视频文件当前需要的下载方式;使用所述下载方式下载所述视频文件的视频数据;其中,所述下载方式包括:所述CDN节点下载,或,所述CDN节点和用户节点混合下载,或,所述用户节点下载。2.根据权利要求1所述的视频文件下载方法,其特征在于,所述根据所述时间差,确定所述视频文件当前需要的下载方式包括:若所述时间差小于或等于第一时间阈值,确定当前所述视频文件需要的下载方式为所述CDN节点下载;所述使用所述下载方式下载所述视频文件的视频数据包括:使用所述CDN节点下载所述视频文件的视频数据。3.根据权利要求1所述的视频文件下载方法,其特征在于,所述根据所述时间差,确定所述视频文件当前需要的下载方式包括:若所述时间差大于第一时间阈值,且所述时间差小于或等于第二时间阈值,确定当前所述视频文件需要的下载方式为所述CDN节点和所述用户节点混合下载;所述使用所述下载方式下载所述视频文件的视频数据包括:使用所述CDN节点和所述用户节点混合下载所述视频文件的视频数据。4.根据权利要求1所述的视频文件下载方法,其特征在于,所述根据所述时间差,确定所述视频文件当前需要的下载方式包括:若所述时间差大于第二时间阈值,且所述时间差小于或等于第三时间阈值,确定当前所述视频文件需要的下载方式为所述用户节点下载;所述使用所述下载方式下载所述视频文件的视频数...

【专利技术属性】
技术研发人员:季宇
申请(专利权)人:深圳市网心科技有限公司
类型:发明
国别省市:广东,44

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

1