一种HLS内网回源方法与流程

文档序号:27680162发布日期:2021-11-30 23:20阅读:182来源:国知局
一种HLS内网回源方法与流程
一种hls内网回源方法
技术领域
1.本发明涉及无线通讯技术领域,更具体地说,涉及一种hls内网回源方法。


背景技术:

2.回源是客户端获取资源的一个手段,现有的做法是客户端直接请求调度中心获取资源节点的地址,客户端根据资源节点的地址向对应的资源节点发起请求并拉取资源。
3.但是上述资源获取方法存在如下缺陷:1调度中心直接向外部的客户端提供服务存在负载问题;2资源节点直接向外部的客户端提供服务,存在安全问题;3请求任何资源都需要先请求调度服务器,通过调度中心拿到实际资源地址,导致资源链路过长,延迟大。


技术实现要素:

4.本发明的目的在于提供一种hls内网回源方法,用以解决上述背景技术中存在的技术问题。
5.本发明技术方案一种hls内网回源方法,包括如下步骤:
6.s1:客户端向边缘节点发送资源获取请求,边缘节点转送请求至调度中心,调度中心发送资源地址至边缘节点;
7.s2:边缘节点将资源地址发送至连接池并与连接池内的元组信息匹配,连接池实现边缘节点与资源节点的链路连接,且连接池和边缘节点具有存储资源功能,可直接根据资源地址调用;
8.s3:连接池元组将带有资源地址的请求信息转送至资源节点处进行匹配,通过资源地址匹配到对应的资源节点;
9.s4:对应的资源节点将资源数据发送至连接池中,并添加至元组信息中;
10.s5:通过连接池将资源数据发送至边缘节点,边缘节点返回资源数据给客户端。
11.在一个优选地实施例中,所述资源地址中带有用于匹配特定资源节点的流id,每一个资源节点对应一个流id。
12.在一个优选地实施例中,连接池的构建过程为:
13.a1:建立数据库连接池对象;
14.a2:按照事先指定的最大连接数创建初始数量的数据库连接;
15.a3:根据资源请求数据创建连接池元组;
16.a4:建立连接池与边缘节点和资源节点的连接。
17.在一个优选地实施例中,a3中若连接池中没有的空闲的连接元组,且连接池元组数没有达到最大,创建一个新的连接池元组。
18.在一个优选地实施例中,连接池元组创建和资源调用过程为:
19.b1:创建初始连接池元组并设置最大连接数;
20.b2:存储资源节点返回的资源数据,且连接池元组只存储新增加的资源信息,直至该连接池元组存储数量达到最大连接数,连接池建立新的连接池元组;
21.b3:系统根据资源地址中的流id首先查找连接池元组中是否含有匹配的资源数据,若存在匹配的资源数据则直接调用,若不存在资源数据则进一步在资源节点中匹配资源数据,并同时存储在连接池元组中。
22.在一个优选地实施例中,边缘节点中存储有向调度中心请求过的资源地址信息。
23.本发明技术方案的有益效果是:
24.1.通过设置边缘节点实现内域网络与外部网络的连接,资源数据统一经过边缘节点进行内外传输,对于内域网络资源来说更加安全。同时边缘节点还具有存储功能,降低了调度中心与资源节点的负载。
25.2.通过设置连接池实现边缘节点与资源节点之间的链路连接,同时连接池内存储的资源数据可以直接调用,进一步降低资源节点的负载,减少链路耗时,提升资源调用速率。
附图说明
26.图1为本发明整体流程图,
27.图2为本发明hls内网回源步骤图,
28.图3为本发明连接池构建流程图,
29.图4为本发明连接池元组创建和资源调用流程图。
具体实施方式
30.下面结合附图和具体实施方式对本发明作进一步详细的说明。本发明的实施例是为了示例和描述方便起见而给出的,而并不是无遗漏的或者将本发明限于所公开的形式。很多修改和变化对于本领域的普通技术人员而言是显而易见的。选择和描述实施例是为了更好说明本发明的原理和实际应用,并且使本领域的普通技术人员能够理解本发明从而设计适于特定用途的带有各种修改的各种实施例。
31.名词解释:回源:当边缘节点在连接池未查找到客户端请求的资源时,向资源节点发起请求,拉取资源;边缘节点:客户端直接请求的节点;连接池:一种预先连接机制,实现边缘节点与资源节点的连接;调度中心:资源管理服务器,记录所有资源存储的位置;流id:视频流的唯一标识。
32.参照图1

4,本发明技术方案一种hls内网回源方法,具体过程如下:
33.客户端向边缘节点发送资源获取请求,边缘节点转送请求至调度中心,调度中心发送资源地址至边缘节点。边缘节点中存储有向调度中心请求过的资源地址信息,当请求的资源地址存储在边缘节点中,则无需向调度中心获取资源地址,直接通过边缘节点进行资源调用即可。
34.边缘节点将资源地址发送至连接池并与连接池内的元组信息匹配,连接池实现边缘节点与资源节点的链路连接,且连接池具有存储资源功能,可直接根据资源地址调用。若元组信息(这里的元组信息为下文中连接池元组内的资源存储信息)中含有调用资源,则直接通过边缘节点返送资源至客户端,如不存在则继续进行步骤s3。
35.连接池元组将带有资源地址的请求信息转送至资源节点处进行匹配,通过资源地址匹配到对应的资源节点。每一个资源地址可以匹配到唯一对应的资源节点,因为资源地
址中带有用于匹配特定资源节点的流id,每一个资源节点对应一个流id。
36.对应的资源节点将资源数据发送至连接池中,并添加至元组信息中。对应的资源节点为请求含有请求资源数据的节点。
37.通过连接池将资源数据发送至边缘节点,边缘节点返回资源数据给客户端。
38.通过设置边缘节点实现内域网络与外部网络的连接,资源数据统一经过边缘节点进行内外传输,对于内域网络资源来说更加安全。同时边缘节点还具有存储功能,降低了调度中心与资源节点的负载。
39.通过设置连接池实现边缘节点与资源节点之间的链路连接,同时连接池内存储的资源数据可以直接调用,进一步降低资源节点的负载,减少链路耗时,提升资源调用速率。
40.在一个优选地实施例中,连接池的构建过程为:a1:建立数据库连接池对象;a2:按照事先指定的最大连接数创建初始数量的数据库连接;a3:根据资源请求数据创建连接池元组;a4:建立连接池与边缘节点和资源节点的连接。
41.在一个优选地实施例中,a3中若连接池中没有的空闲的连接元组,且连接池元组数没有达到最大,创建一个新的连接池元组。每个连接池元组存储不同的资源数据。
42.在一个优选地实施例中,连接池元组创建和资源调用过程为:
43.b1:创建初始连接池元组并设置最大连接数;
44.b2:存储资源节点返回的资源数据,且连接池元组只存储新增加的资源信息,直至该连接池元组存储数量达到最大连接数,连接池建立新的连接池元组;
45.b3:系统根据资源地址中的流id首先查找连接池元组中是否含有匹配的资源数据,若存在匹配的资源数据则直接调用,若不存在资源数据则进一步在资源节点中匹配资源数据,并同时存储在连接池元组中。
46.显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域及相关领域的普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。本发明中未具体描述和解释说明的结构、装置以及操作方法,如无特别说明和限定,均按照本领域的常规手段进行实施。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1