利索能及
我要发布
收藏
专利号: 2017113234769
申请人: 平安科技(深圳)有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-07-01
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种推流服务器的调度装置,其特征在于,所述装置包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的推流服务器的调度程序,所述推流服务器的调度程序被所述处理器执行时实现如下步骤:当接收到推流客户端发送的推流请求时,根据所述推流请求确定所述推流客户端所在的地理区域;

根据预先设置的服务器的层级分布,获取服务器群组中与所述地理区域对应的第一级节点服务器的IP地址,其中,所述服务器群组中的服务器的层级分布与其所在的地理区域的层级分布一致,所述第一级节点服务器为边缘节点服务器且所述地理区域的层级呈树形分布;

将所述第一级节点服务器作为所述推流客户端的推流服务器;

将获取的IP地址发送至所述推流客户端,以供所述推流客户端根据所述IP地址将直播的流媒体文件推流至所述IP地址对应的第一级节点服务器;

所述推流服务器的调度程序被所述处理器执行时还实现如下步骤:

在所述流媒体文件的直播过程中,对所述流媒体文件的观众数量以及观众所在的地理区域进行监测;

当检测到有预设数量的观众所在的地理区域不属于该流媒体文件的推流服务器所在的地理区域时,将所述流媒体文件迁移至该推流服务器的上一级节点服务器,并由该上一级节点服务器接收观众客户端发送的拉流请求,由两个层级节点的服务器同时进行推流。

2.如权利要求1所述的推流服务器的调度装置,其特征在于,所述推流服务器的调度程序还可被所述处理器执行,以实现如下步骤:对所述服务器群组中的各台服务器的负载进行实时监测;

以及,在所述根据预先设置的服务器的层级分布,获取服务器群组中与所述地理区域对应的第一级节点服务器的IP地址的步骤之后,还实现如下步骤:获取所述第一级节点服务器的运行参数,根据所述运行参数判断所述第一级节点服务器的负载是否大于预设阈值;

若否,则执行将所述第一级节点服务器作为所述推流客户端的推流服务器的步骤;

若是,则查找与确定的第一级节点服务器位于同一层级、且靠近该第一级节点服务器的其他第一级节点服务器中负载小于所述预设阈值的第一级节点服务器;

获取查找到的第一级节点服务器作为所述推流客户端的推流服务器,并将该第一级节点服务器的IP地址并发送至所述推流客户端。

3.如权利要求2所述的推流服务器的调度装置,其特征在于,所述推流服务器的调度程序还可被所述处理器执行,以在查找与确定的第一级节点服务器位于同一层级、且靠近该第一级节点服务器的其他第一级节点服务器中负载小于所述预设阈值的第一级节点服务器的步骤之后,还实现如下步骤:若与确定的第一级节点服务器位于同一层级的其他第一级节点服务器的负载均大于所述预设阈值,则获取确定的第一级节点服务器的上一级节点服务器作为所述推流客户端的推流服务器,并获取其IP地址发送至所述推流客户端。

4.如权利要求1至3中任意一项所述的推流服务器的调度装置,其特征在于,所述当调度装置接收到推流客户端发送的推流请求时,根据所述推流请求确定所述推流客户端所在的地理区域的步骤包括:当调度装置接收到推流客户端发送的推流请求时,从所述推流请求中获取所述推流客户端的IP地址,根据该IP地址确定所述推流客户端所在的地理区域。

5.一种推流服务器的调度方法,其特征在于,所述方法包括:

当接收到推流客户端发送的推流请求时,根据所述推流请求确定所述推流客户端所在的地理区域;

根据预先设置的服务器的层级分布,获取服务器群组中与所述地理区域对应的第一级节点服务器的IP地址,其中,所述服务器群组中的服务器的层级分布与其所在的地理区域的层级分布一致,所述第一级节点服务器为边缘节点服务器且所述地理区域的层级呈树形分布;

将所述第一级节点服务器作为所述推流客户端的推流服务器;

将获取的IP地址发送至所述推流客户端,以供所述推流客户端根据所述IP地址将直播的流媒体文件推流至所述IP地址对应的第一级节点服务器;

所述方法还包括步骤:

在所述流媒体文件的直播过程中,对所述流媒体文件的观众数量以及观众所在的地理区域进行监测;

当检测到有预设数量的观众所在的地理区域不属于该流媒体文件的推流服务器所在的地理区域时,将所述流媒体文件迁移至该推流服务器的上一级节点服务器,并由该上一级节点服务器接收观众客户端发送的拉流请求,由两个层级节点的服务器同时进行推流。

6.如权利要求5所述的推流服务器的调度方法,其特征在于,所述方法还包括步骤:对所述服务器群组中的各台服务器的负载进行实时监测;

所述根据预先设置的服务器的层级分布,获取服务器群组中与所述地理区域对应的第一级节点服务器的IP地址的步骤之后,所述方法还包括步骤:获取所述第一级节点服务器的运行参数,根据所述运行参数判断所述第一级节点服务器的负载是否大于预设阈值;

若否,则执行将所述第一级节点服务器作为所述推流客户端的推流服务器的步骤;

若是,则查找与确定的第一级节点服务器位于同一层级、且靠近该第一级节点服务器的其他第一级节点服务器中负载小于所述预设阈值的第一级节点服务器;

获取查找到的第一级节点服务器作为所述推流客户端的推流服务器,并将该第一级节点服务器的IP地址并发送至所述推流客户端。

7.如权利要求6所述的推流服务器的调度方法,其特征在于,所述查找与确定的第一级节点服务器位于同一层级、且靠近该第一级节点服务器的其他第一级节点服务器中负载小于所述预设阈值的第一级节点服务器的步骤之后,所述方法还包括步骤:若与确定的第一级节点服务器位于同一层级的其他第一级节点服务器的负载均大于所述预设阈值,则获取确定的第一级节点服务器的上一级节点服务器作为所述推流客户端的推流服务器,并获取其IP地址发送至所述推流客户端。

8.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有推流服务器的调度程序,所述推流服务器的调度程序可被一个或者多个处理器执行,以实现如权利要求5至7中任一项所述的推流服务器的调度方法的步骤。