流媒体直播调度方法、系统和调度服务器的制造方法

文档序号:9251245阅读:854来源:国知局
流媒体直播调度方法、系统和调度服务器的制造方法
【技术领域】
[0001]本发明属于内容分发技术领域,特别是涉及一种流媒体直播调度方法、系统和调度服务器。
【背景技术】
[0002]内容分发网络(Content Delivery Network,Q)N),通过在网络各处放置节点服务器,在现有的互联网基础之上构建一层智能虚拟网络,将网站的内容发布到最接近用户的网络“边缘”,使用户可以就近取得所需的内容,以缓解网络拥挤的状况,提高网站的响应速度。
[0003]基于内容分发网络,现有的网络视频直播方法是由直播源服务器将直播流推到CDN的发布点服务器上,发布点服务器将直播流按照预设的映射关系推送到对应的核心机组上。其中,核心机组内各个核心节点服务器上存储的直播流是不重复的,而各个核心机组之间存储的直播流则是重复的。当有观看用户访问边缘节点服务时,边缘节点根据配置向对应的核心机组中获取相应的直播流,并提供给用户。
[0004]在CDN中发布新的直播流时,发布点服务器将直播流按照预设的映射关系推送到对应的核心机组上。当核心机组内的核心节点服务器的数量增加或者减少时,直播流和核心节点服务器之间的映射关系将需要人工参与进行重新配置,存在着效率低下,且运维成本高的问题。

【发明内容】

[0005]本发明实施例解决的问题在核心组内的核心节点服务器增减时,如何提高配置效率,节约成本。
[0006]为解决上述问题,本发明实施例提供了一种流媒体直播调度方法,所述方法包括:
[0007]对核心机组中核心节点服务器的运行状况进行监测,所述核心机组包括两台以上的核心节点服务器;
[0008]当接收到发布点服务器发送的直播流发布请求时,根据所述核心机组中核心节点服务器的运行状况,从所述核心机组中选取核心节点服务器;
[0009]将选取的核心节点服务器的信息发送至所述发布点服务器,所述发布点服务器适于在接收到所述核心节点服务器的信息时,将直播流发布至所述选取的核心节点服务器上;
[0010]存储所述选取的核心节点服务器和所述直播流之间的映射关系。
[0011]可选地,所述选取的核心节点服务器为所述核心机组中正常运行且负载最小的核心节点服务器。
[0012]可选地,所述方法还包括:将发生故障的核心节点服务器从所述核心机组中删除。
[0013]可选地,所述方法还包括:当确定所述发生故障的核心节点服务器恢复正常时,将所述核心节点服务器重新加入所述核心机组中。
[0014]可选地,当接收到发布点服务器发送的直播流发布请求时,所述方法还包括:当确定存在所述流媒体文对应的映射关系时,将所述映射关系删除。
[0015]可选地,所述方法还包括:当检测到核心机组中的核心节点服务器的信息变更时,修改相应的映射关系中的核心节点服务器的信息。
[0016]可选地,所述方法还包括:当确定直播流过期时,删除所述直播流和所述直播流与相应的核心节点服务器之间的映射关系。
[0017]可选地,所述方法还包括:
[0018]当接收到边缘节点服务器发送的获取直播流的请求时,获取所述边缘节点服务器中缓存的直播流与核心节点服务器之间的映射关系;
[0019]从所述映射关系中查找与所述直播流对应的核心节点服务器的信息;
[0020]将查找得到的核心节点服务器的信息返回给所述边缘节点服务器,所述边缘节点服务器适于从所述核心节点服务器中获取所述直播流。
[0021]可选地,所述方法还包括:当未查找到与所述直播流对应的核心节点服务器的信息时,发布所述直播流不存在的提示信息。
[0022]本发明实施例还提供了一种调度服务器,所述调度服务器包括:
[0023]监测单元,适于对核心机组中核心节点服务器的运行状况进行监测,所述核心机组包括两台以上的核心节点服务器;
[0024]接收单元,适于接收发布点服务器发送的直播流发布请求;
[0025]选取单元,适于当接收到发布点服务器发送的直播流发布请求时,根据所述核心机组中核心节点服务器的运行状况,从所述核心机组中选取核心节点服务器;
[0026]第一发送单元,适于将选取的核心节点服务器的信息发送至所述发布点服务器,所述发布点服务器适于在接收到所述核心节点服务器的信息时,将直播流发布至所述选取的核心节点服务器上;
[0027]存储单元,适于存储所述选取的核心节点服务器和所述直播流之间的映射关系。
[0028]可选地,所述方法还包括:所述选取单元选取的核心节点服务器为所述核心机组中正常运行且负载最小的核心节点服务器。
[0029]可选地,所述调度服务器还包括:节点删除单元,适于将发生故障的核心节点服务器从所述核心机组中删除。
[0030]可选地,所述调度服务器还包括:点添加单元,适于当确定所述发生故障的核心节点服务器恢复正常时,将所述核心节点服务器重新加入所述核心机组中。
[0031]可选地,所述调度服务器还包括:映射关系删除单元,适于当接收到发布点服务器发送的直播流发布请求,且确定存在所述直播流与核心节点服务器之间的映射关系时,将所述映射关系删除。
[0032]可选地,所述调度服务器还包括:映射关系修改单元,适于当检测到核心机组中的核心节点服务器的信息变更时,修改相应的映射关系中的核心节点服务器的信息。
[0033]可选地,所述调度服务器还包括:过期删除单元,适于当确定直播流过期时,删除所述直播流和所述直播流与相应的核心节点服务器之间的映射关系。
[0034]可选地,所述调度服务器还包括:
[0035]获取单元,适于当接收到边缘节点服务器发送的获取直播流的请求时,获取所述边缘节点服务器中缓存的直播流与核心节点服务器之间的映射关系;
[0036]查找单元,适于从所述映射关系中查找与所述直播流对应的核心节点服务器的信息;
[0037]第二发送单元,适于将查找得到的核心节点服务器的信息返回给所述边缘节点服务器,所述边缘节点服务器适于从所述核心节点服务器中获取所述直播流。
[0038]可选地,所述调度服务器还包括:提示单元,适于当未查找到与所述直播流对应的核心节点服务器的信息时,发布所述直播流不存在的提示信息。
[0039]本发明实施例还提供了一种流媒体直播调度系统,所述系统包括源站服务器、发布点服务器、至少一个核心机组、边缘节点服务器和上述的调度服务器,其中,所述源站服务器与所述发布点服务器连接,所述发布点服务器还与所述调度服务器连接,所述调度服务器还分别与所述核心机组和所述边缘节点服务器连接。
[0040]与现有技术相比,本发明的技术方案具有以下的优点:
[0041]上述的方案,在接收到发布点服务器的直播流发布请求时,根据对核心机组内的核心节点服务器的运行状况,从核心机组中选取核心节点服务器来发布所述直播流,而非按照预设的关系分配核心节点服务器,使得核心组中的核心节点服务器可以增加或者减少,易于维护,且灵活性强。
[0042]进一步地,每次选取运行正常且负载最小的核心节点服务器用于发布新的直播流,可以实现各个核心组内的核心节点服务器之间的负载均衡。
[0043]进一步地,当核心节点服务器的信息发生变更时,修改与所述核心节点服务器的对应的映射关系即可,而无需对发布服务器和边缘节点服务器进行相应的变动,因而便于映射关系的管理和维护,节省运维成本。
[0044]进一步地,当边缘节点服务器需要获取相应的直播流时,只需要根据预先存储的直播流和核心节点服务器之间的映射关系,便可以找到对应的核心节点服务器,获取相应的直播流,因而可以方便直播流的回源操作。
[0045]进一步地,发布新的直播流时,当确定预先存储的直播流和核心节点服务器之间的映射关系中已经存在存储与所述直播流对应的映射关系时,将与所述直播流对应的映射关系删除,使得各个直播流的映射关系保持唯一性,并可以节省存储资源。
[0046]进一步地,当确定核心节点服务器上
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1