一种资源请求方法及终端技术

技术编号:28878136 阅读:15 留言:0更新日期:2021-06-15 23:14
本申请公开一种资源请求方法及终端,终端向各第一边缘节点分别发送针对目标资源的第一资源获取请求;终端基于各第一边缘节点各自对目标资源的第一返回量,确定各第二边缘节点;终端向各第二边缘节点发送针对目标资源的第二资源获取请求。通过该方式,可以有效地减少终端对第一边缘节点的使用数量;进一步的,由于终端可通过向一些优质的边缘节点去集中请求数据,且每个优质的边缘节点向终端返回的针对目标资源的返回量较大,而避免继续向一些服务效果不太好的边缘节点请求数据,从而可以克服边缘节点I/O性能出现瓶颈的技术问题,并可以提升边缘节点的数据预读性能。

【技术实现步骤摘要】
一种资源请求方法及终端
本申请实施例涉及流媒体点播
,尤其涉及一种资源请求方法及终端。
技术介绍
目前的视频点播系统,为了实现低成本的视频播放效果,通常采用P2SP(PeertoServer&Peer,点对服务器和点)系统,该系统中客户端请求的媒体资源部分从CDN(ContentDeliveryNetwork,内容分发网络)节点下载,部分从位于P2P网络内的边缘节点下载,参见如下步骤:首先,客户端在接收到用户对一条视频流的播放请求时,会将整条视频流切成若干个小切片,后续下载任务都是基于小切片为最小单位进行调度分配数据下载的。然后,为了不造成视频流首屏播放的卡顿现象,每条视频流在启播阶段都会先向CDN节点请求一定数据量的小切片数据。接着,在客户端对视频流的缓存达到一定数据量后,将开启P2P下载任务。其中,由于边缘节点的稳定性和传输速率较CDN节点略低,故一条视频流会部署在多个边缘节点上。P2P下载任务用于表示客户端将于同一时刻向不同的边缘节点请求不同切片的数据段,以提高并发数据下载速率。此外,整个下载任务会有一个CDN滑动窗口,当P2P数据下载速率小于这个窗口推进速度时,就会进入CDN补片。在以上过程中,客户端由于会将视频流切分成多个小切片,且粒度较小,从而客户端在执行P2P下载任务时,向每个存储有该视频流的边缘节点请求的数据都将是不连续的,容易造成边缘节点I/O性能出现瓶颈,而无法提供更好的服务。综上,目前亟需一种高效的数据下载方法。专利技术内容本申请提供一种资源请求方法及终端,用于解决使用P2SP系统对视频流下载时,边缘节点容易出现I/O性能瓶颈的技术问题。第一方面,本申请实施例提供一种资源请求方法,该方法包括:终端向各第一边缘节点分别发送针对目标资源的第一资源获取请求;所述终端基于所述各第一边缘节点各自对所述目标资源的第一返回量,确定各第二边缘节点;所述终端向所述各第二边缘节点发送针对所述目标资源的第二资源获取请求。基于该方案,视频点播场景下,终端通过向各第一边缘节点发送针对目标资源的第一资源获取请求,而后可根据各第一边缘节点对目标资源的第一返回量来确定各第二边缘节点,最后终端即可向各第二边缘节点发送针对目标资源的第二资源获取请求,而无须再向各第一边缘节点发送资源获取请求了。通过该方式,可以有效地减少终端对第一边缘节点的使用数量;进一步的,由于终端可通过向一些优质的边缘节点去集中请求数据,且每个优质的边缘节点向终端返回的针对目标资源的返回量较大,而避免继续向一些服务效果不太好的边缘节点请求数据,从而可以克服边缘节点I/O性能出现瓶颈的技术问题,并可以提升边缘节点的数据预读性能。在一种可能实现的方法中,所述终端基于所述各第一边缘节点各自对所述目标资源的第一返回量,确定各第二边缘节点,包括:针对任一个第一边缘节点,所述终端根据所述第一边缘节点对所述目标资源的第一返回量,确定所述第一边缘节点的传输速率;所述终端若确定对所述目标资源的缓存总量满足第一设定条件,则根据所述各第一边缘节点的传输速率,确定出各第二边缘节点。基于该方案,在终端从各第一边缘节点中确定各第二边缘节点时,针对任一个第一边缘节点,终端是根据它向自己返回针对目标资源的第一返回量,首先确定了该第一边缘节点的传输速率;接着,终端如果确定自身对目标资源的缓存总量满足了第一设定条件,该第一设定条件用于表示缓存总量满足缓存播放的最低要求,那么终端将可以依据各第一边缘节点的传输速率来确定各第二边缘节点。通过该方式,终端可以灵活地对当前所需要使用到的边缘节点进行确定。在一种可能实现的方法中,所述终端向所述各第二边缘节点发送针对所述目标资源的第二资源获取请求之后,还包括:所述终端基于所述各第二边缘节点对所述目标资源的第二返回量,确定所述目标资源的缓存总量满足第二设定条件时,停止向边缘节点发送资源获取请求。基于该方案,当终端从各第一边缘节点中确定出各第二边缘节点,并在向各第二边缘节点发送第二资源获取请求后,各第二边缘节点可向终端返回第二返回量(任意两个第二返回量可以相同,也可以不同)的针对目标资源的资源,从而终端若确定自身对目标资源的缓存总量满足了第二设定条件时,该第二设定条件用于表示缓存总量满足缓存播放的最高要求,那么终端将可以暂时停止向存储有目标资源的边缘节点发送资源获取请求了。通过该方式,终端确定自身对目标资源的缓存总量在满足用户提出的播放流畅要求的条件下,还可以有效保证终端自身对目标资源的缓存总量不至于太多,从而的话,在发生用户停止对目标资源的观看行为的状况时,所造成的资源损失将可以被控制在一个合理范围内。在一种可能实现的方法中,所述终端向各第一边缘节点分别发送针对目标资源的第一资源获取请求之前,还包括:所述终端接收用户触发的资源播放指令;所述资源播放指令用于指示所述终端播放所述目标资源;所述终端向内容分发网络CDN节点发送针对所述目标资源的第三资源获取请求;所述终端接收第三返回量的所述目标资源;所述第三返回量用于标识所述缓存总量满足所述第一设定条件。基于该方案,视频点播场景下,终端可在接收到用户触发的对一目标资源进行播放的资源播放指令后,通过服务器获取存储有该目标资源的CDN节点以及存储有该目标资源的边缘节点分别为哪些的信息,以便于终端可以从对应的CDN节点和边缘节点获取目标资源以实现播放;进一步的,在首屏播放阶段,终端为了可以满足用户提出的播放流畅要求,则可以首先向CDN节点发送针对该目标资源的第三资源获取请求,以使得CDN节点向终端所返回的第三返回量的资源可以用于实现终端自身对目标资源的缓存总量满足第一设定条件。在一种可能实现的方法中,所述终端向内容分发网络CDN节点发送针对所述目标资源的第三资源获取请求之后,还包括:所述终端在确定所述缓存总量满足所述第一设定条件后,向存储有所述目标资源的各边缘节点发送分别发送第四资源获取请求;所述第四资源获取请求用于指示各边缘节点向所述终端返回相同数量的第四返回量。基于该方案,当终端接收到的来自于CDN节点的第三返回量的目标资源可以用于实现自身对目标资源的缓存总量满足第一设定条件后,终端将可以向环境中存储有目标资源的各边缘节点分别发送第四资源获取请求,该第四资源获取请求可以用于指示各边缘节点向终端返回相同数量的第四返回量的目标资源,且该相同数量为一最小单位的目标资源,如此,终端便可以较快地从各边缘节点中确定出在一个资源返回周期中所需要被使用到边缘节点分别为哪些了,从而可以克服边缘节点I/O性能出现瓶颈的技术问题以及还可以提升边缘节点的数据预读性能。在一种可能实现的方法中,所述终端基于所述各第一边缘节点各自对所述目标资源的第一返回量,确定各第二边缘节点,包括:所述终端基于所述各第一边缘节点各自对所述目标资源的第一返回量,确定各第二边缘节点及各第二边缘节点各自对应的对所述目标资源的第二返回量;所述各第二边缘节点的第二返回量不完全相同。基于该方案,在终端接收到各第一边缘节点向自己返回本文档来自技高网...

【技术保护点】
1.一种资源请求方法,其特征在于,包括:/n终端向各第一边缘节点分别发送针对目标资源的第一资源获取请求;/n所述终端基于所述各第一边缘节点各自对所述目标资源的第一返回量,确定各第二边缘节点;/n所述终端向所述各第二边缘节点发送针对所述目标资源的第二资源获取请求。/n

【技术特征摘要】
1.一种资源请求方法,其特征在于,包括:
终端向各第一边缘节点分别发送针对目标资源的第一资源获取请求;
所述终端基于所述各第一边缘节点各自对所述目标资源的第一返回量,确定各第二边缘节点;
所述终端向所述各第二边缘节点发送针对所述目标资源的第二资源获取请求。


2.如权利要求1所述的方法,其特征在于,
所述终端基于所述各第一边缘节点各自对所述目标资源的第一返回量,确定各第二边缘节点,包括:
针对任一个第一边缘节点,所述终端根据所述第一边缘节点对所述目标资源的第一返回量,确定所述第一边缘节点的传输速率;
所述终端若确定对所述目标资源的缓存总量满足第一设定条件,则根据所述各第一边缘节点的传输速率,确定出各第二边缘节点。


3.如权利要求1所述的方法,其特征在于,
所述终端向所述各第二边缘节点发送针对所述目标资源的第二资源获取请求之后,还包括:
所述终端基于所述各第二边缘节点对所述目标资源的第二返回量,确定所述目标资源的缓存总量满足第二设定条件时,停止向边缘节点发送资源获取请求。


4.如权利要求1所述的方法,其特征在于,
所述终端向各第一边缘节点分别发送针对目标资源的第一资源获取请求之前,还包括:
所述终端接收用户触发的资源播放指令;所述资源播放指令用于指示所述终端播放所述目标资源;
所述终端向内容分发网络CDN节点发送针对所述目标资源的第三资源获取请求;
所述终端接收第三返回量的所述目标资源;所述第三返回量用于标识所述缓存总量满足所述第一设定条件。


5.如权利要求4所述的方法,其特征在于,
所述终端向内容分发网络CDN节点发送针对所述目标资源的第三资源获取请求之后,还包括:
所述终端在确定所述缓存总量满足所述第一设定条件后,向存储有所述目标资源的各边缘节点发送分别发送第四资源获取请求;所述第四资源获取请求用于指示各边缘节点向所述终端返回相同数量的第四返回量。


6.如权利要求1-5任一项所述的方法,其特征在于,
所述终端基于所述各第一边缘节点各自对所述目标资源的第一返回量,确定各第二边缘节点,包括:
所述终端基于所述各第一边缘节点各自对所述目标资源的第一返回量,确定各第二边缘节点及各第二边缘节点各自对应的对所述目标资源的第二返回量;所述各第二边缘节点的第二返回量不完全相同。


7.如权利要求6所述的方法,其特征在于,
所述方法还包括:
所述终...

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

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

1