推送直播流媒体数据的方法及装置与流程

文档序号:12183700阅读:来源:国知局

技术特征:

1.一种推送直播流媒体数据的方法,其特征在于,所述方法包括:

在作为直播中继节点的服务器集群中确定目标服务器;

通过所述目标服务器从预设服务器获取直播源数据;

通过所述目标服务器将直播流媒体数据推送给观众客户端,所述直播流媒体数据是所述直播源数据进行转码处理后得到的流媒体数据;

其中,所述直播源数据是主播客户端在直播过程中采集并上传到所述预设服务器的多媒体数据。

2.根据权利要求1所述的方法,其特征在于,所述在作为直播中继节点的服务器集群中确定目标服务器,包括:

获取作为直播中继节点的服务器集群中每个服务器上报的自身的负载信息;

根据所述负载信息,确定所述每个服务器各自的权重值;

将所述服务器集群中所述权重值最大的服务器作为所述目标服务器。

3.根据权利要求2所述的方法,其特征在于,所述负载信息包括负载值和资源利用率中的至少一项;

所述根据所述负载信息,确定所述每个服务器各自的权重值,包括:

根据负载信息和权重值之间的预设对应关系,确定所述每个服务器各自的权重值;

所述预设对应关系包括:

负载值与权重值成反比,以及资源利益率与权重值成反比。

4.根据权利要求1所述的方法,其特征在于,所述方法还包括:

确定作为直播中继节点的所述服务器集群的总负载值;

当所述总负载值超过预设值时,在所述服务器集群中添加预先指定的备选服务器。

5.根据权利要求1所述的方法,其特征在于,所述方法还包括:

接收观众客户端发送的请求获取所述直播流媒体数据的数据获取请求;

在确定接收到所述数据获取请求之后,执行所述通过所述目标服务器从预设服务器获取直播源数据的步骤。

6.根据权利要求1所述的方法,其特征在于,所述通过所述目标服务器将直播流媒体数据推送给观众客户端之后,所述方法还包括:

对所述直播流媒体数据进行缓存。

7.一种推送直播流媒体数据的装置,其特征在于,所述装置包括:

第一确定模块,被配置为在作为直播中继节点的服务器集群中确定目标服务器;

第一获取模块,被配置为通过所述目标服务器从预设服务器获取直播源数据;

推送模块,被配置为通过所述目标服务器将直播流媒体数据推送给观众客户端,所述直播流媒体数据是所述直播源数据进行转码处理后得到的流媒体数据;

其中,所述直播源数据是主播客户端在直播过程中采集并上传到所述预设服务器的多媒体数据。

8.根据权利要求7所述的装置,其特征在于,所述第一确定模块包括:

获取子模块,被配置为获取作为直播中继节点的服务器集群中每个服务器上报的自身的负载信息;

第一确定子模块,被配置为根据所述负载信息,确定所述每个服务器各自的权重值;

第二确定子模块,被配置为将所述服务器集群中所述权重值最大的服务器作为所述目标服务器。

9.根据权利要求8所述的装置,其特征在于,所述负载信息包括负载值和资源利用率中的至少一项;

所述第一确定子模块包括:

确定单元,被配置为根据负载信息和权重值之间的预设对应关系,确定所述每个服务器各自的权重值;

所述预设对应关系包括:

负载值与权重值成反比,以及资源利益率与权重值成反比。

10.根据权利要求7所述的装置,其特征在于,所述装置还包括:

第二确定模块,被配置为确定作为直播中继节点的所述服务器集群的总负载值;

添加模块,被配置为当所述总负载值超过预设值时,在所述服务器集群中添加预先指定的备选服务器。

11.根据权利要求7所述的装置,其特征在于,所述装置还包括:

第二获取模块,被配置为接收观众客户端发送的请求获取所述直播流媒体数据的数据获取请求;

控制模块,被配置为在确定接收到所述数据获取请求之后,控制所述第一获取模块通过所述目标服务器从预设服务器获取直播源数据。

12.根据权利要求7所述的装置,其特征在于,所述装置还包括:

缓存模块,被配置为对所述直播流媒体数据进行缓存。

13.一种推送直播流媒体数据的装置,其特征在于,包括:

处理器;

用于存储处理器可执行指令的存储器;

其中,所述处理器被配置为:

在作为直播中继节点的服务器集群中确定目标服务器;

通过所述目标服务器从预设服务器获取直播源数据;

通过所述目标服务器将直播流媒体数据推送给观众客户端,所述直播流媒体数据是所述直播源数据进行转码处理后得到的流媒体数据;

其中,所述直播源数据是主播客户端在直播过程中采集并上传到所述预设服务器的多媒体数据。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1