[发明专利]节点选择方法、终端设备及计算机可读存储介质有效
申请号: | 201810362480.4 | 申请日: | 2018-04-20 |
公开(公告)号: | CN108810078B | 公开(公告)日: | 2021-05-18 |
发明(设计)人: | 董晓赟 | 申请(专利权)人: | 深圳市网心科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06;H04L12/721 |
代理公司: | 深圳市沃德知识产权代理事务所(普通合伙) 44347 | 代理人: | 于志光;郭梦霞 |
地址: | 518000 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 节点 选择 方法 终端设备 计算机 可读 存储 介质 | ||
本发明公开了一种节点选择方法,该方法包括:定期从调度服务器中获取所有节点的信息,所述信息包括每个节点的当前通信质量;选择通信质量最佳的节点作为基准节点,从所述基准节点全量下载数据块,所述数据块分为多个等长的数据单元;根据剩余各个节点的质量增加或淘汰随机节点,并从每个所述随机节点下载预设个数的数据单元,所述数据块剩下的数据单元继续从所述基准节点下载。本发明还提供一种终端设备及计算机可读存储介质。本发明提供的节点选择方法、终端设备及计算机可读存储介质能够提供直播场景下的低延时可靠服务。
技术领域
本发明涉及P2P技术领域,尤其涉及一种节点选择方法、终端设备及计算机可读存储介质。
背景技术
目前P2P网络存在的很多多源数据下载都是采取主动拉取节点端数据的方式,而对于直播的场景,该方式不容易做到低延时,不能适应实时性要求较高的情况。
发明内容
有鉴于此,本发明提出一种节点选择方法、终端设备及计算机可读存储介质,基于节点端主动推数据到播放端的方式,由播放端根据节点质量选择和淘汰节点,从而提供直播场景下的低延时可靠服务。
首先,为实现上述目的,本发明提出一种节点选择方法,应用于终端设备,该方法包括:
获取步骤:定期从调度服务器中获取所有节点的信息,所述信息包括每个节点的当前通信质量;
选择步骤:选择通信质量最佳的节点作为基准节点,从所述基准节点全量下载数据块,所述数据块分为多个等长的数据单元;及
分配步骤:根据剩余各个节点的质量增加或淘汰随机节点,并从每个所述随机节点下载预设个数的数据单元,所述数据块剩下的数据单元继续从所述基准节点下载。
可选地,所述分配步骤包括:
从剩余的各个节点中根据所述通信质量增加p个节点作为随机节点;
为每个新增加的随机节点分配m个的数据单元,所述数据块剩下的数据单元继续从所述基准节点下载;
定期监测每个随机节点的下载质量;
根据所述下载质量和预先确定的淘汰规则淘汰不合格的随机节点;
由所述基准节点继续下载被淘汰的随机节点所分配到的数据单元;
判断所述随机节点的数量是否达到预设条件,当达到所述预设条件时,不再增加随机节点。
可选地,所述为每个新增加的随机节点分配m个的数据单元的步骤包括:
每当新增加一个所述随机节点后,则随机为所述随机节点分配m个数据单元,或者按照播放时间的顺序及所述随机节点的队列顺序为当前各个随机节点分配m个数据单元。
可选地,所述下载质量包括下载速率、帧率、稳定性。
可选地,所述淘汰规则为:若一个所述随机节点实际接收数据的帧率占应接收数据的帧率的百分比小于预设阈值,或者,一个随机节点实际接收数据落后于所述基准节点接收数据的落后时间大于预设时间,则所述随机节点不合格。
可选地,所述预设条件为:若分配给所述基准节点的数据单元数量大于或等于所述预设个数m的两倍,则继续增加随机节点;若分配给所述基准节点的数据单元数量小于所述预设个数m的两倍,则停止增加随机节点。
可选地,所述预设条件为:用所有数据单元的数量N除以所述预设个数m,计算出整数商和余数,将所述整数商减去1后的差作为总共需要增加的随机节点的待增加数量,当所述随机节点的数量达到该待增加数量时,停止增加随机节点。
可选地,每次增加所述随机节点的个数p可以为1,或者为预先指定或按预设规则计算得到的大于1的整数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市网心科技有限公司,未经深圳市网心科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810362480.4/2.html,转载请声明来源钻瓜专利网。