一种流媒体资源的下载方法及缓存服务器技术

技术编号:20825193 阅读:28 留言:0更新日期:2019-04-10 07:20
本发明专利技术公开了一种流媒体资源的下载方法及缓存服务器,其中,所述方法包括:接收指向目标流媒体资源的资源获取请求;在所述目标流媒体资源未缓存的情况下,向源站服务器发送用于获取所述目标流媒体资源中指定数据段的数据下载请求;所述指定数据段至少用于表征所述目标流媒体资源的播放时长;接收所述源站服务器反馈的包含所述指定数据段的响应报文,并根据所述响应报文计算适配于所述目标流媒体资源的回源速率;按照所述回源速率从所述源站服务器处下载所述目标流媒体资源,并在下载所述目标流媒体资源时,将下载的内容反馈给所述资源获取请求的发起方。本申请提供的技术方案,能够降低CDN中的回源带宽,从而节省CDN的运营成本。

【技术实现步骤摘要】
一种流媒体资源的下载方法及缓存服务器
本专利技术涉及互联网
,特别涉及一种流媒体资源的下载方法及缓存服务器。
技术介绍
在CDN(ContentDeliveryNetwork,内容分发网络)中,通常可以包括缓存服务器和源站服务器,其中,缓存服务器可以根据地理位置规划,部署于不同的地理位置处。用户的客户端在通过CDN访问网络资源时,访问请求可以先通过负载均衡策略被分发至某个缓存服务器处。然后缓存服务器可以将本地缓存中对应的网络资源提供给客户端,或者从源站服务器处下载对应的网络资源后再提供给客户端。目前,CDN中的缓存服务器为了尽快向用户提供网络资源,通常会采用最快的速度从源站服务器处下载网络资源,这样会使得在某些时段,CDN中缓存服务器的整体回源带宽较高。而CDN中的回源带宽是CDN成本的重要组成之一,回源带宽越高,CDN运营商的支出也会越多。
技术实现思路
本申请的目的在于提供一种流媒体资源的下载方法及缓存服务器,能够降低CDN中的回源带宽,从而节省CDN的运营成本。为实现上述目的,本申请一方面提供一种流媒体资源的下载方法,所述方法包括:接收指向目标流媒体资源的资源获取请求;在所述目标流媒体资源未缓存的情况下,向源站服务器发送用于获取所述目标流媒体资源中指定数据段的数据下载请求;所述指定数据段至少用于表征所述目标流媒体资源的播放时长;接收所述源站服务器反馈的包含所述指定数据段的响应报文,并根据所述响应报文计算适配于所述目标流媒体资源的回源速率;按照所述回源速率从所述源站服务器处下载所述目标流媒体资源,并在下载所述目标流媒体资源时,将下载的内容反馈给所述资源获取请求的发起方。为实现上述目的,本申请另一方面还提供一种缓存服务器,所述缓存服务器包括:资源获取请求接收单元,用于接收指向目标流媒体资源的资源获取请求;数据下载请求发送单元,用于在所述目标流媒体资源未缓存的情况下,向源站服务器发送用于获取所述目标流媒体资源中指定数据段的数据下载请求;所述指定数据段至少用于表征所述目标流媒体资源的播放时长;响应报文接收单元,用于接收所述源站服务器反馈的包含所述指定数据段的响应报文,并根据所述响应报文计算适配于所述目标流媒体资源的回源速率;回源下载单元,用于按照所述回源速率从所述源站服务器处下载所述目标流媒体资源,并在下载所述目标流媒体资源时,将下载的内容反馈给所述资源获取请求的发起方。为实现上述目的,本申请另一方面还提供一种缓存服务器,所述缓存服务器包括存储器和处理器,所述存储器用于存储计算机程序,所述计算机程序被所述处理器执行时,实现上述的方法。由上可见,本申请提供的技术方案,缓存服务器接收到指向目标流媒体资源的资源获取请求后,若本地缓存中不存在该目标流媒体资源,那么缓存服务器可以向存储所述目标流媒体资源的源站服务器发送数据下载请求,该数据下载请求可以仅请求下载目标流媒体资源中的指定数据段,所述指定数据段可以表征目标流媒体资源的播放时长。源站服务器接收到该数据下载请求后,可以获取所述指定数据段的内容,并将指定数据段放置于响应报文中,向缓存服务器反馈该响应报文。缓存服务器在接收到包含所述指定数据段的响应报文后,可以计算出适配于该目标流媒体资源的回源速率。后续,缓存服务器可以按照该回源速率从源站服务器处下载该目标流媒体资源,并且在一边下载目标流媒体资源时,一边将下载的内容反馈给资源获取请求的发起方。在本申请中,通过获取目标流媒体资源中的指定数据段,并按照响应报文的内容计算出适配于目标流媒体资源的回源速率,一方面可以保证按照该回源速率下载目标流媒体资源时,反馈给发起方的内容能够流畅地播放,另一方面,按照该回源速率下载目标流媒体资源时,不会占用全部的回源带宽,从而避免了CDN中缓存服务器的整体回源带宽较高的情况,进而降低了CDN中的回源带宽,节省了CDN的运营成本。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施方式中的系统结构示意图;图2是本专利技术实施方式中流媒体资源的下载方法步骤图;图3是本专利技术实施方式中流媒体资源的下载方法流程图;图4是本专利技术实施方式中缓存服务器的功能模块示意图;图5是本专利技术实施方式中缓存服务器的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。本申请提供一种流媒体资源的下载方法,所述方法可以应用于如图1所示的系统架构中。在该系统架构中,可以包括用户客户端、分发器、缓存服务器以及源站服务器。其中,所述用户客户端可以是用户使用的终端设备,还可以是运行于所述终端设备中的用于浏览流媒体资源的软件。所述分发器可以接收用户客户端发出的目标流媒体资源的资源获取请求,在所述分发器中可以预先设置负载均衡策略,该分发器可以与多台缓存服务器相连,从而根据缓存服务器的负载或者网络状况,将用户客户端发出的资源获取请求分发至其中一台缓存服务器中。缓存服务器接收到所述资源获取请求后,便可以将本地已缓存的目标流媒体资源反馈给分发器,如果在本地没有缓存对应的目标流媒体资源,那么缓存服务器可以从源站服务器处下载对应的流媒体资源,并将下载到的流媒体资源反馈给分发器。后续,分发器便可以将缓存服务器提供的目标流媒体资源下发给用户客户端。本实施方式提供的流媒体资源的下载方法,可以被上述的缓存服务器执行,请参阅图2和图3,所述方法可以包括以下步骤。S1:接收指向目标流媒体资源的资源获取请求。在本实施方式中,所述流媒体资源可以是具备一定数据长度的网络资源,例如,可以是视频文件或者音频文件。目标流媒体资源是指用户客户端所指定的流媒体资源。当用户客户端需要下载所述目标流媒体资源时,可以根据该目标流媒体资源的URL(UniformResourceLocator,统一资源定位符),向存储所述目标流媒体资源的服务器发起用于获取所述目标流媒体资源的资源获取请求。在本实施方式中,在接入CDN进行网络服务加速后,用户客户端发出的资源获取请求可以被CDN中的分发器接收。该分发器可以根据预设的负载均衡策略,将该资源获取请求分发到缓存服务器集群中的一台缓存服务器处。这样,缓存服务器便可以接收到分发器转发的所述资源获取请求。所述资源获取请求中可以携带所述目标流媒体资源的资源标识,所述资源标识例如可以是上述的URL或者是URL中的部分字段。这样,缓存服务器通过解析所述资源获取请求,便可以确定该资源获取请求的发起方需要获取的目标流媒体资源。S3:在所述目标流媒体资源未缓存的情况下,向源站服务器发送用于获取所述目标流媒体资源中指定数据段的数据下载请求;所述指定数据段至少可用于表征所述目标流媒体资源的播放时长。在本实施方式中,缓存服务器可以解析出所述资源获取请求中的所述目标流媒体资源的资源标识,然后可以在本地缓存中查询是否存在所述资源标识对应的流媒体资源。若有,那么缓存服务器便无需从源站服务器处获取所述目标流媒体资源,而是可以直接将本地缓存的所述目标流媒体资源反馈给所述分发器,并由所述分发器下发本文档来自技高网...

【技术保护点】
1.一种流媒体资源的下载方法,其特征在于,所述方法包括:接收指向目标流媒体资源的资源获取请求;在所述目标流媒体资源未缓存的情况下,向源站服务器发送用于获取所述目标流媒体资源中指定数据段的数据下载请求;所述指定数据段可至少用于表征所述目标流媒体资源的播放时长;接收所述源站服务器反馈的包含所述指定数据段的响应报文,并根据所述响应报文计算适配于所述目标流媒体资源的回源速率;按照所述回源速率从所述源站服务器处下载所述目标流媒体资源,并在下载所述目标流媒体资源时,将下载的内容反馈给所述资源获取请求的发起方。

【技术特征摘要】
1.一种流媒体资源的下载方法,其特征在于,所述方法包括:接收指向目标流媒体资源的资源获取请求;在所述目标流媒体资源未缓存的情况下,向源站服务器发送用于获取所述目标流媒体资源中指定数据段的数据下载请求;所述指定数据段可至少用于表征所述目标流媒体资源的播放时长;接收所述源站服务器反馈的包含所述指定数据段的响应报文,并根据所述响应报文计算适配于所述目标流媒体资源的回源速率;按照所述回源速率从所述源站服务器处下载所述目标流媒体资源,并在下载所述目标流媒体资源时,将下载的内容反馈给所述资源获取请求的发起方。2.根据权利要求1所述的方法,其特征在于,所述响应报文的报文头中包含用于表征所述目标流媒体资源的总数据量的字节长度标识,并且所述指定数据段位于所述响应报文的报文体中。3.根据权利要求1或2所述的方法,其特征在于,根据所述响应报文计算适配于所述目标流媒体资源的回源速率包括:从所述响应报文的报文头中读取字节长度标识,并根据所述字节长度标识的赋值确定所述目标流媒体资源的总数据量;从所述响应报文的报文体中读取所述指定数据段,并从所述指定数据段中识别所述目标流媒体资源的播放时长;根据所述目标流媒体资源的总数据量和所述目标流媒体资源的播放时长,计算适配于所述目标流媒体资源的回源速率。4.根据权利要求3所述的方法,其特征在于,计算适配于所述目标流媒体资源的回源速率包括:将所述目标流媒体资源的总数据量和所述目标流媒体资源的播放时长的比值作为适配于所述目标流媒体资源的回源速率;或者计算所述目标流媒体资源的总数据量和所述目标流媒体资源的播放时长的比值,并将所述比值与预设冗余系数的乘积作为适配于所述目标流媒体资源的回源速率;其中,所述预设冗余系数大于1。5.根据权利要求1所述的方法,其特征在于,向源站服务器发送用于获取所述目标流媒体资源中指定数据段的数据下载请求包括:确定所述指定数据段在所述目标流媒体资源中所处的数据区间,并向源站服务器发送包含所述数据区间的指向所述目标流媒体资源的数据下载请求。6.根据权利要求1所述的方法,其特征在于,在向源站服务器发送用于获取所述目标流媒体资源中指定数据段的数据下载请求之前,所述方法还包括:检测当前可供缓存服务器使用的剩余带宽量,或者判断当前时刻是否处于指定时段内;若所述剩余带宽量小于或者等于指定带宽阈值,或者当前时刻位于所述指定时段内,向源站服务器发送用于获取所述目标流媒体资源中指定数据段的数据下载请求;若所述剩余带宽量大于所述指定带宽阈值,或者当前时刻位于所述指定时段外,按照预设回源速率从所述源站服务器处下载所述目标流媒体资源。7.根据权利要求1所述的方法,其特征在于,向源站服务器发送用于获取所述目标流媒体资源中指定数据段的数据下载请求包...

【专利技术属性】
技术研发人员:陈丽娟陈国鹏
申请(专利权)人:网宿科技股份有限公司
类型:发明
国别省市:上海,31

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

1