1.一種基于SPI和P2P網(wǎng)絡(luò)的媒體流分離傳輸方法,其特征在于:該方法通過P2P覆蓋網(wǎng)絡(luò)來傳輸媒體流,使用P2P覆蓋網(wǎng)絡(luò)的應(yīng)用層路由,利用路徑多樣性來提高媒體流傳輸?shù)目煽啃裕⑹褂眉惺絊IP信令,通過多指標(biāo)綜合評(píng)價(jià)方法評(píng)選出性能較好的客戶端節(jié)點(diǎn)充當(dāng)中繼服務(wù)節(jié)點(diǎn),并通過一個(gè)P2P覆蓋網(wǎng)絡(luò)組織上述客戶端節(jié)點(diǎn);為了組織P2P覆蓋網(wǎng)絡(luò),客戶端節(jié)點(diǎn)采用了資源檢索機(jī)制來發(fā)現(xiàn)Peer節(jié)點(diǎn);同時(shí)使用DHT網(wǎng)絡(luò)和目錄服務(wù)器來存儲(chǔ)和檢索Peer節(jié)點(diǎn)資源,客戶端節(jié)點(diǎn)和Peer節(jié)點(diǎn)之間通過一個(gè)無結(jié)構(gòu)網(wǎng)絡(luò)模型組織起來;客戶端節(jié)點(diǎn)和Peer節(jié)點(diǎn)同時(shí)運(yùn)行P2P的維護(hù)協(xié)議來維護(hù)覆蓋網(wǎng)絡(luò);當(dāng)通信雙方需要中繼服務(wù)節(jié)點(diǎn)建立會(huì)話時(shí),從P2P覆蓋網(wǎng)絡(luò)中選擇多個(gè)中繼服務(wù)節(jié)點(diǎn),并通過SPI信令協(xié)商多條媒體傳輸路徑,完成多媒體流分離傳輸?shù)穆窂竭x擇和路徑切換。
2.根據(jù)權(quán)利要求1所述的基于SPI和P2P網(wǎng)絡(luò)的媒體流分離傳輸方法,其特征在于:所述多指標(biāo)綜合評(píng)價(jià)方法步驟如下:
(1)、通過測(cè)量方法得到路徑的測(cè)量指標(biāo),路徑的測(cè)量指標(biāo)包括延遲、分組丟失率和延遲抖動(dòng);
(2)、將測(cè)量指標(biāo)無量綱化;
(3)、通過綜合計(jì)算方法得到路徑的綜合評(píng)價(jià)值,綜合計(jì)算方法采用加權(quán)平均法。
3.根據(jù)權(quán)利要求1所述的基于SPI和P2P網(wǎng)絡(luò)的媒體流分離傳輸方法,其特征在于:所述路徑選擇和路徑切換的算法:
(1)、在每個(gè)周期k,將測(cè)量的路徑質(zhì)量轉(zhuǎn)換為原始的路徑質(zhì)量,去除媒體流占用帶寬對(duì)路徑質(zhì)量的影響,并對(duì)路徑質(zhì)量進(jìn)行預(yù)測(cè);
(2)、根據(jù)路徑切換的情況更新砧計(jì)值;
(3)、搜索使得整體期望質(zhì)量最優(yōu)的一組路徑組合。
4.根據(jù)權(quán)利要求3所述的基于SPI和P2P網(wǎng)絡(luò)的媒體流分離傳輸方法,其特征在于:所述多媒體流分離傳輸?shù)穆窂竭x擇和路徑切換算法如下:
(1)、初始化每條路徑的δi,j(0)值;
(2)、初始選擇默認(rèn)的路徑組合L1(0),L2(0),···,Ln(O);
(3)、對(duì)于每一個(gè)路徑組合時(shí)隙k;
(4)、測(cè)量計(jì)算所有路徑的綜合路徑質(zhì)量Ql(k),Q2(k),?,QN(k);
(5)、按規(guī)則1更新路徑的原始路徑質(zhì)量Q1’(k+1),Q2’(k+1),···,Qn’(k+1);
(6)、按規(guī)則2更新路徑的影響因子δi,j(k+1),其中,δi,j(k+1)表示媒體流j對(duì)路徑i的路徑質(zhì)量的影響因子:δi,j(k+1)=(Q無媒體流-Q有媒體流)/Q無媒體流,這樣,每條路徑i用如下的一個(gè)m+ 1元組描述:(Qi(k),Qi,1(k)),Qi,2(k),···,Qi,m(k)),其中,Qi(k)是每個(gè)周期測(cè)量的路徑質(zhì)量,δi,j(k+1)是媒體流帶寬對(duì)路徑質(zhì)量影響因子的估計(jì)值;
(7)、選擇路徑組合Ll(k+1),L2(k+1),···,Lm(k+1),使得Qoverall最大;
(8)、如果 Qoverall (k+1)> Qoverall (k)+S,將媒體傳輸路徑切換到路徑組合Ll(k+1),L2(k+1),?,Lm(k+1),其中,S為對(duì)路徑切換設(shè)定了一個(gè)閾值,只有當(dāng)整體的路徑質(zhì)量改進(jìn)超過閥值時(shí)才會(huì)真正切換路徑;
(9)、結(jié)束;
其中,所述步驟(5)中的規(guī)則1為:對(duì)于那些在周期k傳輸了媒體流的路徑L1(k),L2(k),···,Ln(k):QL1’(k+1)= QL1(k)(1+δL1,i(k));
對(duì)于周期k沒有傳輸媒體流的路徑,則:QL1’(k+1)= QL1(k);
δi,j(k)是媒體流j對(duì)路徑i的路徑質(zhì)量影響因子的估計(jì)值,對(duì)δ進(jìn)行準(zhǔn)確地估計(jì)采用一個(gè)自適應(yīng)算法來不斷地修正δ值,首先,賦予δ一個(gè)經(jīng)驗(yàn)值,然后在每個(gè)周期對(duì)發(fā)生了媒體流切換的路徑采用指數(shù)平滑方法來修正δ值;
所述步驟(6)中的規(guī)則2為:對(duì)于δi,j(k),只考慮媒體流j在路徑i上發(fā)生的切換;若路徑i在周期k沒有傳輸任何媒體流,在周期k-1也沒有傳輸任何媒體流,在更新δi,j(k)如下:δi,j(k+1)=δi,j(k);
若路徑i在周期k傳輸了媒體流j,則:
若路徑i在周期k沒有傳輸任何媒體流,而在周期k-1傳輸了媒體流j,則:
根據(jù)上述規(guī)則更新了每條路徑的狀態(tài)之后,就能計(jì)算路徑組合Ll(k+1),L2(k+1),···,Lm(k+1)的整體期望性能了,計(jì)算是必須考慮媒體流對(duì)路徑質(zhì)量的影響;
所述步驟(7)中Qoverall 整體期望質(zhì)量的計(jì)算公式:
。