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