This application discloses a subscription processing method, device and live broadcasting system, which is applied to the pull-flow node of the live broadcasting system. The method includes: receiving subscription requests from requesting nodes in a peer-to-peer network connected with the node, in which the subscription requests include the first upstream capability of the requesting node; determining whether the node has idle bandwidth; If the minimum second upstream capacity is less than the first upstream capacity, the subscribed node corresponding to the minimum second upstream capacity is released to receive the subscription of the requesting node. And send the slice sub-stream to the requesting node. The embodiment of the application can improve the upstream capability of the node and reduce the packet loss rate and node delay of the node.
【技术实现步骤摘要】
订阅处理的方法、装置及直播系统
本申请涉及直播领域,尤其涉及订阅处理的方法、装置及直播系统。
技术介绍
随着网络技术的发展,网络直播越来越普及,各式各样的社会活动都可以借助网络直播方式进行传播。目前,直播系统采用的直播方式如下:主播端(终端)单方面推流到直播平台,然后通过直播平台的中转系统、CDN(ContentDeliveryNetwork,内容分发)服务器的分发,最终在观众端(终端)拉流并播放流媒体内容。而通常拉流的观众端往往数量庞大,如何提高众多观众端拉流的效率,降低观众端的拉流成本成为评价直播系统的重要指标。
技术实现思路
有鉴于此,本申请提供订阅处理的方法、装置及直播系统。根据本申请实施例的第一方面,提供了一种订阅处理的方法,所述方法应用于直播系统的拉流节点中,所述方法包括:接收对等网络中与本节点处于连接状态的请求节点发出的订阅请求,其中,所述订阅请求包括所述请求节点的第一上行能力,本节点为所述请求节点从与其连接的节点中选取的上行质量最好的节点;判断本节点是否有空闲带宽;若本节点没有空闲带宽,则获取已订阅本节点的所有已订阅节点的第二上行能力,并将最小的第二上行能力与所述第一上行能力比较;若最小的第二上行能力小于所述第一上行能力,则释放所述最小的第二上行能力对应的已订阅节点的订阅,接受所述请求节点的订阅,并向所述请求节点发送所述切片子流。根据本申请实施例的第二方面,提供了一种订阅处理装置,所述装置应用于直播系统的拉流节点中,所述装置包括:订阅请求接收模块,用于接收对等网络中与本节点处于连接状态的请求节点发出的订阅请求,其中,所述订阅请求包括所述请求节点 ...
【技术保护点】
1.一种订阅处理的方法,其特征在于,所述方法应用于直播系统的拉流节点中,所述方法包括:接收对等网络中与本节点处于连接状态的请求节点发出的订阅请求,其中,所述订阅请求包括所述请求节点的第一上行能力,本节点为所述请求节点从与其连接的节点中选取的上行质量最好的节点;判断本节点是否有空闲带宽;若本节点没有空闲带宽,则获取已订阅本节点的所有已订阅节点的第二上行能力,并将最小的第二上行能力与所述第一上行能力比较;若最小的第二上行能力小于所述第一上行能力,则释放所述最小的第二上行能力对应的已订阅节点的订阅,接受所述请求节点的订阅,并向所述请求节点发送所述切片子流。
【技术特征摘要】
1.一种订阅处理的方法,其特征在于,所述方法应用于直播系统的拉流节点中,所述方法包括:接收对等网络中与本节点处于连接状态的请求节点发出的订阅请求,其中,所述订阅请求包括所述请求节点的第一上行能力,本节点为所述请求节点从与其连接的节点中选取的上行质量最好的节点;判断本节点是否有空闲带宽;若本节点没有空闲带宽,则获取已订阅本节点的所有已订阅节点的第二上行能力,并将最小的第二上行能力与所述第一上行能力比较;若最小的第二上行能力小于所述第一上行能力,则释放所述最小的第二上行能力对应的已订阅节点的订阅,接受所述请求节点的订阅,并向所述请求节点发送所述切片子流。2.根据权利要求1所述的方法,其特征在于,所述判断本节点是否有空闲带宽,包括:获取本节点一定时间段内的丢包率;根据所述丢包率,确定本节点能传输的最大子流数;确定本节点的已被订阅子流数;若所述已被订阅子流数小于所述最大子流数,则判定本节点有空闲带宽;若所述已被订阅子流数大于或等于所述最大子流数,则判定本节点没有空闲带宽。3.根据权利要求2所述的方法,其特征在于,所述根据所述丢包率,确定本节点能传输的最大子流数,包括:若所述丢包率低于第一预设丢包率阈值,则按照预设增量增加子流,得到最大子流数;若所述丢包率高于第二预设丢包率阈值,则按照预设增量减少子流,得到最大子流数,其中,所述第二预设丢包率阈值大于或等于所述第一预设丢包率阈值。4.根据权利要求2或3所述的方法,其特征在于,在所述向所述请求节点发送所述切片子流之后,还包括:若所述已被订阅子流数大于最新确定的最大子流数,则获取已订阅本节点的所有已订阅节点的第二上行能力,并释放最小的第二上行能力对应的已订阅节点的订阅。5.根据权利要求1-3任一项所述的方法,其特征在于,在所述接受所述请求节点的订阅之前,还可以包括如下步骤:判断本节点与所述请求节点是否存在直接或间接的订阅关系;当判定本节点与所述请求节点不存在订阅关系时,则接受所述请求节点的订阅。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:若最小的第二上行能力大于所述第一上行能力或者判定本节点与所述请求节点存在订阅关系,则向所述请求节点返回订阅失败响应,以拒绝所述请求节点的订阅。7.根据权利要求5所述的方法,其特征在于,所述判断本节点与所述请求节点是否存在订阅关系,包括:获取本节点的订阅关系列表,其中,所述订阅关系列表中包括所有订阅本节点的已订阅节点的标识,以及,所有订阅所述已订阅节点的节点的标识;在所述订阅关系列表中查找所述请求节点的标识;若查找成功,则判定所述请求节点与本节点存在订阅关系;若查找不成功,则判定所述请求节点与本节点不存在订阅关系。8.根据权利要求7所述的方法,其特征在于,所述获取本节点的订阅关系列表,包括:接收已订阅本节点的已订阅节点上报的订阅关系,汇总本节点与所述已订阅节点的订阅关系以及所述已订阅节点上报的订阅关系,得到所述订阅关系列表,其中,所述已订阅节点上报的订阅关系为所述已订阅节点被其他节点订阅的订阅关系;或者,从...
【专利技术属性】
技术研发人员:冯修杰,
申请(专利权)人:广州虎牙信息科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。