[发明专利]订阅处理方法、装置、直播系统、存储介质及计算机设备有效
申请号: | 201811355492.0 | 申请日: | 2018-11-14 |
公开(公告)号: | CN109348243B | 公开(公告)日: | 2021-01-22 |
发明(设计)人: | 冯修杰 | 申请(专利权)人: | 广州虎牙信息科技有限公司 |
主分类号: | H04N21/2187 | 分类号: | H04N21/2187;H04N21/239;H04N21/254;H04N21/262;H04N21/63;H04N21/6437;H04N21/647;H04N21/845 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 林祥 |
地址: | 511446 广东省广州市番禺区南村镇万博二*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 订阅 处理 方法 装置 直播 系统 存储 介质 计算机 设备 | ||
1.一种订阅处理的方法,其特征在于,所述方法应用于直播系统的拉流节点中,所述方法包括:
接收对等网络中与本节点处于连接状态的请求节点发出的订阅请求,其中,所述订阅请求包括所述请求节点的第一上行能力,本节点为所述请求节点从与其连接的节点中选取的上行质量最好的节点;
判断本节点是否有空闲带宽;
若本节点没有空闲带宽,则获取已订阅本节点的所有已订阅节点的第二上行能力,并将最小的第二上行能力与所述第一上行能力比较;
若最小的第二上行能力小于所述第一上行能力,则释放所述最小的第二上行能力对应的已订阅节点的订阅,接受所述请求节点的订阅,并向所述请求节点发送切片子流。
2.根据权利要求1所述的方法,其特征在于,所述判断本节点是否有空闲带宽,包括:
获取本节点一定时间段内的丢包率;
根据所述丢包率,确定本节点能传输的最大子流数;
确定本节点的已被订阅子流数;
若所述已被订阅子流数小于所述最大子流数,则判定本节点有空闲带宽;
若所述已被订阅子流数大于或等于所述最大子流数,则判定本节点没有空闲带宽。
3.根据权利要求2所述的方法,其特征在于,所述根据所述丢包率,确定本节点能传输的最大子流数,包括:
若所述丢包率低于第一预设丢包率阈值,则按照预设增量增加子流,得到最大子流数;
若所述丢包率高于第二预设丢包率阈值,则按照预设增量减少子流,得到最大子流数,其中,所述第二预设丢包率阈值大于或等于所述第一预设丢包率阈值。
4.根据权利要求2或3所述的方法,其特征在于,在所述向所述请求节点发送所述切片子流之后,还包括:
若所述已被订阅子流数大于最新确定的最大子流数,则获取已订阅本节点的所有已订阅节点的第二上行能力,并释放最小的第二上行能力对应的已订阅节点的订阅。
5.根据权利要求1-3任一项所述的方法,其特征在于,在所述接受所述请求节点的订阅之前,还可以包括如下步骤:
判断本节点与所述请求节点是否存在直接或间接的订阅关系;
当判定本节点与所述请求节点不存在订阅关系时,则接受所述请求节点的订阅。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
若最小的第二上行能力大于所述第一上行能力或者判定本节点与所述请求节点存在订阅关系,则向所述请求节点返回订阅失败响应,以拒绝所述请求节点的订阅。
7.根据权利要求5所述的方法,其特征在于,所述判断本节点与所述请求节点是否存在订阅关系,包括:
获取本节点的订阅关系列表,其中,所述订阅关系列表中包括所有订阅本节点的已订阅节点的标识,以及,所有订阅所述已订阅节点的节点的标识;
在所述订阅关系列表中查找所述请求节点的标识;
若查找成功,则判定所述请求节点与本节点存在订阅关系;
若查找不成功,则判定所述请求节点与本节点不存在订阅关系。
8.根据权利要求7所述的方法,其特征在于,所述获取本节点的订阅关系列表,包括:
接收已订阅本节点的已订阅节点上报的订阅关系,汇总本节点与所述已订阅节点的订阅关系以及所述已订阅节点上报的订阅关系,得到所述订阅关系列表,其中,所述已订阅节点上报的订阅关系为所述已订阅节点被其他节点订阅的订阅关系;
或者,
从对等网络服务器中请求所述订阅关系列表,其中,所述订阅关系列表为所述对等网络服务器接收到各个拉流节点上报的订阅关系后汇总得到的列表。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州虎牙信息科技有限公司,未经广州虎牙信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811355492.0/1.html,转载请声明来源钻瓜专利网。