直播推流地址分配方法及系统与流程

文档序号:27392932发布日期:2021-11-15 22:33阅读:来源:国知局

技术特征:
1.一种直播推流地址分配方法,应用于开播服务节点,其特征在于,所述方法包括:接收主播客户端发送的第一推流地址请求;获取边缘探测服务节点和中心服务节点的运行状态;当所述边缘探测服务节点运行正常时,将所述边缘探测节点的ip地址返回给所述主播客户端,以使所述边缘探测节点在收到所述主播客户端发送的第二推流地址请求后,根据所绑定的边缘计算节点的运行状态为所述主播客户端分配边缘计算节点的ip地址;及当所述边缘探测服务节点运行异常时,将所述中心服务节点的ip地址返回给所述主播客户端,以使所述中心服务节点在收到所述主播客户端发送的第二推流地址请求后,根据所有边缘计算节点上报的心跳信息和与所述主播客户端之间的距离为所述主播客户端分配边缘计算节点的ip地址。2.根据权利要求1所述的直播推流地址分配方法,其特征在于,每个所述边缘计算节点绑定一个所述边缘探测服务节点,部署在同一位置;或者所述边缘计算节点中附加一个边缘探测服务模块,作为所述边缘探测服务节点。3.根据权利要求1或2所述的直播推流地址分配方法,其特征在于,所述边缘探测服务节点运行正常包括在预定范围内存在运行正常的至少一个边缘探测服务节点。4.根据权利要求3所述的直播推流地址分配方法,其特征在于,所述将所述边缘探测节点的ip地址返回给所述主播客户端包括:将所述预定范围内的所有运行正常的边缘探测服务节点的ip地址列表返回给所述主播客户端,以使所述主播客户端从所述ip地址列表中选择任意一个所述边缘探测服务节点发送所述第二推流地址请求。5.一种直播推流地址分配系统,应用于开播服务节点,其特征在于,所述系统包括:接收模块,用于接收主播客户端发送的第一推流地址请求;获取模块,用于获取边缘探测服务节点和中心服务节点的运行状态;调度模块,用于当所述边缘探测服务节点运行正常时,将所述边缘探测节点的ip地址返回给所述主播客户端,以使所述边缘探测节点在收到所述主播客户端发送的第二推流地址请求后,根据所绑定的边缘计算节点的运行状态为所述主播客户端分配边缘计算节点的ip地址;所述调度模块,还用于当所述边缘探测服务节点运行异常时,将所述中心服务节点的ip地址返回给所述主播客户端,以使所述中心服务节点在收到所述主播客户端发送的第二推流地址请求后,根据所有边缘计算节点上报的心跳信息和与所述主播客户端之间的距离为所述主播客户端分配边缘计算节点的ip地址。6.一种直播推流地址分配方法,应用于边缘探测服务节点,其特征在于,所述方法包括:接收主播客户端发送的第二推流地址请求;探测所绑定的第一边缘计算节点的运行状态;当所述主播客户端与所述边缘探测服务节点之间的距离小于等于预设阈值且所述第一边缘计算节点运行正常时,将所述第一边缘计算节点的ip地址返回给所述主播客户端;及当所述主播客户端与所述边缘探测服务节点之间的距离大于所述阈值或所述第一边
缘计算节点运行异常时,从其他运行正常的边缘计算节点中选择一个分配给所述主播客户端。7.根据权利要求6所述的直播推流地址分配方法,其特征在于,所述探测所绑定的第一边缘计算节点的运行状态包括:所述边缘探测服务节点实时主动向绑定的所述第一边缘计算节点发送探测信息,并判断是否收到回复信息;当所述边缘探测服务节点在预设时段内收到所述第一边缘计算节点发送的回复信息时,判断所述第一边缘计算节点运行正常,否则判断所述第一边缘计算节点运行异常。8.根据权利要求6所述的直播推流地址分配方法,其特征在于,所述从其他运行正常的边缘计算节点中选择一个分配给所述主播客户端包括:获取所有边缘计算节点的运行状态及位置;从所有运行正常的边缘计算节点中选择一个与所述主播客户端的距离最近的第二边缘计算节点;将所述第二边缘计算节点的ip地址返回给所述主播客户端。9.根据权利要求8所述的直播推流地址分配方法,其特征在于,所述获取所有边缘计算节点的运行状态及位置包括:每个所述边缘探测服务节点之间使用raft协议相互通信,从而得到所有所述边缘计算节点的运行状态及位置信息。10.一种直播推流地址分配系统,应用于边缘探测服务节点,其特征在于,所述系统包括:接收模块,用于接收主播客户端发送的第二推流地址请求;探测模块,用于探测所绑定的第一边缘计算节点的运行状态;分配模块,用于当所述主播客户端与所述边缘探测服务节点之间的距离小于等于预设阈值且所述第一边缘计算节点运行正常时,将所述第一边缘计算节点的ip地址返回给所述主播客户端;所述分配模块,还用于当所述主播客户端与所述边缘探测服务节点之间的距离大于所述阈值或所述第一边缘计算节点运行异常时,从其他运行正常的边缘计算节点中选择一个分配给所述主播客户端。11.一种直播推流地址分配方法,应用于边缘计算节点,其特征在于,所述边缘计算节点具有边缘探测服务模块,所述方法包括:所述边缘探测服务模块接收主播客户端发送的第二推流地址请求;探测所述边缘计算节点的运行状态;当所述主播客户端与所述边缘计算节点之间的距离小于等于预设阈值且所述边缘计算节点运行正常时,将所述边缘计算节点的ip地址返回给所述主播客户端;及当所述主播客户端与所述边缘计算节点之间的距离大于所述阈值或所述边缘计算节点运行异常时,探测其他边缘计算节点的运行状态,并从其他运行正常的边缘计算节点中选择一个分配给所述主播客户端。12.根据权利要求11所述的直播推流地址分配方法,其特征在于,所述探测其他边缘计算节点的运行状态包括:
使用raft协议与其他边缘计算节点绑定的边缘探测服务节点或其他边缘计算节点中的边缘探测服务模块之间相互通信,得到所述其他边缘计算节点的运行状态。13.一种电子装置,其特征在于,所述电子装置包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的直播推流地址分配程序,所述直播推流地址分配程序被所述处理器执行时实现如权利要求1至4或6至9或11至12中任一项所述的直播推流地址分配方法。14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有直播推流地址分配程序,所述直播推流地址分配程序被处理器执行时实现如权利要求1至4或6至9或11至12中任一项所述的直播推流地址分配方法。

技术总结
本申请公开了一种直播推流地址分配方法,该方法包括:接收主播客户端发送的第一推流地址请求;获取边缘探测服务节点和中心服务节点的运行状态;当所述边缘探测服务节点运行正常时,将所述边缘探测节点的IP地址返回给所述主播客户端,以使所述边缘探测节点在收到所述主播客户端发送的第二推流地址请求后,根据所绑定的边缘计算节点的运行状态为所述主播客户端分配边缘计算节点的IP地址;当所述边缘探测服务节点运行异常时,将所述中心服务节点的IP地址返回给所述主播客户端。本申请还公开了一种直播推流地址分配系统、电子装置和计算机可读存储介质。由此,能够通过双层机制保障流服务的可用性,并且解决延迟问题和保证就近性。并且解决延迟问题和保证就近性。并且解决延迟问题和保证就近性。


技术研发人员:孙袁袁 石威 徐辰超
受保护的技术使用者:上海哔哩哔哩科技有限公司
技术研发日:2021.08.11
技术公布日:2021/11/14
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1