一種建立節(jié)點之間連接關(guān)系的方法及服務器的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種建立節(jié)點之間連接關(guān)系的方法及服務器。
【背景技術(shù)】
[0002]隨著多媒體技術(shù)的飛速發(fā)展,可以采用多種方式進行流媒體的傳輸以及播放,其中,P2P (Peer to Peer ;點對點)流媒體系統(tǒng)即為一種常用的流媒體傳輸以及播放系統(tǒng)。
[0003]在現(xiàn)有點對點流媒體系統(tǒng)中,流媒體內(nèi)容被切割成多個數(shù)據(jù)塊(chunk),以每一個數(shù)據(jù)塊作為流媒體數(shù)據(jù)傳輸?shù)幕締挝?,從而完成連續(xù)的數(shù)據(jù)流在節(jié)點(Peer)間傳輸,其中,每一個數(shù)據(jù)塊由唯一的chunk id表示。節(jié)目內(nèi)容的共享和交換都依賴于節(jié)點間交換的描述節(jié)點緩存狀態(tài)的緩存消息(簡稱BM),即通過緩存消息完成節(jié)目內(nèi)容的共享和交換。
[0004]在點對點流媒體系統(tǒng)中包括請求節(jié)點、目標節(jié)點和服務器,其中,請求節(jié)點即為請求與目標節(jié)點建立連接關(guān)系的節(jié)點。當請求節(jié)點需要與目標節(jié)點建立連接關(guān)系時,由服務器控制請求節(jié)點與目標節(jié)點之間連接關(guān)系的建立,即由服務器將目標節(jié)點的地址信息發(fā)送至請求節(jié)點,請求節(jié)點基于目標節(jié)點的地址信息與該目標節(jié)點建立連接關(guān)系。采用上述技術(shù)方案時,當點對點流媒體系統(tǒng)中包含大量的目標節(jié)點以及請求節(jié)點時,服務器需要將大量目標節(jié)點的地址信息發(fā)送至相應的請求節(jié)點,從而耗費較大的系統(tǒng)資源。
[0005]由此可見,現(xiàn)有技術(shù)建立兩節(jié)點之間連接關(guān)系的過程中,存在耗費系統(tǒng)資源大,系統(tǒng)性能低的問題。
【發(fā)明內(nèi)容】
[0006]本發(fā)明實施例提供一種建立節(jié)點之間連接關(guān)系的方法及裝置,用以解決現(xiàn)有技術(shù)建立兩節(jié)點之間連接關(guān)系的過程中,存在耗費系統(tǒng)資源大,系統(tǒng)性能低的問題。
[0007]本發(fā)明實施例提供的具體技術(shù)方案如下:
[0008]一種建立節(jié)點之間連接關(guān)系的方法,應用于點對點流媒體系統(tǒng)中,所述點對點流媒體系統(tǒng)包括服務器,請求節(jié)點以及目標節(jié)點,包括:
[0009]服務器接收請求節(jié)點發(fā)送的連接建立請求消息;
[0010]所述服務器根據(jù)所述連接建立請求消息中攜帶的目標節(jié)點標識信息,獲取所述目標節(jié)點標識信息對應的目標節(jié)點的地址信息;
[0011]當所述服務器判定所述目標節(jié)點的地址信息以及所述連接建立請求消息中攜帶的所述請求節(jié)點的地址信息滿足預設條件時,向所述請求節(jié)點發(fā)送所述目標節(jié)點的部分地址信息,令所述請求節(jié)點基于所述目標節(jié)點的部分地址信息與所述目標節(jié)點建立連接關(guān)系O
[0012]可選的,所述服務器基于RTMFP接收請求節(jié)點發(fā)送的連接建立請求消息。
[0013]可選的,所述服務器獲取所述目標節(jié)點標識信息對應的目標節(jié)點的公網(wǎng)地址、私網(wǎng)地址以及回環(huán)地址。
[0014]可選的,當所述服務器判定所述目標節(jié)點的公網(wǎng)地址與所述請求節(jié)點的公網(wǎng)地址相同時,將所述目標節(jié)點的私網(wǎng)地址和回環(huán)地址發(fā)送至所述請求節(jié)點。
[0015]采用上述技術(shù)方案,當請求節(jié)點和目標節(jié)點位于同一個局域網(wǎng)中時,服務器僅需要向請求節(jié)點發(fā)送目標節(jié)點的部分地址信息即可,相對于將目標節(jié)點的全部地址信息發(fā)送至請求節(jié)點,節(jié)約了網(wǎng)絡資源以及系統(tǒng)資源,避免了由于網(wǎng)絡情況較差時造成的傳輸失敗問題,有效提高了系統(tǒng)性能以及連接建立成功率。
[0016]一種服務器,應用于點對點流媒體系統(tǒng)中,所述點對點流媒體系統(tǒng)還包括請求節(jié)點以及目標節(jié)點,所述服務器包括:
[0017]接收單元,用于接收請求節(jié)點發(fā)送的連接建立請求消息;
[0018]獲取單元,用于根據(jù)所述連接建立請求消息中攜帶的目標節(jié)點標識信息,獲取所述目標節(jié)點標識信息對應的目標節(jié)點的地址信息;
[0019]發(fā)送單元,用于當判定所述目標節(jié)點的地址信息以及所述連接建立請求消息中攜帶的所述請求節(jié)點的地址信息滿足預設條件時,向所述請求節(jié)點發(fā)送所述目標節(jié)點的部分地址信息,令所述請求節(jié)點基于所述目標節(jié)點的部分地址信息與所述目標節(jié)點建立連接關(guān)系O
[0020]可選的,所述接收單元,具體用于:基于實時媒體流協(xié)議RTMFP接收請求節(jié)點發(fā)送的連接建立請求消息。
[0021 ] 可選的,所述獲取單元,具體用于:獲取所述目標節(jié)點標識信息對應的目標節(jié)點的公網(wǎng)地址、私網(wǎng)地址以及回環(huán)地址。
[0022]可選的,所述發(fā)送單元,具體用于:當判定所述目標節(jié)點的公網(wǎng)地址與所述請求節(jié)點的公網(wǎng)地址相同時,將所述目標節(jié)點的私網(wǎng)地址和回環(huán)地址發(fā)送至所述請求節(jié)點。
[0023]采用上述技術(shù)方案,當請求節(jié)點和目標節(jié)點位于同一個局域網(wǎng)中時,服務器僅需要向請求節(jié)點發(fā)送目標節(jié)點的部分地址信息即可,相對于將目標節(jié)點的全部地址信息發(fā)送至請求節(jié)點,節(jié)約了網(wǎng)絡資源以及系統(tǒng)資源,避免了由于網(wǎng)絡情況較差時造成的傳輸失敗問題,有效提高了系統(tǒng)性能以及連接建立成功率。
[0024]本發(fā)明實施例中,當服務器接收到請求節(jié)點發(fā)送的連接建立請求消息之后,即根據(jù)該連接建立請求消息獲取目標節(jié)點的地址信息;當該服務器判定目標節(jié)點的地址信息與請求節(jié)點的地址信息相比較滿足預設條件時,向請求節(jié)點發(fā)送目標節(jié)點的部分地址信息,使請求節(jié)點根據(jù)目標節(jié)點的部分地址信息與目標節(jié)點建立連接關(guān)系。采用本發(fā)明技術(shù)方案,服務器僅需要向請求節(jié)點發(fā)送目標節(jié)點的部分地址信息,從而減少了地址信息傳輸所占用的帶寬以及系統(tǒng)資源,有效提高了系統(tǒng)性能。
【附圖說明】
[0025]圖1為本發(fā)明實施例中點對點流媒體系統(tǒng)架構(gòu)示意圖;
[0026]圖2為本發(fā)明實施例中建立節(jié)點之間連接關(guān)系的詳細流程圖;
[0027]圖3為本發(fā)明實施例中建立節(jié)點之間連接關(guān)系的結(jié)構(gòu)示意圖。
【具體實施方式】
[0028]為了解決現(xiàn)有技術(shù)建立兩節(jié)點之間連接關(guān)系的過程中,存在耗費系統(tǒng)資源大,系統(tǒng)性能低的問題。本發(fā)明實施例中,當服務器接收到請求節(jié)點發(fā)送的連接建立請求消息之后,即根據(jù)該連接建立請求消息獲取目標節(jié)點的地址信息;當目標節(jié)點的地址信息與請求節(jié)點的地址信息相比滿足預設條件時,服務器向請求節(jié)點發(fā)送目標節(jié)點的部分地址信息,使請求節(jié)點根據(jù)目標節(jié)點的部分地址信息與目標節(jié)點建立連接關(guān)系。采用本發(fā)明技術(shù)方案,服務器僅需要向請求節(jié)點發(fā)送目標節(jié)點的部分地址信息,從而減少了地址信息傳輸所占用的帶寬以及系統(tǒng)資源,有效提高了系統(tǒng)性能以及節(jié)點連通率。
[0029]本發(fā)明實施例應用在點對點流媒體系統(tǒng)中,參閱圖1所示為本發(fā)明實施例中點對點流媒體系統(tǒng)結(jié)構(gòu)示意圖,其中,該點對點流媒體系統(tǒng)中包含服務器,多個請求節(jié)點以及與每一個請求節(jié)點對應的目標節(jié)點,下面以點對點流媒體系統(tǒng)中兩個節(jié)點之間的連接關(guān)系建立過程為例,結(jié)合附圖對本發(fā)明優(yōu)選的實施方式進行詳細說明。
[0030]參閱圖2所示,本發(fā)明實施例中,建立節(jié)點之間連接關(guān)系的詳細流程為:
[0031]步驟200:服務器接收請求節(jié)點發(fā)送的連接建立請求消息。
[0032]本發(fā)明實施例中,當請求節(jié)點需要與目標節(jié)點建立連接關(guān)系時,請求節(jié)點即向服務器發(fā)送連接建立請求消息,服務器基于RTMFP (Real Time Media Flow Protocol ;實時流媒體協(xié)議)接收請求節(jié)點發(fā)送的連接建立請求消息。其中,該連接建立請求消息中攜帶請求節(jié)點的地址信息以及目標節(jié)點的標識信息。
[0033]步驟210:服務器根據(jù)上述連接建立請求消息中攜帶的目標節(jié)點標識信息,獲取目標節(jié)點標識信息對應的目標節(jié)點的地址信息。
[0034]本發(fā)明實施例中,服務器中存儲有其管轄的所有節(jié)點的地址信息,因此,當服務器接收到請求節(jié)點發(fā)送的連接建立請求消息時,即根據(jù)該連接建立請求消息中攜帶的目標節(jié)點標識信息,從本地存儲的所有節(jié)點的地址信息中獲取上述目標節(jié)點標識信息對應的目標節(jié)點的地址信息。
[0035]其中,上述地址信息包括公網(wǎng)地址、私網(wǎng)地址以及回環(huán)地址。該公網(wǎng)地址由相關(guān)機構(gòu)統(tǒng)一負責分配,節(jié)點通過該公網(wǎng)地址可以直接訪問Internet網(wǎng)絡;私網(wǎng)地址即為Intranet (局域網(wǎng))所使用的IP地址,當兩個節(jié)點的公網(wǎng)地址相同時,即表示該兩個節(jié)點為同一局域網(wǎng)下的節(jié)點,通常通過路由器等網(wǎng)絡管理設備對局域網(wǎng)中的所有私網(wǎng)地址進行管理,防止局域網(wǎng)中出現(xiàn)IP地址沖突的問題;回環(huán)地址(Loop back address)表示設備的本地虛擬接口,其不屬于任何一個有類別地址類,回環(huán)地址通常用于檢查本地網(wǎng)絡協(xié)議、基本數(shù)據(jù)接口等是否正常。
[0036]步驟220:當服務器判定目標節(jié)點的地址信息以及上述連接建立請求消息中攜帶的請求節(jié)點的地址信息滿足預設條件時,向請求節(jié)點發(fā)送目標節(jié)點的部分地址信息,令請求節(jié)點基于目標節(jié)點的部分地址信息與目標節(jié)點建立連接關(guān)系。
[0037]本發(fā)明實施例中,服務器根據(jù)獲取的目標節(jié)點的公網(wǎng)地址以及請求節(jié)點的公網(wǎng)地址,判斷目標節(jié)點的公網(wǎng)地址與請求節(jié)點的公網(wǎng)地址是否相同,即判斷目標節(jié)點和請求節(jié)點是否屬于同一個局域網(wǎng)。進一步的,當服務器判定目標節(jié)點的公網(wǎng)地址與目標節(jié)點的公網(wǎng)地址不相同時,即表示目標節(jié)點和請求節(jié)點不屬于同一個局域網(wǎng),此時服務