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服务器,其成本较高。针对相关技术中为了提升响应速度对资源传输系统进行改造的成本较高的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种资源的传输方法和装置,以至 ...
【技术保护点】
1.一种资源的传输方法,其特征在于,包括:接收第一终端对目标资源的第一请求,其中,所述目标资源为资源服务器提供的资源;确定与所述目标资源对应的终端集合,其中,所述终端集合包括请求过所述目标资源的多个终端;在所述终端集合中存在缓存有所述目标资源的第二终端的情况下,指示所述第一终端从所述第二终端获取所述目标资源;在所述终端集合中不存在缓存有所述目标资源的所述第二终端的情况下,指示所述第一终端从所述资源服务器获取所述目标资源。
【技术特征摘要】
1.一种资源的传输方法,其特征在于,包括:接收第一终端对目标资源的第一请求,其中,所述目标资源为资源服务器提供的资源;确定与所述目标资源对应的终端集合,其中,所述终端集合包括请求过所述目标资源的多个终端;在所述终端集合中存在缓存有所述目标资源的第二终端的情况下,指示所述第一终端从所述第二终端获取所述目标资源;在所述终端集合中不存在缓存有所述目标资源的所述第二终端的情况下,指示所述第一终端从所述资源服务器获取所述目标资源。2.根据权利要求1所述的方法,其特征在于,在指示所述第一终端从所述第二终端获取所述目标资源之前,所述方法还包括:根据所述目标资源的第一索引判断所述终端集合中是否存在缓存有所述目标资源的所述第二终端,其中,所述第一请求中携带有所述目标资源的第一索引,所述终端集合中的终端允许通过超文件标记语言HTML进行资源的缓存。3.根据权利要求2所述的方法,其特征在于,根据所述目标资源的第一索引判断所述终端集合中是否存在缓存有所述目标资源的所述第二终端包括:判断是否存在与所述目标资源的第一索引关联的标识信息,其中,所述标识信息为缓存有所述目标资源的至少一个所述第二终端的标识,在判断出存在与所述目标资源的第一索引关联的所述标识信息的情况下,确定存在缓存有所述目标资源的所述第二终端。4.根据权利要求1至3中任意一项所述的方法,其特征在于,指示所述第一终端从所述第二终端获取所述目标资源包括:发送指示信息至所述第一终端,其中,所述指示信息用于指示所述第一终端在与所述第二终端建立通讯连接之后,通过目标信道接收所述目标资源,所述目标信道用于所述第二终端传输资源。5.根据权利要求4所述的方法,其特征在于,在发送指示信息至所述第一终端之前,所述方法还包括:在所述目标资源包括多个子资源的情况下,获取每个所述子资源的第二索引;发送指示信息至所述第一终端包括:发送携带有所述目标资源的每个所述子资源的第二索引的所述指示信息至所述第一终端。6.根据权利要求5所述的方法,其特征在于,在发送指示信息至所述第一终端之后,所述方法还包括:保存所述第一终端缓存成功的所述子资源的第二索引至为所述第一终端创建的索引文件中。7.根据权利要求4所述的方法,其特征在于,在接收第一终端对目标资源的第一请求之前,所述方法还包括:接收所述第二终端的第二请求,其中,所述第二请求用于请求建立所述第二终端传输资源用的所述目标信道;创建所述目标信道,并返回验证信息至所述第二终端,其中,所述验证信息为所述第二终端接入所述目标信道所使用的信息。8.根据权利要求1所述的方法,其特征在于,在指示所述第一终端从所述第二终端获取所述目标资源或指示所述第一终端从所述资源服务器获取所述目标资源之后,所述方法还包括:保存所述第一终端的标识信息与所述目标资源的第一索引之间的关联关系。9.一种资源的传输方法,其特征在于,包括:发送对目标资源的第一请求至预设服务器,其中,所述目标资源为资源服务器提供的资源;接收所述预设服务器返回的指示信息,其中,所述指示信息用于指示终端集合中是否存在...
【专利技术属性】
技术研发人员:宋翔宇,江启泉,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。