本技术涉及内容分发网络,尤其涉及一种业务分发方法、设备及计算机可读存储介质。
背景技术:
1、目前,互联网电视(over the top,ott)业务大都使用内容分发网络(contentdelivery network,cdn)分发,随着4k、超高清等业务的上线,视频码率成倍数增加,给cdn带来了巨大的压力,只能通过不断投资扩容cdn及城域网、传输配套带宽来满足业务分发需求。为了节省带宽、减少投资,部分ott业务运营商开始使用cdn+对等(peer-to-peer,p2p)(即pcdn)的形式进行业务分发,即通过在终端里植入软件开发工具包(softwaredevelopment kit,sdk),将内容缓存在自身终端中,并提供给其他终端使用,距离相近的、播放相同内容的终端可形成一个分组,互相进行内容分享,当分组中没有用户需要播放内容时,再向cdn调度系统请求播放。
2、然而,由于pcdn节点往往部署于用户家庭侧,节点稳定性、网络质量劣于部署于机房的cdn设备。相关技术中使用cdn+p2p方式分发往往会产生视频质量卡顿、起播时延高、频道切换时延高、视频播放中断等质量问题,降低用户感知。
技术实现思路
1、本技术实施例提供一种业务分发方法、设备及计算机可读存储介质,在终端设备处于起播或频道切换阶段的情况下,能够提升视频起播速度和频道切换速度。
2、为了达到上述,本技术的技术方案是这样实现的:
3、一种业务分发方法,所述方法包括:
4、第一终端设备发送播放请求至cdn调度系统,以从所述cdn调度系统获取第一媒体索引文件;
5、在所述第一终端设备缓存空间为空的情况下,所述第一终端设备改写所述第一媒体索引文件,得到适应cdn边缘节点的第二媒体索引文件;
6、所述第一终端设备基于所述第二媒体索引文件,向所述cdn边缘节点获取媒体文件的第一部分;
7、所述第一终端设备基于所述第一媒体索引文件向第二终端设备获取所述媒体文件的第二部分,所述第二部分位于所述第一部分之后,其中,所述第二终端设备与所述第一终端设备位于同一p2p网络。
8、上述方案中,所述方法还包括:
9、在所述第一终端设备中缓存有所述媒体文件的缓存内容的情况下,所述第一终端设备从所述第二终端设备获取所述媒体文件。
10、上述方案中,所述改写所述第一媒体索引文件,得到适应cdn边缘节点的第二媒体索引文件,包括:
11、将所述第一媒体索引文件中前n项媒体文件的请求地址改写为所述cdn边缘节点的服务地址,得到所述第二媒体索引文件;其中,n大于0。
12、上述方案中,所述第一终端设备基于所述第一媒体索引文件向第二终端设备获取所述媒体文件的第二部分,包括:
13、所述第一终端设备基于所述cdn调度系统发送的p2p服务地址从所述第二终端设备获取所述媒体文件的第二部分。
14、上述方案中,所述方法还包括:
15、在所述第一终端设备加入所述p2p网络的情况下,所述第一终端设备接收p2p服务地址和所述cdn边缘节点的服务地址;
16、在所述第一终端设备未加入所述p2p网络的情况下,所述第一终端设备接收所述cdn边缘节点的服务地址。
17、上述方案中,所述方法还包括:
18、在所述第一终端设备的服务分数低于预设服务分数阈值的情况下,所述第一终端设备终止非关键p2p进程,并向p2p网络调度服务器发送隔离请求,所述隔离请求用于请求将所述第一终端设备隔离。
19、上述方案中,所述方法还包括:
20、在所述第一终端设备的服务分数高于预设服务分数阈值的情况下,所述第一终端设备向p2p网络调度服务器发送上线请求,所述上线请求用于请求将所述第一终端设备重新上线。
21、上述方案中,所述方法还包括:
22、获取所述第一终端设备的设备参数;
23、所述第一终端设备基于所述设备参数得到所述服务分数。
24、一种业务分发方法,所述方法包括:
25、第一终端设备发送播放请求至cdn调度节点;
26、cdn调度节点基于所述播放请求向所述第一终端设备发送第一媒体索引文件;
27、在所述第一终端设备缓存空间为空的情况下,所述第一终端设备改写所述第一媒体索引文件,得到适应cdn边缘节点的第二媒体索引文件;
28、所述第一终端设备将所述第二媒体索引文件发送至所述cdn边缘节点;
29、所述cdn边缘节点基于所述第二媒体索引文件向所述第一终端设备发送媒体文件的第一部分;
30、所述第一终端设备接收所述媒体文件的第一部分;
31、所述第一终端设备向第二终端设备获取所述媒体文件的第二部分,所述第二部分位于所述第一部分之后,其中,所述第二终端设备与所述第一终端设备位于同一p2p网络。
32、上述方案中,所述方法还包括:
33、所述cdn调度节点基于所述播放请求,判断所述第一终端设备是否加入所述p2p网络;
34、在所述第一终端设备加入所述p2p网络的情况下,所述cdn调度节点发送p2p服务地址和cdn边缘节点的服务地址至所述第一终端设备;
35、在所述第一终端设备未加入所述p2p网络的情况下,所述cdn调度节点发送cdn边缘节点的服务地址至所述第一终端设备。
36、一种终端设备,所述设备包括:
37、第一获取模块,用于发送播放请求至cdn调度系统,以从cdn调度系统获取第一媒体索引文件;
38、处理模块,用于在第一终端设备缓存空间为空的情况下,改写第一媒体索引文件,得到适应cdn边缘节点的第二媒体索引文件;
39、第二获取模块,用于基于第二媒体索引文件,向cdn边缘节点获取媒体文件的第一部分;
40、第三获取模块,用于基于所述第一媒体索引文件向第二终端设备获取所述媒体文件的第二部分,所述第二部分位于所述第一部分之后,其中,所述第二终端设备与所述第一终端设备位于同一p2p网络。
41、一种终端设备,所述设备包括:处理器、存储器和通信总线;
42、所述通信总线用于实现处理器和存储器之间的通信连接;
43、所述处理器用于执行存储器中的信息确定程序,以实现上述的业务分发方法的步骤。
44、一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现上述的业务分发方法的步骤。
45、本技术的提供的业务分发方法、设备及计算机可读存储介质,即使终端设备处于p2p网络中,在判断终端设备处于起播或频道切换阶段时,也能够从cdn边缘节点拉取一定内容确保终端设备的播放器缓存充足,继而再通过p2p形式进行后续媒体文件获取,能够提升视频起播速度和频道切换速度。
1.一种业务分发方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述改写所述第一媒体索引文件,得到适应cdn边缘节点的第二媒体索引文件,包括:
4.根据权利要求1所述的方法,其特征在于,所述第一终端设备基于所述第一媒体索引文件向第二终端设备获取所述媒体文件的第二部分,包括:
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
8.根据权利要求6或7所述的方法,其特征在于,所述方法还包括:
9.一种业务分发方法,其特征在于,所述方法包括:
10.根据权利要求9所述的方法,其特征在于,所述方法还包括:
11.一种终端设备,其特征在于,所述设备包括:
12.一种终端设备,其特征在于,所述设备包括:处理器、存储器和通信总线;
13.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如权利要求1~8或9~10中任一项所述的业务分发方法的步骤。