大規(guī)模網(wǎng)絡(luò)視頻監(jiān)控?zé)狳c(diǎn)信息分發(fā)系統(tǒng)及其分發(fā)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種網(wǎng)絡(luò)視頻監(jiān)控技術(shù),特別涉及一種大規(guī)模網(wǎng)絡(luò)視頻監(jiān)控?zé)狳c(diǎn)信息分發(fā)系統(tǒng)及其分發(fā)方法。
【背景技術(shù)】
[0002]傳統(tǒng)的視頻監(jiān)控服務(wù)大多數(shù)情況下是對(duì)外封閉,即不對(duì)公眾開放。當(dāng)前,隨著網(wǎng)絡(luò)的發(fā)展,網(wǎng)絡(luò)流媒體的興起,網(wǎng)絡(luò)視頻監(jiān)控引發(fā)了視頻監(jiān)控系統(tǒng)的巨大改革,尤其是當(dāng)前平安城市、智慧城市的建設(shè)需求,使得視頻監(jiān)控的范圍在逐步的擴(kuò)大,因而某些視頻對(duì)外開放是非常必須的,能讓公眾更多了解城市的發(fā)展?fàn)顩r,尤其是某些地方發(fā)生了重大事件,讓公眾及時(shí)了解到情況是很有必要的,因此獲得視頻熱點(diǎn)并將其分發(fā)出去非常重要,但是視頻熱點(diǎn)是公眾聚焦的事件,一般具有并發(fā)用戶多、突發(fā)性強(qiáng)、影響面廣與意義重大等特點(diǎn),然而視頻熱點(diǎn)發(fā)生的頻率相對(duì)較低,而且在高并發(fā)狀態(tài)下,網(wǎng)絡(luò)帶寬資源的消耗會(huì)突發(fā)性增長(zhǎng)。同時(shí)視頻熱點(diǎn)的延時(shí)、抖動(dòng)及服務(wù)器帶寬等都是制約著視頻監(jiān)控的QoS,尤其是海量用戶并發(fā)訪問時(shí),傳統(tǒng)的監(jiān)控系統(tǒng)的弊端就顯現(xiàn)出來了。
[0003]當(dāng)前,在視頻熱點(diǎn)監(jiān)控與智能信息發(fā)布領(lǐng)域,國(guó)內(nèi)外主要采用的技術(shù)模式都是采用基于Client/Server的流媒體技術(shù),研宄的大多數(shù)是單點(diǎn)視頻流媒體傳輸問題,而非聚集海量用戶并發(fā)訪問的視頻熱點(diǎn)問題。當(dāng)前國(guó)內(nèi)外主要的城市監(jiān)控視頻在視頻熱點(diǎn)發(fā)布方面基本采用的是十分保守的方法,不是發(fā)布公共監(jiān)控視頻信息,就是采用控制數(shù)量的方法,一般熱點(diǎn)視頻達(dá)多個(gè)并發(fā)用戶(如10個(gè)以上)其帶寬就明顯緊張。在并發(fā)狀態(tài)下,網(wǎng)絡(luò)帶寬資源的消耗突發(fā)性增長(zhǎng)。由此可見,目前非常有必要找到一種較小帶寬滿足海量用戶并發(fā)訪問視頻熱點(diǎn)的有效方法,以節(jié)省網(wǎng)絡(luò)帶寬建設(shè)、租用和運(yùn)行的費(fèi)用,實(shí)現(xiàn)節(jié)能低碳的網(wǎng)絡(luò)傳輸。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的首要目的在于克服現(xiàn)有技術(shù)的缺點(diǎn)與不足,提供一種大規(guī)模網(wǎng)絡(luò)視頻監(jiān)控?zé)狳c(diǎn)信息分發(fā)系統(tǒng),該分發(fā)系統(tǒng)能夠滿足海量用戶并發(fā)訪問。
[0005]本發(fā)明的另一目的在于克服現(xiàn)有技術(shù)的缺點(diǎn)與不足,提供一種大規(guī)模網(wǎng)絡(luò)視頻監(jiān)控?zé)狳c(diǎn)信息分發(fā)系統(tǒng)的分發(fā)方法,該分發(fā)方法是一種較小帶寬滿足海量用戶并發(fā)訪問視頻熱點(diǎn)的有效方法。
[0006]本發(fā)明的首要目的通過下述技術(shù)方案實(shí)現(xiàn):一種大規(guī)模網(wǎng)絡(luò)視頻監(jiān)控?zé)狳c(diǎn)信息分發(fā)系統(tǒng),包括:監(jiān)控前端、熱點(diǎn)分發(fā)終端、視頻管理服務(wù)器、發(fā)布源服務(wù)器、目錄服務(wù)器、監(jiān)控客戶端、超級(jí)結(jié)點(diǎn)、智能對(duì)等網(wǎng)絡(luò)和客戶端計(jì)數(shù)器,所述客戶端計(jì)數(shù)器與監(jiān)控客戶端連接。
[0007]監(jiān)控前端用于傳送視頻熱點(diǎn)給熱點(diǎn)分發(fā)終端;
[0008]熱點(diǎn)分發(fā)終端用于對(duì)從監(jiān)控前端獲得的視頻流進(jìn)行熱點(diǎn)識(shí)別,其中熱點(diǎn)識(shí)別可以通過第三方系統(tǒng)進(jìn)行識(shí)別,并對(duì)視頻流進(jìn)行分發(fā)前的碼流適應(yīng)性修改,然后構(gòu)造消息參數(shù),并通過Socket通信方式與發(fā)布源服務(wù)器進(jìn)行通信;
[0009]視頻管理服務(wù)器用于管理頻道列表,通過網(wǎng)絡(luò)統(tǒng)一調(diào)度發(fā)布源服務(wù)器和目錄服務(wù)器及其用戶的管理;
[0010]發(fā)布源服務(wù)器用于發(fā)布頻道,實(shí)現(xiàn)P2P數(shù)據(jù)的封裝,為監(jiān)控客戶端傳輸數(shù)據(jù),作為一個(gè)特殊的結(jié)點(diǎn),為其他結(jié)點(diǎn)提供數(shù)據(jù)包,為智能對(duì)等網(wǎng)絡(luò)提供數(shù)據(jù)來源;
[0011]智能對(duì)等網(wǎng)絡(luò)是一種多源網(wǎng)狀傳輸模式(即多對(duì)多模式)的網(wǎng)絡(luò),并且是一個(gè)即時(shí)的自組織形式;
[0012]目錄服務(wù)器用于為頻道提供資源結(jié)點(diǎn)索引查詢功能,為新添加的智能對(duì)等網(wǎng)絡(luò)結(jié)點(diǎn)提供資源結(jié)點(diǎn)表,其中,發(fā)布源服務(wù)器,監(jiān)控客戶端都可作為結(jié)點(diǎn);
[0013]監(jiān)控客戶端用于觀看已發(fā)布的監(jiān)控視頻頻道,同時(shí)也是智能對(duì)等傳輸網(wǎng)絡(luò)的核心組成,負(fù)責(zé)傳遞目錄服務(wù)器生成的資源結(jié)點(diǎn)表,并進(jìn)行P2P數(shù)據(jù)包的分發(fā),構(gòu)建一個(gè)穩(wěn)定的智能對(duì)等網(wǎng)絡(luò);
[0014]客戶端計(jì)數(shù)器通過網(wǎng)絡(luò)與監(jiān)控客戶端進(jìn)行連接,客戶端計(jì)數(shù)器會(huì)記錄監(jiān)控客戶端發(fā)送的IP、監(jiān)控客戶端版本號(hào)、監(jiān)控客戶端ID等相關(guān)信息并加以統(tǒng)計(jì),于此同時(shí)會(huì)檢查該監(jiān)控客戶端的ID并且對(duì)未分配ID的監(jiān)控客戶端發(fā)送新的ID,來擴(kuò)充監(jiān)控客戶端新注冊(cè)的數(shù)目,從而客戶端計(jì)數(shù)器能夠統(tǒng)計(jì)每日注冊(cè)監(jiān)控客戶端的數(shù)量、每日訪問監(jiān)控客戶端的人數(shù)、每日各個(gè)監(jiān)控客戶端的獨(dú)立訪問人數(shù)、及每日訪問該監(jiān)控客戶端的IP數(shù)量和該監(jiān)控客戶端的歷史累計(jì)數(shù)目。
[0015]監(jiān)控前端通過網(wǎng)絡(luò)傳輸設(shè)備將監(jiān)控視頻傳到熱點(diǎn)分發(fā)終端中,熱點(diǎn)分發(fā)終端通過轉(zhuǎn)流處理模塊將視頻分發(fā)前的碼流進(jìn)行適應(yīng)性修改,再通過視頻管理服務(wù)器、發(fā)布源服務(wù)器和目錄服務(wù)器進(jìn)行監(jiān)控視頻的發(fā)布。
[0016]所述監(jiān)控前端、熱點(diǎn)分發(fā)終端和發(fā)布源服務(wù)器依次網(wǎng)絡(luò)進(jìn)行通過連接,所述視頻管理服務(wù)器、發(fā)布源服務(wù)器和目錄服務(wù)器兩兩互相網(wǎng)絡(luò)進(jìn)行通過連接,所述客戶端計(jì)數(shù)器與監(jiān)控客戶端通過智能對(duì)等網(wǎng)絡(luò)進(jìn)行連接。
[0017]本發(fā)明以P2P技術(shù)為基礎(chǔ),以智能對(duì)等網(wǎng)絡(luò)為傳輸工具的網(wǎng)絡(luò)化視頻監(jiān)控平臺(tái),實(shí)現(xiàn)以較小帶寬滿足大規(guī)模敏捷化并發(fā)用戶自適應(yīng)處理的網(wǎng)絡(luò)媒體關(guān)鍵技術(shù),同時(shí)能夠滿足在高并發(fā)狀態(tài)下中心網(wǎng)絡(luò)帶寬的服務(wù)能力,大大節(jié)省網(wǎng)絡(luò)帶寬建設(shè)、租用和運(yùn)行的費(fèi)用,實(shí)現(xiàn)節(jié)能低碳的網(wǎng)絡(luò)傳輸,實(shí)現(xiàn)網(wǎng)絡(luò)監(jiān)控視頻的大規(guī)模分發(fā)。
[0018]為實(shí)現(xiàn)視頻的大規(guī)模分發(fā),本發(fā)明中,熱點(diǎn)分發(fā)終端首先需要對(duì)從監(jiān)控前端獲得的視頻流進(jìn)行分發(fā)前的碼流適應(yīng)性修改,即若獲得是視頻流的數(shù)據(jù)包格式非目標(biāo)格式就需要進(jìn)行重新的解封裝、解碼、重新分片打包、重新封裝等操作(如獲得的監(jiān)控視頻的格式為以RTP協(xié)議傳送的PS數(shù)據(jù)封裝格式,而目標(biāo)格式為以MMS協(xié)議傳送的ASF數(shù)據(jù)封裝格式)。在發(fā)布視頻前需要獲取視頻管理服務(wù)器、發(fā)布源服務(wù)器及目錄服務(wù)器的狀態(tài)信息(即發(fā)布源服務(wù)器的IP、發(fā)布源服務(wù)器的端口、目錄服務(wù)器的IP、頻道類型ID、視頻發(fā)布時(shí)的視頻名稱、轉(zhuǎn)流后的視頻URL、最大連接數(shù)、最大頻道帶寬以及單個(gè)用戶帶寬,這些信息都保存在ChannelInf0.XML文件中),選取合適的發(fā)布源服務(wù)器、目錄服務(wù)器和頻道類型。發(fā)布視頻時(shí),熱點(diǎn)分發(fā)終端通過Socket通信方式與發(fā)布源服務(wù)器進(jìn)行通信,成功通信后就可在發(fā)布源服務(wù)器上建立其相應(yīng)的頻道信息并添加該視頻流;目錄服務(wù)器則會(huì)生成該視頻資源結(jié)點(diǎn)的索引和統(tǒng)計(jì)信息并提供該資源結(jié)點(diǎn)的搜索與統(tǒng)計(jì);視頻管理服務(wù)器會(huì)添加該頻道資源并進(jìn)行管理,將其信息保存到視頻管理服務(wù)器目錄的XML文件下的ChannelInf0.XML文件中,并通過文件同步軟件將該文件同步到到監(jiān)控客戶端相應(yīng)的文件目錄下,因而監(jiān)控客戶端能夠讀取并解析該文件并重新加載視頻信息,用戶即可在頻道列表上看到新添加的監(jiān)控視頻頻道并可點(diǎn)擊播放。
[0019]其中視頻管理服務(wù)器負(fù)責(zé)管理頻道列表,統(tǒng)一調(diào)度發(fā)布源服務(wù)器和目錄服務(wù)器;發(fā)布源服務(wù)器負(fù)責(zé)發(fā)布頻道,實(shí)現(xiàn)P2P數(shù)據(jù)的封裝,為監(jiān)控客戶端傳輸數(shù)據(jù),作為一個(gè)特殊的結(jié)點(diǎn),為其他結(jié)點(diǎn)提供數(shù)據(jù)包,為智能對(duì)等網(wǎng)絡(luò)提供數(shù)據(jù)來源;目錄服務(wù)器負(fù)責(zé)為頻道提供資源結(jié)點(diǎn)查詢功能,為新添加的智能對(duì)等網(wǎng)絡(luò)結(jié)點(diǎn)提供結(jié)點(diǎn)表,其中,發(fā)布源服務(wù)器,監(jiān)控客戶端都被作為結(jié)點(diǎn);監(jiān)控客戶端負(fù)責(zé)觀看發(fā)布的監(jiān)控視頻內(nèi)容,同時(shí)也是智能對(duì)等傳輸網(wǎng)絡(luò)的核心組成,負(fù)責(zé)傳遞目錄服務(wù)器生成的結(jié)點(diǎn)表及進(jìn)行P2P數(shù)據(jù)包的分發(fā),構(gòu)建一個(gè)穩(wěn)定的智能對(duì)等網(wǎng)絡(luò)。
[0020]當(dāng)用戶訪問量增大時(shí),目錄服務(wù)器通過資源分配而使系統(tǒng)達(dá)到穩(wěn)定,即滿足海量用戶的并發(fā)訪問。
[0021]在本發(fā)明中,所述的熱點(diǎn)分發(fā)終端的熱點(diǎn)識(shí)別模塊是識(shí)別監(jiān)控視頻的熱點(diǎn)信息,該模塊中的視頻流可以來源于第三方系統(tǒng)將識(shí)別出來視頻熱點(diǎn)信息,可以識(shí)別多種不同格式的視頻流,其中主要是從監(jiān)控前端上獲取的視頻流,也支持手機(jī)端拍攝的視頻流等格式的視頻數(shù)據(jù)。
[0022]在本發(fā)明中,采用的是一個(gè)基于網(wǎng)絡(luò)融合模型設(shè)計(jì)的媒體內(nèi)容承載平臺(tái),依托智能對(duì)等網(wǎng)絡(luò)傳輸方式將音視頻數(shù)據(jù)發(fā)送到監(jiān)控客戶端。
[0023]在本發(fā)明中,P2P模塊包含了超級(jí)結(jié)點(diǎn)、發(fā)布源服務(wù)器和目錄服務(wù)器,其中超級(jí)結(jié)點(diǎn)主要支持智能對(duì)等網(wǎng)絡(luò)的傳輸和內(nèi)容共享,是一個(gè)沒有播放功能的簡(jiǎn)單的客戶端。
[0024]在本發(fā)明中,所述的熱點(diǎn)分發(fā)終端的轉(zhuǎn)流處理模塊,在監(jiān)控系統(tǒng)中,一般的視頻封裝格式是以RTP協(xié)議推送的PS格式,但本