媒體資源共享的方法、共享服務(wù)器及共享系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種媒體資源共享的方法、共享服務(wù)器及共孕系統(tǒng)。
【背景技術(shù)】
[0002]隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,在兩種網(wǎng)絡(luò)設(shè)備上共享媒體資源已經(jīng)具有多種多樣的實現(xiàn)方法。用戶所共享的媒體資源包括文字內(nèi)容、照片及視頻等,這些媒體資源通常存儲在用戶的手機或者電腦等網(wǎng)絡(luò)設(shè)備上,這些網(wǎng)絡(luò)設(shè)備是局域網(wǎng)內(nèi)部的,對外沒有固定的外網(wǎng)IP地址,局域網(wǎng)外部要訪問這些網(wǎng)絡(luò)設(shè)備時,一般是通過NAT (Network Address Translat1n,網(wǎng)絡(luò)地址轉(zhuǎn)換)穿越或者服務(wù)器中繼的方式來實現(xiàn)。
[0003]但是,使用服務(wù)器中繼的方式在共享數(shù)據(jù)量較大的媒體資源時,對服務(wù)器資源的占用會比較高,單個服務(wù)器同時可服務(wù)網(wǎng)絡(luò)設(shè)備的數(shù)量減少,造成服務(wù)器成本的增加。
[0004]而使用NAT穿越的方式時,通常是通過UDP (User Datagram Protocol,用戶數(shù)據(jù)包協(xié)議)打洞來實現(xiàn),UDP打洞需要專用客戶端來完成,即在媒體資源共享時,需要專用客戶端來瀏覽媒體資源,造成對共享媒體資源的網(wǎng)絡(luò)設(shè)備的限制,適用范圍較小。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的主要目的在于提供一種媒體資源共享的方法、共享服務(wù)器及共享系統(tǒng),旨在提高服務(wù)器與瀏覽器之間共享媒體資源的通用性,降低成本,節(jié)約網(wǎng)絡(luò)資源。
[0006]為了達到上述目的,本發(fā)明提出一種媒體資源共享的方法,包括以下步驟:
[0007]共享服務(wù)器通過雙向通道獲取瀏覽器的共享請求;
[0008]根據(jù)所述共享請求獲取所述共享服務(wù)器與所述瀏覽器的地址信息;
[0009]根據(jù)獲取的所述共享服務(wù)器與所述瀏覽器的地址信息與所述瀏覽器進行ICE聯(lián)通性測試,并建立第一媒體通道;
[0010]通過所述第一媒體通道與所述瀏覽器共享媒體資源。
[0011]優(yōu)選地,所述根據(jù)所述共享請求獲取所述共享服務(wù)器與所述瀏覽器的地址信息的步驟包括:
[0012]根據(jù)所述共享請求,通過所述雙向通道向應(yīng)用服務(wù)器返回請求響應(yīng)消息,由所述應(yīng)用服務(wù)器通過所述雙向通道將所述請求響應(yīng)消息轉(zhuǎn)發(fā)給所述瀏覽器;
[0013]接收通過所述應(yīng)用服務(wù)器獲取的所述瀏覽器的NAT地址與端口,以及所述共享服務(wù)器的NAT地址與端口 ;
[0014]通過所述雙向通道將所述共享服務(wù)器的NAT地址與端口發(fā)送至所述瀏覽器。
[0015]優(yōu)選地,所述根據(jù)獲取的所述共享服務(wù)器與所述瀏覽器的地址信息與所述瀏覽器進行ICE聯(lián)通性測試,并建立第一媒體通道的步驟包括:
[0016]根據(jù)獲取的所述共享服務(wù)器與所述瀏覽器的NAT地址及端口與所述瀏覽器進行ICE聯(lián)通性測試,并建立第一媒體通道。
[0017]優(yōu)選地,所述根據(jù)獲取的所述共享服務(wù)器與所述瀏覽器的地址信息與所述瀏覽器進行ICE聯(lián)通性測試,并建立第一媒體通道的步驟之后還包括:
[0018]若所述第一媒體通道建立失敗,則以所述應(yīng)用服務(wù)器為中繼,建立與所述瀏覽器之間的第二媒體通道;
[0019]通過所述第二媒體通道與所述瀏覽器共享媒體資源。
[0020]優(yōu)選地,所述共享服務(wù)器通過雙向通道獲取瀏覽器的共享請求的步驟包括:
[0021]所述共享服務(wù)器及所述瀏覽器分別與所述應(yīng)用服務(wù)器建立雙向通道;
[0022]通過所述共享服務(wù)器及所述瀏覽器分別與所述應(yīng)用服務(wù)器建立的雙向通道獲取瀏覽器的共享請求。
[0023]優(yōu)選地,所述通過第一媒體通道與所述瀏覽器共享媒體資源的步驟包括:通過所述第一媒體通道向瀏覽器發(fā)送媒體資源,或者通過所述第一媒體通道接收所述瀏覽器發(fā)送的媒體資源。
[0024]本發(fā)明還提供一種媒體資源共享服務(wù)器,包括:
[0025]請求獲取模塊,用于通過雙向通道獲取瀏覽器的共享請求;
[0026]地址信息獲取模塊,用于根據(jù)所述共享請求獲取所述共享服務(wù)器與所述瀏覽器的地址信息;
[0027]第一建立模塊,用于根據(jù)獲取的所述共享服務(wù)器與所述瀏覽器的地址信息與所述瀏覽器進行ICE聯(lián)通性測試,并建立第一媒體通道;
[0028]第一共享模塊,用于通過所述第一媒體通道與所述瀏覽器共享媒體資源。
[0029]優(yōu)選地,所述地址信息獲取模塊包括:
[0030]返回單元,用于根據(jù)所述共享請求,通過所述雙向通道向應(yīng)用服務(wù)器返回請求響應(yīng)消息,由所述應(yīng)用服務(wù)器通過所述雙向通道將所述請求響應(yīng)消息轉(zhuǎn)發(fā)給所述瀏覽器;
[0031]接收單元,用于接收通過所述應(yīng)用服務(wù)器獲取的所述瀏覽器的NAT地址與端口,以及所述共享服務(wù)器的NAT地址與端口 ;
[0032]發(fā)送單元,用于通過所述雙向通道將所述共享服務(wù)器的NAT地址與端口發(fā)送至所述瀏覽器。
[0033]優(yōu)選地,所述第一建立模塊具體用于根據(jù)獲取的所述共享服務(wù)器與所述瀏覽器的NAT地址及端口與所述瀏覽器進行ICE聯(lián)通性測試,并建立第一媒體通道。
[0034]優(yōu)選地,還包括:
[0035]第二建立模塊,用于若所述第一媒體通道建立失敗,則以所述應(yīng)用服務(wù)器為中繼,建立與所述瀏覽器之間的第二媒體通道;
[0036]第二共享模塊,用于通過所述第二媒體通道與所述瀏覽器共享媒體資源。
[0037]優(yōu)選地,所述請求獲取模塊包括:
[0038]通道建立單元,用于所述共享服務(wù)器及所述瀏覽器分別與所述應(yīng)用服務(wù)器建立雙向通道;
[0039]請求獲取單元,用于通過所述共享服務(wù)器及所述瀏覽器分別與所述應(yīng)用服務(wù)器建立的雙向通道獲取瀏覽器的共享請求。
[0040]優(yōu)選地,所述第一共享模塊具體用于通過所述第一媒體通道向瀏覽器發(fā)送媒體資源,或者通過所述第一媒體通道接收所述瀏覽器發(fā)送的媒體資源。
[0041]本發(fā)明還提供一種媒體資源共享系統(tǒng),包括應(yīng)用服務(wù)器、瀏覽器以及上述的共享服務(wù)器,其中:
[0042]所述應(yīng)用服務(wù)器用于根據(jù)所述共享請求向共享服務(wù)器及瀏覽器發(fā)送地址信息;所述瀏覽器用于通過雙向通道向共享服務(wù)器發(fā)送共享請求,還用于與共享服務(wù)器配合進行ICE聯(lián)通性測試,并建立第一媒體通道,還用于通過第一媒體通道與共享服務(wù)器共享媒體資源。
[0043]優(yōu)選地,所述應(yīng)用服務(wù)器包括注冊服務(wù)器和ICE服務(wù)器。
[0044]本發(fā)明提出的一種媒體資源共享的方法、共享服務(wù)器及共享系統(tǒng),瀏覽器支持WebRTC標(biāo)準,共享服務(wù)器與瀏覽器可通過與應(yīng)用服務(wù)器建立的雙向通道進行消息交互,在共享服務(wù)器及瀏覽器分別獲取自身及對方的地址信息后,可進行ICE聯(lián)通性測試并建立第一媒體通道,通過第一媒體通道實現(xiàn)共享服務(wù)器及瀏覽器之間的媒體資源共享,由于很多瀏覽器都支持Web RTC標(biāo)準,故相比于現(xiàn)有技術(shù)中使用NAT穿越的方式來說,本發(fā)明在服務(wù)器與瀏覽器之間資源共享適用的范圍變大,不需要專門的客戶端來完成;相比于使用服務(wù)器中繼的方式,本發(fā)明在共享數(shù)據(jù)量較大的媒體資源時,對應(yīng)用服務(wù)器資源的占用較低,降低了成本,節(jié)約了網(wǎng)絡(luò)資源。
【附圖說明】
[0045]圖1是本發(fā)明媒體資源共享的方法第一實施例的流程示意圖;
[0046]圖2是本發(fā)明媒體資源共享的方法第二