CN104683403A - 用于资源共享的方法、资源服务器和*** - Google Patents
用于资源共享的方法、资源服务器和*** Download PDFInfo
- Publication number
- CN104683403A CN104683403A CN201310629143.4A CN201310629143A CN104683403A CN 104683403 A CN104683403 A CN 104683403A CN 201310629143 A CN201310629143 A CN 201310629143A CN 104683403 A CN104683403 A CN 104683403A
- Authority
- CN
- China
- Prior art keywords
- resource
- user terminal
- information
- server
- connection establishment
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
本发明公开一种用于资源共享的方法、资源服务器和***。其中在用于资源共享的方法中,资源管理器在接收到第一用户终端发送的资源查询请求时,提取出资源查询请求中包括的资源信息,查询与资源信息相关联的资源标识,将资源标识列表发送给第一用户终端;当接收到第一用户终端发送的指定资源标识时,查询与指定资源标识相关联的第二用户终端;向第二用户终端发送第一连接建立信息,当接收到第二用户终端发送的确认接受信息后,将第二连接建立信息发送给第一用户终端,以便第一用户终端与第二用户终端建立连接,并从第二用户终端获取与指定资源标识相关联的资源信息。通过资源服务器传递对方位置信息,指导双方同时发起连接,从而实现资源的传递。
Description
技术领域
本发明涉及通信领域,特别涉及一种用于资源共享的方法、资源服务器和***。
背景技术
WebRTC(Web based Real-Time Communications,基于Web的实时通信)技术将多媒体实时通信能力内置于浏览器中。Web应用开发者仅通过简单的JavaScript API(Application Program Interface,应用程序接口)调用,即可在两个浏览器间轻松实现双向多媒体实时通信或其他数据传输。
分布式架构相对于传统的C/S(Client/Server,客户机/服务器)架构,将网络传输负荷从中心服务器分散到其他服务器或客户端,可以极大地节约服务器端的带宽和资源消耗,并提高用户端的资源(文件、视频)下载速度。
传统的浏览器是基于“请求/应答”模式,这带来两方面的限制:
1)服务器不能向浏览器主动推送数据;
2)浏览器间不能直接通信,所有数据必须通过服务器中转。
因此,传统浏览器在不依赖插件,如Java、ActiveX、Flash等的情况下,无法实现分布式应用。HTML5规范最新引入的WebSocket、WebRTC等技术改变了这种情况,主要体现在:
1)浏览器与服务器间可以通过WebSocket建立长连接,服务器可以向浏览器主动下发数据;
2)浏览器与浏览器之间可以通过WebRTC技术终端PeerConnection建立双向连接进行通信。
这使得基于浏览器的分布式***得以实现。但仅有以上两点是不够的。问题在于上述机制中,浏览器不会接受另一浏览器单方面发起的连接,而必须双方同时向对方发起连接时才可以建立双向连接。
发明内容
本发明实施例提供一种用于资源共享的方法、资源服务器和***,通过资源服务器传递对方位置信息,指导双方同时发起连接,从而实现资源的传递。
根据本发明的一个方面,提供一种用于资源共享的方法,包括:
当接收到第一用户终端发送的资源查询请求时,提取出资源查询请求中包括的资源信息;
查询与资源信息相关联的资源标识;
将资源标识列表发送给第一用户终端,其中资源标识列表中包括查询到的资源标识;
当接收到第一用户终端发送的指定资源标识时,查询与指定资源标识相关联的第二用户终端,其中指定资源标识为用户从资源标识列表中选择出的资源标识;
向第二用户终端发送第一连接建立信息,第一连接建立信息中包括第一用户终端的会话初始化协议SDP信息;
当接收到第二用户终端发送的确认接受信息后,将第二连接建立信息发送给第一用户终端,第二连接建立信息中包括第二用户终端的SDP信息,其中第二用户终端在接收到第一连接建立信息后发送所述确认接受信息,以便第一用户终端与第二用户终端建立连接,并从第二用户终端获取与指定资源标识相关联的资源信息。
优选的,当接收到第一用户终端发送的更新请求时,将指定资源标识与第一用户终端进行关联,其中第一用户终端从第二用户终端获取与指定资源标识相关联的资源信息时发送所述更新请求。
根据本发明的另一方面,提供一种用于资源共享的资源服务器,包括第一接口单元、提取单元、第一查询单元、第二查询单元和第二接口单元,其中:
第一接口单元,用于接收第一用户终端发送的资源查询请求;根据第一查询单元的指示,将资源标识列表发送给第一用户终端,其中资源标识列表中包括第一查询单元查询到的资源标识;
提取单元,用于当第一接口单元接收到第一用户终端发送的资源查询请求时,提取出资源查询请求中包括的资源信息;
第一查询单元,用于查询与资源信息相关联的资源标识,指示第一接口单元将资源标识列表发送给第一用户终端;
第二查询单元,用于当第一接口单元接收到第一用户终端发送的指定资源标识时,查询与指定资源标识相关联的第二用户终端,其中指定资源标识为用户从资源标识列表中选择出的资源标识;
第二接口单元,用于向第二用户终端发送第一连接建立信息,第一连接建立信息中包括第一用户终端的会话初始化协议SDP信息;当接收到第二用户终端发送的确认接受信息后,指示第一接口单元将第二连接建立信息发送给第一用户终端,第二连接建立信息中包括第二用户终端的SDP信息,其中第二用户终端在接收到第一连接建立信息后发送所述确认接受信息,以便第一用户终端与第二用户终端建立连接,并从第二用户终端获取与指定资源标识相关联的资源信息。
优选的,资源服务器还包括关联单元,其中:
关联单元,用于当第一接口单元接收到第一用户终端发送的更新请求时,将指定资源标识与第一用户终端进行关联,其中第一用户终端从第二用户终端获取与指定资源标识相关联的资源信息时发送所述更新请求。
根据本发明的另一方面,提供一种用于资源共享的***,包括资源服务器、至少两个与资源服务器连接的用户终端,与资源服务器连接的用户终端中包括第一用户终端和第二用户终端,其中:
第一用户终端,用于向资源服务器发送资源查询请求,资源查询请求中包括资源信息;在接收到资源服务器发送的资源标识列表后,将用户从资源标识列表中选择出的资源标识作为指定资源标识,并将指定资源标识发送给资源服务器;在接收到资源服务器发送的第二连接建立信息后,与第二用户终端建立连接,并从第二用户终端获取与指定资源标识相关联的资源信息;
资源服务器,用于当接收到第一用户终端发送的资源查询请求时,提取出资源查询请求中包括的资源信息,查询与资源信息相关联的资源标识,将资源标识列表发送给第一用户终端,其中资源标识列表中包括查询到的资源标识;当接收到第一用户终端发送的指定资源标识时,查询与指定资源标识相关联的第二用户终端;向第二用户终端发送第一连接建立信息,第一连接建立信息中包括第一用户终端的会话初始化协议SDP信息;当接收到第二用户终端发送的确认接受信息后,将第二连接建立信息发送给第一用户终端,其中第二连接建立信息中包括第二用户终端的SDP信息;
第二用户终端,用于在接收到资源服务器发送的第一连接建立信息后,向资源服务器发送确认接受信息。
优选的,资源服务器为上述任一实施例涉及的资源服务器。
优选的,第一连接建立信息中还包括指定资源标识;
第二用户终端还用于在接收到资源服务器发送的第一连接建立信息后,判断第二用户终端本地是否具有与指定资源标识相关联的资源信息,若第二用户终端本地具有与指定资源标识相关联的资源信息,则向资源服务器发送确认接受信息。
优选的,第一用户终端具体与第二用户终端建立PeerConnection连接。
优选的,该***还包括Web服务器,其中:
Web服务器,用于当接收到未与资源服务器建立连接的用户终端发送的访问请求时,提取出访问请求中包括的用户鉴权信息,对用户鉴权信息进行验证,当验证成功时,向所述未与资源服务器建立连接的用户终端发送资源服务器地址信息,以便所述未与资源服务器建立连接的用户终端利用资源服务器地址信息向资源服务器发送连接请求;
资源服务器还用于在接收到所述未与资源服务器建立连接的用户终端发送的连接请求时,与所述未与资源服务器建立连接的用户终端建立连接。
优选的,资源服务器具体与所述未与资源服务器建立连接的用户终端建立WebSocket连接。
本发明通过为进行资源共享的双方传递对方位置信息,指导双方同时发起连接,实现资源的传递,从而实现了各类数据资源在互联网或其它网络下的分发与共享。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明用于资源共享的方法一个实施例的示意图。
图2为本发明用于资源共享的资源服务器一个实施例的示意图。
图3为本发明用于资源共享的资源服务器另一实施例的示意图。
图4为本发明用于资源共享的***一个实施例的示意图。
图5为本发明用于资源共享的***另一实施例的示意图。
图6为本发明用户终端与资源服务器建立连接一个实施例的示意图。
图7为本发明资源共享一个实施例的示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。
同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。
对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。
在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
图1为本发明用于资源共享的方法一个实施例的示意图。优选的,本实施例的方法步骤可由资源服务器执行。
步骤101,当接收到第一用户终端发送的资源查询请求时,提取出资源查询请求中包括的资源信息。
步骤102,查询与资源信息相关联的资源标识。
资源在服务器中以二进制文件的形式进行存储,每个文件可被分割成多个文件块,每个文件块可对应于一个资源标识(例如为一个整数)。
步骤103,将资源标识列表发送给第一用户终端,其中资源标识列表中包括查询到的资源标识。
步骤104,当接收到第一用户终端发送的指定资源标识时,查询与指定资源标识相关联的第二用户终端。其中指定资源标识为用户从资源标识列表中选择出的资源标识。
即通过该步骤确定该资源存储在第二用户终端上。
步骤105,向第二用户终端发送第一连接建立信息,第一连接建立信息中包括第一用户终端的SDP(Session Description Protocol,会话初始化协议)信息。
步骤106,当接收到第二用户终端发送的确认接受信息后,将第二连接建立信息发送给第一用户终端,第二连接建立信息中包括第二用户终端的SDP信息。
其中第二用户终端在接收到第一连接建立信息后发送所述确认接受信息,以便第一用户终端与第二用户终端建立连接,并从第二用户终端获取与指定资源标识相关联的资源信息。
即,第一用户终端利用第二用户终端的SDP信息,第二用户终端利用第一用户终端的SDP信息,从而实现第一用户终端和第二用户终端的连接建立。
基于本发明上述实施例提供的用于资源共享的方法,通过为进行资源共享的双方传递对方位置信息,指导双方同时发起连接,实现资源的传递,从而实现了各类数据资源在互联网或其它网络下的分发与共享。
优选的,当接收到第一用户终端发送的更新请求时,将指定资源标识与第一用户终端进行关联,其中第一用户终端从第二用户终端获取与指定资源标识相关联的资源信息时发送所述更新请求。
即,在第一用户终端和第二用户终端建立连接后,并且第一用户终端从第二用户终端获取与指定资源标识相关联的资源信息时,向资源服务器发送更新请求,也就是通知资源服务器在第一用户终端中也存储有与指定资源标识相关联的资源信息,从而便于资源服务器对分布式资源进行管理。
图2为本发明用于资源共享的资源服务器一个实施例的示意图。如图2所示,资源服务器包括第一接口单元201、提取单元202、第一查询单元203、第二查询单元204和第二接口单元205。其中:
第一接口单元201,用于接收第一用户终端发送的资源查询请求;根据第一查询单元203的指示,将资源标识列表发送给第一用户终端,其中资源标识列表中包括第一查询单元查询到的资源标识。
提取单元202,用于当第一接口单元接201收到第一用户终端发送的资源查询请求时,提取出资源查询请求中包括的资源信息。
第一查询单元203,用于查询与资源信息相关联的资源标识,指示第一接口单元201将资源标识列表发送给第一用户终端;
第二查询单元204,用于当第一接口单元201接收到第一用户终端发送的指定资源标识时,查询与指定资源标识相关联的第二用户终端,其中指定资源标识为用户从资源标识列表中选择出的资源标识;
第二接口单元205,用于向第二用户终端发送第一连接建立信息,第一连接建立信息中包括第一用户终端的会话初始化协议SDP信息;当接收到第二用户终端发送的确认接受信息后,指示第一接口单元201将第二连接建立信息发送给第一用户终端,第二连接建立信息中包括第二用户终端的SDP信息,其中第二用户终端在接收到第一连接建立信息后发送所述确认接受信息,以便第一用户终端与第二用户终端建立连接,并从第二用户终端获取与指定资源标识相关联的资源信息。
基于本发明上述实施例提供的用于资源共享的资源服务器,通过为进行资源共享的双方传递对方位置信息,指导双方同时发起连接,实现资源的传递,从而实现了各类数据资源在互联网或其它网络下的分发与共享。
优选的,资源服务器与第一用户终端和第二用户终端建立WebSocket连接,第一用户终端和第二用户终端建立PeerConnection连接。
图3为本发明用于资源共享的资源服务器另一实施例的示意图。与图2所示实施例相比,在图3所示实施例中,资源服务器还包括关联单元301。其中:
关联单元301,用于当第一接口单元201接收到第一用户终端发送的更新请求时,将指定资源标识与第一用户终端进行关联,其中第一用户终端从第二用户终端获取与指定资源标识相关联的资源信息时发送所述更新请求。
图4为本发明用于资源共享的***一个实施例的示意图。如图4所示,该***包括资源服务器403、至少两个与资源服务器连接的用户终端,与资源服务器连接的用户终端中包括第一用户终端401和第二用户终端402。其中:
第一用户终端401,用于向资源服务器发送资源查询请求,资源查询请求中包括资源信息;在接收到资源服务器发送的资源标识列表后,将用户从资源标识列表中选择出的资源标识作为指定资源标识,并将指定资源标识发送给资源服务器403;在接收到资源服务器403发送的第二连接建立信息后,与第二用户终端402建立连接,并从第二用户终端402获取与指定资源标识相关联的资源信息。
资源服务器403,用于当接收到第一用户终端401发送的资源查询请求时,提取出资源查询请求中包括的资源信息,查询与资源信息相关联的资源标识,将资源标识列表发送给第一用户终端401,其中资源标识列表中包括查询到的资源标识;当接收到第一用户终端401发送的指定资源标识时,查询与指定资源标识相关联的第二用户终端402;向第二用户终端402发送第一连接建立信息,第一连接建立信息中包括第一用户终端401的会话初始化协议SDP信息;当接收到第二用户终端402发送的确认接受信息后,将第二连接建立信息发送给第一用户终端401,其中第二连接建立信息中包括第二用户终端402的SDP信息;
第二用户终端402,用于在接收到资源服务器403发送的第一连接建立信息后,向资源服务器403发送确认接受信息。
基于本发明上述实施例提供的用于资源共享的***,通过为进行资源共享的双方传递对方位置信息,指导双方同时发起连接,实现资源的传递,从而实现了各类数据资源在互联网或其它网络下的分发与共享。
通常,还会有其它用户终端与资源服务器403进行连接,作为示例,在图4中示出了与资源服务器403连接的第三用户终端404。
优选的,资源服务器403为图2或图3中任一实施例涉及的资源服务器。
优选的,在资源服务器403发送给第二用户终端402的第一连接建立信息中,还包括指定资源标识。第二用户终端402还用于在接收到资源服务器403发送的第一连接建立信息后,判断第二用户终端本地是否具有与指定资源标识相关联的资源信息,若第二用户终端本地具有与指定资源标识相关联的资源信息,则向资源服务器403发送确认接受信息。
由此,通过对指定资源标识的验证,可确保第一用户终端能够从第二用户终端处获取相应的资源信息。
优选的,资源服务器同与其连接的用户终端建立WebSocket连接,第一用户终端具体与第二用户终端建立PeerConnection连接。
图5为本发明用于资源共享的***另一实施例的示意图。如图5所示,若未与资源服务器建立连接的用户终端501希望与资源服务器503建立连接,可通过Web服务器502进行连接。具体操作如下:
Web服务器502当接收到用户终端501发送的访问请求时,提取出访问请求中包括的用户鉴权信息,对用户鉴权信息进行验证,当验证成功时,向用户终端501发送资源服务器地址信息,以便用户终端501利用资源服务器地址信息向资源服务器503发送连接请求。
资源服务器503还用于在接收到用户终端501发送的连接请求时,与用户终端501建立连接。
优选的,资源服务器具体与所述未与资源服务器建立连接的用户终端建立WebSocket连接。
下面通过具体示例对本发明进行说明。
图6为本发明用户终端与资源服务器建立连接一个实施例的示意图。***架构为:Web服务器的配置为Apache+PHP,网址为www.abc.com,资源服务器的配置为Node.js,IP地址为10.11.12.13,用户终端配置有Web浏览器,配置为Chrome28。
步骤601,用户终端向Web服务器发送访问请求。
Chrome浏览器通过HTML协议访问Web服务器网址www.abc.com。用户在登录网面中输入用户名、密码等鉴权信息并提交。
步骤602,Web服务器提取出访问请求中包括的用户鉴权信息,对用户鉴权信息进行验证。
步骤603,当验证成功时,向用户终端发送资源服务器地址信息。
地址信息包括资源服务器地址及端口信息,以及用户终端的HTML、及JavaScript的实现代码。
若鉴权通过,则向客户端下发client.html文件,client.html文件一般采用如下方式加载客户端的JavaScript实现代码。
client.html文件中包含了资源服务器地址信息,如IP地址10.11.12.13及端口1337。
步骤604,用户终端利用资源服务器地址信息与资源服务器建立WebSocket连接。
用户终端的浏览器执行Web客户端JavaScript代码,并根据资源服务器地址,与资源服务器建立WebSocket连接(基于TCP)。创建WebSocket客户端对象的JavaScript代码通常有如下形式:
var socket=new WebSocket('ws://10.11.12.13:1337/')
同样,资源服务器也需要在1337端口建立WebSocket Sever对象监听客户端的连接申请。双方通过协议握手建立WebSocket连接,之后可以通过send函数互相发送指令。指令是双方预先定义的消息格式,可以包括JSON对象、文本、或任意二进制数据等。
客户端通过调用socket对象的addEventListener函数注册消息处理回调函数。onMessage函数根据参数传入的消息内容进行相应处理操作,具体为:
socket.addEventListener("message",onMessage,false)
资源服务器可以同时连接多个客户端。
本地SDP信息由浏览器客户端使用PeerConnection对象的createOffer函数获得,其中:
var offer=pc1.createOffer(null);
varsdpMessg=offer.toSdp();
sdpMessg变量以文本形式保存了本地的SDP信息。客户端通过WebSocket连接将该SDP消息发送至资源服务器,资源服务器存储该SDP消息。
图7为本发明资源共享一个实施例的示意图。
步骤701,第一用户终端向资源服务器发送资源查询请求,其中资源查询请求中包括资源信息;
步骤702,资源服务器在接收到第一用户终端发送的资源查询请求时,查询与资源信息相关联的资源标识。
步骤703,资源服务器将资源标识列表发送给第一用户终端,其中资源标识列表中包括查询到的资源标识。
步骤704,当用户从资源标识列表中选择出指定资源标识时,将指定资源标识发送给资源服务器。
步骤705,资源服务器在接收到第一用户终端发送的指定资源标识时,查询与指定资源标识相关联的第二用户终端。
步骤706,资源服务器向第二用户终端发送第一连接建立信息,第一连接建立信息中包括第一用户终端的SDP信息。
步骤707,第二用户终端向资源服务器发送确认接受信息。
优选的,第一连接建立信息中可包括指定资源标识,第二用户终端在确定本地具有与指定资源标识相关联的资源信息后,向资源服务器发送确认接受信息。
步骤708,资源服务器在接收到第二用户终端发送的确认接受信息后,将第二连接建立信息发送给第一用户终端,第二连接建立信息中包括第二用户终端的SDP信息。
步骤709,第一用户终端和第二用户终端分别利用第二用户终端的SDP信息和第一用户终端的SDP信息建立PeerConnection连接,并以DataChannel进行资源传输。
建立PeerConnection的具体方式为:
PeerConnection对象的建立方式为:
var pc=new webkitPeerConnection("STUN stun.l.***.com:19302",onSignal)
其中"STUN stun.l.***.com:19302"为STUN服务器地址,用于进行防火墙或NAT穿越。
步骤710,第一用户终端利用HTML5的File System API将接收的资源块写入本地缓存文件的对应位置。具体处理如下:
var tempFS=requestFileSystem(TEMPORARY,1024*1024);//向文件***申请磁盘空间
var logFile=tempFS.root.getFile("local.txt",{create:true});//创建本地文件
var fileWriter=logFile.createWriter();//初始化写文件对象
fileWriter.seek(idx*nBlockLen);//移动到资源分块对应的写入位置
var bb=new BlobBuilder();//初始化写入数据
bb.append('Lorem Ipsum');
fileWriter.write(bb.getBlob('text/plain'))
步骤711,第一用户终端向资源服务器发送更新请求,以通知资源服务器传输成功。
步骤712,资源服务器更新资源标识与用户终端的关联关系。
本发明可应用于各种数据资源在互联网或其它网络下的分发与共享,如文件共享、文件下载、多媒体广播、多媒体通信、分布式计算等应用场景。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
本发明的描述是为了示例和描述起见而给出的,而并不是无遗漏的或者将本发明限于所公开的形式。很多修改和变化对于本领域的普通技术人员而言是显然的。选择和描述实施例是为了更好说明本发明的原理和实际应用,并且使本领域的普通技术人员能够理解本发明从而设计适于特定用途的带有各种修改的各种实施例。
Claims (10)
1.一种用于资源共享的方法,其特征在于,包括:
当接收到第一用户终端发送的资源查询请求时,提取出资源查询请求中包括的资源信息;
查询与资源信息相关联的资源标识;
将资源标识列表发送给第一用户终端,其中资源标识列表中包括查询到的资源标识;
当接收到第一用户终端发送的指定资源标识时,查询与指定资源标识相关联的第二用户终端,其中指定资源标识为用户从资源标识列表中选择出的资源标识;
向第二用户终端发送第一连接建立信息,第一连接建立信息中包括第一用户终端的会话初始化协议SDP信息;
当接收到第二用户终端发送的确认接受信息后,将第二连接建立信息发送给第一用户终端,第二连接建立信息中包括第二用户终端的SDP信息,其中第二用户终端在接收到第一连接建立信息后发送所述确认接受信息,以便第一用户终端与第二用户终端建立连接,并从第二用户终端获取与指定资源标识相关联的资源信息。
2.根据权利要求1所述的方法,其特征在于,
当接收到第一用户终端发送的更新请求时,将指定资源标识与第一用户终端进行关联,其中第一用户终端从第二用户终端获取与指定资源标识相关联的资源信息时发送所述更新请求。
3.一种用于资源共享的资源服务器,其特征在于,包括第一接口单元、提取单元、第一查询单元、第二查询单元和第二接口单元,其中:
第一接口单元,用于接收第一用户终端发送的资源查询请求;根据第一查询单元的指示,将资源标识列表发送给第一用户终端,其中资源标识列表中包括第一查询单元查询到的资源标识;
提取单元,用于当第一接口单元接收到第一用户终端发送的资源查询请求时,提取出资源查询请求中包括的资源信息;
第一查询单元,用于查询与资源信息相关联的资源标识,指示第一接口单元将资源标识列表发送给第一用户终端;
第二查询单元,用于当第一接口单元接收到第一用户终端发送的指定资源标识时,查询与指定资源标识相关联的第二用户终端,其中指定资源标识为用户从资源标识列表中选择出的资源标识;
第二接口单元,用于向第二用户终端发送第一连接建立信息,第一连接建立信息中包括第一用户终端的会话初始化协议SDP信息;当接收到第二用户终端发送的确认接受信息后,指示第一接口单元将第二连接建立信息发送给第一用户终端,第二连接建立信息中包括第二用户终端的SDP信息,其中第二用户终端在接收到第一连接建立信息后发送所述确认接受信息,以便第一用户终端与第二用户终端建立连接,并从第二用户终端获取与指定资源标识相关联的资源信息。
4.根据权利要求3所述的资源服务器,其特征在于,资源服务器还包括关联单元,其中:
关联单元,用于当第一接口单元接收到第一用户终端发送的更新请求时,将指定资源标识与第一用户终端进行关联,其中第一用户终端从第二用户终端获取与指定资源标识相关联的资源信息时发送所述更新请求。
5.一种用于资源共享的***,其特征在于,包括资源服务器、至少两个与资源服务器连接的用户终端,与资源服务器连接的用户终端中包括第一用户终端和第二用户终端,其中:
第一用户终端,用于向资源服务器发送资源查询请求,资源查询请求中包括资源信息;在接收到资源服务器发送的资源标识列表后,将用户从资源标识列表中选择出的资源标识作为指定资源标识,并将指定资源标识发送给资源服务器;在接收到资源服务器发送的第二连接建立信息后,与第二用户终端建立连接,并从第二用户终端获取与指定资源标识相关联的资源信息;
资源服务器,用于当接收到第一用户终端发送的资源查询请求时,提取出资源查询请求中包括的资源信息,查询与资源信息相关联的资源标识,将资源标识列表发送给第一用户终端,其中资源标识列表中包括查询到的资源标识;当接收到第一用户终端发送的指定资源标识时,查询与指定资源标识相关联的第二用户终端;向第二用户终端发送第一连接建立信息,第一连接建立信息中包括第一用户终端的会话初始化协议SDP信息;当接收到第二用户终端发送的确认接受信息后,将第二连接建立信息发送给第一用户终端,其中第二连接建立信息中包括第二用户终端的SDP信息;
第二用户终端,用于在接收到资源服务器发送的第一连接建立信息后,向资源服务器发送确认接受信息。
6.根据权利要求5所述的***,其特征在于,
资源服务器为权利要求3或4中涉及的资源服务器。
7.根据权利要求5所述的***,其特征在于,
第一连接建立信息中还包括指定资源标识;
第二用户终端还用于在接收到资源服务器发送的第一连接建立信息后,判断第二用户终端本地是否具有与指定资源标识相关联的资源信息,若第二用户终端本地具有与指定资源标识相关联的资源信息,则向资源服务器发送确认接受信息。
8.根据权利要求5所述的***,其特征在于,
第一用户终端具体与第二用户终端建立PeerConnection连接。
9.根据权利要求5所述的***,其特征在于,还包括Web服务器,其中:
Web服务器,用于当接收到未与资源服务器建立连接的用户终端发送的访问请求时,提取出访问请求中包括的用户鉴权信息,对用户鉴权信息进行验证,当验证成功时,向所述未与资源服务器建立连接的用户终端发送资源服务器地址信息,以便所述未与资源服务器建立连接的用户终端利用资源服务器地址信息向资源服务器发送连接请求;
资源服务器还用于在接收到所述未与资源服务器建立连接的用户终端发送的连接请求时,与所述未与资源服务器建立连接的用户终端建立连接。
10.根据权利要求9所述的***,其特征在于,
资源服务器具体与所述未与资源服务器建立连接的用户终端建立WebSocket连接。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310629143.4A CN104683403B (zh) | 2013-11-29 | 2013-11-29 | 用于资源共享的方法、资源服务器和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310629143.4A CN104683403B (zh) | 2013-11-29 | 2013-11-29 | 用于资源共享的方法、资源服务器和*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104683403A true CN104683403A (zh) | 2015-06-03 |
CN104683403B CN104683403B (zh) | 2018-09-14 |
Family
ID=53317991
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310629143.4A Active CN104683403B (zh) | 2013-11-29 | 2013-11-29 | 用于资源共享的方法、资源服务器和*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104683403B (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105245508A (zh) * | 2015-09-23 | 2016-01-13 | 北京暴风科技股份有限公司 | 一种跨平台数据共享的方法及*** |
CN105959827A (zh) * | 2016-04-22 | 2016-09-21 | 深圳市茁壮网络股份有限公司 | 一种数据交互方法、机顶盒与前端服务器 |
CN107135531A (zh) * | 2017-04-21 | 2017-09-05 | 努比亚技术有限公司 | 资源共享方法及装置 |
CN107945855A (zh) * | 2017-11-29 | 2018-04-20 | 湖南暄程科技有限公司 | 一种医疗信息共享方法和*** |
CN111050186A (zh) * | 2019-11-06 | 2020-04-21 | 石家庄微泽科技有限公司 | 一种提升vr全景直播***可靠性的方法 |
CN112788090A (zh) * | 2020-05-08 | 2021-05-11 | 珠海金山办公软件有限公司 | 一种网络资源传输方法、装置及*** |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070130626A1 (en) * | 2005-09-21 | 2007-06-07 | Saul Kato | Device-aware content delivery |
CN101132340A (zh) * | 2006-08-22 | 2008-02-27 | 中国科学院声学研究所 | 一种基于ims的对等联网共享服务的信令控制方法 |
-
2013
- 2013-11-29 CN CN201310629143.4A patent/CN104683403B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070130626A1 (en) * | 2005-09-21 | 2007-06-07 | Saul Kato | Device-aware content delivery |
CN101132340A (zh) * | 2006-08-22 | 2008-02-27 | 中国科学院声学研究所 | 一种基于ims的对等联网共享服务的信令控制方法 |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105245508A (zh) * | 2015-09-23 | 2016-01-13 | 北京暴风科技股份有限公司 | 一种跨平台数据共享的方法及*** |
CN105245508B (zh) * | 2015-09-23 | 2018-08-10 | 暴风集团股份有限公司 | 一种跨平台数据共享的方法及*** |
CN105959827A (zh) * | 2016-04-22 | 2016-09-21 | 深圳市茁壮网络股份有限公司 | 一种数据交互方法、机顶盒与前端服务器 |
CN107135531A (zh) * | 2017-04-21 | 2017-09-05 | 努比亚技术有限公司 | 资源共享方法及装置 |
CN107945855A (zh) * | 2017-11-29 | 2018-04-20 | 湖南暄程科技有限公司 | 一种医疗信息共享方法和*** |
CN111050186A (zh) * | 2019-11-06 | 2020-04-21 | 石家庄微泽科技有限公司 | 一种提升vr全景直播***可靠性的方法 |
CN112788090A (zh) * | 2020-05-08 | 2021-05-11 | 珠海金山办公软件有限公司 | 一种网络资源传输方法、装置及*** |
CN112788090B (zh) * | 2020-05-08 | 2023-06-23 | 珠海金山办公软件有限公司 | 一种网络资源传输方法、装置及*** |
Also Published As
Publication number | Publication date |
---|---|
CN104683403B (zh) | 2018-09-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6692862B2 (ja) | Mqttプロトコルを使用するサービス層インターワーキング | |
CN104683403A (zh) | 用于资源共享的方法、资源服务器和*** | |
CN108259542B (zh) | 资源的传输方法和装置 | |
KR101727234B1 (ko) | 콘텐츠 중심 네트워크에서 네트워크 주소 변환기를 갖는 관리자 라우팅 | |
CN111447185B (zh) | 一种推送信息的处理方法及相关设备 | |
CN104980482A (zh) | 文件发送方法及装置、文件接收方法及装置 | |
CN113596191A (zh) | 一种数据处理方法、网元设备以及可读存储介质 | |
JP2024504006A (ja) | サービス統合におけるデータ伝送方法、装置、機器及びコンピュータープログラム | |
CN102594886B (zh) | 浏览器与浏览器直通的方法、装置和通信*** | |
US20140304419A1 (en) | System and terminal for p2p connection in mobile environment and method for p2p connection using the same | |
KR20120071576A (ko) | 분산 해쉬 테이블 기반의 rtps 디스커버리 방법, 장치 및 시스템 | |
CN104836863A (zh) | 实现tcp反向端口映射的***和方法 | |
CN105323310A (zh) | 网络通信方法、设备及网络附属存储设备 | |
CN112165449B (zh) | web应用实时权限的控制方法、电子装置和存储介质 | |
CN110830601A (zh) | 分布式***nat穿透方法、装置、设备及存储介质 | |
US8443057B1 (en) | System, method, and/or apparatus for establishing peer-to-peer communication | |
CN110012107B (zh) | 一种数据通信方法、设备、装置、***及存储介质 | |
CN111726400A (zh) | 反向连接的方法、装置和服务端*** | |
KR20220006605A (ko) | 클라우드 통신 방법 및 장치, 사용자 기기, 네트워크 기기 | |
US8239548B2 (en) | Endpoint discriminator in network transport protocol startup packets | |
EP4145792B1 (en) | Resource publishing method and apparatus, gateway, cloud platform and computer storage medium | |
CN104780591B (zh) | 终端设备间业务互操作实现方法、装置、***及相关设备 | |
CN114301968B (zh) | 服务端的访问方法、***、设备及存储介质 | |
CN112565458B (zh) | 平台远程控制方法和装置、存储介质及电子设备 | |
CN101572729B (zh) | 一种虚拟专用网节点信息的处理方法及相关设备、*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |