專利名稱:一種視頻分發(fā)網(wǎng)絡節(jié)點服務器的網(wǎng)絡發(fā)現(xiàn)方法
技術(shù)領域:
本發(fā)明涉及通信網(wǎng)絡,尤其涉及視頻分發(fā)網(wǎng)絡中的一種視頻分發(fā)網(wǎng)絡節(jié)點服務器的網(wǎng)絡發(fā)現(xiàn)方法。
背景技術(shù):
隨著視頻技術(shù)的廣泛應用,基于Internet的視頻直播服務的需求日益增加,而基于Internet的大規(guī)模視頻流量分發(fā)成為視頻直播服務所面臨的一個嚴峻挑戰(zhàn)。雖然CDN技術(shù)被廣泛應用于分發(fā)Web流量和視頻點播流量,實現(xiàn)網(wǎng)絡內(nèi)容的就近訪問,緩解流媒體傳輸?shù)母咄掏铝繉歉删W(wǎng)帶寬帶來的壓力,提高業(yè)務響應速度,但目前CDN技術(shù)還不能很好地解決大規(guī)模視頻直播業(yè)務的流量分發(fā)問題。此外,大規(guī)模視頻通信業(yè)務也需要高效、可靠的視頻分發(fā)網(wǎng)絡技術(shù)的支持。如圖1所示,對于大規(guī)模視頻直播服務,可以通過部署由直播源站節(jié)點服務器、中繼節(jié)點服務器和邊緣節(jié)點服務器等視頻分發(fā)網(wǎng)絡節(jié)點服務器集群所組成的視頻直播分發(fā)網(wǎng)絡來提高大規(guī)模視頻直播業(yè)務的服務效率,降低視頻直播服務傳輸所占用的網(wǎng)絡帶寬。對于大規(guī)模視頻通信服務,如圖2所示,可以通過部署以代理服務器為主的節(jié)點服務器集群來組成視頻通信分發(fā)網(wǎng)絡,從而提高視頻通信業(yè)務的吞吐量,提高業(yè)務并發(fā)量。無論是對于圖1所示的視頻直播分發(fā)網(wǎng)絡還是圖2所示的視頻通信分發(fā)網(wǎng)絡,對大量分散部署的服務器集群的高度集中管理和控制是確保網(wǎng)絡效率、可靠性、可控性的必要手段。視頻分發(fā)網(wǎng)絡全局服務器可以看作是一組邏輯設備,負責實現(xiàn)視頻分發(fā)網(wǎng)絡的管理、監(jiān)控、動態(tài)配置、控制、調(diào)度等功能,對視頻分發(fā)網(wǎng)絡中的所有視頻分發(fā)網(wǎng)絡節(jié)點服務器進行集中控制、管理和調(diào)度。當視頻分發(fā)網(wǎng)絡節(jié)點服務器啟動后,它可以通過讀取靜態(tài)配置文件的方式獲取可以為其提供網(wǎng)絡接入和控制服務的視頻分發(fā)網(wǎng)絡全局服務器的標識和地址信息。為了預防視頻分發(fā)網(wǎng)絡全局服務器單點故障,一般情況下,視頻分發(fā)網(wǎng)絡中會為視頻分發(fā)網(wǎng)絡節(jié)點服務器提供兩個可選的視頻分發(fā)網(wǎng)絡全局服務器,一個作為主用控制設備,一個作為備用控制設備。
發(fā)明內(nèi)容
視頻分發(fā)網(wǎng)絡節(jié)點服務器啟動后,通過讀取靜態(tài)配置文件的方式可以獲得視頻分發(fā)網(wǎng)絡全局服務器列表。在此之后,視頻分發(fā)網(wǎng)絡節(jié)點服務器需要檢測所述列表中的視頻分發(fā)網(wǎng)絡全局服務器是否可以正確連通,并在視頻分發(fā)網(wǎng)絡全局服務器列表中選擇一個可以正確連通的視頻分發(fā)網(wǎng)絡全局服務器作為其主用控制設備。本發(fā)明針對圖1和圖2所示的視頻分發(fā)網(wǎng)絡體系結(jié)構(gòu),提出了一種視頻分發(fā)網(wǎng)絡節(jié)點服務器的網(wǎng)絡發(fā)現(xiàn)方法,從而幫助視頻分發(fā)網(wǎng)絡節(jié)點服務器檢測并選擇網(wǎng)絡中可正確接入的視頻分發(fā)網(wǎng)絡全局服務器作為其主用控制設備,從而成為所述視頻分發(fā)網(wǎng)絡全局服務器所控制的視頻分發(fā)網(wǎng)絡拓撲中的一個網(wǎng)絡節(jié)點。根據(jù)本發(fā)明的第一方面,提供了一種視頻分發(fā)網(wǎng)絡節(jié)點服務器的網(wǎng)絡發(fā)現(xiàn)方法,其特征在于:(I)視頻分發(fā)網(wǎng)絡節(jié)點服務器在兩種情況下會進入網(wǎng)絡發(fā)現(xiàn)狀態(tài):a.視頻分發(fā)網(wǎng)絡節(jié)點服務器啟動后,獲得預配置的視頻分發(fā)網(wǎng)絡全局服務器列表,需要檢測所述列表中的視頻分發(fā)網(wǎng)絡全局服務器的可達性,并建立和視頻分發(fā)網(wǎng)絡全局服務器的網(wǎng)絡連接;b.視頻分發(fā)網(wǎng)絡節(jié)點服務器在和作為其控制設備的視頻分發(fā)網(wǎng)絡全局服務器之間的通信連接中斷后,視頻分發(fā)網(wǎng)絡節(jié)點服務器會周期性地進入網(wǎng)絡發(fā)現(xiàn)狀態(tài),檢測失去連接的視頻分發(fā)網(wǎng)絡全局服務器的可達狀態(tài)。(2)通常情況下,視頻分發(fā)網(wǎng)絡節(jié)點服務器會被同時配置兩個視頻分發(fā)網(wǎng)絡全局服務器來分別作為它的主用控制設備和備用控制設備。視頻分發(fā)網(wǎng)絡節(jié)點服務器會分別和兩個視頻分發(fā)網(wǎng)絡全局服務器執(zhí)行網(wǎng)絡發(fā)現(xiàn)過程。根據(jù)本發(fā)明的第二方面,提供了一種視頻分發(fā)網(wǎng)絡發(fā)現(xiàn)請求消息。視頻分發(fā)網(wǎng)絡發(fā)現(xiàn)請求消息中所承載的信息包括:發(fā)現(xiàn)類型、視頻分發(fā)網(wǎng)絡節(jié)點服務器硬件描述單元、視頻分發(fā)網(wǎng)絡節(jié)點服務器描述單元。其中,發(fā)現(xiàn)類型用于表示請求視頻分發(fā)網(wǎng)絡全局服務器提供服務的類型,如:請求視頻分發(fā)網(wǎng)絡全局服務器作為主用控制設備還是備用控制設備;視頻分發(fā)網(wǎng)絡節(jié)點服務器硬件描述單元用于承載視頻分發(fā)網(wǎng)絡節(jié)點服務器的硬件描述信息;視頻分發(fā)網(wǎng)絡節(jié)點服務器設備描述單元用于承載視頻分發(fā)網(wǎng)絡節(jié)點服務器的非硬件描述信息,如:設備軟件版本號、設備引導程序版本號、加密能力參數(shù)等等。視頻分發(fā)網(wǎng)絡發(fā)現(xiàn)請求消息被視頻分發(fā)網(wǎng)絡節(jié)點服務器用于檢測網(wǎng)絡中可接入的視頻分發(fā)網(wǎng)絡全局服務器。視頻分發(fā)網(wǎng)絡發(fā)現(xiàn)請求消息傳送視頻分發(fā)網(wǎng)絡節(jié)點服務器的基本信息到視頻分發(fā)網(wǎng)絡全局服務器,以保證視頻分發(fā)網(wǎng)絡全局服務器對其進行正確的準入判斷。根據(jù)本發(fā)明的第三方面,提供了一種視頻分發(fā)網(wǎng)絡發(fā)現(xiàn)響應消息。視頻分發(fā)網(wǎng)絡全局服務器用視頻分發(fā)網(wǎng)絡發(fā)現(xiàn)響應消息作為對接收到的視頻分發(fā)網(wǎng)絡發(fā)現(xiàn)請求消息的應答消息。視頻分發(fā)網(wǎng)絡發(fā)現(xiàn)響應消息中所承載的信息包括:視頻分發(fā)網(wǎng)絡全局服務器標識、視頻分發(fā)網(wǎng)絡全局服務器描述單元。其中,視頻分發(fā)網(wǎng)絡全局服務器標識表示視頻分發(fā)網(wǎng)絡全局服務器的網(wǎng)絡內(nèi)部標識號;視頻分發(fā)網(wǎng)絡全局服務器描述單元用于承載視頻分發(fā)網(wǎng)絡全局服務器的描述信息。根據(jù)本發(fā)明的第四方面,提供了一種視頻分發(fā)網(wǎng)絡節(jié)點服務器硬件描述單元。視頻分發(fā)網(wǎng)絡節(jié)點服務器硬件描述單元被包含于視頻分發(fā)網(wǎng)絡發(fā)現(xiàn)請求消息中,用于承載視頻分發(fā)網(wǎng)絡節(jié)點服務器的硬件描述信息。視頻分發(fā)網(wǎng)絡節(jié)點服務器硬件描述單元包括:視頻分發(fā)網(wǎng)絡節(jié)點服務器序列號。其中,視頻分發(fā)網(wǎng)絡節(jié)點服務器序列號用于承載視頻分發(fā)網(wǎng)絡節(jié)點服務器的硬件序列號。根據(jù)本發(fā)明的第五方面,提供了一種視頻分發(fā)網(wǎng)絡節(jié)點服務器描述單元。視頻分發(fā)網(wǎng)絡節(jié)點服務器描述單元被包含于視頻分發(fā)網(wǎng)絡發(fā)現(xiàn)請求消息中,用于承載視頻分發(fā)網(wǎng)絡節(jié)點服務器的非硬件描述信息。視頻分發(fā)網(wǎng)絡節(jié)點服務器描述單元是由參數(shù)類型、參數(shù)值長度、參數(shù)值等域組成的參數(shù)列表。其中:參數(shù)類型用于表示參數(shù)值域內(nèi)攜帶的參數(shù)類型;參數(shù)值長度表示參數(shù)值域的長度字節(jié)數(shù);參數(shù)值表示指定參數(shù)類型的值信息。參數(shù)類型、參數(shù)值長度、參數(shù)值三個域用于攜帶視頻分發(fā)網(wǎng)絡節(jié)點服務器的各類描述信息,如:視頻分發(fā)網(wǎng)絡節(jié)點服務器軟件版本號、視頻分發(fā)網(wǎng)絡節(jié)點服務器設備引導程序版本號、視頻分發(fā)網(wǎng)絡節(jié)點服務器加密能力參數(shù)、等等。根據(jù)本發(fā)明的第六方面,提供了一種視頻分發(fā)網(wǎng)絡全局服務器描述單元。視頻分發(fā)網(wǎng)絡全局服務器描述單元被包含于視頻分發(fā)網(wǎng)絡發(fā)現(xiàn)響應消息中,用于承載視頻分發(fā)網(wǎng)絡全局服務器的描述信息。視頻分發(fā)網(wǎng)絡全局服務器描述單元包括:安全證書類型、DTLS策略、參數(shù)列表。其中:安全證書類型是指視頻分發(fā)網(wǎng)絡全局服務器支持的安全證書方式;DTLS策略是指視頻分發(fā)網(wǎng)絡全局服務器和視頻分發(fā)網(wǎng)絡節(jié)點服務器之間的信息傳輸是否使用DTLS加密傳輸方式;參數(shù)列表由O到多個參數(shù)項組成,每個參數(shù)項包括:參數(shù)類型、參數(shù)值長度、參數(shù)值等信息。參數(shù)類型用于表示參數(shù)值域內(nèi)攜帶的參數(shù)類型;參數(shù)值長度表示參數(shù)值域的長度字節(jié)數(shù);參數(shù)值表示指定參數(shù)類型的值信息。根據(jù)本發(fā)明的第七方面,提供了視頻分發(fā)網(wǎng)絡節(jié)點服務器的網(wǎng)絡發(fā)現(xiàn)過程。其中,包括以下步驟:(I)視頻分發(fā)網(wǎng)絡節(jié)點服務器獲取預配置的視頻分發(fā)網(wǎng)絡全局服務器列表;(2)視頻分發(fā)網(wǎng)絡節(jié)點服務器從視頻分發(fā)網(wǎng)絡全局服務器列表中獲取一個視頻分發(fā)網(wǎng)絡全局服務器的地址,執(zhí)行視頻分發(fā)網(wǎng)絡全局服務器發(fā)現(xiàn)過程;(3)如果視頻分發(fā)網(wǎng)絡全局服務器列表中存在其它視頻分發(fā)網(wǎng)絡全局服務器,則視頻分發(fā)網(wǎng)絡節(jié)點服務器對該視頻分發(fā)網(wǎng)絡全局服務器執(zhí)行視頻分發(fā)網(wǎng)絡全局服務器發(fā)現(xiàn)過程;(4)如果視頻分發(fā)網(wǎng)絡全局服務器列表中的所有視頻分發(fā)網(wǎng)絡全局服務器均不可達,則延時一段時間后,轉(zhuǎn)步驟(I)重新執(zhí)行網(wǎng)絡發(fā)現(xiàn)過程;否則,視頻分發(fā)網(wǎng)絡節(jié)點服務器從步驟(2)、(3)中探測到的可達的視頻分發(fā)網(wǎng)絡全局服務器中選擇一個作為其主用控制設備。根據(jù)本發(fā)明的第八方面,提供了視頻分發(fā)網(wǎng)絡全局服務器發(fā)現(xiàn)過程。其中,包括以下步驟:(I)視頻分發(fā)網(wǎng)絡節(jié)點服務器發(fā)送視頻分發(fā)網(wǎng)絡發(fā)現(xiàn)請求消息到視頻分發(fā)網(wǎng)絡全局服務器;(2)視頻分發(fā)網(wǎng)絡全局服務器在接收到視頻分發(fā)網(wǎng)絡發(fā)現(xiàn)請求消息后,發(fā)送視頻分發(fā)網(wǎng)絡發(fā)現(xiàn)響應消息到所述視頻分發(fā)網(wǎng)絡節(jié)點服務器。視頻分發(fā)網(wǎng)絡節(jié)點服務器如果接收到來自視頻分發(fā)網(wǎng)絡全局服務器的視頻分發(fā)網(wǎng)絡發(fā)現(xiàn)響應消息,則確認所述視頻分發(fā)網(wǎng)絡全局服務器可達。根據(jù)本發(fā)明的第九方面,如果視頻分發(fā)網(wǎng)絡節(jié)點服務器和為其配置的某個視頻分發(fā)網(wǎng)絡全局服務器的發(fā)現(xiàn)過程執(zhí)行失敗,即:未接收到來自所述視頻分發(fā)網(wǎng)絡全局服務器的視頻分發(fā)網(wǎng)絡發(fā)現(xiàn)響應消息,則視頻分發(fā)網(wǎng)絡節(jié)點服務器需要在等候一段時間后,重新啟動視頻分發(fā)網(wǎng)絡全局服務器發(fā)現(xiàn)過程,如此反復,直到與所述視頻分發(fā)網(wǎng)絡全局服務器的發(fā)現(xiàn)過程執(zhí)行成功為止。采用本發(fā)明的方案,視頻分發(fā)網(wǎng)絡節(jié)點服務器可以檢測網(wǎng)絡中可接入的視頻分發(fā)網(wǎng)絡全局服務器,并從中選擇一個視頻分發(fā)網(wǎng)絡全局服務器作為其主用控制設備,從而成為視頻分發(fā)網(wǎng)絡全局服務器所控制的視頻分發(fā)網(wǎng)絡拓撲中的一個網(wǎng)絡節(jié)點。
通過參照附圖閱讀以下所作的對非限制性實施例的詳細描述,本發(fā)明的其它特征、目的和優(yōu)點將會變得更明顯。本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當限定。在附圖中:圖1示出了視頻直播業(yè)務的視頻分發(fā)網(wǎng)絡系統(tǒng)結(jié)構(gòu)示意圖;圖2示出了視頻通信業(yè)務的視頻分發(fā)網(wǎng)絡系統(tǒng)結(jié)構(gòu)示意圖;圖3示出了根據(jù)本發(fā)明的一個具體實施例的視頻分發(fā)網(wǎng)絡全局服務器發(fā)現(xiàn)過程的流程圖。其中,相同或相似的附圖標記表示相同或相似的步驟特征或裝置/模塊。
具體實施例方式下面結(jié)合附圖,對本發(fā)明的優(yōu)選實施方式進行詳細的說明。如圖1和圖2所示,在視頻分發(fā)網(wǎng)絡中,視頻分發(fā)網(wǎng)絡全局服務器負責對網(wǎng)絡內(nèi)的所有視頻分發(fā)網(wǎng)絡節(jié)點服務器進行集中控制、管理、監(jiān)控和調(diào)度。作為視頻分發(fā)網(wǎng)絡全局服務器,全局服務器I和全局服務器2被配置為視頻分發(fā)網(wǎng)絡中的控制設備。全局服務器1、全局服務器2的IP地址信息和設備標識信息被預先配置到網(wǎng)絡內(nèi)所有視頻分發(fā)網(wǎng)絡節(jié)點服務器上。以圖1中所示的節(jié)點服務器J31為例,當節(jié)點服務器J31啟動后,首先進入網(wǎng)絡發(fā)現(xiàn)狀態(tài)。節(jié)點服務器J31從預先保存在其上的配置文件中獲取全局服務器I和全局服務器2的IP地址和設備標識,節(jié)點服務器J31將分別和全局服務器1、全局服務器2執(zhí)行網(wǎng)絡發(fā)現(xiàn)過程,以探測全局服務器I和全局服務器2的網(wǎng)絡可達性。如果全局服務器I和全局服務器2均可達,則節(jié)點服務器J31按照預先配置的順序,將全局服務器I作為主用控制設備,全局服務器2作為備用控制設備。如果只用一個全局服務器可達,則節(jié)點服務器J31將可達的全局服務器作為主用控制設備,同時周期性地檢測另一個全局服務器的可達狀態(tài)。此外,當視頻分發(fā)網(wǎng)絡節(jié)點服務器和作為其控制設備的視頻分發(fā)網(wǎng)絡全局服務器通信連接中斷后,視頻分發(fā)網(wǎng)絡節(jié)點服務器也會周期性地進入網(wǎng)絡發(fā)現(xiàn)狀態(tài),檢測失去連接的視頻分發(fā)網(wǎng)絡全局服務器的可達狀態(tài)。以圖1中所示的節(jié)點服務器Jll為例,當節(jié)點服務器Jll成功接入到全局服務器1,成為全局服務器I所控制的視頻分發(fā)網(wǎng)絡中的一個網(wǎng)絡節(jié)點后,全局服務器I會控制節(jié)點服務器Jll執(zhí)行媒體流分發(fā)和處理任務。如果因為設備故障或者網(wǎng)絡故障等原因,節(jié)點服務器JII和全局服務器I之間的通信連接中斷,則節(jié)點服務器Jll會啟用備用控制服務器,即全局服務器2來作為其主用控制設備,同時節(jié)點服務器Jll會周期性地進入網(wǎng)絡發(fā)現(xiàn)狀態(tài),檢測全局服務器I的可達狀態(tài)是否發(fā)生變化。以下,對本發(fā)明的第二方面進行描述,其中,圖1、圖2及其相關描述在此一并作為參考。以圖1中所示的節(jié)點服務器J31和全局服務器I為例,在節(jié)點服務器J31發(fā)送給全局服務器I的視頻分發(fā)網(wǎng)絡發(fā)現(xiàn)請求消息中包括以下信息:發(fā)現(xiàn)類型、視頻分發(fā)網(wǎng)絡節(jié)點服務器硬件描述單元、視頻分發(fā)網(wǎng)絡節(jié)點服務器描述單元。其中:發(fā)現(xiàn)類型被設置為主用控制設備,表示請求全局服務器I作為節(jié)點服務器J31的主用控制設備;視頻分發(fā)網(wǎng)絡節(jié)點服務器硬件描述單元中承載節(jié)點服務器J31的硬件序列號;視頻分發(fā)網(wǎng)絡節(jié)點服務器設備描述單元中包含節(jié)點服務器J31的其它非硬件描述信息,如:節(jié)點服務器J31的軟件版本號、節(jié)點服務器J31的設備引導程序版本號、節(jié)點服務器J31的加密能力參數(shù)等等。在節(jié)點服務器J31發(fā)送給全局服務器2的視頻分發(fā)網(wǎng)絡發(fā)現(xiàn)請求消息中包括以下信息:發(fā)現(xiàn)類型、視頻分發(fā)網(wǎng)絡節(jié)點服務器硬件描述單元、視頻分發(fā)網(wǎng)絡節(jié)點服務器描述單元。其中:發(fā)現(xiàn)類型被設置為備用控制設備,表示請求全局服務器2作為節(jié)點服務器J31的備用控制設備;視頻分發(fā)網(wǎng)絡節(jié)點服務器硬件描述單元中承載節(jié)點服務器J31的硬件序列號;視頻分發(fā)網(wǎng)絡節(jié)點服務器設備描述單元中包含節(jié)點服務器J31的其它非硬件描述信息,如:節(jié)點服務器J31的軟件版本號、節(jié)點服務器J31的設備引導程序版本號、節(jié)點服務器J31的加密能力參數(shù)等等。以下,對本發(fā)明的第三方面進行描述,其中,圖1、圖2及其相關描述在此一并作為參考。以圖1中所示的節(jié)點服務器J31和全局服務器I為例,當全局服務器I接收到來自節(jié)點服務器J31的視頻分發(fā)網(wǎng)絡發(fā)現(xiàn)請求消息后,會發(fā)送視頻分發(fā)網(wǎng)絡發(fā)現(xiàn)響應消息給節(jié)點服務器J31作為對視頻分發(fā)網(wǎng)絡發(fā)現(xiàn)請求消息的響應。在全局服務器I發(fā)送的視頻分發(fā)網(wǎng)絡發(fā)現(xiàn)響應消息中所承載的信息包括:全局服務器I的標識和全局服務器I的描述單元。節(jié)點服務器J31通過視頻分發(fā)網(wǎng)絡發(fā)現(xiàn)響應消息中的全局服務器I的描述單元獲取全局服務器I對通信安全方面的支持策略和相關參數(shù),如:安全證書類型、DTLS策略,節(jié)點服務器J31將在后續(xù)網(wǎng)絡接入過程中根據(jù)這些安全信息參數(shù)選擇相應方式與全局服務器I建立控制通道。以下,對本發(fā)明的第四方面進行描述,其中,圖1、圖2及其相關描述在此一并作為參考。視頻分發(fā)網(wǎng)絡節(jié)點服務器硬件描述單元包括視頻分發(fā)網(wǎng)絡節(jié)點服務器序列號,用于承載視頻分發(fā)網(wǎng)絡節(jié)點服務器的硬件序列號。視頻分發(fā)網(wǎng)絡全局服務器通過視頻分發(fā)網(wǎng)絡節(jié)點服務器硬件序列號來對視頻分發(fā)網(wǎng)絡節(jié)點服務器進行識別。以圖1中所示的全局服務器I為例,全局服務器I內(nèi)預先配置了網(wǎng)絡內(nèi)所有視頻分發(fā)網(wǎng)絡節(jié)點服務器的硬件序列號,全局服務器I根據(jù)來自視頻分發(fā)網(wǎng)絡節(jié)點服務器的視頻分發(fā)網(wǎng)絡發(fā)現(xiàn)請求消息中的視頻分發(fā)網(wǎng)絡節(jié)點服務器硬件描述單元來判斷發(fā)送所述消息的視頻分發(fā)網(wǎng)絡節(jié)點服務器是否在其所控制的視頻分發(fā)網(wǎng)絡范圍內(nèi)。以下,對本發(fā)明的第五方面進行描述,其中,圖1、圖2及其相關描述在此一并作為參考。以圖1中所示的節(jié)點服務器J31和全局服務器I為例,在節(jié)點服務器J31發(fā)送給全局服務器I的視頻分發(fā)網(wǎng)絡發(fā)現(xiàn)請求消息中包含節(jié)點服務器J31的非硬件描述信息,相關信息被用視頻分發(fā)網(wǎng)絡節(jié)點服務器描述單元承載,其中包括:節(jié)點服務器J31軟件版本號、節(jié)點服務器J31設備引導程序版本號、節(jié)點服務器J31加密能力參數(shù)等。全局服務器I將會根據(jù)節(jié)點服務器J31的這些描述信息,判斷節(jié)點服務器J31是否需要加載最新的軟件版本,以及選擇和節(jié)點服務器J31之間的控制通道的加密方式,等等。以下,對本發(fā)明的第六方面進行描述,其中,圖1、圖2及其相關描述在此一并作為參考。以圖1中所示的節(jié)點服務器J31和全局服務器I為例,當全局服務器I接收到來自節(jié)點服務器J31的視頻分發(fā)網(wǎng)絡發(fā)現(xiàn)請求消息后,會發(fā)送視頻分發(fā)網(wǎng)絡發(fā)現(xiàn)響應消息給節(jié)點服務器J31作為對視頻分發(fā)網(wǎng)絡發(fā)現(xiàn)請求消息的響應。在全局服務器I發(fā)送的視頻分發(fā)網(wǎng)絡發(fā)現(xiàn)響應消息中包含視頻分發(fā)網(wǎng)絡全局服務器描述單元,其中包括全局服務器I對通信安全方面的支持策略和相關參數(shù),如:安全證書類型、DTLS策略,節(jié)點服務器J31將在后續(xù)網(wǎng)絡接入過程中根據(jù)這些安全信息參數(shù)選擇相應方式與全局服務器I建立控制通道。安全證書類型是指全局服務器I支持的安全證書方式,包括:x.509證書方式和預先共享密鑰方式等。DTLS策略是指全局服務器I和節(jié)點服務器之間的控制通道是否使用DTLS加密傳輸方式,其中:DTLS策略的值為I表示全局服務器I和節(jié)點服務器之間的控制通道采用明文傳輸,DTLS策略的值為2表示全局服務器I和節(jié)點服務器之間的控制通道使用DTLS加密傳輸。視頻分發(fā)網(wǎng)絡全局服務器描述單元還包括一個參數(shù)列表。參數(shù)列表由O到多個參數(shù)項組成,每個參數(shù)項包括:參數(shù)類型、參數(shù)值長度、參數(shù)值等信息。參數(shù)類型用于表示參數(shù)值域內(nèi)攜帶的參數(shù)類型;參數(shù)值長度表示參數(shù)值域的長度字節(jié)數(shù);參數(shù)值表示指定參數(shù)類型的值信息。當視頻分發(fā)網(wǎng)絡全局服務器描述單元中需要承載更多的描述信息項時,可以通過在參數(shù)列表中添加更多的參數(shù)項來擴展其所攜帶的視頻分發(fā)網(wǎng)絡全局服務器描述信肩、O根據(jù)本發(fā)明實施例,還提供了一種視頻分發(fā)網(wǎng)絡節(jié)點服務器的網(wǎng)絡發(fā)現(xiàn)過程。下面以圖1中所示的節(jié)點服務器J31和全局服務器1、全局服務器2為例來介紹該過程。所述網(wǎng)絡發(fā)現(xiàn)過程包括以下處理步驟:步驟S10,節(jié)點服務器J31啟動后獲取預配置在其上的視頻分發(fā)網(wǎng)絡全局服務器列表,其中包括全局服務器I和全局服務器2的IP地址以及標識信息。步驟S11,節(jié)點服務器J3獲取全局服務器I的IP地址,執(zhí)行到全局服務器I的視頻分發(fā)網(wǎng)絡全局服務器發(fā)現(xiàn)過程,探測全局服務器I的可達性。步驟S12,節(jié)點服務器J31獲取全局服務器2的IP地址,執(zhí)行到全局服務器2的視頻分發(fā)網(wǎng)絡全局服務器發(fā)現(xiàn)過程,探測全局服務器2的可達性。步驟S13,如果全局服務器I和全局服務器2均可達,則節(jié)點服務器J31將全局服務器I作為主用控制設備,全局服務器2作為備用控制設備。如果全局服務器I和全局服務器2中只有一個設備可達,則節(jié)點服務器J31將可達的全局服務器作為主用控制設備。如果全局服務器I和全局服務器2均不可達,則節(jié)點服務器J31等候一段延時時間后,轉(zhuǎn)步驟S11,重新執(zhí)行網(wǎng)絡發(fā)現(xiàn)過程。根據(jù)本發(fā)明實施例,還提供了 一種視頻分發(fā)網(wǎng)絡全局服務器發(fā)現(xiàn)過程。下面以圖1中的節(jié)點服務器J31和全局服務器I為例,根據(jù)圖3來介紹該過程。所述視頻分發(fā)網(wǎng)絡全局服務器發(fā)現(xiàn)過程包括以下處理步驟:步驟S20,節(jié)點服務器J31發(fā)送視頻分發(fā)網(wǎng)絡發(fā)現(xiàn)請求消息到全局服務器1,消息中攜帶節(jié)點服務器J31的描述信息。步驟S21,全局服務器I在接收到視頻分發(fā)網(wǎng)絡發(fā)現(xiàn)請求消息后,發(fā)送視頻分發(fā)網(wǎng)絡發(fā)現(xiàn)響應消息給節(jié)點服務器J31,響應消息中攜帶全局服務器I的描述信息。
節(jié)點服務器J31在發(fā)送了送視頻分發(fā)網(wǎng)絡發(fā)現(xiàn)請求消息到全局服務器I后,如果接收到來自全局服務器I的視頻分發(fā)網(wǎng)絡發(fā)現(xiàn)請求消息,則表示全局服務器I可達,否則表示全局服務器I不可達。以下,以圖1中所示的節(jié)點服務器J31和全局服務器I為例,對本發(fā)明的第九方面進行描述。如果節(jié)點服務器J31針對全局服務器I的視頻分發(fā)網(wǎng)絡全局服務器發(fā)現(xiàn)過程執(zhí)行失敗,即:節(jié)點服務器J31在視頻分發(fā)網(wǎng)絡全局服務器發(fā)現(xiàn)過程中未接收到來自全局服務器I的視頻分發(fā)網(wǎng)絡發(fā)現(xiàn)響應消息,則節(jié)點服務器J31需要在在等候一段延時時間后,重新啟動針對全局服務器I的視頻分發(fā)網(wǎng)絡全局服務器發(fā)現(xiàn)過程。如此反復,直到與全局服務器I的視頻分發(fā)網(wǎng)絡全局服務器發(fā)現(xiàn)過程執(zhí)行成功為止。通過這一方式,當節(jié)點服務器J31和全局服務器I之間的網(wǎng)絡連接恢復正常后,節(jié)點服務器J31可以快速檢測到全局服務器I的可達性。此時,如果全局服務器2已經(jīng)成為節(jié)點服務器J31的主用控制設備,則節(jié)點服務器J31可以將全局服務器I作為其備用控制設備。如果節(jié)點服務器J31尚未獲取到主用控制設備,則節(jié)點服務器J31可以將全局服務器I作為其主用控制設備。以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改,等同替換,改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種視頻分發(fā)網(wǎng)絡節(jié)點服務器的網(wǎng)絡發(fā)現(xiàn)方法,其特征在于,視頻分發(fā)網(wǎng)絡節(jié)點服務器在兩種情況下會進入網(wǎng)絡發(fā)現(xiàn)狀態(tài): a)視頻分發(fā)網(wǎng)絡節(jié)點服務器啟動后,獲得預配置的視頻分發(fā)網(wǎng)絡全局服務器列表,需要檢測所述列表中的視頻分發(fā)網(wǎng)絡全局服務器的可達性,并建立和視頻分發(fā)網(wǎng)絡全局服務器的網(wǎng)絡連接; b)視頻分發(fā)網(wǎng)絡節(jié)點服務器在和作為其控制設備的視頻分發(fā)網(wǎng)絡全局服務器之間的通信連接中斷后,視頻分發(fā)網(wǎng)絡節(jié)點服務器會周期性地進入網(wǎng)絡發(fā)現(xiàn)狀態(tài),檢測失去連接的視頻分發(fā)網(wǎng)絡全局服務器的可達狀態(tài)。
2.根據(jù)權(quán)利要求1所述的視頻分發(fā)網(wǎng)絡節(jié)點服務器的網(wǎng)絡發(fā)現(xiàn)方法,其特征還在于:當視頻分發(fā)網(wǎng)絡節(jié)點服務器被同時配置兩個視頻分發(fā)網(wǎng)絡全局服務器來分別作為它的主用控制設備和備用控制設備時,視頻分發(fā)網(wǎng)絡節(jié)點服務器會分別和兩個視頻分發(fā)網(wǎng)絡全局服務器執(zhí)行網(wǎng)絡發(fā)現(xiàn)過程。
3.根據(jù)權(quán)利要求1-2所述的視頻分發(fā)網(wǎng)絡節(jié)點服務器的網(wǎng)絡發(fā)現(xiàn)方法,其特征還在于,視頻分發(fā)網(wǎng)絡節(jié)點服務器的網(wǎng)絡發(fā)現(xiàn)過程包括以下步驟: a)視頻分發(fā)網(wǎng)絡節(jié)點服務器獲取預配置的視頻分發(fā)網(wǎng)絡全局服務器列表; b)視頻分發(fā)網(wǎng)絡節(jié)點服務器從視頻分發(fā)網(wǎng)絡全局服務器列表中獲取一個視頻分發(fā)網(wǎng)絡全局服務器的地址,執(zhí)行視頻分發(fā)網(wǎng)絡全局服務器發(fā)現(xiàn)過程; c)如果視頻分發(fā)網(wǎng)絡全局服務器列表中存在其它視頻分發(fā)網(wǎng)絡全局服務器,則視頻分發(fā)網(wǎng)絡節(jié)點服務器對該視頻分發(fā)網(wǎng)絡全局服務器執(zhí)行視頻分發(fā)網(wǎng)絡全局服務器發(fā)現(xiàn)過程; d)如果視頻分發(fā)網(wǎng)絡全局服務器列表中的所有視頻分發(fā)網(wǎng)絡全局服務器均不可達,則延時一段時間后,轉(zhuǎn)步驟a)重新執(zhí)行網(wǎng)絡發(fā)現(xiàn)過程;否則,視頻分發(fā)網(wǎng)絡節(jié)點服務器從步驟b)和步驟c)中探測到的可達的視頻分發(fā)網(wǎng)絡全局服務器中選擇一個作為其主用控制設備。
4.根據(jù)權(quán)利要求1-3所述的視頻分發(fā)網(wǎng)絡節(jié)點服務器的網(wǎng)絡發(fā)現(xiàn)方法,其特征還在于,視頻分發(fā)網(wǎng)絡全局服務器發(fā)現(xiàn)過程包括以下步驟: a)視頻分發(fā)網(wǎng)絡節(jié)點服務器發(fā)送視頻分發(fā)網(wǎng)絡發(fā)現(xiàn)請求消息到視頻分發(fā)網(wǎng)絡全局服務器; b)視頻分發(fā)網(wǎng)絡全局服務器在接收到視頻分發(fā)網(wǎng)絡發(fā)現(xiàn)請求消息后,發(fā)送視頻分發(fā)網(wǎng)絡發(fā)現(xiàn)響應消息到所述視頻分發(fā)網(wǎng)絡節(jié)點服務器。
5.根據(jù)權(quán)利要求4所述的視頻分發(fā)網(wǎng)絡全局服務器發(fā)現(xiàn)過程,視頻分發(fā)網(wǎng)絡發(fā)現(xiàn)請求消息的特征在于: a)視頻分發(fā)網(wǎng)絡發(fā)現(xiàn)請求消息中所承載的信息包括:發(fā)現(xiàn)類型、視頻分發(fā)網(wǎng)絡節(jié)點服務器硬件描述單元、視頻分發(fā)網(wǎng)絡節(jié)點服務器描述單元; b)發(fā)現(xiàn)類型用于表示請求視頻分發(fā)網(wǎng)絡全局服務器提供服務的類型; c)視頻分發(fā)網(wǎng)絡節(jié)點服務器硬件描述單元用于承載視頻分發(fā)網(wǎng)絡節(jié)點服務器的硬件描述信息; d)視頻分發(fā)網(wǎng)絡節(jié)點服務器設備描述單元用于承載視頻分發(fā)網(wǎng)絡節(jié)點服務器的非硬件描述信息。
6.根據(jù)權(quán)利要求5所述的視頻分發(fā)網(wǎng)絡發(fā)現(xiàn)請求消息,其特征還在于: a)視頻分發(fā)網(wǎng)絡節(jié)點服務器硬件描述單元包括視頻分發(fā)網(wǎng)絡節(jié)點服務器序列號; b)視頻分發(fā)網(wǎng)絡節(jié)點服務器序列號用于承載視頻分發(fā)網(wǎng)絡節(jié)點服務器的硬件序列號。
7.根據(jù)權(quán)利要求5-6所述的視頻分發(fā)網(wǎng)絡發(fā)現(xiàn)請求消息,其特征還在于: a)視頻分發(fā)網(wǎng)絡節(jié)點服務器描述單元是由參數(shù)類型、參數(shù)值長度、參數(shù)值等域組成的參數(shù)列表; b)參數(shù)類型用于表示參數(shù)值域內(nèi)攜帶的參數(shù)類型; c)參數(shù)值長度表示參數(shù)值域的長度字節(jié)數(shù); d)參數(shù)值表示指定參數(shù)類型的值信息。
8.根據(jù)權(quán)利要求4所述的視頻分發(fā)網(wǎng)絡全局服務器發(fā)現(xiàn)過程,視頻分發(fā)網(wǎng)絡發(fā)現(xiàn)響應消息的特征在于: a)視頻分發(fā)網(wǎng)絡發(fā)現(xiàn)響應消息中所承載的信息包括:視頻分發(fā)網(wǎng)絡全局服務器標識、視頻分發(fā)網(wǎng)絡全局服務器描述單元; b)視頻分發(fā)網(wǎng)絡全局服務器標識表示視頻分發(fā)網(wǎng)絡全局服務器的網(wǎng)絡內(nèi)部標識號; c)視頻分發(fā)網(wǎng)絡全局服務器描述單元用于承載視頻分發(fā)網(wǎng)絡全局服務器的描述信息。
9.根據(jù)權(quán)利要求8所述的視頻分發(fā)網(wǎng)絡發(fā)現(xiàn)響應消息,其特征還在于: a)視頻分發(fā)網(wǎng)絡全局服務器描`述單元包括:安全證書類型、DTLS策略、參數(shù)列表; b)安全證書類型是指視頻分發(fā)網(wǎng)絡全局服務器支持的安全證書方式; c)DTLS策略是指視頻分發(fā)網(wǎng)絡全局服務器和視頻分發(fā)網(wǎng)絡節(jié)點服務器之間的信息傳輸是否使用DTLS加密傳輸方式; d)參數(shù)列表由O到多個參數(shù)項組成,每個參數(shù)項包括:參數(shù)類型、參數(shù)值長度、參數(shù)值等信息; e)參數(shù)類型用于表示參數(shù)值域內(nèi)攜帶的參數(shù)類型; f)參數(shù)值長度表示參數(shù)值域的長度字節(jié)數(shù); g)參數(shù)值表示指定參數(shù)類型的值信息。
10.根據(jù)權(quán)利要求1-9所述的視頻分發(fā)網(wǎng)絡節(jié)點服務器的網(wǎng)絡發(fā)現(xiàn)方法,其特征還在于:如果視頻分發(fā)網(wǎng)絡節(jié)點服務器和為其配置的某個視頻分發(fā)網(wǎng)絡全局服務器的發(fā)現(xiàn)過程執(zhí)行失敗,即:未接收到來自所述視頻分發(fā)網(wǎng)絡全局服務器的視頻分發(fā)網(wǎng)絡發(fā)現(xiàn)響應消息,則視頻分發(fā)網(wǎng)絡節(jié)點服務器需要在等候一段延時時間后,重新啟動視頻分發(fā)網(wǎng)絡全局服務器發(fā)現(xiàn)過程,如此反復,直到與所述視頻分發(fā)網(wǎng)絡全局服務器的網(wǎng)絡發(fā)現(xiàn)過程執(zhí)行成功為止。
全文摘要
本發(fā)明涉及信息與通信技術(shù)領域,具體涉及視頻分發(fā)網(wǎng)絡中的一種視頻分發(fā)網(wǎng)絡節(jié)點服務器的網(wǎng)絡發(fā)現(xiàn)方法。當獲取了視頻分發(fā)網(wǎng)絡全局服務器列表后,視頻分發(fā)網(wǎng)絡節(jié)點服務器需要檢測所述列表中的視頻分發(fā)網(wǎng)絡全局服務器是否可以正確連通,并在視頻分發(fā)網(wǎng)絡全局服務器列表中選擇一個可以正確連通的視頻分發(fā)網(wǎng)絡全局服務器作為其主用控制設備。本發(fā)明提供了一種視頻分發(fā)網(wǎng)絡節(jié)點服務器的網(wǎng)絡發(fā)現(xiàn)方法,從而幫助視頻分發(fā)網(wǎng)絡節(jié)點服務器檢測并選擇網(wǎng)絡中可正確接入的視頻分發(fā)網(wǎng)絡全局服務器作為其主用控制設備,從而成為所述視頻分發(fā)網(wǎng)絡全局服務器所控制的視頻分發(fā)網(wǎng)絡拓撲中的一個網(wǎng)絡節(jié)點。
文檔編號H04N21/25GK103108218SQ201110360979
公開日2013年5月15日 申請日期2011年11月15日 優(yōu)先權(quán)日2011年11月15日
發(fā)明者湯曉輝 申請人:蘇州達聯(lián)信息科技有限公司