直播服务器的选择方法及装置制造方法及图纸

技术编号:19437166 阅读:22 留言:0更新日期:2018-11-14 13:21
本申请公开了一种直播服务器的选择方法及装置,属于网络技术领域。该方法包括:直播管理服务器接收主播终端发送的推流请求,该推流请求中携带主播标识,该直播管理服务器基于该主播标识,获取该多个直播服务器中的每一个直播服务器与该主播标识对应的历史观看记录,该直播管理服务器基于该历史观看记录、该多个直播服务器中每一个直播服务器与该主播终端之间的通信质量参数以及该多个直播服务器之间的通信质量参数,从该多个直播服务器中确定一个直播服务器作为源直播服务器。本发明专利技术实施例具有针对性地为部分用户快速推流,并尽可能地减小观看用户终端获取直播数据流的时延,从而提高了直播效率。

【技术实现步骤摘要】
直播服务器的选择方法及装置
本申请涉及网络
,特别涉及一种直播服务器的选择方法及装置。
技术介绍
随着网络技术的快速发展,网络直播系统得到了广泛的应用,如,可以应用于球赛直播、开业直播等直播场景中。目前,网络直播系统中主要包括主播终端、观看用户终端和网络直播平台,该网络直播平台还包括直播管理服务器和多个直播服务器。其中,直播服务器可以用于存储直播数据流,观看用户终端可以从直播服务器中下载该直播数据流。直播管理服务器主要用于从该多个直播服务器中选择某个直播服务器作为源直播服务器,该源直播服务器主要用于存储主播终端在直播过程中发送的直播数据流。在现有技术中,主播终端在直播时可以向直播管理服务器发送推流请求,该推流请求中可以携带该主播终端当前接入网络的网络协议(InternetProtocol,IP)地址。由于与该主播终端处于相同或较近区域的直播服务器与该主播终端之间的通信质量一般较好,因此,直播管理服务器可以根据该主播终端的IP地址,从该多个直播服务器中选择与该主播终端之间通信质量较好的直播服务器作为源直播服务器。之后,直播管理服务器创建直播频道,并将该源直播服务器的地址信息和该直播频道的频道信息发送给主播终端,以便于该主播终端基于该地址信息和频道信息,向该源直播服务器发送直播数据流,由该源直播服务器存储该直播数据流,并且不再进一步分发。当有用户观看直播时,如果用户归属的直播服务器上没有直播数据流,则实时向源直播服务器回源拉取直播数据流之后发送给用户。上述提供的实施方式中,直播管理服务器选择的是与主播终端之间通信质量较好的直播服务器作为源直播服务器来存储该主播终端发送的直播数据流,然而,由于直播视频流的分发需要一定的时延,假如从该源直播服务器中下载直播数据流的观看用户的数量较少,则导致大部分观看用户终端无法快速获取到直播视频流,也即是,上述提供的实施方式的直播针对性较差,效率较低。
技术实现思路
为了解决现有技术中直播针对性较差,效率较低的问题,本申请提供了一种直播服务器的选择方法及装置。所述技术方案如下:第一方面,提供了一种直播服务器的选择方法,应用于网络直播平台中,所述网络直播平台包括直播管理服务器和多个直播服务器,所述方法包括:所述直播管理服务器接收主播终端发送的推流请求,所述推流请求中携带主播标识;所述直播管理服务器基于所述主播标识,获取所述多个直播服务器中的每一个直播服务器与所述主播标识对应的历史观看记录;所述直播管理服务器基于所述历史观看记录、所述多个直播服务器中每一个直播服务器与所述主播终端之间的通信质量参数以及所述多个直播服务器之间的通信质量参数,从所述多个直播服务器中确定一个直播服务器作为源直播服务器。在本专利技术实施例中,由于直播管理服务器根据该历史观看记录、该多个直播服务器中每个直播服务器与主播终端之间的通信质量参数、该多个直播服务器之间的通信质量参数这三个条件,从多个直播服务器中确定一个直播服务器作为源直播服务器。如此,可以具有针对性地为部分用户快速推流,并尽可能地减小观看用户终端获取直播数据流的时延,从而提高了直播效率。在一种可能的实现方式中,所述方法还包括:所述直播管理服务器创建直播频道,并向所述主播终端发送推流响应,所述推流响应中携带所述源直播服务器的地址信息和所述直播频道的频道信息。值得说明的是,直播管理服务器向主播终端发送携带所述源直播服务器的地址信息和所述直播频道的频道信息推流响应后,可以使得主播终端基于该源直播服务器的地址信息和该直播频道的频道信息,向该源直播服务器上传直播数据流,从而实现了直播数据流的推送。在一种可能的实现方式中,所述直播管理服务器基于所述历史观看记录、所述多个直播服务器中每一个直播服务器与所述主播终端之间的通信质量参数以及所述多个直播服务器之间的通信质量参数,从所述多个直播服务器中确定一个直播服务器作为源直播服务器,包括:所述直播管理服务器基于所述历史观看记录,从所述多个直播服务器中确定满足预设匹配策略的N个直播服务器,所述N为满足所述预设匹配策略的直播服务器的数量;所述直播管理服务器根据所述历史观看记录,确定所述N个直播服务器的权重;所述直播管理服务器根据所述N个直播服务器的权重、所述主播终端与所述N个直播服务器之间的通信质量参数以及所述N个直播服务器之间的通信质量参数,从所述N个直播服务器中确定一个直播服务器作为所述源直播服务器。值得说明的是,直播管理服务器根据历史观看记录、N个直播服务器的权重所述主播终端与所述N个直播服务器之间的通信质量参数以及所述N个直播服务器之间的通信质量参数,从所述N个直播服务器中确定一个直播服务器作为所述源直播服务器,如此,可以减小直播管理服务器确定源直播服务器的运算量。在一种可能的实现方式中,所述直播管理服务器根据所述N个直播服务器的权重、所述主播终端与所述N个直播服务器之间的通信质量参数以及所述N个直播服务器之间的通信质量参数,从所述N个直播服务器中确定一个直播服务器作为所述源直播服务器,包括:对于所述N个直播服务器中的每个直播服务器,确定所述直播服务器与所述主播终端之间的通信质量参数,以及确定所述直播服务器与所述N个直播服务器中除所述直播服务器之外的每个直播服务器之间的通信质量参数;根据所述N个直播服务器的权重、所述直播服务器与所述主播终端之间的通信质量参数以及所述直播服务器与所述N个直播服务器中除所述直播服务器之外的每个直播服务器之间的通信质量参数,确定所述直播服务器对应的综合通信质量参数;从所述N个直播服务器中,将最小的综合通信质量参数对应的直播服务器确定为所述源直播服务器。值得说明的是,在从N个直播服务器中确定源直播服务器时,综合计算了主播终端与每个直播服务器之间的时延,以及每个直播服务器与其它直播服务器之间的时延,如此,在后续为该N个直播服务器分发直播数据流时,可以保证确定的源直播服务器与N个直播服务器之间的时延均较短,从而减小了观看用户终端获取直播数据流的时延,提升了直播效率。在一种可能的实现方式中,所述直播管理服务器基于所述历史观看记录、所述多个直播服务器中每一个直播服务器与所述主播终端之间的通信质量参数以及所述多个直播服务器之间的通信质量参数,从所述多个直播服务器中确定一个直播服务器作为源直播服务器,包括:所述直播管理服务器基于所述历史观看记录,从所述多个直播服务器中确定满足预设匹配策略的N个直播服务器,所述N为满足所述预设匹配策略的直播服务器的数量;所述直播管理服务器根据所述历史观看记录,确定所述N个直播服务器的权重;所述直播管理服务器根据所述N个直播服务器的权重、所述主播终端与所述多个直播服务器任一直播服务器之间的通信质量参数以及所述多个直播服务器之间的通信质量参数,从所述多个直播服务器中确定一个直播服务器作为所述源直播服务器。值得说明的是,上述通过确定该多个直播服务器中每个直播服务器的综合通信参数,并根据每个直播服务器的综合通信参数,从该多个直播服务器中确定一个直播服务器作为源直播服务器,如此,提高了确定源直播服务器的准确性。在一种可能的实现方式中,所述历史观看记录包括直播服务器上观看所述主播标识对应的内容的用户数量;所述直播管理服务器基于所述历史观看记录,从所述多个直播服务器中本文档来自技高网
...

【技术保护点】
1.一种直播服务器的选择方法,其特征在于,应用于网络直播平台中,所述网络直播平台包括直播管理服务器和多个直播服务器,所述方法包括:所述直播管理服务器接收主播终端发送的推流请求,所述推流请求中携带主播标识;所述直播管理服务器基于所述主播标识,获取所述多个直播服务器中的每一个直播服务器与所述主播标识对应的历史观看记录;所述直播管理服务器基于所述历史观看记录、所述多个直播服务器中每一个直播服务器与所述主播终端之间的通信质量参数以及所述多个直播服务器之间的通信质量参数,从所述多个直播服务器中确定一个直播服务器作为源直播服务器。

【技术特征摘要】
1.一种直播服务器的选择方法,其特征在于,应用于网络直播平台中,所述网络直播平台包括直播管理服务器和多个直播服务器,所述方法包括:所述直播管理服务器接收主播终端发送的推流请求,所述推流请求中携带主播标识;所述直播管理服务器基于所述主播标识,获取所述多个直播服务器中的每一个直播服务器与所述主播标识对应的历史观看记录;所述直播管理服务器基于所述历史观看记录、所述多个直播服务器中每一个直播服务器与所述主播终端之间的通信质量参数以及所述多个直播服务器之间的通信质量参数,从所述多个直播服务器中确定一个直播服务器作为源直播服务器。2.如权利要求1所述的方法,其特征在于,所述方法还包括:所述直播管理服务器创建直播频道,并向所述主播终端发送推流响应,所述推流响应中携带所述源直播服务器的地址信息和所述直播频道的频道信息。3.如权利要求1或2所述的方法,其特征在于,所述直播管理服务器基于所述历史观看记录、所述多个直播服务器中每一个直播服务器与所述主播终端之间的通信质量参数以及所述多个直播服务器之间的通信质量参数,从所述多个直播服务器中确定一个直播服务器作为源直播服务器,包括:所述直播管理服务器基于所述历史观看记录,从所述多个直播服务器中确定满足预设匹配策略的N个直播服务器,所述N为满足所述预设匹配策略的直播服务器的数量;所述直播管理服务器根据所述历史观看记录,确定所述N个直播服务器的权重;所述直播管理服务器根据所述N个直播服务器的权重、所述主播终端与所述N个直播服务器之间的通信质量参数以及所述N个直播服务器之间的通信质量参数,从所述N个直播服务器中确定一个直播服务器作为所述源直播服务器。4.如权利要求3所述的方法,其特征在于,所述直播管理服务器根据所述N个直播服务器的权重、所述主播终端与所述N个直播服务器之间的通信质量参数以及所述N个直播服务器之间的通信质量参数,从所述N个直播服务器中确定一个直播服务器作为所述源直播服务器,包括:对于所述N个直播服务器中的每个直播服务器,确定所述直播服务器与所述主播终端之间的通信质量参数,以及确定所述直播服务器与所述N个直播服务器中除所述直播服务器之外的每个直播服务器之间的通信质量参数;根据所述N个直播服务器的权重、所述直播服务器与所述主播终端之间的通信质量参数以及所述直播服务器与所述N个直播服务器中除所述直播服务器之外的每个直播服务器之间的通信质量参数,确定所述直播服务器对应的综合通信质量参数;从所述N个直播服务器中,将最小的综合通信质量参数对应的直播服务器确定为所述源直播服务器。5.如权利要求1或2所述的方法,其特征在于,所述直播管理服务器基于所述历史观看记录、所述多个直播服务器中每一个直播服务器与所述主播终端之间的通信质量参数以及所述多个直播服务器之间的通信质量参数,从所述多个直播服务器中确定一个直播服务器作为源直播服务器,包括:所述直播管理服务器基于所述历史观看记录,从所述多个直播服务器中确定满足预设匹配策略的N个直播服务器,所述N为满足所述预设匹配策略的直播服务器的数量;所述直播管理服务器根据所述历史观看记录,确定所述N个直播服务器的权重;所述直播管理服务器根据所述N个直播服务器的权重、所述主播终端与所述多个直播服务器任一直播服务器之间的通信质量参数以及所述多个直播服务器之间的通信质量参数,从所述多个直播服务器中确定一个直播服务器作为所述源直播服务器。6.如权利要求3-5任一所述的方法,其特征在于,所述历史观看记录包括直播服务器上观看所述主播标识对应的内容的用户数量;所述直播管理服务器基于所述历史观看记录,从所述多个直播服务器中确定满足预设匹配策略的N个直播服务器,包括:所述直播管理服务器从所述多个直播服务器中确定观看所述主播标识对应的内容的用户数量大于或等于第一预设阈值的直播服务器为满足所述预设匹配策略的直播服务器。7.如权利要求3-5任一所述的方法,其特征在于,所述历史观看记录包括直播服务器上观看所述主播标识对应的内容的所有用户的历史打赏总额度;所述直播管理服务器基于所述历史观看记录,从所述多个直播服务器中确定满足预设匹配策略的N个直播服务器,包括:所述直播管理服务器从所述多个直播服务器中,确定观看所述主播标识对应的内容的所有用户的历史打赏总额度大于或等于第二预设阈值的直播服务器为满足所述预设匹配策略的直播服务器。8.如权利要求3-5任一所述的方法,其特征在于,所述历史观看记录包括直播服务器上观看所述主播标识对应的内容的每一个用户的历史打赏总额度;所述直播管理服务器基于所述历史观看记录,从所述多个直播服务器中选择满足预设匹配策略的N个直播服务器,包括:所述直播管理服务器从所述多个直播服务器中,确定观看所述主播标识对应的内容的用户的历史打赏总额度排序前M的用户对应的直播服务器为满足所述预设匹配策略的直播服务器。9.如权利要求3-8任一所述的方法,其特征在于,所述直播管理服务器基于所述历史观看记录,从所述多个直播服务器中确定满足预设匹配策略的N个直播服务器之后,还包括:所述直播管理服务器接收所述源直播服务器发送的数据传输成功消息,所述数据传输成功消息中携带所述直播频道的频道信息;所述直播管理服务器向所述N个直播服务器发送下载指示,所述下载指示中包括所述源直播服务器的地址信息和所述直播频道...

【专利技术属性】
技术研发人员:彭巧巧
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1