本發(fā)明涉及一種流媒體數(shù)據(jù)傳輸系統(tǒng)、傳輸方法及數(shù)據(jù)分發(fā)服務(wù)器。
背景技術(shù):
:流媒體數(shù)據(jù)從數(shù)據(jù)源端傳輸至客戶終端時(shí)要經(jīng)過多層中間節(jié)點(diǎn)。中間節(jié)點(diǎn)在接收到數(shù)據(jù)源端或上一級(jí)的節(jié)點(diǎn)傳輸?shù)牧髅襟w數(shù)據(jù)時(shí),經(jīng)過解碼后存儲(chǔ)于本地的緩存區(qū)中以備后續(xù)使用,然后再將緩存區(qū)的流媒體數(shù)據(jù)進(jìn)行編碼后發(fā)送至下一節(jié)點(diǎn)。如此,流媒體數(shù)據(jù)在傳輸過程中,需要經(jīng)過多次解碼、編碼并多次緩存才能傳輸至客戶終端,客戶終端從發(fā)出流媒體數(shù)據(jù)請(qǐng)求到接收到流媒體數(shù)據(jù)的等待時(shí)間較長(zhǎng)。技術(shù)實(shí)現(xiàn)要素:有鑒于此,有必要提供一種可以快速將流媒體數(shù)據(jù)從數(shù)據(jù)源端傳輸至客戶終端的流媒體數(shù)據(jù)傳輸系統(tǒng)、傳輸方法及數(shù)據(jù)分發(fā)服務(wù)器。一種流媒體數(shù)據(jù)傳輸系統(tǒng),包括多個(gè)客戶終端、數(shù)據(jù)源服務(wù)器及多個(gè)數(shù)據(jù)分發(fā)服務(wù)器,多個(gè)數(shù)據(jù)分發(fā)服務(wù)器架構(gòu)成樹狀結(jié)構(gòu),形成多層內(nèi)容分發(fā)節(jié)點(diǎn),數(shù)據(jù)源服務(wù)器為該樹狀結(jié)構(gòu)的根節(jié)點(diǎn),客戶終端為該樹狀結(jié)構(gòu)的葉節(jié)點(diǎn),每個(gè)子節(jié)點(diǎn)的本地配置文件中包括其父節(jié)點(diǎn)及子節(jié)點(diǎn)的地址信息,數(shù)據(jù)源服務(wù)器在接收到一客戶終端的流媒體數(shù)據(jù)請(qǐng)求時(shí)將該流媒體數(shù)據(jù)及該客戶終端的IP地址傳輸至與數(shù)據(jù)源服務(wù)器連接的數(shù)據(jù)分發(fā)服務(wù)器,每一數(shù)據(jù)分發(fā)服務(wù)器包括復(fù)制單元、判斷單元及分發(fā)單元,判斷單元根據(jù)父節(jié)點(diǎn)傳輸?shù)脑摽蛻艚K端的IP地址判斷該客戶終端是否在本地?cái)?shù)據(jù)分發(fā)服務(wù)器的分支節(jié)點(diǎn)上,復(fù)制單元在該客戶終端在其分支節(jié)點(diǎn)上時(shí)復(fù)制該流媒體數(shù)據(jù),分發(fā)單元在該客戶終端在本地?cái)?shù)據(jù)分發(fā)服務(wù)器的分支節(jié)點(diǎn)上時(shí)將該流媒體數(shù)據(jù)及該客戶端的IP地址傳輸至其子節(jié)點(diǎn)直至將該流媒體數(shù)據(jù)傳輸至該客戶終端。一種數(shù)據(jù)分發(fā)服務(wù)器,多個(gè)該數(shù)據(jù)分發(fā)服務(wù)器與多個(gè)客戶終端機(jī)數(shù)據(jù)源服務(wù)器構(gòu)成一樹狀結(jié)構(gòu)的流媒體數(shù)據(jù)傳輸系統(tǒng),數(shù)據(jù)源服務(wù)器為該樹狀結(jié)構(gòu)的根節(jié)點(diǎn),客戶終端為該樹狀結(jié)構(gòu)的葉節(jié)點(diǎn),數(shù)據(jù)源服務(wù)器在接收到一客戶終端的流媒體數(shù)據(jù)請(qǐng)求時(shí)將該流媒體數(shù)據(jù)及該客戶終端的IP地址傳輸至與數(shù)據(jù)源服務(wù)器連接的數(shù)據(jù)分發(fā)服務(wù)器,該數(shù)據(jù)分發(fā)服務(wù)器的本地配置文件中包括其父節(jié)點(diǎn)及子節(jié)點(diǎn)的地址信息,該數(shù)據(jù)分發(fā)服務(wù)器還包括復(fù)制單元、判斷單元及分發(fā)單元,判斷單元根據(jù)父節(jié)點(diǎn)傳輸?shù)脑摽蛻艚K端的IP地址判斷該客戶終端是否在本地?cái)?shù)據(jù)分發(fā)服務(wù)器的分支節(jié)點(diǎn)上,復(fù)制單元在該客戶終端在其分支節(jié)點(diǎn)上時(shí)復(fù)制該流媒體數(shù)據(jù),分發(fā)單元在該客戶終端在本地?cái)?shù)據(jù)分發(fā)服務(wù)器的分支節(jié)點(diǎn)上時(shí)將該流媒體數(shù)據(jù)及該客戶端的IP地址傳輸至其子節(jié)點(diǎn)。一種流媒體數(shù)據(jù)傳輸方法,該方法應(yīng)用于一流媒體數(shù)據(jù)傳輸系統(tǒng)中,該流媒體數(shù)據(jù)傳輸系統(tǒng)將多個(gè)客戶終端、數(shù)據(jù)源服務(wù)器及多層數(shù)據(jù)分發(fā)服務(wù)器架構(gòu)成樹狀結(jié)構(gòu),數(shù)據(jù)源服務(wù)器為該樹狀結(jié)構(gòu)的根節(jié)點(diǎn),客戶終端為該樹狀結(jié)構(gòu)的葉節(jié)點(diǎn),該方法包括步驟:在接收到一客戶終端發(fā)送的流媒體數(shù)據(jù)請(qǐng)求時(shí)將請(qǐng)求的流媒體數(shù)據(jù)及該客戶終端的IP地址傳輸至與數(shù)據(jù)源服務(wù)器連接的數(shù)據(jù)分發(fā)服務(wù)器;如請(qǐng)求該流媒體數(shù)據(jù)的客戶終端在本地?cái)?shù)據(jù)分發(fā)服務(wù)器的分支節(jié)點(diǎn)上且不是與本地?cái)?shù)據(jù)分發(fā)服務(wù)器連接的客戶終端時(shí)復(fù)制該流媒體數(shù)據(jù)并將該流媒體數(shù)據(jù)及該客戶終端的IP地址傳輸至其子節(jié)點(diǎn);及如該客戶終端是與本地?cái)?shù)據(jù)分發(fā)服務(wù)器連接的客戶終端時(shí)將該流媒體數(shù)據(jù)傳輸至該客戶終端。上述流媒體數(shù)據(jù)傳輸系統(tǒng)、傳輸方法及數(shù)據(jù)分發(fā)服務(wù)器在接收到父節(jié)點(diǎn)傳輸?shù)牧髅襟w數(shù)據(jù)時(shí)會(huì)將該流媒體數(shù)據(jù)同時(shí)進(jìn)行復(fù)制并傳輸至子節(jié)點(diǎn),在不影響后續(xù)分發(fā)該流媒體數(shù)據(jù)的同時(shí)使得傳輸該流媒體數(shù)據(jù)前無需對(duì)其進(jìn)行儲(chǔ)存,節(jié)省了傳輸該流媒體數(shù)據(jù)的時(shí)間。附圖說明圖1為本發(fā)明提供的一實(shí)施例的流媒體數(shù)據(jù)傳輸系統(tǒng)的構(gòu)架圖。圖2為圖1中的數(shù)據(jù)分發(fā)服務(wù)器的模塊圖。圖3為本發(fā)明提供的一實(shí)施例的流媒體數(shù)據(jù)傳輸方法的流程圖。主要元件符號(hào)說明流媒體數(shù)據(jù)傳輸系統(tǒng)100客戶終端20數(shù)據(jù)源服務(wù)器40數(shù)據(jù)分發(fā)服務(wù)器60判斷單元62復(fù)制單元64分發(fā)單元66儲(chǔ)存單元68流媒體數(shù)據(jù)傳輸方法步驟S502-S514如下具體實(shí)施方式將結(jié)合上述附圖進(jìn)一步說明本發(fā)明。具體實(shí)施方式下面將結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步詳細(xì)說明。請(qǐng)參閱圖1,一種流媒體數(shù)據(jù)傳輸系統(tǒng)100包括多個(gè)客戶終端20、數(shù)據(jù)源服務(wù)器40及多個(gè)數(shù)據(jù)分發(fā)服務(wù)器60。多個(gè)數(shù)據(jù)分發(fā)服務(wù)器60架構(gòu)成樹狀結(jié)構(gòu),形成多層內(nèi)容分發(fā)節(jié)點(diǎn)。數(shù)據(jù)源服務(wù)器40為該樹狀結(jié)構(gòu)的根節(jié)點(diǎn),客戶終端20為該樹狀結(jié)構(gòu)的葉節(jié)點(diǎn)。每個(gè)子節(jié)點(diǎn)的本地配置文件中包括其父節(jié)點(diǎn)及子節(jié)點(diǎn)的地址信息。該地址信息包括IP地址及端口號(hào)。數(shù)據(jù)分發(fā)服務(wù)器60用于將客戶終端20的流媒體數(shù)據(jù)請(qǐng)求傳輸至數(shù)據(jù)源服務(wù)器40并將流媒體數(shù)據(jù)從數(shù)據(jù)源服務(wù)器40傳輸至客戶終端20。客戶終端20發(fā)送一流媒體數(shù)據(jù)請(qǐng)求及客戶終端20的IP地址通過多層內(nèi)容分發(fā)節(jié)點(diǎn)發(fā)送至數(shù)據(jù)源服務(wù)器40。數(shù)據(jù)源服務(wù)器40在接收到流媒體數(shù)據(jù)請(qǐng)求時(shí)將一包含該客戶終端20請(qǐng)求的流媒體數(shù)據(jù)及請(qǐng)求該流媒體數(shù)據(jù)的客戶終端20的IP地址傳輸至與數(shù)據(jù)源服務(wù)器40連接的數(shù)據(jù)分發(fā)服務(wù)器60。請(qǐng)參閱圖2,每一數(shù)據(jù)分發(fā)服務(wù)器60包括判斷單元62、復(fù)制單元64、分發(fā)單元66及儲(chǔ)存單元68。判斷單元62根據(jù)父節(jié)點(diǎn)傳輸?shù)目蛻艚K端20的IP地址判斷請(qǐng)求該流媒體數(shù)據(jù)的客戶終端20是否在本地?cái)?shù)據(jù)分發(fā)服務(wù)器60的分支節(jié)點(diǎn)上。復(fù)制單元64在請(qǐng)求該流媒體數(shù)據(jù)的客戶終端20在本地?cái)?shù)據(jù)分發(fā)服務(wù)器60的分支節(jié)點(diǎn)上時(shí)復(fù)制該流媒體數(shù)據(jù)。分發(fā)單元66在請(qǐng)求該流媒體數(shù)據(jù)的客戶終端20在本地?cái)?shù)據(jù)分發(fā)服務(wù)器60的分支節(jié)點(diǎn)上時(shí)將該流媒體數(shù)據(jù)及求該流媒體數(shù)據(jù)的客戶終端20的IP地址傳輸至其子節(jié)點(diǎn)。儲(chǔ)存單元68將復(fù)制的流媒體數(shù)據(jù)存儲(chǔ)至本地?cái)?shù)據(jù)分發(fā)服務(wù)器60的緩存區(qū),還在請(qǐng)求該流媒體數(shù)據(jù)的客戶終端20不在本地?cái)?shù)據(jù)分發(fā)服務(wù)器60的分支節(jié)點(diǎn)上時(shí)將該流媒體數(shù)據(jù)存儲(chǔ)至本地?cái)?shù)據(jù)分發(fā)服務(wù)器60的緩存區(qū),以備后續(xù)再次分發(fā)該流媒體數(shù)據(jù)。如此傳輸直至該流媒體數(shù)據(jù)被傳輸至請(qǐng)求該流媒體數(shù)據(jù)的客戶終端20。在另一實(shí)施方式中,數(shù)據(jù)源服務(wù)器40在接收到流媒體數(shù)據(jù)請(qǐng)求時(shí)還將數(shù)據(jù)源服務(wù)器40的IP地址傳輸至與數(shù)據(jù)源服務(wù)器40連接的數(shù)據(jù)分發(fā)服務(wù)器60。分發(fā)單元66在請(qǐng)求該流媒體數(shù)據(jù)的客戶終端20在本地內(nèi)容服務(wù)器的分支節(jié)點(diǎn)上時(shí)還將數(shù)據(jù)源服務(wù)器40的IP地址傳輸至其子節(jié)點(diǎn)。請(qǐng)參閱圖3,為一種流媒體數(shù)據(jù)傳輸方法的流程圖,該方法應(yīng)用于一流媒體數(shù)據(jù)傳輸系統(tǒng)100中,該流媒體數(shù)據(jù)傳輸系統(tǒng)100將多個(gè)客戶終端20、數(shù)據(jù)源服務(wù)器40及多層數(shù)據(jù)分發(fā)服務(wù)器60架構(gòu)成樹狀結(jié)構(gòu)。數(shù)據(jù)源服務(wù)器40為該樹狀結(jié)構(gòu)的根節(jié)點(diǎn),客戶終端20為該樹狀結(jié)構(gòu)的葉節(jié)點(diǎn)。該流媒體數(shù)據(jù)傳輸方法用于將流媒體數(shù)據(jù)從數(shù)據(jù)源服務(wù)器40傳輸至客戶終端20,該方法包括的步驟如下該。數(shù)據(jù)源服務(wù)器40在接收到一客戶終端20發(fā)送的流媒體數(shù)據(jù)請(qǐng)求時(shí)將請(qǐng)求的流媒體數(shù)據(jù)及該客戶終端20的IP地址傳輸至與數(shù)據(jù)源服務(wù)器40連接的數(shù)據(jù)分發(fā)服務(wù)器60(步驟S502)。判斷單元62判斷請(qǐng)求該流媒體數(shù)據(jù)的客戶終端20是否在本地?cái)?shù)據(jù)分發(fā)服務(wù)器60的分支節(jié)點(diǎn)上(步驟S504)。如請(qǐng)求該流媒體數(shù)據(jù)的客戶終端20在本地?cái)?shù)據(jù)分發(fā)服務(wù)器60的分支節(jié)點(diǎn)上,流程轉(zhuǎn)至步驟S506;如請(qǐng)求該流媒體數(shù)據(jù)的客戶終端20不在本地?cái)?shù)據(jù)分發(fā)服務(wù)器60的分支節(jié)點(diǎn)上,流程轉(zhuǎn)至步驟S512。復(fù)制單元64復(fù)制該流媒體數(shù)據(jù)(步驟S506)。儲(chǔ)存單元68將該流媒體數(shù)據(jù)存儲(chǔ)至本地?cái)?shù)據(jù)分發(fā)服務(wù)器60的緩存區(qū)(步驟S512)。判斷單元62判斷該請(qǐng)求該流媒體數(shù)據(jù)的客戶終端20是否是與本地?cái)?shù)據(jù)分發(fā)服務(wù)器60連接的客戶終端20(步驟S508)。如請(qǐng)求該流媒體數(shù)據(jù)的客戶終端20不是與本地?cái)?shù)據(jù)分發(fā)服務(wù)器60連接的客戶終端20,流程至步驟S510;否則流程至步驟514。分發(fā)單元66將該流媒體數(shù)據(jù)及請(qǐng)求該流媒體數(shù)據(jù)的客戶終端20的IP地址傳輸至其子節(jié)點(diǎn)(步驟S510)。其子節(jié)點(diǎn)再次判斷請(qǐng)求該流媒體數(shù)據(jù)的客戶終端20是否在本地?cái)?shù)據(jù)分發(fā)服務(wù)器60的分支節(jié)點(diǎn)上直至請(qǐng)求該流媒體數(shù)據(jù)的客戶終端20是與本地內(nèi)容服務(wù)器連接的客戶終端20為止。分發(fā)單元66將該流媒體數(shù)據(jù)傳輸至請(qǐng)求該流媒體數(shù)據(jù)的客戶終端20(步驟S514)。上述流媒體數(shù)據(jù)傳輸系統(tǒng)100及流媒體數(shù)據(jù)傳輸方法中的數(shù)據(jù)分發(fā)服務(wù)器60在接收到父節(jié)點(diǎn)傳輸?shù)牧髅襟w數(shù)據(jù)時(shí)會(huì)將該流媒體數(shù)據(jù)同時(shí)進(jìn)行復(fù)制并傳輸至子節(jié)點(diǎn),在不影響后續(xù)分發(fā)該流媒體數(shù)據(jù)的同時(shí)使得傳輸該流媒體數(shù)據(jù)前無需對(duì)其進(jìn)行儲(chǔ)存,節(jié)省了傳輸該流媒體數(shù)據(jù)的時(shí)間。本
技術(shù)領(lǐng)域:
的普通技術(shù)人員應(yīng)當(dāng)認(rèn)識(shí)到,以上的實(shí)施方式僅是用來說明本發(fā)明,而并非用作為對(duì)本發(fā)明的限定,只要在本發(fā)明的實(shí)質(zhì)精神范圍之內(nèi),對(duì)以上實(shí)施例所作的適當(dāng)改變和變化都落在本發(fā)明所公開的范圍之內(nèi)。當(dāng)前第1頁(yè)1 2 3