專利名稱:一種視頻直播分發(fā)網(wǎng)絡(luò)的集簇式動態(tài)網(wǎng)絡(luò)分發(fā)樹管理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信網(wǎng)絡(luò),尤其涉及視頻直播分發(fā)網(wǎng)絡(luò)中的一種視頻直播分發(fā)網(wǎng)絡(luò)的集簇式動態(tài)網(wǎng)絡(luò)分發(fā)樹管理方法。
背景技術(shù):
隨著視頻技術(shù)的廣泛應(yīng)用,基于Internet的視頻直播服務(wù)的需求日益增加,而基于Internet的大規(guī)模視頻流量分發(fā)是視頻直播服務(wù)所面臨的一個嚴(yán)峻挑戰(zhàn)。雖然CDN技術(shù)被廣泛應(yīng)用于分發(fā)Web流量和視頻點(diǎn)播流量,實(shí)現(xiàn)網(wǎng)絡(luò)內(nèi)容的就近訪問,緩解流媒體傳輸?shù)母咄掏侣蕦歉删W(wǎng)帶寬帶來的壓力,提高業(yè)務(wù)響應(yīng)速度,但目前CDN技術(shù)還不能很好地解決大規(guī)模視頻直播業(yè)務(wù)的流量分發(fā)問題。
如圖1所示,對于大規(guī)模視頻直播服務(wù),可以通過部署由直播源站節(jié)點(diǎn)服務(wù)器集群、中繼節(jié)點(diǎn)服務(wù)器集群和邊緣節(jié)點(diǎn)服務(wù)器集群等視頻分發(fā)網(wǎng)絡(luò)節(jié)點(diǎn)服務(wù)器集群所組成的視頻直播分發(fā)網(wǎng)絡(luò)來提高大規(guī)模視頻直播業(yè)務(wù)的服務(wù)效率,降低視頻直播服務(wù)傳輸所占用的網(wǎng)絡(luò)帶寬。
對于圖1所示的視頻直播分發(fā)網(wǎng)絡(luò)而言,對大量分散部署的節(jié)點(diǎn)服務(wù)器集群的高度集中管理和控制是確保網(wǎng)絡(luò)效率、可靠性、可控性的必要手段。
視頻分發(fā)網(wǎng)絡(luò)全局服務(wù)器可以看作是一組邏輯設(shè)備,實(shí)現(xiàn)了視頻直播分發(fā)網(wǎng)絡(luò)的管理、監(jiān)控、動態(tài)配置、控制、調(diào)度等功能,對視頻直播分發(fā)網(wǎng)絡(luò)中的所有視頻分發(fā)網(wǎng)絡(luò)節(jié)點(diǎn)服務(wù)器進(jìn)行集中控制、管理和調(diào)度。
在視頻直播分發(fā)網(wǎng)絡(luò)中,直播媒體流通過直播源站節(jié)點(diǎn)服務(wù)器、中繼節(jié)點(diǎn)服務(wù)器流入邊緣節(jié)點(diǎn)服務(wù)器。當(dāng)用戶客戶端請求接入一個視頻直播業(yè)務(wù)時(shí),指向一個邊緣節(jié)點(diǎn)服務(wù)器的URL被分配給用戶客戶端,用戶客戶端可以利用這個URL接入到所請求的視頻直播服務(wù)。
在大規(guī)模視頻直播分發(fā)網(wǎng)絡(luò)中,位于相同地理位置的多個邊緣服務(wù)器可能會均需要向部署在異地的中繼節(jié)點(diǎn)服務(wù)器請求相同的視頻直播流,這樣會造成多個相同內(nèi)容的視頻直播流在骨干網(wǎng)絡(luò)上傳輸,造成骨干網(wǎng)帶寬的浪費(fèi),同時(shí)也加大了中繼節(jié)點(diǎn)服務(wù)器的傳輸負(fù)荷。發(fā)明內(nèi)容
為了解決目前視頻直播分發(fā)網(wǎng)絡(luò)的技術(shù)空白,進(jìn)一步降低視頻直播服務(wù)對骨干網(wǎng)絡(luò)傳輸帶寬的需求,降低中繼節(jié)點(diǎn)服務(wù)器的傳輸負(fù)荷,本發(fā)明提供了一種集簇式動態(tài)網(wǎng)絡(luò)分發(fā)樹管理方法。
根據(jù)本發(fā)明的第一方面,提供了一種視頻直播分發(fā)網(wǎng)絡(luò)的集簇式動態(tài)網(wǎng)絡(luò)分發(fā)樹管理方法,其特征在于:當(dāng)邊緣節(jié)點(diǎn)服務(wù)器需要接入到某個視頻直播業(yè)務(wù)的視頻直播分發(fā)樹時(shí),視頻分發(fā)網(wǎng)絡(luò)全局服務(wù)器首先在所述視頻直播業(yè)務(wù)的視頻直播分發(fā)樹中查找距離所述邊緣節(jié)點(diǎn)服務(wù)器部署位置最近的視頻分發(fā)網(wǎng)絡(luò)節(jié)點(diǎn)服務(wù)器,分配給邊緣節(jié)點(diǎn)服務(wù)器作為其上級接入節(jié)點(diǎn)。邊緣節(jié)點(diǎn)服務(wù)器的上級接入節(jié)點(diǎn)可以是中繼節(jié)點(diǎn)服務(wù)器或者其它邊緣節(jié)點(diǎn)服務(wù)器。
根據(jù)本發(fā)明的第二方面,提供了一種視頻直播分發(fā)樹管理表,它被視頻分發(fā)網(wǎng)絡(luò)全局服務(wù)器用于記錄網(wǎng)絡(luò)中負(fù)責(zé)分發(fā)的所有視頻直播業(yè)務(wù)的視頻直播分發(fā)樹組成信息。視頻直播分發(fā)樹管理表由O到多條分發(fā)樹管理記錄組成,每條分發(fā)樹管理記錄對應(yīng)一個視頻直播業(yè)務(wù),其中包含所述業(yè)務(wù)的視頻直播分發(fā)樹構(gòu)成信息。分發(fā)樹管理記錄由業(yè)務(wù)標(biāo)識、直播源地址、節(jié)點(diǎn)服務(wù)器列表等部分組成。其中:業(yè)務(wù)標(biāo)識用于標(biāo)識一個視頻直播業(yè)務(wù);直播源地址表示視頻直播業(yè)務(wù)的視頻直播源的地址;節(jié)點(diǎn)服務(wù)器列表包含視頻直播業(yè)務(wù)的視頻直播分發(fā)樹的拓?fù)湫畔ⅰ?br>
根據(jù)本發(fā)明的第三方面,提供了邊緣節(jié)點(diǎn)服務(wù)器接入視頻直播分發(fā)樹的處理過程。其中,包括以下步驟:
a)用戶客戶端請求接入一個視頻直播業(yè)務(wù);
b)視頻分發(fā)網(wǎng)絡(luò)全局服務(wù)器為用戶客戶端分配一個邊緣節(jié)點(diǎn)服務(wù)器作為所述視頻直播業(yè)務(wù)的業(yè)務(wù)接入點(diǎn);
c)用戶客戶端向步驟b)分配的邊緣節(jié)點(diǎn)服務(wù)器發(fā)送直播業(yè)務(wù)接入請求消息;
d)邊緣節(jié)點(diǎn)服務(wù)器檢查其正在接收的視頻直播業(yè)務(wù),發(fā)現(xiàn)用戶客戶端請求的視頻直播業(yè)務(wù)的直播媒體流未被轉(zhuǎn)發(fā)到本邊緣節(jié)點(diǎn)服務(wù)器;
e)邊緣節(jié)點(diǎn)服務(wù)器發(fā)送直播業(yè)務(wù)路由查詢請求消息到視頻分發(fā)網(wǎng)絡(luò)全局服務(wù)器,請求獲取所述視頻直播業(yè)務(wù)的上級轉(zhuǎn)發(fā)節(jié)點(diǎn)服務(wù)器信息;
f)視頻分發(fā)網(wǎng)絡(luò)全局服務(wù)器執(zhí)行集簇式直播分發(fā)路徑推舉過程,獲得可以向邊緣節(jié)點(diǎn)服務(wù)器轉(zhuǎn)發(fā)所述視頻直播業(yè)務(wù)的直播媒體流的視頻分發(fā)網(wǎng)絡(luò)節(jié)點(diǎn)服務(wù)器;
g)視頻分發(fā)網(wǎng)絡(luò)全局服務(wù)器發(fā)送直播業(yè)務(wù)路由查詢響應(yīng)消息給邊緣節(jié)點(diǎn)服務(wù)器,消息中攜帶步驟f)所獲得的視頻分發(fā)網(wǎng)絡(luò)節(jié)點(diǎn)服務(wù)器的信息;
h)邊緣節(jié)點(diǎn)服務(wù)器發(fā)送直播業(yè)務(wù)接入請求消息到步驟g)中獲取到的視頻分發(fā)網(wǎng)絡(luò)節(jié)點(diǎn)服務(wù)器;
i)邊緣節(jié)點(diǎn)服務(wù)器發(fā)送直播業(yè)務(wù)路由添加請求消息到視頻分發(fā)網(wǎng)絡(luò)全局服務(wù)器;
j)視頻分發(fā)網(wǎng)絡(luò)全局服務(wù)器修改視頻直播分發(fā)樹管理表中所述視頻直播業(yè)務(wù)的分發(fā)樹管理相關(guān)記錄,將所述邊緣節(jié)點(diǎn)服務(wù)器添加進(jìn)節(jié)點(diǎn)服務(wù)器列表中。
根據(jù)本發(fā)明的第四方面,提供了邊緣節(jié)點(diǎn)服務(wù)器退出視頻直播分發(fā)樹的處理過程。其中,包括以下步驟:
a)邊緣節(jié)點(diǎn)服務(wù)器接收到視頻直播業(yè)務(wù)退出請求消息;
b)邊緣節(jié)點(diǎn)服務(wù)器檢查所述視頻直播業(yè)務(wù)的業(yè)務(wù)接收端個數(shù),發(fā)現(xiàn)業(yè)務(wù)接收端個數(shù)為I ;
c)邊緣節(jié)點(diǎn)服務(wù)器向轉(zhuǎn)發(fā)所述視頻直播業(yè)務(wù)的上級視頻分發(fā)網(wǎng)絡(luò)節(jié)點(diǎn)服務(wù)器發(fā)送視頻直播業(yè)務(wù)退出請求消息;
d)邊緣節(jié)點(diǎn)服務(wù)器發(fā)送直播業(yè)務(wù)路由變化請求消息到視頻分發(fā)網(wǎng)絡(luò)全局服務(wù)器,表示邊緣節(jié)點(diǎn)服務(wù)器已從所述視頻直播業(yè)務(wù)的視頻直播分發(fā)樹中離開;
e)視頻分發(fā)網(wǎng)絡(luò)全局服務(wù)器修改視頻直播分發(fā)樹管理表中所述視頻直播業(yè)務(wù)的分發(fā)樹管理相關(guān)記錄,將所述邊緣節(jié)點(diǎn)服務(wù)器從節(jié)點(diǎn)服務(wù)器列表中移除。
根據(jù)本發(fā)明的第五方面,提供了集簇式直播分發(fā)路徑推舉過程。其中,包括以下步驟:
a)視頻分發(fā)網(wǎng)絡(luò)全局服務(wù)器接收到來自邊緣節(jié)點(diǎn)服務(wù)器的直播業(yè)務(wù)路由查詢請求消息,請求獲取接入一個視頻直播業(yè)務(wù)的上級視頻分發(fā)網(wǎng)絡(luò)節(jié)點(diǎn)服務(wù)器信息;
b)視頻分發(fā)網(wǎng)絡(luò)全局服務(wù)器在視頻直播分發(fā)樹管理表中檢索所述視頻直播業(yè)務(wù)的視頻直播分發(fā)樹拓?fù)湫畔?,獲取視頻直播分發(fā)樹中距離所述邊緣節(jié)點(diǎn)服務(wù)器部署位置最近的視頻分發(fā)網(wǎng)絡(luò)節(jié)點(diǎn)服務(wù)器;
c)視頻分發(fā)網(wǎng)絡(luò)全局服務(wù)器產(chǎn)生業(yè)務(wù)路由查詢響應(yīng)消息,消息中攜帶步驟b)所獲得的視頻分發(fā)網(wǎng)絡(luò)節(jié)點(diǎn)服務(wù)器地址信息;
d)視頻分發(fā)網(wǎng)絡(luò)全局服務(wù)器發(fā)送業(yè)務(wù)路由查詢響應(yīng)消息到所述邊緣節(jié)點(diǎn)服務(wù)器。
采用本發(fā)明的方案,當(dāng)邊緣節(jié)點(diǎn)服務(wù)器需要接入到某個視頻直播業(yè)務(wù)的視頻直播分發(fā)樹時(shí),視頻分發(fā)網(wǎng)絡(luò)全局服務(wù)器在該視頻直播業(yè)務(wù)的視頻直播分發(fā)樹中挑選與所述邊緣節(jié)點(diǎn)服務(wù)器部署位置最近的視頻分發(fā)網(wǎng)絡(luò)節(jié)點(diǎn)服務(wù)器作為所述邊緣節(jié)點(diǎn)服務(wù)器的上級視頻分發(fā)網(wǎng)絡(luò)節(jié)點(diǎn)服務(wù)器,轉(zhuǎn)發(fā)所述視頻直播業(yè)務(wù)的直播媒體流到所述邊緣節(jié)點(diǎn)服務(wù)器,從而降低視頻直播服務(wù)對骨干網(wǎng)絡(luò)傳輸帶寬的需求。
通過參照附圖閱讀以下所作的對非限制性實(shí)施例的詳細(xì)描述,本發(fā)明的其它特征、目的和優(yōu)點(diǎn)將會變得更明顯。本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
圖1示出了視頻直播分發(fā)網(wǎng)絡(luò)系統(tǒng)結(jié)構(gòu)示意圖2示出了根據(jù)本發(fā)明的一個具體實(shí)施例的集簇式動態(tài)網(wǎng)絡(luò)分發(fā)樹的媒體流轉(zhuǎn)發(fā)路徑示意圖3示出了根據(jù)本發(fā)明的一個具體實(shí)施例的邊緣節(jié)點(diǎn)服務(wù)器接入視頻直播分發(fā)樹的處理過程的流程圖4示出了根據(jù)本發(fā)明的一個具體實(shí)施例的邊緣節(jié)點(diǎn)服務(wù)器退出視頻直播分發(fā)樹的處理過程的流程圖5示出了根據(jù)本發(fā)明的一個具體實(shí)施例的集簇式直播分發(fā)路徑推舉過程的流程圖。
其中,相同或相似的附圖標(biāo)記表示相同或相似的步驟特征或裝置/模塊。
具體實(shí)施方式
下面結(jié)合附圖,對本發(fā)明的優(yōu)選實(shí)施方式進(jìn)行詳細(xì)的說明。
如圖1所示,在視頻直播分發(fā)網(wǎng)絡(luò)中,作為視頻分發(fā)網(wǎng)絡(luò)全局服務(wù)器,全局服務(wù)器I負(fù)責(zé)對網(wǎng)絡(luò)內(nèi)的所有視頻分發(fā)網(wǎng)絡(luò)節(jié)點(diǎn)服務(wù)器進(jìn)行集中控制、管理、監(jiān)控和調(diào)度。針對網(wǎng)絡(luò)中分發(fā)的每個視頻直播業(yè)務(wù),全局服務(wù)器I都會為其創(chuàng)建一棵獨(dú)立的視頻直播分發(fā)樹來負(fù)責(zé)所述視頻直播業(yè)務(wù)的直播媒體流實(shí)時(shí)分發(fā)。
在現(xiàn)有的實(shí)現(xiàn)方案中,視頻直播業(yè)務(wù)的視頻直播分發(fā)樹是在視頻直播業(yè)務(wù)向視頻分發(fā)網(wǎng)絡(luò)進(jìn)行注冊時(shí)建立的,由視頻分發(fā)網(wǎng)絡(luò)全局服務(wù)器預(yù)先配置負(fù)責(zé)所述視頻直播業(yè)務(wù)分發(fā)的視頻分發(fā)網(wǎng)絡(luò)節(jié)點(diǎn)服務(wù)器集合。
以圖1中所示的全局服務(wù)器1、視頻分發(fā)網(wǎng)絡(luò)節(jié)點(diǎn)服務(wù)器和終端為例,如:邊緣節(jié)點(diǎn)服務(wù)器J31、邊緣節(jié)點(diǎn)服務(wù)器J32、中繼節(jié)點(diǎn)服務(wù)器J21、直播源站節(jié)點(diǎn)服務(wù)器Jll均在視頻直播業(yè)務(wù)X的視頻直播分發(fā)樹中,終端I通過邊緣節(jié)點(diǎn)服務(wù)器J31獲取視頻直播業(yè)務(wù)X的直播服務(wù),終端2通過邊緣節(jié)點(diǎn)服務(wù)器J32獲取視頻直播業(yè)務(wù)X的直播服務(wù)。中繼節(jié)點(diǎn)服務(wù)器J21分別轉(zhuǎn)發(fā)視頻直播業(yè)務(wù)X的直播媒體流到邊緣節(jié)點(diǎn)服務(wù)器J31和邊緣節(jié)點(diǎn)服務(wù)器J32。這樣會導(dǎo)致中繼節(jié)點(diǎn)服務(wù)器J21發(fā)送兩個相同的視頻直播流到部署在同一位置的兩個邊緣節(jié)點(diǎn)服務(wù)器,即:邊緣節(jié)點(diǎn)服務(wù)器J31和邊緣節(jié)點(diǎn)服務(wù)器J32,從而浪費(fèi)了骨干網(wǎng)的傳輸帶寬。
以下根據(jù)圖2對本發(fā)明的第一方面進(jìn)行描述。其中,圖1及其相關(guān)描述在此一并作為參考。
以圖2中所示的全局服務(wù)器1、視頻分發(fā)網(wǎng)絡(luò)節(jié)點(diǎn)服務(wù)器和終端為例,如:終端I已通過邊緣節(jié)點(diǎn)服務(wù)器J31獲取視頻直播業(yè)務(wù)X的直播服務(wù),即:視頻直播業(yè)務(wù)X的直播媒體流已經(jīng)通過中繼節(jié)點(diǎn)服務(wù)器J21轉(zhuǎn)發(fā)到邊緣節(jié)點(diǎn)服務(wù)器J31,并由邊緣節(jié)點(diǎn)服務(wù)器J31轉(zhuǎn)發(fā)到終端I。當(dāng)終端2請求邊緣節(jié)點(diǎn)服務(wù)器J32獲取視頻直播業(yè)務(wù)X的直播服務(wù)時(shí),全局服務(wù)器I檢查視頻直播業(yè)務(wù)X的視頻直播分發(fā)樹,發(fā)現(xiàn)視頻直播業(yè)務(wù)X的直播媒體流已經(jīng)被轉(zhuǎn)發(fā)到和邊緣節(jié)點(diǎn)服務(wù)器J32部署在同一地理位置的邊緣節(jié)點(diǎn)服務(wù)器J31,則全局服務(wù)器I指派邊緣節(jié)點(diǎn)服務(wù)器J31作為邊緣節(jié)點(diǎn)服務(wù)器J32的視頻直播業(yè)務(wù)X的上級轉(zhuǎn)發(fā)視頻分發(fā)網(wǎng)絡(luò)節(jié)點(diǎn)服務(wù)器,由邊緣節(jié)點(diǎn)服務(wù)器J31負(fù)責(zé)轉(zhuǎn)發(fā)視頻直播業(yè)務(wù)X的直播媒體流到邊緣節(jié)點(diǎn)服務(wù)器J32,再由邊緣節(jié)點(diǎn)服務(wù)器J32轉(zhuǎn)發(fā)視頻直播業(yè)務(wù)X的直播媒體流到終端2。由于邊緣節(jié)點(diǎn)服務(wù)器J31和邊緣節(jié)點(diǎn)服務(wù)器J32被部署在同一區(qū)域,所以邊緣節(jié)點(diǎn)服務(wù)器J31和邊緣節(jié)點(diǎn)服務(wù)器J32之間的直播媒體流轉(zhuǎn)發(fā)屬于本地轉(zhuǎn)發(fā),不會浪費(fèi)骨干網(wǎng)絡(luò)傳輸帶寬。
以下,對本發(fā)明的第二方面進(jìn)行描述,其中,圖1、圖2及其相關(guān)描述在此一并作為參考。
以圖2中所示的視頻直播分發(fā)網(wǎng)絡(luò)為例,全局服務(wù)器I中維護(hù)一個視頻直播分發(fā)樹管理表,用于記錄視頻分發(fā)網(wǎng)絡(luò)負(fù)責(zé)分發(fā)的所有視頻直播業(yè)務(wù)的視頻直播分發(fā)樹組成信息。視頻直播分發(fā)樹管理表由O到多條分發(fā)樹管理記錄組成,每條分發(fā)樹管理記錄對應(yīng)一個視頻直播業(yè)務(wù),其中包含所述視頻直播業(yè)務(wù)的視頻直播分發(fā)樹構(gòu)成信息。分發(fā)樹管理記錄由業(yè)務(wù)標(biāo)識、直播源地址、節(jié)點(diǎn)服務(wù)器列表等部分組成。其中:業(yè)務(wù)標(biāo)識用于標(biāo)識一個視頻直播業(yè)務(wù);直播源地址表示視頻直播業(yè)務(wù)的視頻直播源的地址;節(jié)點(diǎn)服務(wù)器列表包含視頻直播業(yè)務(wù)的視頻直播分發(fā)樹的拓?fù)湫畔ⅰ?br>
例如,視頻直播業(yè)務(wù)X是視頻直播分發(fā)網(wǎng)絡(luò)負(fù)責(zé)分發(fā)的一個視頻直播業(yè)務(wù)。當(dāng)視頻直播業(yè)務(wù)X注冊時(shí),全局服務(wù)器I為其分配直播源站節(jié)點(diǎn)服務(wù)器J11、中繼節(jié)點(diǎn)服務(wù)器J21、邊緣節(jié)點(diǎn)服務(wù)器J31、邊緣節(jié)點(diǎn)服務(wù)器J32來負(fù)責(zé)視頻直播業(yè)務(wù)X的直播媒體流分發(fā)。視頻直播分發(fā)樹管理表中維護(hù)一條分發(fā)樹管理記錄,記錄視頻直播業(yè)務(wù)X的視頻直播分發(fā)樹組成信息。該分發(fā)樹管理記錄中包含:視頻直播業(yè)務(wù)X的業(yè)務(wù)標(biāo)識、視頻直播業(yè)務(wù)X的直播源地址、節(jié)點(diǎn)服務(wù)器列表。節(jié)點(diǎn)服務(wù)器列表中包含直播源站節(jié)點(diǎn)服務(wù)器J11、中繼節(jié)點(diǎn)服務(wù)器J21的信息。此時(shí),邊緣節(jié)點(diǎn)服務(wù)器均未加入到節(jié)點(diǎn)服務(wù)器列表中。當(dāng)邊緣節(jié)點(diǎn)服務(wù)器J31或者邊緣節(jié)點(diǎn)服務(wù)器J32接收到視頻直播業(yè)務(wù)X的視頻直播接入請求消息,向全局服務(wù)器I請求接入到視頻直播業(yè)務(wù)X的視頻直播分發(fā)樹中時(shí),所述邊緣節(jié)點(diǎn)服務(wù)器才會被加入到視頻直播業(yè)務(wù)X的分發(fā)樹管理記錄的節(jié)點(diǎn)服務(wù)器列表中,表示視頻直播業(yè)務(wù)X的直播媒體流已經(jīng)被轉(zhuǎn)發(fā)到所述邊緣節(jié)點(diǎn)服務(wù)器上。
以下,參照圖3對本發(fā)明的第三方面進(jìn)行描述,其中,圖1、圖2及其相關(guān)描述在此一并作為參考。
以圖2中所示的全局服務(wù)器1、直播源站節(jié)點(diǎn)服務(wù)器J11、中繼節(jié)點(diǎn)服務(wù)器J21、邊緣節(jié)點(diǎn)服務(wù)器J31、邊緣節(jié)點(diǎn)服務(wù)器J32、終端2為例,假設(shè)視頻直播業(yè)務(wù)X的視頻直播分發(fā)樹中當(dāng)前包含直播源站節(jié)點(diǎn)服務(wù)器J11、中繼節(jié)點(diǎn)服務(wù)器J21、邊緣節(jié)點(diǎn)服務(wù)器J31組成。邊緣節(jié)點(diǎn)服務(wù)器J32接入視頻直播業(yè)務(wù)X的視頻直播分發(fā)樹的處理過程包括如下步驟:
步驟S10,終端2請求接入視頻直播業(yè)務(wù)X。
步驟SI I,全局服務(wù)器I為終端2分配邊緣節(jié)點(diǎn)服務(wù)器J32作為視頻直播業(yè)務(wù)x的業(yè)務(wù)接入點(diǎn),由邊緣節(jié)點(diǎn)服務(wù)器J32負(fù)責(zé)轉(zhuǎn)發(fā)視頻直播業(yè)務(wù)X的直播媒體流到終端2。
步驟S12,終端2發(fā)送直播業(yè)務(wù)接入請求消息到邊緣節(jié)點(diǎn)服務(wù)器J32,請求接入視頻直播業(yè)務(wù)X。
步驟S13,邊緣節(jié)點(diǎn)服務(wù)器J32檢查其上正在接收的視頻直播業(yè)務(wù),發(fā)現(xiàn)視頻直播業(yè)務(wù)X的直播媒體流尚未被轉(zhuǎn)發(fā)到邊緣節(jié)點(diǎn)服務(wù)器J32。
步驟S14,邊緣節(jié)點(diǎn)服務(wù)器J32發(fā)送直播業(yè)務(wù)路由查詢請求消息到全局服務(wù)器1,請求獲取可以向其轉(zhuǎn)發(fā)視頻直播業(yè)務(wù)X的直播媒體流的上級轉(zhuǎn)發(fā)節(jié)點(diǎn)服務(wù)器信息。
步驟S15,全局服務(wù)器I執(zhí)行集簇式直播分發(fā)路徑推舉過程,獲得可以為邊緣節(jié)點(diǎn)服務(wù)器J32提供視頻直播業(yè)務(wù)X轉(zhuǎn)發(fā)服務(wù)的視頻分發(fā)網(wǎng)絡(luò)節(jié)點(diǎn)服務(wù)器,即:邊緣節(jié)點(diǎn)服務(wù)器J31。
步驟S16,全局服務(wù)器I發(fā)送直播業(yè)務(wù)路由查詢響應(yīng)消息給邊緣節(jié)點(diǎn)服務(wù)器J32,消息中攜帶邊緣節(jié)點(diǎn)服務(wù)器J31的信息。
步驟S17,邊緣節(jié)點(diǎn)服務(wù)器J32發(fā)送直播業(yè)務(wù)接入請求消息到邊緣節(jié)點(diǎn)服務(wù)器J31,請求邊緣節(jié)點(diǎn)服務(wù)器J31轉(zhuǎn)發(fā)視頻直播業(yè)務(wù)X的直播媒體流到邊緣節(jié)點(diǎn)服務(wù)器J32。此后,邊緣節(jié)點(diǎn)服務(wù)器J31將接收到的視頻直播業(yè)務(wù)X的直播媒體流實(shí)時(shí)轉(zhuǎn)發(fā)到邊緣節(jié)點(diǎn)服務(wù)器J32。邊緣節(jié)點(diǎn)服務(wù)器J32繼續(xù)將接收到的視頻直播業(yè)務(wù)X的直播媒體流實(shí)時(shí)轉(zhuǎn)發(fā)到終端2。
步驟S18,邊緣節(jié)點(diǎn)服務(wù)器J32發(fā)送直播業(yè)務(wù)路由添加請求消息到全局服務(wù)器1,表示邊緣節(jié)點(diǎn)服務(wù)器J32已加入視頻直播業(yè)務(wù)X的視頻直播分發(fā)樹。
步驟S19,全局服務(wù)器I修改視頻直播分發(fā)樹管理表中視頻直播業(yè)務(wù)X的分發(fā)樹管理相關(guān)記錄,將邊緣節(jié)點(diǎn)服務(wù)器J32添加進(jìn)節(jié)點(diǎn)服務(wù)器列表中。
以下,參照圖4對本發(fā)明的第四方面進(jìn)行描述,其中,圖1、圖2及其相關(guān)描述在此一并作為參考。
以圖2中所示的全局服務(wù)器1、直播源站節(jié)點(diǎn)服務(wù)器J11、中繼節(jié)點(diǎn)服務(wù)器J21、邊緣節(jié)點(diǎn)服務(wù)器J31、邊緣節(jié)點(diǎn)服務(wù)器J32、終端2為例,假設(shè)視頻直播業(yè)務(wù)X的視頻直播分發(fā)樹當(dāng)前包含直播源站節(jié)點(diǎn)服務(wù)器J11、中繼節(jié)點(diǎn)服務(wù)器J21、邊緣節(jié)點(diǎn)服務(wù)器J31、邊緣節(jié)點(diǎn)服務(wù)器J32,邊緣節(jié)點(diǎn)服務(wù)器J32通過邊緣節(jié)點(diǎn)服務(wù)器J31接收視頻直播業(yè)務(wù)X的直播媒體流。邊緣節(jié)點(diǎn)服務(wù)器J32退出視頻直播業(yè)務(wù)X的視頻直播分發(fā)樹的處理過程包括如下步驟:
步驟S20,終端2發(fā)送視頻直播業(yè)務(wù)退出請求消息到邊緣節(jié)點(diǎn)服務(wù)器J32,請求停止接收視頻直播業(yè)務(wù)X的直播媒體流。
步驟S21,邊緣節(jié)點(diǎn)服務(wù)器J32檢查視頻直播業(yè)務(wù)X的的業(yè)務(wù)接收端個數(shù),即:有多少個用戶客戶端或者下級節(jié)點(diǎn)服務(wù)器正在通過邊緣節(jié)點(diǎn)服務(wù)器J32接收視頻直播業(yè)務(wù)X的直播媒體流。邊緣節(jié)點(diǎn)服務(wù)器J32發(fā)現(xiàn)其上視頻直播業(yè)務(wù)X的業(yè)務(wù)接收端個數(shù)為1,即:只有終端2。
步驟S22,邊緣節(jié)點(diǎn)服務(wù)器J32發(fā)送視頻直播業(yè)務(wù)退出請求消息到邊緣節(jié)點(diǎn)服務(wù)器J31,請求停止接收視頻直播業(yè)務(wù)X的直播媒體流。邊緣節(jié)點(diǎn)服務(wù)器J31接收到此消息后,將停止向邊緣節(jié)點(diǎn)服務(wù)器J32轉(zhuǎn)發(fā)視頻直播業(yè)務(wù)X的直播媒體流。
步驟S23,邊緣節(jié)點(diǎn)服務(wù)器J32發(fā)送直播業(yè)務(wù)路由變化請求消息到全局服務(wù)器1,表示邊緣節(jié)點(diǎn)服務(wù)器J32己從視頻直播業(yè)務(wù)X的視頻直播分發(fā)樹中離開。
步驟S24,全局服務(wù)器I修改視頻直播分發(fā)樹管理表中視頻直播業(yè)務(wù)X的分發(fā)樹管理相關(guān)記錄,將邊緣節(jié)點(diǎn)服務(wù)器J32從節(jié)點(diǎn)服務(wù)器列表中移除。
以下,參照圖5對本發(fā)明的第五方面進(jìn)行描述,其中,圖1、圖2及其相關(guān)描述在此一并作為參考。
以圖1中所示的全局服務(wù)器1、直播源站節(jié)點(diǎn)服務(wù)器J11、中繼節(jié)點(diǎn)服務(wù)器J21、邊緣節(jié)點(diǎn)服務(wù)器J31、邊緣節(jié)點(diǎn)服務(wù)器J32、終端2為例,假設(shè)視頻直播業(yè)務(wù)X的視頻直播分發(fā)樹中當(dāng)前由直播源站節(jié)點(diǎn)服務(wù)器J11、中繼節(jié)點(diǎn)服務(wù)器J21、邊緣節(jié)點(diǎn)服務(wù)器J31組成。集簇式直播分發(fā)路徑推舉過程包括如下步驟:
步驟S30,全局服務(wù)器I接收到來自邊緣節(jié)點(diǎn)服務(wù)器J32的直播業(yè)務(wù)路由查詢請求消息,請求提供可以為邊緣節(jié)點(diǎn)服務(wù)器J32轉(zhuǎn)發(fā)視頻直播業(yè)務(wù)X的上一級視頻分發(fā)網(wǎng)絡(luò)節(jié)點(diǎn)服務(wù)器信息。
步驟S31,全局服務(wù)器I在視頻直播分發(fā)樹管理表中檢索視頻直播業(yè)務(wù)X的視頻直播分發(fā)樹拓?fù)湫畔?,獲取視頻直播業(yè)務(wù)X的視頻直播分發(fā)樹中部署位置距離邊緣節(jié)點(diǎn)服務(wù)器J32最近的視頻分發(fā)網(wǎng)絡(luò)節(jié)點(diǎn)服務(wù)器,即:邊緣節(jié)點(diǎn)服務(wù)器J31。
步驟S32,全局服務(wù)器I生成業(yè)務(wù)路由查詢響應(yīng)消息,消息中攜帶邊緣節(jié)點(diǎn)服務(wù)器J31的地址信息。
步驟S33,全局服務(wù)器I發(fā)送業(yè)務(wù)路由查詢響應(yīng)消息到邊緣節(jié)點(diǎn)服務(wù)器J32。
邊緣節(jié)點(diǎn)服務(wù)器J32在接收到業(yè)務(wù)路由查詢響應(yīng)消息后,從中取出邊緣節(jié)點(diǎn)服務(wù)器J31的地址信息,并利用該信息向邊緣節(jié)點(diǎn)服務(wù)器J31請求視頻直播業(yè)務(wù)X的直播媒體流轉(zhuǎn)發(fā)服務(wù)。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改,等同替換,改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種視頻直播分發(fā)網(wǎng)絡(luò)的集簇式動態(tài)網(wǎng)絡(luò)分發(fā)樹管理方法,其特征在于 當(dāng)邊緣節(jié)點(diǎn)服務(wù)器需要接入到某個視頻直播業(yè)務(wù)的視頻直播分發(fā)樹時(shí),視頻分發(fā)網(wǎng)絡(luò)全局服務(wù)器在所述視頻直播業(yè)務(wù)的視頻直播分發(fā)樹中查找距離所述邊緣節(jié)點(diǎn)服務(wù)器部署位置最近的視頻分發(fā)網(wǎng)絡(luò)節(jié)點(diǎn)服務(wù)器,分配給邊緣節(jié)點(diǎn)服務(wù)器作為其上級接入節(jié)點(diǎn)。
2.根據(jù)權(quán)利要求1所述的視頻直播分發(fā)網(wǎng)絡(luò)的集簇式動態(tài)網(wǎng)絡(luò)分發(fā)樹管理方法,其特征還在于:邊緣節(jié)點(diǎn)服務(wù)器的上級接入節(jié)點(diǎn)可以是中繼節(jié)點(diǎn)服務(wù)器或者其它邊緣節(jié)點(diǎn)服務(wù)器。
3.根據(jù)權(quán)利要求1-2所述的視頻直播分發(fā)網(wǎng)絡(luò)的集簇式動態(tài)網(wǎng)絡(luò)分發(fā)樹管理方法,其特征還在于:視頻直播分發(fā)樹管理表被視頻分發(fā)網(wǎng)絡(luò)全局服務(wù)器用于記錄網(wǎng)絡(luò)中負(fù)責(zé)分發(fā)的所有視頻直播業(yè)務(wù)的視頻直播分發(fā)樹組成信息。
4.根據(jù)權(quán)利要求1-3所述的視頻直播分發(fā)網(wǎng)絡(luò)的集簇式動態(tài)網(wǎng)絡(luò)分發(fā)樹管理方法,其特征還在于,邊緣節(jié)點(diǎn)服務(wù)器接入視頻直播分發(fā)樹的處理過程包括如下步驟: a)用戶客戶端請求接入一個視頻直播業(yè)務(wù); b)視頻分發(fā)網(wǎng)絡(luò)全局服務(wù)器為用戶客戶端分配一個邊緣節(jié)點(diǎn)服務(wù)器作為所述視頻直播業(yè)務(wù)的業(yè)務(wù)接入點(diǎn); c)用戶客戶端向步驟b)分配的邊緣節(jié)點(diǎn)服務(wù)器發(fā)送直播業(yè)務(wù)接入請求消息; d)邊緣節(jié)點(diǎn)服務(wù)器檢查其正在接收的視頻直播業(yè)務(wù),發(fā)現(xiàn)用戶客戶端請求的視頻直播業(yè)務(wù)的直播媒體流未被轉(zhuǎn)發(fā)到本邊緣節(jié)點(diǎn)服務(wù)器; e)邊緣節(jié)點(diǎn)服務(wù)器發(fā)送直播業(yè)務(wù)路由查詢請求消息到視頻分發(fā)網(wǎng)絡(luò)全局服務(wù)器,請求獲取所述視頻直播業(yè)務(wù)的上級轉(zhuǎn)發(fā)節(jié)點(diǎn)服務(wù)器信息; f)視頻分發(fā)網(wǎng)絡(luò)全局服務(wù)器執(zhí)行集簇式直播分發(fā)路徑推舉過程,獲得可以向邊緣節(jié)點(diǎn)服務(wù)器轉(zhuǎn)發(fā)所述視頻直播業(yè)務(wù)的直播媒體流的視頻分發(fā)網(wǎng)絡(luò)節(jié)點(diǎn)服務(wù)器; g)視頻分發(fā)網(wǎng)絡(luò)全局服務(wù)器發(fā)送直播業(yè)務(wù)路由查詢響應(yīng)消息給邊緣節(jié)點(diǎn)服務(wù)器,消息中攜帶步驟f)所獲得的視頻分發(fā)網(wǎng)絡(luò)節(jié)點(diǎn)服務(wù)器的信息; h)邊緣節(jié)點(diǎn)服務(wù)器發(fā)送直播業(yè)務(wù)接入請求消息到步驟g)中獲取到的視頻分發(fā)網(wǎng)絡(luò)節(jié)點(diǎn)服務(wù)器; i)邊緣節(jié)點(diǎn)服務(wù)器發(fā)送直播業(yè)務(wù)路由添加請求消息到視頻分發(fā)網(wǎng)絡(luò)全局服務(wù)器; j)視頻分發(fā)網(wǎng)絡(luò)全局服務(wù)器修改視頻直播分發(fā)樹管理表中所述視頻直播業(yè)務(wù)的分發(fā)樹管理相關(guān)記錄,將所述邊緣節(jié)點(diǎn)服務(wù)器添加進(jìn)節(jié)點(diǎn)服務(wù)器列表中。
5.根據(jù)權(quán)利要求1-4所述的視頻直播分發(fā)網(wǎng)絡(luò)的集簇式動態(tài)網(wǎng)絡(luò)分發(fā)樹管理方法,其特征還在于,邊緣節(jié)點(diǎn)服務(wù)器退出視頻直播分發(fā)樹的處理過程包括如下步驟: a)邊緣節(jié)點(diǎn)服務(wù)器接收到視頻直播業(yè)務(wù)退出請求消息; b)邊緣節(jié)點(diǎn)服務(wù)器檢查所述視頻直播業(yè)務(wù)的業(yè)務(wù)接收端個數(shù),發(fā)現(xiàn)業(yè)務(wù)接收端個數(shù)為I ; c)邊緣節(jié)點(diǎn)服務(wù)器向轉(zhuǎn)發(fā)所述視頻直播業(yè)務(wù)的上級視頻分發(fā)網(wǎng)絡(luò)節(jié)點(diǎn)服務(wù)器發(fā)送視頻直播業(yè)務(wù)退出請求消息; d)邊緣節(jié)點(diǎn)服務(wù)器發(fā)送直播業(yè)務(wù)路由變化請求消息到視頻分發(fā)網(wǎng)絡(luò)全局服務(wù)器,表示邊緣節(jié)點(diǎn)服務(wù)器已從所述視頻直播業(yè)務(wù)的視頻直播分發(fā)樹中離開; e)視頻分發(fā)網(wǎng)絡(luò)全局服務(wù)器修改視頻直播分發(fā)樹管理表中所述視頻直播業(yè)務(wù)的分發(fā)樹管理相關(guān)記錄,將所述邊緣節(jié)點(diǎn)服務(wù)器從節(jié)點(diǎn)服務(wù)器列表中移除。
6.根據(jù)權(quán)利要求1-5所述的視頻直播分發(fā)網(wǎng)絡(luò)的集簇式動態(tài)網(wǎng)絡(luò)分發(fā)樹管理方法,其特征還在于,集簇式直播分發(fā)路徑推舉過程包括如下步驟: a)視頻分發(fā)網(wǎng)絡(luò)全局服務(wù)器接收到來自邊緣節(jié)點(diǎn)服務(wù)器的直播業(yè)務(wù)路由查詢請求消息,請求獲取接入一個視頻直播業(yè)務(wù)的上級視頻分發(fā)網(wǎng)絡(luò)節(jié)點(diǎn)服務(wù)器信息; b)視頻分發(fā)網(wǎng)絡(luò)全局服務(wù)器在視頻直播分發(fā)樹管理表中檢索所述視頻直播業(yè)務(wù)的視頻直播分發(fā)樹拓?fù)湫畔?,獲取視頻直播分發(fā)樹中距離所述邊緣節(jié)點(diǎn)服務(wù)器部署位置最近的視頻分發(fā)網(wǎng)絡(luò)節(jié)點(diǎn)服務(wù)器; c)視頻分發(fā)網(wǎng)絡(luò)全局服務(wù)器產(chǎn)生業(yè)務(wù)路由查詢響應(yīng)消息,消息中攜帶步驟b)所獲得的視頻分發(fā)網(wǎng)絡(luò)節(jié)點(diǎn)服務(wù)器地址信息; d)視頻分發(fā)網(wǎng)絡(luò)全局服務(wù)器發(fā)送業(yè)務(wù)路由查詢響應(yīng)消息到所述邊緣節(jié)點(diǎn)服務(wù)器。
7.根據(jù)權(quán)利要求5所述的邊緣節(jié)點(diǎn)服務(wù)器退出視頻直播分發(fā)樹的處理過程,在步驟a)中,邊緣節(jié)點(diǎn)服務(wù)器接收到的視頻直播業(yè)務(wù)退出請求消息可以來自用戶客戶端,也可以來自其下級邊緣節(jié)點(diǎn)服務(wù)器。
8.根據(jù)權(quán)利要求3所述的視頻直播分發(fā)樹管理表,其特征還在于:視頻直播分發(fā)樹管理表由O到多條分發(fā)樹管理記錄組成,每條分發(fā)樹管理記錄對應(yīng)一個視頻直播業(yè)務(wù),其中包含所述視頻直播業(yè)務(wù)的視頻直播分發(fā)樹構(gòu)成信息。
9.根據(jù)權(quán)利要求3和權(quán)利要求8所述的視頻直播分發(fā)樹管理表,其特征還在于: a)分發(fā)樹管理記錄由業(yè)務(wù)標(biāo)識、直播源地址、節(jié)點(diǎn)服務(wù)器列表等部分組成; b)業(yè)務(wù)標(biāo)識為視頻直播業(yè)務(wù)的標(biāo)識信息; c)直播源地址表示視頻直播業(yè)務(wù)的視頻直播源的地址; d)節(jié)點(diǎn)服務(wù)器列表包 含視頻直播業(yè)務(wù)的視頻直播分發(fā)樹的拓?fù)湫畔ⅰ?br>
全文摘要
本發(fā)明涉及信息與通信技術(shù)領(lǐng)域,具體涉及視頻直播分發(fā)網(wǎng)絡(luò)中的一種視頻直播分發(fā)網(wǎng)絡(luò)的集簇式動態(tài)網(wǎng)絡(luò)分發(fā)樹管理方法。為了進(jìn)一步降低視頻直播服務(wù)對骨干網(wǎng)絡(luò)傳輸帶寬的需求,降低中繼節(jié)點(diǎn)服務(wù)器的傳輸負(fù)荷,本發(fā)明提供了一種集簇式動態(tài)網(wǎng)絡(luò)分發(fā)樹管理方法。當(dāng)邊緣節(jié)點(diǎn)服務(wù)器需要接入到某個視頻直播業(yè)務(wù)的視頻直播分發(fā)樹時(shí),視頻分發(fā)網(wǎng)絡(luò)全局服務(wù)器首先在視頻直播分發(fā)樹中查找距離所述邊緣節(jié)點(diǎn)服務(wù)器最近的視頻分發(fā)網(wǎng)絡(luò)節(jié)點(diǎn)服務(wù)器,并將其分配給邊緣節(jié)點(diǎn)服務(wù)器作為其上級接入節(jié)點(diǎn),從而使處于相同地理位置的邊緣節(jié)點(diǎn)服務(wù)器不需要重復(fù)從遠(yuǎn)端中繼節(jié)點(diǎn)服務(wù)器獲取同一直播媒體流。
文檔編號H04N21/61GK103139656SQ20111039254
公開日2013年6月5日 申請日期2011年12月1日 優(yōu)先權(quán)日2011年12月1日
發(fā)明者湯曉輝 申請人:蘇州達(dá)聯(lián)信息科技有限公司