System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及互联网,具体涉及一种短连接直播流回源方法及短连接直播流回源的cdn集群。
技术介绍
1、在直播业务中,主播端从调度系统中获取推流地址,将产生的直播流进行推流,客户端从cdn(content delivery network,内容分发网络)拉流,cdn从推流的源站回源,得到直播流返回给客户端,以供客户端的用户观看。
2、对于如游戏比赛直播等时移场景,可以提供给用户进行回看的功能,如用户可以将直播的进度条拖回至当前直播点之前的时间点,观看之前的直播情况。基于上述场景,可以采用短连接方式直播,方便用户回看。
3、但短连接进行回源时,如某直播流被较多用户访问,会导致产生大量的请求qps(queries-per-second,每秒查询率),若将该直播流一直指定由某个cdn集群中的某个终端进行回源,可能会导致该终端的cpu负载迅速升高,大大影响服务的稳定性,成为整个cdn集群服务的瓶颈。
技术实现思路
1、鉴于上述问题,提出了本申请实施例以便提供一种克服上述问题或者至少部分地解决上述问题的短连接直播流回源方法及短连接直播流回源的cdn集群。
2、根据本申请实施例的第一方面,提供了一种短连接直播流回源方法,其包括:
3、接收短连接请求,cdn内容分发网络的网关层向所在cdn集群的中控发送请求;
4、若中控确定请求的直播流为热流,则返回cdn集群中随机确定的目标缓存层和/或目标回源层给网关层;目标缓存层构建于网关层与回源层之间,
5、网关层访问目标缓存层,目标缓存层查询是否存在直播流的分片;
6、若是,目标缓存层将分片返回给网关层,以供返回给客户端展示;
7、若否,目标缓存层访问目标回源层,由目标回源层向下一cdn集群发送回源请求,以获取直播流的分片。
8、可选地,方法还包括:
9、在cdn集群的各个终端的网关层与回源层之间构建缓存层,以及cdn集群的中控。
10、可选地,接收短连接请求进一步包括:
11、接收并解析请求,判断请求是否包含预设协议;预设协议包括基于http的流媒体传输协议;
12、若是,确定请求为短连接请求。
13、可选地,中控确定请求的直播流为热流进一步包括:
14、中控根据网关层上报的流信息,计算得到请求的直播流的带宽信息;
15、判断带宽信息是否超过预设带宽;
16、若是,确定请求的直播流为热流,中控返回随机确定的cdn集群的目标缓存层以及基于第一预设算法确定的目标回源层给网关层。
17、可选地,方法还包括:
18、网关层根据经由网关层的直播流,确定流信息并上报中控。
19、可选地,流信息包括流标识、访问人数和/或回源带宽;
20、中控根据网关层上报的流信息,计算得到请求的直播流的带宽信息进一步包括:
21、中控根据请求的直播流的流标识,统计得到对应的直播流带宽信息;带宽信息根据直播流的访问人数与回源带宽的乘积确定。
22、可选地,中控返回随机确定的cdn集群的目标缓存层以及基于第一预设算法确定的目标回源层给网关层进一步包括:
23、中控基于随机算法得到cdn集群的目标缓存层;
24、中控根据cdn集群中各个回源层实时上报的回源层信息,确定对应的回源层的哈希值,基于一致性哈希算法确定目标回源层,并返回给网关层。
25、可选地,目标缓存层访问目标回源层,由目标回源层向下一cdn集群发送回源请求,以获取直播流的分片进一步包括:
26、目标缓存层访问所在终端的回源层,回源层判断是否为目标回源层;
27、若否,回源层访问目标回源层,由目标回源层向下一cdn集群发送回源请求,以获取直播流的分片。
28、可选地,方法还包括:
29、若判断请求的直播流为非热流,中控基于第二预设算法确定冷流缓存层,返给网关层,以供网关层访问冷流缓存层和/或冷流缓存层所在终端的回源层获取直播流的分片。
30、可选地,中控基于第二预设算法确定冷流缓存层,返给网关层,以供网关层访问冷流缓存层和/或冷流缓存层所在终端的回源层获取直播流的分片进一步包括:
31、中控根据cdn集群中各个缓存层实时上报的缓存层信息,确定对应的缓存层的哈希值,基于一致性哈希算法确定冷流缓存层,返回给网关层;
32、网关层访问冷流缓存层,冷流缓存层查询是否存在直播流的分片;
33、若是,冷流缓存层将分片返回给网关层,以供返回给客户端展示;
34、若否,冷流缓存层访问冷流缓存层所在终端的回源层,由回源层向下一cdn集群发送回源请求,以获取直播流的分片。
35、根据本申请实施例的第二方面,提供了一种短连接直播流回源的cdn集群,其包括:中控、网关层、缓存层和回源层;
36、网关层用于:接收短连接请求,向所在cdn集群的中控发送请求;
37、中控用于:若中控确定请求的直播流为热流,则返回cdn集群中随机确定的目标缓存层和/或目标回源层给网关层;目标缓存层构建于网关层与回源层之间,用于存储回源得到的直播流的分片;目标缓存层为cdn集群中的任一缓存层;目标回源层根据cdn集群中的回源层确定;
38、网关层还用于:访问目标缓存层;
39、目标缓存层用于:查询是否存在直播流的分片;若是,目标缓存层将分片返回给网关层,以供返回给客户端展示;若否,目标缓存层访问目标回源层;
40、目标回源层用于:向下一cdn集群发送回源请求,以获取直播流的分片。
41、根据本申请实施例的第三方面,提供了一种计算设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
42、所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行上述短连接直播流回源方法对应的操作。
43、根据本申请实施例的第四方面,提供了一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如上述短连接直播流回源方法对应的操作。
44、根据本申请的提供的短连接直播流回源方法及短连接直播流回源的cdn集群,在cdn集群的网关层和回源层间构建缓存层,由缓存层存储直播流的分片,对分片的请求可以命中缓存,直接从缓存层获取并返回分配,从而减轻回源层压力,也降低对上层节点(下一cdn集群)的压力,在热流情况下,也降低了对回源层的访问,从而提升服务性能。
45、上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。
本文档来自技高网...【技术保护点】
1.一种短连接直播流回源方法,其包括:
2.根据权利要求1所述的方法,其中,所述方法还包括:
3.根据权利要求1所述的方法,其中,所述接收短连接请求进一步包括:
4.根据权利要求1-3中任一项所述的方法,其中,所述中控确定所述请求的直播流为热流进一步包括:
5.根据权利要求4所述的方法,其中,所述方法还包括:
6.根据权利要求4所述的方法,其中,所述流信息包括流标识、访问人数和/或回源带宽;
7.根据权利要求4所述的方法,其中,所述中控返回随机确定的所述CDN集群的目标缓存层以及基于第一预设算法确定的目标回源层给所述网关层进一步包括:
8.根据权利要求1-7中任一项所述的方法,其中,所述目标缓存层访问所述目标回源层,由所述目标回源层向下一CDN集群发送回源请求,以获取所述直播流的分片进一步包括:
9.根据权利要求4所述的方法,其中,所述方法还包括:
10.根据权利要求9所述的方法,其中,所述中控基于第二预设算法确定冷流缓存层,返给所述网关层,以供所述网关层访问所述冷流缓存层
11.一种短连接直播流回源的CDN集群,其包括:中控、网关层、缓存层和回源层;
12.一种计算设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
13.一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如权利要求1-10中任一项所述的短连接直播流回源方法对应的操作。
...【技术特征摘要】
1.一种短连接直播流回源方法,其包括:
2.根据权利要求1所述的方法,其中,所述方法还包括:
3.根据权利要求1所述的方法,其中,所述接收短连接请求进一步包括:
4.根据权利要求1-3中任一项所述的方法,其中,所述中控确定所述请求的直播流为热流进一步包括:
5.根据权利要求4所述的方法,其中,所述方法还包括:
6.根据权利要求4所述的方法,其中,所述流信息包括流标识、访问人数和/或回源带宽;
7.根据权利要求4所述的方法,其中,所述中控返回随机确定的所述cdn集群的目标缓存层以及基于第一预设算法确定的目标回源层给所述网关层进一步包括:
8.根据权利要求1-7中任一项所述的方法,其中,所述目标缓存层访问所述目标回源层,由所述目标回源层向下一cd...
【专利技术属性】
技术研发人员:刘勇江,蔡尚志,张建锋,杨成进,
申请(专利权)人:上海幻电信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。