资源的传输方法和装置制造方法及图纸

技术编号:18404037 阅读:93 留言:0更新日期:2018-07-08 22:16
本发明专利技术公开了一种资源的传输方法和装置。其中,该方法包括:接收第一终端对目标资源的第一请求,目标资源为资源服务器提供的资源;确定与目标资源对应的终端集合,终端集合包括请求过目标资源的多个终端;在终端集合中存在缓存有目标资源的第二终端的情况下,指示第一终端从第二终端获取目标资源;在终端集合中不存在缓存有目标资源的第二终端的情况下,指示第一终端从资源服务器获取目标资源。本发明专利技术解决了相关技术中为了提升响应速度对资源传输系统进行改造的成本较高的技术问题。

Methods and devices for the transmission of resources

The invention discloses a method and a device for transmitting resources. The method includes: receiving the first request of the first terminal to the target resource, the resource provided by the target resource for the resource server, determining the terminal set corresponding to the target resource, the terminal set including the multiple terminals requesting the target resource, and the second terminal of the slow target resource in the terminal set. At the same time, it indicates that the first terminal gets the target resource from the second terminal; when there are no second terminals with the target resource in the terminal set, the first terminal is instructed to obtain the target resource from the resource server. The invention solves the technical problem of upgrading the resource transmission system in order to improve the response speed in related technologies.

【技术实现步骤摘要】
资源的传输方法和装置
本专利技术涉及互联网领域,具体而言,涉及一种资源的传输方法和装置。
技术介绍
浏览器本身不支持相互之间直接建立信道进行通信,主要是通过服务器进行中转,比如,需要在客户端甲和客户端乙之间通信,首先需要甲和服务器、乙和服务器之间建立信道,甲给乙发送消息时,甲先将消息发送到甲的服务器上,甲的服务器对甲的消息进行中转传输到乙的服务器,由乙的服务器将消息发送到乙处,反过来也是一样。这样甲与乙之间的一次消息要通过两段信道,通信的效率同时受制于这两段信道的带宽。同时这样的信道并不适合数据流的传输,如何建立浏览器之间的点对点传输,一直困扰着开发者,为了解决上述问题,WebRTC应运而生。WebRTC是一个开源项目,旨在使得浏览器能为实时通信(RTC)提供简单的接口。利用浏览器提供的即时通信接口,通过一系列的信令,建立一个浏览器与浏览器之间(peer-to-peer)的信道,这个信道可以发送任何数据,而不需要经过服务器,并且WebRTC可以用于实现流媒体传输,通过浏览器调用设备的摄像头、话筒,使得浏览器之间可以传递音频和视频等流媒体。在利用上述的WebRTC组成的资源传输系统进行多媒体信息、文字文件等资源的传输时,需要依赖于CDN服务器的分发,但是随着用户的增加,CDN服务器往往不能及时响应用户的需求,导致了用户获取资源的时延较大,若要提高及时性就需要在传输系统中增加CDN服务器,其成本较高。针对相关技术中为了提升响应速度对资源传输系统进行改造的成本较高的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种资源的传输方法和装置,以至少解决相关技术中为了提升响应速度对资源传输系统进行改造的成本较高的技术问题。根据本专利技术实施例的一个方面,提供了一种资源的传输方法,包括:接收第一终端对目标资源的第一请求,其中,目标资源为资源服务器提供的资源;确定与目标资源对应的终端集合,其中,终端集合包括请求过目标资源的多个终端;在终端集合中存在缓存有目标资源的第二终端的情况下,指示第一终端从第二终端获取目标资源;在终端集合中不存在缓存有目标资源的第二终端的情况下,指示第一终端从资源服务器获取目标资源。根据本专利技术实施例的一个方面,还提供了一种资源的传输方法,包括:发送对目标资源的第一请求至预设服务器,其中,目标资源为资源服务器提供的资源;接收预设服务器返回的指示信息,其中,指示信息用于指示终端集合中是否存在缓存有目标资源的第二终端,终端集合包括请求过目标资源的多个终端;在终端集合中存在缓存有目标资源的第二终端的情况下,从第二终端获取目标资源;在终端集合中不存在缓存有目标资源的第二终端的情况下,从资源服务器获取目标资源。根据本专利技术实施例的另一方面,还提供了一种资源的传输装置,包括:第一接收单元,用于接收第一终端对目标资源的第一请求,其中,目标资源为资源服务器提供的资源;确定单元,用于确定与目标资源对应的终端集合,其中,终端集合包括请求过目标资源的多个终端;第一指示单元,用于在终端集合中存在缓存有目标资源的第二终端的情况下,指示第一终端从第二终端获取目标资源;第二指示单元,用于在终端集合中不存在缓存有目标资源的第二终端的情况下,指示第一终端从资源服务器获取目标资源。根据本专利技术实施例的另一方面,还提供了一种资源的传输装置,包括:第一发送单元,用于发送对目标资源的第一请求至预设服务器,其中,目标资源为资源服务器提供的资源;第二接收单元,用于接收预设服务器返回的指示信息,其中,指示信息用于指示终端集合中是否存在缓存有目标资源的第二终端,终端集合包括请求过目标资源的多个终端;第一获取单元,用于在终端集合中存在缓存有目标资源的第二终端的情况下,从第二终端获取目标资源;第二获取单元,用于在终端集合中不存在缓存有目标资源的第二终端的情况下,从资源服务器获取目标资源。在本专利技术实施例中,每个资源对应有一个终端集合,终端集合中的终端进行资源的缓存,在第一终端对目标资源发起第一请求时,可直接从终端集合的终端上获取目标资源,其及时性较好,且不用增加CDN服务器,可以解决了相关技术中为了提升响应速度对资源传输系统进行改造的成本较高的技术问题,进而达到了降低资源传输系统的改造成本的技术效果。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据本专利技术实施例的资源的传输方法的硬件环境的示意图;图2是根据本专利技术实施例的一种可选的资源的传输方法的流程图;图3是根据本专利技术实施例的一种可选的资源的传输方法的流程图;图4是根据本专利技术实施例的一种可选的JSEP结构的示意图;图5是根据本专利技术实施例的一种可选的资源的传输方法的流程图;图6是根据本专利技术实施例的一种可选的资源的传输方法的流程图;图7是根据本专利技术实施例的一种可选的资源的传输方法的流程图;图8是根据本专利技术实施例的一种可选的资源传输的示意图;图9是根据本专利技术实施例的一种可选的资源的传输方装置的示意图;图10是根据本专利技术实施例的一种可选的资源的传输方装置的示意图;以及图11是根据本专利技术实施例的一种终端的结构框图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。首先,在对本专利技术实施例进行描述的过程中出现的部分名词或者术语适用于如下解释:WebRTC,名称源自网页实时通信(WebReal-TimeCommunication)的缩写,是一个支持网页浏览器进行实时语音对话或视频对话的技术。JavaScript:一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。CDN:全称是ContentDeliveryNetwork,即内容分发网络。RTMP:是RealTimeMessagingProtocol(实时消息传输协议)的首字母缩写。该协议基于TCP,是一个协议族,包括RTMP基本协议及RTMPT/RTMPS/RTMPE等多种变种。RTMP是一种设计用来进行实时数据通信的网络协议,主要用来在Flash/AIR平台和支持RTMP协议本文档来自技高网
...

【技术保护点】
1.一种资源的传输方法,其特征在于,包括:接收第一终端对目标资源的第一请求,其中,所述目标资源为资源服务器提供的资源;确定与所述目标资源对应的终端集合,其中,所述终端集合包括请求过所述目标资源的多个终端;在所述终端集合中存在缓存有所述目标资源的第二终端的情况下,指示所述第一终端从所述第二终端获取所述目标资源;在所述终端集合中不存在缓存有所述目标资源的所述第二终端的情况下,指示所述第一终端从所述资源服务器获取所述目标资源。

【技术特征摘要】
1.一种资源的传输方法,其特征在于,包括:接收第一终端对目标资源的第一请求,其中,所述目标资源为资源服务器提供的资源;确定与所述目标资源对应的终端集合,其中,所述终端集合包括请求过所述目标资源的多个终端;在所述终端集合中存在缓存有所述目标资源的第二终端的情况下,指示所述第一终端从所述第二终端获取所述目标资源;在所述终端集合中不存在缓存有所述目标资源的所述第二终端的情况下,指示所述第一终端从所述资源服务器获取所述目标资源。2.根据权利要求1所述的方法,其特征在于,在指示所述第一终端从所述第二终端获取所述目标资源之前,所述方法还包括:根据所述目标资源的第一索引判断所述终端集合中是否存在缓存有所述目标资源的所述第二终端,其中,所述第一请求中携带有所述目标资源的第一索引,所述终端集合中的终端允许通过超文件标记语言HTML进行资源的缓存。3.根据权利要求2所述的方法,其特征在于,根据所述目标资源的第一索引判断所述终端集合中是否存在缓存有所述目标资源的所述第二终端包括:判断是否存在与所述目标资源的第一索引关联的标识信息,其中,所述标识信息为缓存有所述目标资源的至少一个所述第二终端的标识,在判断出存在与所述目标资源的第一索引关联的所述标识信息的情况下,确定存在缓存有所述目标资源的所述第二终端。4.根据权利要求1至3中任意一项所述的方法,其特征在于,指示所述第一终端从所述第二终端获取所述目标资源包括:发送指示信息至所述第一终端,其中,所述指示信息用于指示所述第一终端在与所述第二终端建立通讯连接之后,通过目标信道接收所述目标资源,所述目标信道用于所述第二终端传输资源。5.根据权利要求4所述的方法,其特征在于,在发送指示信息至所述第一终端之前,所述方法还包括:在所述目标资源包括多个子资源的情况下,获取每个所述子资源的第二索引;发送指示信息至所述第一终端包括:发送携带有所述目标资源的每个所述子资源的第二索引的所述指示信息至所述第一终端。6.根据权利要求5所述的方法,其特征在于,在发送指示信息至所述第一终端之后,所述方法还包括:保存所述第一终端缓存成功的所述子资源的第二索引至为所述第一终端创建的索引文件中。7.根据权利要求4所述的方法,其特征在于,在接收第一终端对目标资源的第一请求之前,所述方法还包括:接收所述第二终端的第二请求,其中,所述第二请求用于请求建立所述第二终端传输资源用的所述目标信道;创建所述目标信道,并返回验证信息至所述第二终端,其中,所述验证信息为所述第二终端接入所述目标信道所使用的信息。8.根据权利要求1所述的方法,其特征在于,在指示所述第一终端从所述第二终端获取所述目标资源或指示所述第一终端从所述资源服务器获取所述目标资源之后,所述方法还包括:保存所述第一终端的标识信息与所述目标资源的第一索引之间的关联关系。9.一种资源的传输方法,其特征在于,包括:发送对目标资源的第一请求至预设服务器,其中,所述目标资源为资源服务器提供的资源;接收所述预设服务器返回的指示信息,其中,所述指示信息用于指示终端集合中是否存在...

【专利技术属性】
技术研发人员:宋翔宇江启泉
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1