個(gè)人視頻直播流路由系統(tǒng)及方法
【專利摘要】本發(fā)明公開了一種個(gè)人視頻直播流路由系統(tǒng),設(shè)置多層級(jí)的樹狀網(wǎng)絡(luò)服務(wù)器拓?fù)浣Y(jié)構(gòu),每一層級(jí)均設(shè)置多個(gè)平行的節(jié)點(diǎn)服務(wù)器,每個(gè)同層級(jí)節(jié)點(diǎn)服務(wù)器均設(shè)置多個(gè)下屬子層級(jí)節(jié)點(diǎn)服務(wù)器。其中每一層級(jí)節(jié)點(diǎn)服務(wù)器的下屬子層級(jí)節(jié)點(diǎn)服務(wù)器級(jí)除與其上一層級(jí)節(jié)點(diǎn)服務(wù)器建立網(wǎng)絡(luò)連接外,還與其它同一層級(jí)節(jié)點(diǎn)服務(wù)器的上一層級(jí)節(jié)點(diǎn)服務(wù)器交互建立網(wǎng)絡(luò)連接,形成一種樹狀相互交聯(lián)的節(jié)點(diǎn)服務(wù)器網(wǎng)絡(luò)結(jié)構(gòu)。通過這種網(wǎng)絡(luò)結(jié)構(gòu)可以實(shí)現(xiàn)視頻資源從一個(gè)節(jié)點(diǎn)向另一個(gè)節(jié)點(diǎn)的多路徑傳輸,進(jìn)而可以將較大的視頻直播流分解打包成小文件進(jìn)行傳輸,到達(dá)目的地后再接受整合成視頻流。同時(shí)實(shí)現(xiàn)視頻直播流的用戶上傳與下載均通過距離最近的邊緣節(jié)點(diǎn)服務(wù)器進(jìn)行。進(jìn)而節(jié)省網(wǎng)絡(luò)資源,提高傳輸速度,且可以保證視頻流暢。
【專利說明】 個(gè)人視頻直播流路由系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)網(wǎng)絡(luò)通信領(lǐng)域,特別涉及一種根據(jù)用戶的位置,為用戶提供視頻直播流傳送系統(tǒng)的路由系統(tǒng)及路由方法。
【背景技術(shù)】
[0002]目前,計(jì)算機(jī)及網(wǎng)絡(luò)技術(shù)日益發(fā)達(dá),基本已經(jīng)實(shí)現(xiàn)了計(jì)算機(jī)用戶在不同的場(chǎng)所不同的地域能夠隨時(shí)上網(wǎng)的要求。因此人們不論是在辦公場(chǎng)所還是在家里甚至是在旅途中都可以自由自在的上網(wǎng)瀏覽網(wǎng)頁及觀看視頻內(nèi)容。由于視頻內(nèi)容具有聲請(qǐng)并茂,能夠有效的節(jié)省終端用戶時(shí)間和精力,所以觀看視頻內(nèi)容已經(jīng)成為人們上網(wǎng)的一種重要需求,觀看的視頻不僅涉及到影視劇、DV短片等,還涉及到視頻新聞、體育賽事,因?yàn)楫吘挂曨l新聞比網(wǎng)頁新聞更具有親和力和方便感。隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,視頻新聞將成人們獲取新聞資訊的主要途徑,這種方式獲取信息在較發(fā)達(dá)的國家基本上已經(jīng)實(shí)現(xiàn)了。
[0003]不僅選擇視頻內(nèi)容成為人們獲取信息的主要渠道,而且人們向外發(fā)布的信息也逐漸的以視頻信息的方式體現(xiàn)出來。如人們往往需要將自己錄制的視頻資料上傳至網(wǎng)絡(luò)的某個(gè)服務(wù)器,用于向其它用戶傳播,這樣就必須為該視頻資源建立有效的鏈接,以便其它用戶能夠方便準(zhǔn)確的找到該視頻信息并下載。
[0004]現(xiàn)代網(wǎng)絡(luò)環(huán)境下上傳與下載視頻個(gè)人直播流目前有兩種不同的網(wǎng)絡(luò)環(huán)境,一種是基于傳統(tǒng)的網(wǎng)絡(luò)結(jié)構(gòu),需要上傳者將視頻資源上傳至固定的網(wǎng)站服務(wù)器上,存儲(chǔ)在固定的服務(wù)器上并為其建立鏈接。而下載用戶在需要時(shí)直接登錄該網(wǎng)站并下載該視頻資源。在上傳或下載用戶的任何登錄的過程中出現(xiàn)節(jié)點(diǎn)失效便會(huì)導(dǎo)致上傳或下載的失敗,同時(shí)這種方案也大大浪費(fèi)網(wǎng)絡(luò)帶寬資源。另一種是基于P2P技術(shù)的解決方案,將每個(gè)計(jì)算機(jī)用戶均視為一個(gè)節(jié)點(diǎn),在自己下載時(shí)同時(shí)提供其他下載用戶的上傳服務(wù),雖然改善了網(wǎng)絡(luò)資源的利用,但是由于這種解決方案需要特定的軟件實(shí)現(xiàn),因而不是所有終端用戶都能隨時(shí)隨地的使用。
[0005]在目前網(wǎng)絡(luò)環(huán)境下,由于視頻資源文件巨大,傳輸過程中容易出現(xiàn)節(jié)點(diǎn)失效、網(wǎng)絡(luò)擁堵等問題,因而造成文件傳輸?shù)氖?。P2P技術(shù)對(duì)然解決了視頻文件傳輸速度的問題,但由于需要眾多的計(jì)算機(jī)終端用戶參加,同時(shí)需要下載基于該技術(shù)的軟件,也存在一定的技術(shù)缺陷。基于上述現(xiàn)有網(wǎng)絡(luò)技術(shù)的缺陷,需要解決一種在現(xiàn)在的網(wǎng)絡(luò)環(huán)境下,充分利用現(xiàn)有的網(wǎng)絡(luò)條件,實(shí)現(xiàn)個(gè)人視頻直播流的路由方案的優(yōu)化,能夠利用現(xiàn)有的網(wǎng)絡(luò)帶寬更好的為用戶服務(wù)。
【發(fā)明內(nèi)容】
[0006]本發(fā)明的目的就在于提供一種個(gè)人視頻直播流路由服務(wù)系統(tǒng),為用戶提供更好的視頻路由方案,以實(shí)現(xiàn)現(xiàn)有網(wǎng)絡(luò)環(huán)境下的個(gè)人視頻直播流的流暢的上傳下載服務(wù)。
[0007]本發(fā)明的目的就在于提供一種個(gè)人視頻直播流路由服務(wù)方法,為用戶提供更好的視頻路由方案,以實(shí)現(xiàn)現(xiàn)有網(wǎng)絡(luò)環(huán)境下的個(gè)人視頻直播流的流暢的上傳下載服務(wù)。[0008]本發(fā)明的個(gè)人視頻直播流路由系統(tǒng)設(shè)置多層級(jí)的樹狀網(wǎng)絡(luò)服務(wù)器拓?fù)浣Y(jié)構(gòu),每一層級(jí)均設(shè)置多個(gè)平行的節(jié)點(diǎn)服務(wù)器,每個(gè)同層級(jí)節(jié)點(diǎn)服務(wù)器均設(shè)置多個(gè)下屬子層級(jí)節(jié)點(diǎn)服務(wù)器。其中每一層級(jí)節(jié)點(diǎn)服務(wù)器的下屬子層節(jié)點(diǎn)服務(wù)器級(jí)除與其上一層級(jí)節(jié)點(diǎn)服務(wù)器建立網(wǎng)絡(luò)連接外,還與其它同一層級(jí)節(jié)點(diǎn)服務(wù)器的上一層級(jí)節(jié)點(diǎn)服務(wù)器交互建立網(wǎng)絡(luò)連接,形成一種樹狀相互交聯(lián)的節(jié)點(diǎn)服務(wù)器網(wǎng)絡(luò)結(jié)構(gòu)。
[0009]上述所述的最高層級(jí)服務(wù)器為內(nèi)容提供商設(shè)置的核心節(jié)點(diǎn)服務(wù)器,平行設(shè)置數(shù)個(gè)此類服務(wù)器,該些核心節(jié)點(diǎn)服務(wù)器設(shè)置路由跳轉(zhuǎn)中心,每個(gè)核心節(jié)點(diǎn)服務(wù)器下分別設(shè)置多個(gè)網(wǎng)絡(luò)通信運(yùn)營(yíng)商服務(wù)器,每個(gè)運(yùn)營(yíng)商服務(wù)器分別與上述數(shù)個(gè)核心節(jié)點(diǎn)服務(wù)器建立網(wǎng)絡(luò)連接,所述核心節(jié)點(diǎn)服務(wù)器的設(shè)置根據(jù)地理位置和網(wǎng)絡(luò)環(huán)境確定。
[0010]所述運(yùn)營(yíng)商服務(wù)器為第二級(jí)節(jié)點(diǎn)服務(wù)器,分別設(shè)置在各地的不同網(wǎng)絡(luò)通信運(yùn)營(yíng)商的主機(jī)房,并入該些運(yùn)營(yíng)商系統(tǒng)內(nèi)部網(wǎng)絡(luò),所述該第二級(jí)節(jié)點(diǎn)服務(wù)器下設(shè)置多數(shù)個(gè)邊緣節(jié)點(diǎn)服務(wù)器。
[0011]所述邊緣節(jié)點(diǎn)服務(wù)器也是有網(wǎng)絡(luò)通信運(yùn)營(yíng)商提供的服務(wù)器,每一該邊緣節(jié)點(diǎn)服務(wù)器分別與同一網(wǎng)絡(luò)運(yùn)營(yíng)商的多個(gè)二級(jí)服務(wù)器建立網(wǎng)絡(luò)連接。
[0012]上述所述的邊緣節(jié)點(diǎn)服務(wù)器與二級(jí)節(jié)點(diǎn)服務(wù)器之間還可以設(shè)置多級(jí)服務(wù)器連接,使每一邊緣節(jié)點(diǎn)服務(wù)器分別與多個(gè)同一網(wǎng)絡(luò)通信運(yùn)營(yíng)商提供的上一級(jí)多個(gè)節(jié)點(diǎn)服務(wù)器建立網(wǎng)絡(luò)連接。每個(gè)上一級(jí)節(jié)點(diǎn)服務(wù)器再分別與多個(gè)更上一級(jí)多個(gè)節(jié)點(diǎn)服務(wù)器建立網(wǎng)絡(luò)連接。而網(wǎng)絡(luò)通信運(yùn)營(yíng)商的最高層級(jí)的二級(jí)節(jié)點(diǎn)服務(wù)器再分別與多個(gè)內(nèi)容提供商設(shè)置的最高層級(jí)的核心節(jié)點(diǎn)服務(wù)器建立連接,形成相互交聯(lián)的多層級(jí)多節(jié)點(diǎn)的樹狀網(wǎng)絡(luò)結(jié)構(gòu)。
[0013]本發(fā)明的個(gè)人視頻直播流路由方法包括個(gè)人視頻直播流的上傳與下載的過程。個(gè)人直視頻播流首先上傳到核心節(jié)點(diǎn)服務(wù)器指定的邊緣節(jié)點(diǎn)服務(wù)器,并為該視頻直播流設(shè)立地址信息存儲(chǔ)到核心節(jié)點(diǎn)服務(wù)器中。首次需要該視頻的用戶向核心節(jié)點(diǎn)服務(wù)器發(fā)送下載請(qǐng)求,核心節(jié)點(diǎn)服務(wù)器將下載請(qǐng)求跳轉(zhuǎn)至該儲(chǔ)存視頻的邊緣節(jié)點(diǎn)服務(wù)器,并偵測(cè)下載用戶最近的邊緣節(jié)點(diǎn)服務(wù)器。將該視頻直播流分解并通過多條路徑傳輸?shù)较螺d用戶最近的邊緣節(jié)點(diǎn)服務(wù)器,下載用戶即可直接從該最近的邊緣節(jié)點(diǎn)服務(wù)器下載。同時(shí)該邊緣節(jié)點(diǎn)服務(wù)器存儲(chǔ)該視頻直播流供再次下載。
[0014]上述所述的視頻直播流上傳的過程包括以下步驟:
[0015]A:個(gè)人視頻直播流上傳用戶通過登錄內(nèi)容提供商網(wǎng)頁進(jìn)入內(nèi)容提供商最高層級(jí)核心節(jié)點(diǎn)服務(wù)器,并發(fā)送視頻直播流上傳請(qǐng)求;
[0016]B:核心節(jié)點(diǎn)服務(wù)器通過偵測(cè)上傳用戶IP地址及ID信息確認(rèn)用戶的網(wǎng)絡(luò)地址及地理位置,并根據(jù)用戶網(wǎng)絡(luò)地址及地理位置確定用戶上傳視頻直播流的最近的邊緣節(jié)點(diǎn)服務(wù)器;
[0017]C:核心節(jié)點(diǎn)服務(wù)器向用戶終端發(fā)送要上傳的邊緣節(jié)點(diǎn)服務(wù)器的地址和連接信息,用戶終端與邊緣節(jié)點(diǎn)服務(wù)器建立連接;
[0018]D:用戶終端將要上傳的視頻直播流上傳至核心節(jié)點(diǎn)指定的邊緣節(jié)點(diǎn)服務(wù)器;
[0019]E:核心節(jié)點(diǎn)服務(wù)器將該邊緣節(jié)點(diǎn)服務(wù)器地址信息列入該視頻直播流的資源地址儲(chǔ)存在核心節(jié)點(diǎn)服務(wù)器內(nèi),完成上傳過程。
[0020]上述所述的視頻直播流下載的過程包括以下步驟:
[0021]A:所述下載用戶終端登錄內(nèi)容提供商網(wǎng)頁向核心節(jié)點(diǎn)服務(wù)器發(fā)送下載請(qǐng)求,核心節(jié)點(diǎn)服務(wù)器偵測(cè)下載用戶的IP地址及ID確定用戶網(wǎng)絡(luò)地址和地理位置;
[0022]B:根據(jù)下載用戶的地理位置及網(wǎng)絡(luò)地址,為下載用戶提供位置最近的邊緣節(jié)點(diǎn)服務(wù)器,同時(shí)根據(jù)網(wǎng)絡(luò)狀況形成最佳的路由方案:
[0023]C:根據(jù)最佳路由方案,將已經(jīng)存在的個(gè)人視頻直播流的最佳下載位置的直播流傳送到下載用戶所在的邊緣節(jié)點(diǎn)服務(wù)器并傳遞給用戶下載直播;
[0024]D:在用戶下載的同時(shí),將該個(gè)人視頻直播流分別存儲(chǔ)于不同層級(jí)的服務(wù)器上,并為這些服務(wù)器建立網(wǎng)絡(luò)地址信息,完成下載及路由修改的過程。
[0025]所述視頻直播流下載的過程還包括核心節(jié)點(diǎn)服務(wù)器檢測(cè)下載請(qǐng)求用戶最近的視頻直播流資源位置的過程。核心節(jié)點(diǎn)服務(wù)器在接受下載請(qǐng)求后首先檢測(cè)距該距離最近的邊緣節(jié)點(diǎn)服務(wù)器本身有無該直播流,如有則直接提供給用戶連接下載;如沒有則檢測(cè)該邊緣節(jié)點(diǎn)服務(wù)器所在的同一層級(jí)其它邊緣節(jié)點(diǎn)服務(wù)器是否存在直播流,如有建立連接提供下載路徑,并儲(chǔ)存在相關(guān)該距離最近的邊緣節(jié)點(diǎn)服務(wù)器中;如無則繼續(xù)檢測(cè)上一級(jí)節(jié)點(diǎn)服務(wù)器及其下屬的邊緣節(jié)點(diǎn)服務(wù)器是否具有該直播流資源,直至找到已經(jīng)存在的直播流資源并建立下載路徑。
[0026]所述視頻直播流下載的過程還包括將視頻資源分解打包為較小文件并還原的過程。首先在儲(chǔ)存該視頻直播流的邊緣節(jié)點(diǎn)服務(wù)器接到下載請(qǐng)求后,將該視頻資源分解打包成多數(shù)個(gè)較小的文件;根據(jù)核心節(jié)點(diǎn)服務(wù)器確定的路由方案,分別通過不同的路徑將該些小文件傳輸?shù)较螺d邊緣節(jié)點(diǎn)服務(wù)器;在傳輸?shù)较螺d邊緣節(jié)點(diǎn)服務(wù)器后再次組合成原始視頻文件。
[0027]由于本發(fā)明的路由系統(tǒng)設(shè)置,可以方便快捷的為用戶提供個(gè)人視頻直播流最近最快捷的上傳服務(wù),節(jié)約了用戶帶寬資源。同時(shí)也為下載用戶提供了最近最快捷的下載服務(wù)。在傳統(tǒng)環(huán)境下實(shí)現(xiàn)了快捷的個(gè)人視頻直播流的傳送與下載。
【專利附圖】
【附圖說明】
[0028]圖1是本發(fā)明的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)示意圖;
[0029]圖2是本發(fā)明的視頻直播流傳輸方案流程示意圖;
[0030]圖3是本發(fā)明的檢測(cè)直播流過程示意圖;
[0031]圖4是本發(fā)明的直播流傳輸?shù)倪^程示意圖。
【具體實(shí)施方式】
[0032]如圖1所示,本發(fā)明的路由系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu)是這樣的。
[0033]首先設(shè)置位于網(wǎng)絡(luò)最高層的內(nèi)容提供商核心節(jié)點(diǎn)服務(wù)器I和2,當(dāng)然該網(wǎng)絡(luò)系統(tǒng)不僅僅設(shè)置兩個(gè)核心節(jié)點(diǎn)服務(wù)器,事實(shí)上可能是更多的服務(wù)器。這些核心節(jié)點(diǎn)服務(wù)器均是平行設(shè)置的,之間沒有隸屬關(guān)系,目的是為用戶提供服務(wù)時(shí)能夠及時(shí)的選擇不同的路由方案和途徑,保證在其中一個(gè)核心節(jié)點(diǎn)服務(wù)器出現(xiàn)故障時(shí),其它核心節(jié)點(diǎn)服務(wù)器及時(shí)轉(zhuǎn)接。在每個(gè)核心節(jié)點(diǎn)服務(wù)器上設(shè)置路由跳轉(zhuǎn)中心,管理和存儲(chǔ)路由方案。該些核心節(jié)點(diǎn)服務(wù)器根據(jù)網(wǎng)絡(luò)環(huán)境及地里位置由內(nèi)容提供商選擇設(shè)置。
[0034]接著需要設(shè)置的是第二級(jí)節(jié)點(diǎn)服務(wù)器3、4、5、6,該第二服務(wù)器為網(wǎng)絡(luò)通訊運(yùn)營(yíng)商的高層級(jí)服務(wù)器,如其中節(jié)點(diǎn)服務(wù)器3和4為設(shè)置在中國電信某主機(jī)房的頂級(jí)服務(wù)器,節(jié)點(diǎn)服務(wù)器5和6為設(shè)置在中國聯(lián)通某主機(jī)房的頂級(jí)服務(wù)器。他們分別與上述的核心節(jié)點(diǎn)服務(wù)器I和2建立網(wǎng)絡(luò)連接。連接方式為每一個(gè)二級(jí)節(jié)點(diǎn)服務(wù)器分別與二核心節(jié)點(diǎn)服務(wù)器I和2之間建立連接,如3和4本來應(yīng)該屬于核心節(jié)點(diǎn)服務(wù)器I的下一層級(jí)服務(wù)器,卻同時(shí)與核心節(jié)點(diǎn)服務(wù)器2建立網(wǎng)絡(luò)連接。而5和6本來應(yīng)該屬于核心節(jié)點(diǎn)服務(wù)器2的下一層級(jí)服務(wù)器,卻同時(shí)與核心節(jié)點(diǎn)服務(wù)器I之間建立連接。
[0035]在二級(jí)節(jié)點(diǎn)服務(wù)器3、4、5、6的下一級(jí)再分別設(shè)置邊緣節(jié)點(diǎn)服務(wù)器7、8、9、10、11、
12、13、14。其中7和8作為二級(jí)節(jié)點(diǎn)服務(wù)器3的下一層級(jí)服務(wù)器,9和10作為二級(jí)節(jié)點(diǎn)服務(wù)器4的下一層級(jí)服務(wù)器;11和12作為二級(jí)節(jié)點(diǎn)服務(wù)器5的下一層級(jí)服務(wù)器,13和14作為二級(jí)節(jié)點(diǎn)服務(wù)器6的下一層級(jí)服務(wù)器。而上述邊緣服務(wù)器7、8、9、10為中國電信運(yùn)營(yíng)商內(nèi)部網(wǎng)絡(luò),他們分別與上一級(jí)服務(wù)器3和4相互交聯(lián)連接。11、12、13、14作為二級(jí)節(jié)點(diǎn)服務(wù)器5和6的下一級(jí)服務(wù)器,也屬于中國聯(lián)通運(yùn)營(yíng)商的同一網(wǎng)絡(luò),他們與上一級(jí)服務(wù)器之間也是分別交互連接的。從而形成了一個(gè)比較完整的網(wǎng)絡(luò)路由服務(wù)系統(tǒng)。
[0036]上述網(wǎng)絡(luò)結(jié)構(gòu)中,從其中之一的邊緣節(jié)點(diǎn)服務(wù)器傳輸?shù)搅硪贿吘壒?jié)點(diǎn)的服務(wù)器的路徑具有多種。如以從中國電信的邊緣節(jié)點(diǎn)服務(wù)器9到中國聯(lián)通的邊緣節(jié)點(diǎn)服務(wù)器13具有以下路徑可供選擇使用。(1)9-3-1-5-13,(2)9-3-2-5-13,(3)9-3-1-6-13,(4)9-3-2-6-13。如增加跳轉(zhuǎn)步驟,還可以有許多的傳輸路徑,如9-3-1-5-2-6-13等。這是在假定設(shè)置I和2兩個(gè)核心節(jié)點(diǎn)服務(wù)器及設(shè)置3、4、5、6四個(gè)二級(jí)服務(wù)器的情況下的可供選擇路徑,如果設(shè)置更多的核心節(jié)點(diǎn)服務(wù)器和更多的二級(jí)服務(wù)器那么可供選擇的路徑將會(huì)按幾何級(jí)數(shù)增加。
[0037]如圖1所示,用戶終端15作為用戶計(jì)算機(jī)或用戶移動(dòng)通信終端,距離其最近的邊緣節(jié)點(diǎn)服務(wù)器為9,因此一般情況將以該節(jié)點(diǎn)服務(wù)器9作為上傳或者下載最近的節(jié)點(diǎn),使用中國電信的運(yùn)營(yíng)服務(wù)系統(tǒng)。用戶終端16作為用戶計(jì)算機(jī)或用戶移動(dòng)通信終端,距離其最近的邊緣節(jié)點(diǎn)服務(wù)器為13,因此一般情況將以該服務(wù)器13作為上傳或者下載最近的節(jié)點(diǎn),使用中國聯(lián)通的運(yùn)營(yíng)服務(wù)系統(tǒng)。
[0038]而如果按照上述路徑,用用戶終端15上傳至用戶終端16下載時(shí),將會(huì)有從邊緣節(jié)點(diǎn)服務(wù)器9到邊緣節(jié)點(diǎn)服務(wù)器13的路由過程,也就是可以選擇的路徑是上述⑴、(2)、(3)、
(4)四條,這上述這四條路徑可以選擇使用,當(dāng)然在條件允許的情況下可以同時(shí)使用,比如將要傳播的視頻直播流分成四個(gè)文件a、b、c、d,分別占用一條路徑傳輸,那么可以實(shí)現(xiàn)分流輸送,不僅可以充分利用網(wǎng)絡(luò)資源,同時(shí)可以大大減少傳輸時(shí)間,提高傳輸速度。只要將a、b、c、d四個(gè)文件分別在邊緣節(jié)點(diǎn)服務(wù)器13上重新進(jìn)行整合便可以實(shí)現(xiàn)。而根據(jù)現(xiàn)有技術(shù)狀況,文件的分解、傳輸、再整合的過程是比較容易實(shí)現(xiàn)的。由于個(gè)人視頻資源文件一般都比較大,因而整體傳輸困難較大。因此本發(fā)明根據(jù)上述樹狀網(wǎng)絡(luò)的路由系統(tǒng),實(shí)現(xiàn)將較大的視頻文件分解、分別傳輸、再整合,大大提高了傳輸速度。
[0039]如圖2所示,本發(fā)明的個(gè)人視頻直播流的路由方法是這樣實(shí)現(xiàn)的。
[0040]首先是步驟100,個(gè)人用戶終端15在內(nèi)容提供商的網(wǎng)頁登陸進(jìn)入系統(tǒng),發(fā)出上傳視頻直播流請(qǐng)求信息,該請(qǐng)求信息經(jīng)內(nèi)容提供商網(wǎng)頁進(jìn)入核心節(jié)點(diǎn)服務(wù)器I或者2。接著步驟200,核心節(jié)點(diǎn)服務(wù)器I或者2檢測(cè)到該用戶終端15所處的地里位置最近的邊緣節(jié)點(diǎn)服務(wù)器為9,進(jìn)而將該上傳請(qǐng)求經(jīng)二級(jí)節(jié)點(diǎn)服務(wù)器3或者4跳轉(zhuǎn)至邊緣節(jié)點(diǎn)服務(wù)器9上。步驟300,由邊緣節(jié)點(diǎn)服務(wù)器9負(fù)責(zé)接收該用戶15發(fā)送的個(gè)人視頻直播流。視頻直播流由于是從用戶終端15傳送到距離最近的邊緣節(jié)點(diǎn)服務(wù)器9的,因而其占用的網(wǎng)絡(luò)資源或者網(wǎng)絡(luò)帶寬都是最低的,進(jìn)而保證了上傳的速度及效果。完成了上傳過程,并將視頻直播流直接存儲(chǔ)在邊緣節(jié)點(diǎn)服務(wù)器9上,同時(shí)建立由服務(wù)器9分別經(jīng)二級(jí)節(jié)點(diǎn)服務(wù)器3或者4至核心節(jié)點(diǎn)服務(wù)器I或者2的多種途徑的路由選擇方案,將該些方案存儲(chǔ)至核心節(jié)點(diǎn)服務(wù)器I和2上。
[0041]上傳至邊緣節(jié)點(diǎn)服務(wù)器9的個(gè)人視頻直播流不僅儲(chǔ)存在服務(wù)器9上,在網(wǎng)絡(luò)資源允許的情況下會(huì)主動(dòng)延上述路由方案向相關(guān)級(jí)別節(jié)點(diǎn)的服務(wù)器傳送視頻流。
[0042]本發(fā)明的個(gè)人視頻直播流下載過程也見圖2,完成上述步驟100、步驟200、步驟300的上傳過程后,本發(fā)明的系統(tǒng)就可以為下載用戶提供該視頻的下載服務(wù)了。
[0043]個(gè)人直播流下載的過程,首先步驟400,用戶終端16登錄內(nèi)容提供商網(wǎng)頁,尋找要下載的視頻,內(nèi)容提供商將該請(qǐng)求發(fā)送到核心節(jié)點(diǎn)服務(wù)器的I或者2。步驟500,核心節(jié)點(diǎn)服務(wù)器I或者2偵測(cè)到該用戶終端16的IP地址及ID,確定其網(wǎng)絡(luò)地址及地理位置。根據(jù)用戶終端16的地理位置,確定其最近距離的邊緣節(jié)點(diǎn)服務(wù)器13為其最近的為下載服務(wù)器。
[0044]接著步驟600,核心節(jié)點(diǎn)服務(wù)器I或者2為其尋找距離邊緣節(jié)點(diǎn)服務(wù)器13最近的該視頻直播流資源存儲(chǔ)的邊緣節(jié)點(diǎn)服務(wù)器。
[0045]步驟600的分過程見圖3,步驟601,先檢測(cè)邊緣節(jié)點(diǎn)服務(wù)器13本身是否具有該視頻資源,判斷步驟602,當(dāng)該邊緣節(jié)點(diǎn)服務(wù)器13具有該視頻資源時(shí),進(jìn)行步驟607,開始為用戶16提供下載服務(wù)。當(dāng)該邊緣節(jié)點(diǎn)服務(wù)器13沒有該視頻資源,進(jìn)行步驟603,檢測(cè)上一級(jí)節(jié)點(diǎn)服務(wù)器5或者6,判斷步驟604,其同一網(wǎng)絡(luò)上一級(jí)別的二級(jí)節(jié)點(diǎn)服務(wù)器5或者6有該資源時(shí),進(jìn)行步驟607,通過將二級(jí)節(jié)點(diǎn)服務(wù)器的該資源傳輸?shù)竭吘壒?jié)點(diǎn)服務(wù)器13提供用戶16下載。當(dāng)該二級(jí)節(jié)點(diǎn)服務(wù)器仍無該視頻資源時(shí),進(jìn)行步驟605,檢測(cè)系統(tǒng)其它各級(jí)節(jié)點(diǎn)服務(wù)器是否具有該資源,判斷步驟606,如果有進(jìn)行步驟607,通過路由方案?jìng)鬏斨吝吘壒?jié)點(diǎn)服務(wù)器13提供用戶下載播放。當(dāng)在本系統(tǒng)無法找到相關(guān)視頻資源時(shí),進(jìn)行步驟608,將檢測(cè)結(jié)果反饋會(huì)核心節(jié)點(diǎn)服務(wù)器I或者2,通過網(wǎng)頁將信息反饋回用戶終端16。
[0046]由于本下載請(qǐng)求是在用戶15上傳后首次發(fā)出的,因此核心節(jié)點(diǎn)服務(wù)器I或者2將直接檢測(cè)到邊緣節(jié)點(diǎn)服務(wù)器9具有該視頻資源,其它各級(jí)節(jié)點(diǎn)服務(wù)器均無該視頻資源。
[0047]完成上述檢測(cè)過程后,核心節(jié)點(diǎn)服務(wù)器I或者2將用戶終端16的下載請(qǐng)求跳轉(zhuǎn)至該存儲(chǔ)視頻資源的邊緣節(jié)點(diǎn)服務(wù)器9,并將傳輸路徑直接發(fā)送給該邊緣節(jié)點(diǎn)服務(wù)器9,提供下載通道。
[0048]接著進(jìn)行步驟700,分解打包視頻資源直播流,并按照路由表確定的不同路徑同時(shí)傳輸已經(jīng)分解的小文件至目的邊緣節(jié)點(diǎn)服務(wù)器13。具體分布過程見圖4所示,步驟701,核心節(jié)點(diǎn)服務(wù)器將下載請(qǐng)求發(fā)送至邊緣節(jié)點(diǎn)服務(wù)器9,邊緣節(jié)點(diǎn)服務(wù)器9將視頻資源分解打包成多數(shù)個(gè)小文件;接著步驟702,按照核心節(jié)點(diǎn)服務(wù)器設(shè)定的傳輸路徑,多數(shù)個(gè)小文件按照不同的路徑分別傳輸,達(dá)到共同的目的邊緣節(jié)點(diǎn)服務(wù)器13 ;步驟703,邊緣節(jié)點(diǎn)服務(wù)器13接受多個(gè)小文件,并在該服務(wù)器上將其整合還原成視頻直播流。
[0049]最后進(jìn)行步驟800,邊緣節(jié)點(diǎn)服務(wù)器13將傳輸?shù)男∥募邮照铣芍辈チ?,提供用?6下載,存儲(chǔ)視頻直播流,將地址信息傳送到核心節(jié)點(diǎn)服務(wù)器。
[0050]經(jīng)過上述下載過程后,在邊緣節(jié)點(diǎn)服務(wù)器13上具有完整的該視頻直播流資源,如有另外的用戶需要再次下載時(shí),便可以直接使用該位于邊緣節(jié)點(diǎn)服務(wù)器13上的該視頻資源。另外在文件分解傳輸過程中,由于小文件是通過不同路徑,不同節(jié)點(diǎn)傳輸?shù)模虼?,每個(gè)節(jié)點(diǎn)服務(wù)器均可以將所傳輸?shù)男∥募苯觾?chǔ)存起來,在需要時(shí)提供下載或者在文件接受完 成后從新整合成視頻流。
【權(quán)利要求】
1.一種個(gè)人視頻直播流路由系統(tǒng),其特征在于: 設(shè)置多層級(jí)的樹狀網(wǎng)絡(luò)服務(wù)器拓?fù)浣Y(jié)構(gòu),每一層級(jí)均設(shè)置多個(gè)平行的節(jié)點(diǎn)服務(wù)器,每個(gè)同層級(jí)節(jié)點(diǎn)服務(wù)器均設(shè)置多個(gè)下屬子層級(jí)節(jié)點(diǎn)服務(wù)器;其中每一層級(jí)節(jié)點(diǎn)服務(wù)器的下屬子層節(jié)點(diǎn)服務(wù)器級(jí)除與其上一級(jí)層級(jí)節(jié)點(diǎn)服務(wù)器建立網(wǎng)絡(luò)連接外,還與其它同一層級(jí)節(jié)點(diǎn)服務(wù)器的上一層級(jí)節(jié)點(diǎn)服務(wù)器交互建立網(wǎng)絡(luò)連接,形成一種樹狀相互交聯(lián)的節(jié)點(diǎn)服務(wù)器路由結(jié)構(gòu)。
2.根據(jù)權(quán)利要求1所述的個(gè)人視頻直播流路由系統(tǒng),其特征在于:所述最高層級(jí)服務(wù)器為內(nèi)容提供商設(shè)置的核心節(jié)點(diǎn)服務(wù)器,平行設(shè)置數(shù)個(gè)此類服務(wù)器,該些核心節(jié)點(diǎn)服務(wù)器設(shè)置路由跳轉(zhuǎn)中心,每個(gè)核心節(jié)點(diǎn)服務(wù)器下分別設(shè)置多個(gè)網(wǎng)絡(luò)通信運(yùn)營(yíng)商服務(wù)器,每個(gè)運(yùn)營(yíng)商服務(wù)器分別與上述數(shù)個(gè)核心節(jié)點(diǎn)服務(wù)器建立網(wǎng)絡(luò)連接,所述核心節(jié)點(diǎn)服務(wù)器的設(shè)置根據(jù)地理位置和網(wǎng)絡(luò)環(huán)境確定。
3.根據(jù)權(quán)利要求2所述的個(gè)人視頻直播流路由系統(tǒng),其特征在于:所述運(yùn)營(yíng)商服務(wù)器為第二級(jí)節(jié)點(diǎn)服務(wù)器,分別設(shè)置在各地的不同網(wǎng)絡(luò)通信運(yùn)營(yíng)商的主機(jī)房,并入該些運(yùn)營(yíng)商系統(tǒng)內(nèi)部網(wǎng)絡(luò),所述該第二級(jí)節(jié)點(diǎn)服務(wù)器下設(shè)置多數(shù)個(gè)邊緣節(jié)點(diǎn)服務(wù)器。
4.根據(jù)權(quán)利要求2所述的個(gè)人視頻直播流路由系統(tǒng),其特征在于:所述邊緣節(jié)點(diǎn)服務(wù)器也是有網(wǎng)絡(luò)通信運(yùn)營(yíng)商提供的服務(wù)器,每一該邊緣節(jié)點(diǎn)服務(wù)器分別與同一網(wǎng)絡(luò)運(yùn)營(yíng)商的多個(gè)二級(jí)服務(wù)器建立網(wǎng)絡(luò)連接。
5.根據(jù)權(quán)利要求3所述的個(gè)人視頻直播流路由系統(tǒng),其特征在于:所述邊緣節(jié)點(diǎn)服務(wù)器與二級(jí)節(jié)點(diǎn)服務(wù)器之間還設(shè)置多級(jí)服務(wù)器連接,使每一邊緣節(jié)點(diǎn)服務(wù)器分別與多個(gè)同一網(wǎng)絡(luò)通信運(yùn)營(yíng)商提供的上一級(jí)多個(gè)節(jié)點(diǎn)服務(wù)器建立網(wǎng)絡(luò)連接,每個(gè)上一級(jí)節(jié)點(diǎn)服務(wù)器再分別與多個(gè)更上一級(jí)多個(gè)節(jié)點(diǎn)服務(wù)器建立網(wǎng)絡(luò)連接,而網(wǎng)絡(luò)通信運(yùn)營(yíng)商的最高層級(jí)節(jié)點(diǎn)服務(wù)器再分別與多個(gè)內(nèi)容提供商設(shè)置的最高層級(jí)的核心節(jié)點(diǎn)服務(wù)器建立連接,形成相互交聯(lián)的多層級(jí)多節(jié)點(diǎn)的樹狀網(wǎng)絡(luò)結(jié)構(gòu)。
6.一種個(gè)人視頻直播流路由方法,其特征在于:包括個(gè)人視頻直播流的上傳與下載的過程,個(gè)人直視頻播流首先上傳到核心節(jié)點(diǎn)服務(wù)器指定的邊緣節(jié)點(diǎn)服務(wù)器,并為該視頻直播流設(shè)立地址信息存儲(chǔ)到核心節(jié)點(diǎn)服務(wù)器中,首次需要該視頻的用戶向核心節(jié)點(diǎn)服務(wù)器發(fā)送下載請(qǐng)求,核心節(jié)點(diǎn)服務(wù)器將下載請(qǐng)求跳轉(zhuǎn)至該儲(chǔ)存視頻的邊緣節(jié)點(diǎn)服務(wù)器,并偵測(cè)下載用戶最近的邊緣節(jié)點(diǎn)服務(wù)器,將該視頻直播流分解并通過多條路徑傳輸?shù)较螺d用戶最近的邊緣節(jié)點(diǎn)服務(wù)器,下載用戶即可直接從該最近的邊緣節(jié)點(diǎn)服務(wù)器下載,同時(shí)該邊緣節(jié)點(diǎn)服務(wù)器存儲(chǔ)該視頻直播流供再次下載。
7.根據(jù)權(quán)利要求6所述的個(gè)人視頻直播路由方法,其特征在于:所述視頻直播流上傳的過程包括: A:個(gè)人視頻直播流上傳用戶通過登錄內(nèi)容提供商網(wǎng)頁進(jìn)入內(nèi)容提供商最高層級(jí)核心節(jié)點(diǎn)服務(wù)器,并發(fā)送視頻直播流上傳請(qǐng)求; B:核心節(jié)點(diǎn)服務(wù)器通過偵測(cè)上傳用戶IP地址及ID等信息確認(rèn)用戶的網(wǎng)絡(luò)地址及地理位置,并根據(jù)用戶網(wǎng)絡(luò)地址及地理位置確定用戶上傳視頻直播流的最近的邊緣節(jié)點(diǎn)服務(wù)器; C:核心節(jié)點(diǎn)服務(wù)器向用戶終端發(fā)送要上傳的邊緣節(jié)點(diǎn)服務(wù)器的地址和連接信息,用戶終端與邊緣節(jié)點(diǎn)服務(wù)器建立連接;D:用戶終端將要上傳的視頻直播流上傳至核心節(jié)點(diǎn)指定的邊緣節(jié)點(diǎn)服務(wù)器; E:核心節(jié)點(diǎn)服務(wù)器將該邊緣節(jié)點(diǎn)服務(wù)器地址信息列入該視頻直播流的資源地址儲(chǔ)存在核心節(jié)點(diǎn)服務(wù)器內(nèi),完成上傳過程。
8.根據(jù)權(quán)利要求6所述的個(gè)人視頻直播路由方法,其特征在于:所述視頻直播流下載的過程包括: A:所述下載用戶終端登錄內(nèi)容提供商網(wǎng)頁向核心節(jié)點(diǎn)服務(wù)器發(fā)送下載請(qǐng)求,核心節(jié)點(diǎn)服務(wù)器偵測(cè)下載用戶的IP地址及ID確定用戶網(wǎng)絡(luò)地址和地理位置; B:根據(jù)下載用戶的地理位置及網(wǎng)絡(luò)地址,為下載用戶提供位置最近的邊緣節(jié)點(diǎn)服務(wù)器,同時(shí)根據(jù)網(wǎng)絡(luò)狀況形成最佳的路由方案: C:根據(jù)最佳路由方案,將已經(jīng)存在的個(gè)人視頻直播流的最佳下載位置的直播流傳送到下載用戶所在的邊緣節(jié)點(diǎn)服務(wù)器并傳遞給用戶下載直播; D:在用戶下載的同時(shí),將該個(gè)人視頻直播流分別存儲(chǔ)于不同層級(jí)的服務(wù)器上,并為這些服務(wù)器建立網(wǎng)絡(luò)地址信息,完成下載及路由修改的過程。
9.根據(jù)權(quán)利要求8所述的個(gè)人視頻直播路由方法,其特征在于:所述視頻直播流下載的過程還包括核心節(jié)點(diǎn)服務(wù)器檢測(cè)下載請(qǐng)求用戶最近的視頻直播流資源位置的過程:核心節(jié)點(diǎn)服務(wù)器在接受下載請(qǐng)求后首先檢測(cè)距該距離最近的邊緣節(jié)點(diǎn)服務(wù)器本身有無該直播流,如有則直接提供給用戶連接下載;如沒有則檢測(cè)該邊緣節(jié)點(diǎn)服務(wù)器所在的同一層級(jí)其它邊緣節(jié)點(diǎn)服務(wù)器是否存在直播流,如有建立連接提供下載路徑,并儲(chǔ)存在相關(guān)該距離最近的邊緣節(jié)點(diǎn)服務(wù)器中;如無則繼續(xù)檢測(cè)上一級(jí)節(jié)點(diǎn)服務(wù)器及其下屬的邊緣節(jié)點(diǎn)服務(wù)器是否具有該直播流資源,直至找到已經(jīng)存在的直播流資源并建立下載路徑。
10.根據(jù)權(quán)利要求6所述的個(gè)人視頻直播路由方法,其特征在于:所述視頻直播流下載的過程還包括將視頻資源分解打包為較小文件并還原的過程:首先在儲(chǔ)存該視頻直播流的邊緣節(jié)點(diǎn)服務(wù)器接到下載請(qǐng)求后,將該視頻資源分解打包成多數(shù)個(gè)較小的文件;根據(jù)核心節(jié)點(diǎn)服務(wù)器確定的路由方案,分別通過不同的路徑將該些小文件傳輸?shù)较螺d邊緣節(jié)點(diǎn)服務(wù)器;在傳輸?shù)较螺d邊緣節(jié)點(diǎn)服務(wù)器后再次組合成原始視頻文件。
【文檔編號(hào)】H04L12/715GK103731753SQ201210387312
【公開日】2014年4月16日 申請(qǐng)日期:2012年10月12日 優(yōu)先權(quán)日:2012年10月12日
【發(fā)明者】王文杰, 曹錚 申請(qǐng)人:上海聚力傳媒技術(shù)有限公司