更换资源数据获取对象的方法、装置、设备及存储介质制造方法及图纸

技术编号:20978798 阅读:35 留言:0更新日期:2019-04-29 18:43
本申请公开了一种更换资源数据获取对象的方法、装置、设备及存储介质,所述方法运用于P2P网络中,在所述P2P网络中,本节点从P2P网络中的其他节点获取部分资源数据对应的数据包,同时,本节点从服务器获取其他资源数据对应的数据包;或本节点从P2P网络中的其他节点获取全部资源数据对应的数据包,同时,本节点从服务器获取按照预设时间周期或预设编号周期发送的数据包;所述方法包括步骤:当将获取所述资源数据的对象由其他节点更换为服务器后,本节点从服务器获取以目标数据包为起始数据包的资源数据,所述目标数据包的编号根据所述从服务器获取的数据包的最大编号确定。旨在解决传统技术中,更换资源数据获取对象后存在的网络拥塞或数据冗余等问题。

Method, device, device and storage medium for replacing resource data acquisition object

This application discloses a method, device, device and storage medium for replacing resource data acquisition objects. The method is applied to a P2P network. In the P2P network, the node obtains data packets corresponding to part of resource data from other nodes in the P2P network, and at the same time, the node obtains data packets corresponding to other resource data from the server; or the node obtains data packets corresponding to other resource data from the P2P network. Other nodes acquire data packets corresponding to all resource data, and at the same time, the node acquires data packets sent in accordance with the preset time cycle or preset numbering cycle from the server. The method includes steps: when the object to acquire the resource data is replaced by the other nodes as the server, the node acquires resource data from the server with the target data packet as the starting data packet. The number of the target data packet is determined according to the maximum number of the data packet obtained from the server. The aim is to solve the problems of network congestion or data redundancy after changing the object of resource data acquisition in traditional technology.

【技术实现步骤摘要】
更换资源数据获取对象的方法、装置、设备及存储介质
本申请涉及互联网领域,尤其涉及P2P

技术介绍
Peer-to-peer(P2P)是一种分布式网络,P2P网络的参与者共享他们所拥有的一部分硬件资源(处理能力、存储能力、网络连接能力、打印机等),这些共享资源数据需要由网络提供服务和内容,能被其它对等节点(peer)直接访问而无需经过中间实体。在此网络中的参与者既是资源数据(服务和内容)提供者,又是资源数据获取者。在P2P网络中,常出现更换资源数据获取对象的情况。
技术实现思路
基于此,本申请提供更换资源数据获取对象的方法、装置、设备及存储介质。在本申请的第一方面,提供一种更换资源数据获取对象的方法,所述方法运用于P2P网络中,在所述P2P网络中,本节点从P2P网络中的其他节点获取部分资源数据对应的数据包,同时,本节点从服务器获取其他资源数据对应的数据包;或本节点从P2P网络中的其他节点获取全部资源数据对应的数据包,同时,本节点从服务器获取按照预设时间周期或预设编号周期发送的数据包;所述方法包括步骤:当将获取所述资源数据的对象由其他节点更换为服务器后,本节点从服务器获取以目标数据包为起始数据包的资源数据,所述目标数据包的编号根据所述从服务器获取的数据包的最大编号确定。在一些例子中,所述资源数据包括直播流媒体数据;所述数据包由直播流媒体数据拆分得到。在一些例子中,不同的数据包根据自身编号被分成若干个组;所述本节点从P2P网络中的其他节点获取全部资源数据对应的数据包,包括:本节点从P2P网络中的至少两个其他节点分别获取指定组对应的数据包;或本节点从P2P网络中的其他节点获取部分资源数据对应的数据包,同时,本节点从服务器获取其他资源数据对应的数据包,包括:本节点从P2P网络中的至少一个其他节点以及服务器分别获取指定组对应的数据包。在一些例子中,所述目标数据包的编号还根据从其他客户端获取的数据包中,除更换获取对象之外的其他指定组对应的数据包中各组的最大编号确定。在一些例子中,所述目标数据包的编号包括第一编号附近属于更换获取对象的指定组对应的数据包的编号;其中,所述第一编号根据第二编号和第三编号确定,所述第二编号为将获取所述资源数据的对象由其他节点更换为服务器时,从服务器获取的数据包的最大编号;所述第三编号为将获取所述资源数据的对象由其他节点更换为服务器时,从其他客户端获取的数据包中,除更换获取对象之外的其他指定组的对应的数据包中各组最大编号中的最小值或平均值。在一些例子中,所述将获取所述资源数据的对象由其他节点更换为服务器,在满足以下条件触发:本节点与获取资源数据的其他节点的网络连接信息低于第一预设条件,并无法从P2P网络中的其他节点获取到资源数据;或本节点的自身配置信息达到第二预设条件。在一些例子中,本节点通过自动重传的方式获取更换资源数据获取对象期间缺失的数据包。在一些例子中,所述自动重传的方式包括:检测到获取资源数据存在缺失后,将缺失的数据包对应的编号存放至一预重传队列,并记录所述编号的存放时间,及计算所述编号对应的数据包的待使用时间;向自动重传端请求重传目标编号的数据包,其中,所述目标编号包括:存放时间达到第一预设时间或所述待使用时间不大于第二预设时间的编号。在本申请的第二方面,提供另一种更换资源数据获取对象的方法,所述方法运用于P2P网络中,所述方法包括步骤:本节点接收到资源数据对应的数据包后,若存在数据包从P2P网络中的其他节点获取,判断是否存在数据包由服务器发送;若存在,则当将获取所述资源数据的对象由其他节点更换为服务器后,本节点从服务器获取以目标数据包为起始数据包的资源数据;若不存在,则本节点向服务器请求按照预设时间周期或预设编号周期发送的数据包,并当将获取所述资源数据的对象由其他节点更换为服务器后,本节点从服务器获取以目标数据包为起始数据包的资源数据,其中,所述目标数据包的编号根据所述从服务器获取的数据包的最大编号确定。在本申请的第三方面,提供一种更换资源数据获取对象的装置,所述装置包括:获取模块,用于从P2P网络中的其他节点获取部分资源数据对应的数据包,同时,从服务器获取其他资源数据对应的数据包;或从P2P网络中的其他节点获取全部资源数据对应的数据包,同时,从服务器获取按照预设时间周期或预设编号周期发送的数据包;处理模块,用于当将获取所述资源数据的对象由其他节点更换为服务器后,本节点从服务器获取以目标数据包为起始数据包的资源数据,所述目标数据包的编号根据所述从服务器获取的数据包的最大编号确定。在本申请的第四方面,提供一种终端设备,包括:处理器;以及存储器,所述存储器被配置成存储计算机程序,所述计算机程序被配置成被所述处理器执行如前述第一方面或第二方面任意一项方法所述的操作。在本申请的第五方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行如前述第一方面或第二方面任意一项方法所述的操作。本申请实施例首先通过从服务器获取部分资源数据,或在本节点从P2P网络中的其他节点获取全部资源数据的情况下,向服务器请求获取按照预设时间周期或预设编号周期发送的数据包,以记录本节点实际从服务器获取数据包的情况,并以上述从服务器获取的数据包的最大编号作为更换资源数据获取对象时起始数据包的参考,避免传统技术中,更换获取数据的对象时,简单的以更换前从原对象获取的数据为参考,例如从原对象获取的数据至a处断开,则以a处为起始从新对象获取数据,使得起始处选的太早,而造成数据冗余及带宽浪费的问题。当然,利用本申请提出的方案还可以减小传统的相关技术中,由于起始数据选得太晚,造成的重传的数据包太多而带来的网络拥塞问题。附图说明图1是一种P2P场景的示意图;图2a为本申请实施例示意性示出的获取资源数据的示意图;图2b为本申请实施例示例性示出的一种更换资源数据获取对象的方法的流程图;图3为本申请实施例示例性示出的另一种更换资源数据获取对象的方法的流程图;图4a为本申请实施例示例性示出的另一种更换资源数据获取对象的方法的流程图;图4b为本申请实施例示例性示出的另一种更换资源数据获取对象的方法的流程图;图5为本申请实施例示例性示出的一种自动重传方法的流程图;图6为本申请实施例示例性示出的更换资源数据获取对象的装置的示意图;图7为本申请实施例示例性示出的一终端设备的示意图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱本文档来自技高网...

【技术保护点】
1.一种更换资源数据获取对象的方法,其特征在于,所述方法运用于P2P网络中,在所述P2P网络中,本节点从P2P网络中的其他节点获取部分资源数据对应的数据包,同时,本节点从服务器获取其他资源数据对应的数据包;或本节点从P2P网络中的其他节点获取全部资源数据对应的数据包,同时,本节点从服务器获取按照预设时间周期或预设编号周期发送的数据包;所述方法包括步骤:当将获取所述资源数据的对象由其他节点更换为服务器后,本节点从服务器获取以目标数据包为起始数据包的资源数据,所述目标数据包的编号根据所述从服务器获取的数据包的最大编号确定。

【技术特征摘要】
1.一种更换资源数据获取对象的方法,其特征在于,所述方法运用于P2P网络中,在所述P2P网络中,本节点从P2P网络中的其他节点获取部分资源数据对应的数据包,同时,本节点从服务器获取其他资源数据对应的数据包;或本节点从P2P网络中的其他节点获取全部资源数据对应的数据包,同时,本节点从服务器获取按照预设时间周期或预设编号周期发送的数据包;所述方法包括步骤:当将获取所述资源数据的对象由其他节点更换为服务器后,本节点从服务器获取以目标数据包为起始数据包的资源数据,所述目标数据包的编号根据所述从服务器获取的数据包的最大编号确定。2.根据权利要求1所述的方法,其特征在于,所述资源数据包括直播流媒体数据;所述数据包由直播流媒体数据拆分得到。3.根据权利要求1所述的方法,其特征在于,不同的数据包根据自身编号被分成若干个组;所述本节点从P2P网络中的其他节点获取全部资源数据对应的数据包,包括:本节点从P2P网络中的至少两个其他节点分别获取指定组对应的数据包;或本节点从P2P网络中的其他节点获取部分资源数据对应的数据包,同时,本节点从服务器获取其他资源数据对应的数据包,包括:本节点从P2P网络中的至少一个其他节点以及服务器分别获取指定组对应的数据包。4.根据权利要求3所述的方法,其特征在于,所述目标数据包的编号还根据从其他客户端获取的数据包中,除更换获取对象之外的其他指定组对应的数据包中各组的最大编号确定。5.根据权利要求4所述的方法,其特征在于,所述目标数据包的编号包括第一编号附近属于更换获取对象的指定组对应的数据包的编号;其中,所述第一编号根据第二编号和第三编号确定,所述第二编号为将获取所述资源数据的对象由其他节点更换为服务器时,从服务器获取的数据包的最大编号;所述第三编号为将获取所述资源数据的对象由其他节点更换为服务器时,从其他客户端获取的数据包中,除更换获取对象之外的其他指定组的对应的数据包中各组最大编号中的最小值或平均值。6.根据权利要求1所述的方法,其特征在于,所述将获取所述资源数据的对象由其他节点更换为服务器,在满足以下条件触发:本节点与获取资源数据的其他节点的网络连接信息低于第一预设条件,并无法从P2P网络中的其他节点获取到资源...

【专利技术属性】
技术研发人员:冯修杰
申请(专利权)人:广州虎牙信息科技有限公司
类型:发明
国别省市:广东,44

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

1