用于資源共享的方法、資源服務器和系統的制作方法
【技術領域】
[0001] 本發明涉及通信領域,特別涉及一種用于資源共享的方法、資源服務器和系統。
【背景技術】
[0002] WebRTC(WebbasedReal-TimeCommunications,基于Web的實時通信)技術 將多媒體實時通信能力內置于瀏覽器中。Web應用開發者僅通過簡單的JavaScriptAPI (ApplicationProgramInterface,應用程序接口)調用,即可在兩個瀏覽器間輕松實現雙 向多媒體實時通信或其他數據傳輸。
[0003] 分布式架構相對于傳統的C/S(Client/Server,客戶機/服務器)架構,將網絡傳 輸負荷從中心服務器分散到其他服務器或客戶端,可以極大地節約服務器端的帶寬和資源 消耗,并提高用戶端的資源(文件、視頻)下載速度。
[0004] 傳統的瀏覽器是基于"請求/應答"模式,這帶來兩方面的限制:
[0005] 1)服務器不能向瀏覽器主動推送數據;
[0006] 2)瀏覽器間不能直接通信,所有數據必須通過服務器中轉。
[0007] 因此,傳統瀏覽器在不依賴插件,如Java、ActiveX、Flash等的情況下,無法實現 分布式應用。HTML5規范最新引入的WebSocket、WebRTC等技術改變了這種情況,主要體現 在:
[0008] 1)瀏覽器與服務器間可以通過WebSocket建立長連接,服務器可以向瀏覽器主動 下發數據;
[0009] 2)瀏覽器與瀏覽器之間可以通過WebRTC技術終端PeerConnection建立雙向連接 進行通信。
[0010] 這使得基于瀏覽器的分布式系統得以實現。但僅有以上兩點是不夠的。問題在于 上述機制中,瀏覽器不會接受另一瀏覽器單方面發起的連接,而必須雙方同時向對方發起 連接時才可以建立雙向連接。
【發明內容】
[0011] 本發明實施例提供一種用于資源共享的方法、資源服務器和系統,通過資源服務 器傳遞對方位置信息,指導雙方同時發起連接,從而實現資源的傳遞。
[0012] 根據本發明的一個方面,提供一種用于資源共享的方法,包括:
[0013] 當接收到第一用戶終端發送的資源查詢請求時,提取出資源查詢請求中包括的資 源信息;
[0014] 查詢與資源信息相關聯的資源標識;
[0015] 將資源標識列表發送給第一用戶終端,其中資源標識列表中包括查詢到的資源標 識;
[0016] 當接收到第一用戶終端發送的指定資源標識時,查詢與指定資源標識相關聯的第 二用戶終端,其中指定資源標識為用戶從資源標識列表中選擇出的資源標識;
[0017] 向第二用戶終端發送第一連接建立信息,第一連接建立信息中包括第一用戶終端 的會話初始化協議SDP信息;
[0018] 當接收到第二用戶終端發送的確認接受信息后,將第二連接建立信息發送給第一 用戶終端,第二連接建立信息中包括第二用戶終端的SDP信息,其中第二用戶終端在接收 到第一連接建立信息后發送所述確認接受信息,以便第一用戶終端與第二用戶終端建立連 接,并從第二用戶終端獲取與指定資源標識相關聯的資源信息。
[0019] 優選的,當接收到第一用戶終端發送的更新請求時,將指定資源標識與第一用戶 終端進行關聯,其中第一用戶終端從第二用戶終端獲取與指定資源標識相關聯的資源信息 時發送所述更新請求。
[0020] 根據本發明的另一方面,提供一種用于資源共享的資源服務器,包括第一接口單 元、提取單元、第一查詢單元、第二查詢單元和第二接口單元,其中:
[0021] 第一接口單元,用于接收第一用戶終端發送的資源查詢請求;根據第一查詢單元 的指示,將資源標識列表發送給第一用戶終端,其中資源標識列表中包括第一查詢單元查 詢到的資源標識;
[0022] 提取單元,用于當第一接口單元接收到第一用戶終端發送的資源查詢請求時,提 取出資源查詢請求中包括的資源信息;
[0023] 第一查詢單元,用于查詢與資源信息相關聯的資源標識,指示第一接口單元將資 源標識列表發送給第一用戶終端;
[0024] 第二查詢單元,用于當第一接口單元接收到第一用戶終端發送的指定資源標識 時,查詢與指定資源標識相關聯的第二用戶終端,其中指定資源標識為用戶從資源標識列 表中選擇出的資源標識;
[0025] 第二接口單元,用于向第二用戶終端發送第一連接建立信息,第一連接建立信息 中包括第一用戶終端的會話初始化協議SDP信息;當接收到第二用戶終端發送的確認接受 信息后,指示第一接口單元將第二連接建立信息發送給第一用戶終端,第二連接建立信息 中包括第二用戶終端的SDP信息,其中第二用戶終端在接收到第一連接建立信息后發送所 述確認接受信息,以便第一用戶終端與第二用戶終端建立連接,并從第二用戶終端獲取與 指定資源標識相關聯的資源信息。
[0026] 優選的,資源服務器還包括關聯單元,其中:
[0027] 關聯單元,用于當第一接口單元接收到第一用戶終端發送的更新請求時,將指定 資源標識與第一用戶終端進行關聯,其中第一用戶終端從第二用戶終端獲取與指定資源標 識相關聯的資源信息時發送所述更新請求。
[0028] 根據本發明的另一方面,提供一種用于資源共享的系統,包括資源服務器、至少兩 個與資源服務器連接的用戶終端,與資源服務器連接的用戶終端中包括第一用戶終端和第 二用戶終端,其中:
[0029] 第一用戶終端,用于向資源服務器發送資源查詢請求,資源查詢請求中包括資源 信息;在接收到資源服務器發送的資源標識列表后,將用戶從資源標識列表中選擇出的資 源標識作為指定資源標識,并將指定資源標識發送給資源服務器;在接收到資源服務器發 送的第二連接建立信息后,與第二用戶終端建立連接,并從第二用戶終端獲取與指定資源 標識相關聯的資源信息;
[0030] 資源服務器,用于當接收到第一用戶終端發送的資源查詢請求時,提取出資源查 詢請求中包括的資源信息,查詢與資源信息相關聯的資源標識,將資源標識列表發送給第 一用戶終端,其中資源標識列表中包括查詢到的資源標識;當接收到第一用戶終端發送的 指定資源標識時,查詢與指定資源標識相關聯的第二用戶終端;向第二用戶終端發送第一 連接建立信息,第一連接建立信息中包括第一用戶終端的會話初始化協議SDP信息;當接 收到第二用戶終端發送的確認接受信息后,將第二連接建立信息發送給第一用戶終端,其 中第二連接建立信息中包括第二用戶終端的SDP信息;
[0031] 第二用戶終端,用于在接收到資源服務器發送的第一連接建立信息后,向資源服 務器發送確認接受信息。
[0032] 優選的,資源服務器為上述任一實施例涉及的資源服務器。
[0033] 優選的,第一連接建立信息中還包括指定資源標識;
[0034] 第二用戶終端還用于在接收到資源服務器發送的第一連接建立信息后,判斷第二 用戶終端本地是否具有與指定資源標識相關聯的資源信息,若第二用戶終端本地具有與指 定資源標識相關聯的資源信息,則向資源服務器發送確認接受信息。
[0035] 優選的,第一用戶終端具體與第二用戶終端建立PeerConnection連接。
[0036] 優選的,該系統還包括Web服務器,其中:
[0037] Web服務器,用于當接收到未與資源服務器建立連接的用戶終端發送的訪問請求 時,提取出訪問請求中包括的用戶鑒權信息,對用戶鑒權信息進行驗證,當驗證成功時,向 所述未與資源服務器建立連接的用戶終端發送資源服務器地址信息,以便所述未與資源服 務器建立連接的用戶終端利用資源服務器地址信息向資源服務器發送連接請求;
[0038] 資源服務器還用于在接收到所述未與資源服務器建立連接的用戶終端發送的連 接請求時,與所述未與資源服務器建立連接的用戶終端建立連接。
[0039] 優選的,資源服務器具體與所述未與資源服務器建立連接的用戶終端建立 WebSocket 連接。
[0040] 本發明通過為進行資源共享的雙方傳遞對方位置信息,指導雙方同時發起連接, 實現資源的傳遞,從而實現了各類數據資源在互聯網或其它網絡下的分發與共享。
【附圖說明】
[0041] 為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現 有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可 以根據這些附圖獲得其他的附圖。
[0042] 圖1為本發明用于資源共享的方法一個實施例的示意圖。
[0043] 圖2為本發明用于資源共享的資源服務器一個實施例的示意圖。
[0044] 圖3為本發明用于資源共享的資源服務器另一實施例的示意圖。
[0045] 圖4為本發明用于資源共享的系統一個實施例的示意圖。
[0046] 圖5為本發明用于資源共享的系統另一實施例的示意圖。
[0047] 圖6