專利名稱:一種實(shí)況輪切方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及實(shí)況輪切方法及裝置,尤其涉及一種通過組播技術(shù)實(shí)現(xiàn)的實(shí)況輪切方法及裝置。
背景技術(shù):
IP技術(shù)已經(jīng)成為如今主流的網(wǎng)絡(luò)技術(shù),基于IP技術(shù)的視頻監(jiān)控已經(jīng)成為目前視頻監(jiān)控的主流。IP組播技術(shù)雖然有著悠久的歷史且各種標(biāo)準(zhǔn)日趨完善,但在實(shí)際應(yīng)用卻較少,而在IP監(jiān)控中,組播技術(shù)天然的優(yōu)越性卻得到了廣泛的應(yīng)用。要在監(jiān)控網(wǎng)絡(luò)中使用組播技術(shù),需要網(wǎng)絡(luò)中的網(wǎng)絡(luò)設(shè)備支持組播協(xié)議并進(jìn)行相應(yīng)的配置部署。請(qǐng)參考圖1,監(jiān)控管理中心通常包括各種監(jiān)控業(yè)務(wù)服務(wù)器,一般會(huì)部署在中心區(qū)域,而每一個(gè)區(qū)域都會(huì)有監(jiān)控?cái)z像頭以及視頻客戶端VC接入(未圖示)。中心區(qū)域(也算是一個(gè)分支區(qū)域)的客戶端需要點(diǎn)播分支區(qū)域(其他分支區(qū)域)攝像頭上的實(shí)況視頻時(shí),則中間網(wǎng)絡(luò)設(shè)備(路由器或三層交換機(jī))需要部署PM組播協(xié)議,并需要生成特定的組播表項(xiàng)來完成實(shí)況數(shù)據(jù)流的組播轉(zhuǎn)發(fā)。實(shí)況輪切是一種典型的監(jiān)控業(yè)務(wù)應(yīng)用。VC按照預(yù)定的時(shí)間間隔(或者其他規(guī)則)依次查看前端多個(gè)攝像頭的實(shí)況。如果采用組播來傳輸每個(gè)攝像頭上的實(shí)況,VC則需要對(duì)應(yīng)依次多個(gè)組播組(每一路實(shí)況對(duì)應(yīng)到一個(gè)組播組)。因此VC在輪切應(yīng)用下,需要不斷地在下一個(gè)組播組上發(fā)送組播加入請(qǐng)求報(bào)文來實(shí)況數(shù)據(jù)引過來,相應(yīng)地網(wǎng)絡(luò)中各個(gè)網(wǎng)絡(luò)設(shè)備(路由器或三層交換機(jī))就需要不斷地為VC生成相應(yīng)的組播轉(zhuǎn)發(fā)表項(xiàng)。當(dāng)VC輪切時(shí)間間隔較短且需要輪切的前端視頻流比較多時(shí),就會(huì)導(dǎo)致大量的組播轉(zhuǎn)發(fā)表項(xiàng)不斷地創(chuàng)建與刪除,亦即網(wǎng)絡(luò)設(shè)備上的表項(xiàng)需要頻繁地變化,而且可能因?yàn)楸眄?xiàng)來不及老化而帶來組播表項(xiàng)的浪費(fèi),嚴(yán)重影響設(shè)備性能。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供一種實(shí)況輪切裝置,應(yīng)用于監(jiān)控網(wǎng)絡(luò)的視頻解碼端中,其中該監(jiān)控網(wǎng)絡(luò)包括視頻管理服務(wù)器VM、視頻編碼設(shè)備以及將視頻編碼設(shè)備接入網(wǎng)絡(luò)的源端網(wǎng)絡(luò)設(shè)備,其中每個(gè)視頻編碼設(shè)備作為組播源均分別對(duì)應(yīng)一個(gè)組播組,該裝置包括
控制處理單元,用于根據(jù)VM發(fā)送的實(shí)況輪切表生成本地輪切表,其中所述本地輪切表中包括多個(gè)視頻編碼設(shè)備的地址以及與各個(gè)視頻編碼設(shè)備對(duì)應(yīng)的源端網(wǎng)絡(luò)設(shè)備的隧道接口地址;隧道處理單元,用于根據(jù)隧道接口地址與源端網(wǎng)絡(luò)設(shè)備建立隧道連接,并將業(yè)務(wù)處理單元發(fā)送的組播加入請(qǐng)求報(bào)文或組播離開報(bào)文封裝隧道報(bào)文中發(fā)送出去,并用于將接收到的隧道報(bào)文解封裝得到組播數(shù)據(jù)報(bào)文并將該組播數(shù)據(jù)報(bào)文提交給業(yè)務(wù)處理單元;輪切處理單元,用于在輪切時(shí)間點(diǎn)到達(dá)時(shí)控制所述業(yè)務(wù)處理單元在與前一個(gè)視頻編碼設(shè)備對(duì)應(yīng)的組播組上發(fā)送組播離開報(bào)文,并控制所述業(yè)務(wù)處理單元在與下一個(gè)視頻編碼設(shè)備對(duì)應(yīng)的組播組上發(fā)送組播加入請(qǐng)求報(bào)文;
業(yè)務(wù)處理單元,用于發(fā)送組播請(qǐng)求報(bào)文以及組播離開報(bào)文,并用于從組播數(shù)據(jù)報(bào)文中獲得實(shí)況數(shù)據(jù)然后將該實(shí)況數(shù)據(jù)解碼。本發(fā)明還提供一種實(shí)況輪切方法,應(yīng)用于監(jiān)控網(wǎng)絡(luò)的視頻解碼端中,其中該監(jiān)控網(wǎng)絡(luò)包括視頻管理服務(wù)器VM、視頻編碼設(shè)備以及將視頻編碼設(shè)備接入網(wǎng)絡(luò)的源端網(wǎng)絡(luò)設(shè)備,其中每個(gè)視頻編碼設(shè)備作為組播源均分別對(duì)應(yīng)一個(gè)組播組,該方法包括A、根據(jù)VM發(fā)送的實(shí)況輪切表生成本地輪切表,其中所述本地輪切表中包括多個(gè)視頻編碼設(shè)備的地址以及與各個(gè)視頻編碼設(shè)備對(duì)應(yīng)的源端網(wǎng)絡(luò)設(shè)備的隧道接口地址,并根據(jù)隧道接口地址與所述源端網(wǎng)絡(luò)設(shè)備建立隧道連接;B、在輪切時(shí)間點(diǎn)到達(dá)時(shí)在與前一個(gè)視頻編碼設(shè)備對(duì)應(yīng)的組播組上發(fā)送組播離開報(bào)文,并在與下一個(gè)視頻編碼設(shè)備對(duì)應(yīng)的組播組上發(fā)送組播加入請(qǐng)求報(bào)文;C、將所述組播加入請(qǐng)求報(bào)文或組播離開報(bào)文封裝隧道報(bào)文中發(fā)送出去,并將接收到的隧道報(bào)文解封裝得到組播數(shù)據(jù)報(bào)文;D、從組播數(shù)據(jù)報(bào)文中獲得實(shí)況數(shù)據(jù)然后將該實(shí)況數(shù)據(jù)解碼。本發(fā)明在實(shí)況輪切業(yè)務(wù)中將實(shí)況輪切與隧道技術(shù)有機(jī)地結(jié)合起來,避免了消耗中間大量網(wǎng)絡(luò)設(shè)備的有限的組播表項(xiàng)資源,大幅度減小了實(shí)況輪切業(yè)務(wù)對(duì)網(wǎng)絡(luò)所造成的巨大沖擊。由于中間網(wǎng)絡(luò)設(shè)備不會(huì)收到?jīng)_擊,減小了某個(gè)薄弱點(diǎn)因?yàn)闆_擊無法正常工作從而影響用戶實(shí)況輪切業(yè)務(wù)體驗(yàn)的問題。
圖I是一種典型的監(jiān)控網(wǎng)絡(luò)組網(wǎng)圖;圖2是本發(fā)明一種實(shí)施方式下業(yè)務(wù)流向示意圖;圖3是本發(fā)明一種實(shí)施方式下實(shí)況輪切裝置邏輯結(jié)構(gòu)圖;圖4是本發(fā)明一種實(shí)施方式下的實(shí)況輪切業(yè)務(wù)流程圖。
具體實(shí)施例方式本發(fā)明在實(shí)況的源端以及實(shí)況的后端之間構(gòu)建隧道,并將輪切控制與構(gòu)建的隧道配合起來,從而讓源端與后端之間的大量網(wǎng)絡(luò)設(shè)備無法感知到組播業(yè)務(wù)的存在,本質(zhì)上避免了組播表項(xiàng)浪費(fèi)以及影響網(wǎng)絡(luò)設(shè)備性能等問題。以下結(jié)合附圖以計(jì)算機(jī)程序?qū)崿F(xiàn)為例對(duì)本發(fā)明進(jìn)行詳細(xì)描述。請(qǐng)參考圖2,在一個(gè)典型的監(jiān)控業(yè)務(wù)流程中,攝像頭采集到的實(shí)況視頻流(也可以簡稱為實(shí)況或?qū)崨r數(shù)據(jù))經(jīng)過視頻編碼設(shè)備(如編碼器EC或者IPC)編碼,然后通過網(wǎng)絡(luò)傳輸?shù)胶蠖说慕獯a器(如圖中的XP軟件解碼器或DC硬件解碼器等),然后再將解碼后的實(shí)況在顯示設(shè)備上呈現(xiàn)給用戶。當(dāng)然這是實(shí)況業(yè)務(wù)數(shù)據(jù)的傳輸過程,而信令部分則需要解碼器與視頻管理服務(wù)器VM配合來實(shí)現(xiàn)。無論是業(yè)務(wù)數(shù)據(jù)的傳輸以及信令的交互,本發(fā)明在以下實(shí)施方式中未有提及的均都可以參考現(xiàn)有技術(shù)的設(shè)計(jì)來實(shí)現(xiàn)。請(qǐng)進(jìn)一步參考圖2,在具體實(shí)現(xiàn)中需要先在源端網(wǎng)絡(luò)設(shè)備上使能隧道特性以及組播協(xié)議(如PM-SM協(xié)議等),以下將以非常流行并被廣泛支持的GRE(Generic RoutingEncapsulation)隧道技術(shù)為例進(jìn)行說明,本領(lǐng)域普通技術(shù)人員可以根據(jù)實(shí)際組網(wǎng)的需要來使用其他二層或者三層隧道技術(shù)來實(shí)現(xiàn),具體原理是一致的。所謂源端網(wǎng)絡(luò)設(shè)備是指將EC接入網(wǎng)絡(luò)的網(wǎng)絡(luò)設(shè)備,比如路由器或者三層交換機(jī)。在優(yōu)選的實(shí)施方式,可以選擇更加靠近EC的網(wǎng)關(guān)(以路由器為例)作為源端網(wǎng)絡(luò)設(shè)備。需要補(bǔ)充說明的是,本發(fā)明的源端網(wǎng)絡(luò)設(shè)備并不一定是EC的接入網(wǎng)關(guān),完全可以是網(wǎng)關(guān)的上一級(jí)網(wǎng)絡(luò)設(shè)備等其他網(wǎng)絡(luò)設(shè)備。源端網(wǎng)絡(luò)設(shè)備使能GRE隧道特性后,顯然還需要配置GRE隧道接口 IP地址。請(qǐng)進(jìn)一步參考圖3以及圖4,本發(fā)明實(shí)況輪切裝置應(yīng)用在解碼器上,以計(jì)算機(jī)程序?qū)崿F(xiàn)為例,該裝置包括控制處理單元、隧道處理單元、輪切處理單元以及業(yè)務(wù)處理單元。所述輪切裝置用來與源端路由器配合來實(shí)現(xiàn)本發(fā)明的實(shí)況輪切處理流程。步驟101,將EC的源端路由器的隧道接口 IP地址下發(fā)給EC。步驟102,EC向VM發(fā)起注冊(cè)并將其對(duì)應(yīng)的隧道接口 IP地址攜帶在注冊(cè)報(bào)文中發(fā)送給所述VM。步驟101以及步驟102充分利用了 EC在監(jiān)控業(yè)務(wù)流程中的注冊(cè)過程來將源端路由器的隧道接口 IP地址攜帶到VM上來,比如說攜帶在注冊(cè)報(bào)文的Contact域或者其他預(yù) 先約定好的的字段中;其實(shí)也可以通過手工的方式在VM直接進(jìn)行配置。步驟103,VM從各個(gè)EC的注冊(cè)報(bào)文中獲得信息構(gòu)建VM上的實(shí)況輪切表;本發(fā)明中VM上的實(shí)況輪切表是為VC而準(zhǔn)備的,其中對(duì)于輪切業(yè)務(wù)來說,必須要知道在哪些EC之間輪切,因此需要在實(shí)況輪切表中保存EC的基本信息如EC名稱和/或EC的IP地址,一般來說輪切的時(shí)間間隔也可能需要VM來定義(當(dāng)然也可以由解碼器來定義)。在本發(fā)明中VM的實(shí)況輪切表還需要保存EC對(duì)應(yīng)的隧道接口 IP地址,具體表項(xiàng)可以參考表I所示。
權(quán)利要求
1.ー種實(shí)況輪切裝置,應(yīng)用于監(jiān)控網(wǎng)絡(luò)的視頻解碼端中,其中該監(jiān)控網(wǎng)絡(luò)包括視頻管理服務(wù)器VM、視頻編碼設(shè)備以及將視頻編碼設(shè)備接入網(wǎng)絡(luò)的源端網(wǎng)絡(luò)設(shè)備,其中每個(gè)視頻編碼設(shè)備作為組播源均分別對(duì)應(yīng)ー個(gè)組播組,其特征在于,該裝置包括 控制處理單元,用于根據(jù)VM發(fā)送的實(shí)況輪切表生成本地輪切表,其中所述本地輪切表中包括多個(gè)視頻編碼設(shè)備的地址以及與各個(gè)視頻編碼設(shè)備對(duì)應(yīng)的源端網(wǎng)絡(luò)設(shè)備的隧道接ロ地址; 隧道處理單元,用于根據(jù)隧道接ロ地址與源端網(wǎng)絡(luò)設(shè)備建立隧道連接,并將業(yè)務(wù)處理單元發(fā)送的組播加入請(qǐng)求報(bào)文或組播離開報(bào)文封裝隧道報(bào)文中發(fā)送出去,并用于將接收到的隧道報(bào)文解封裝得到組播數(shù)據(jù)報(bào)文并將該組播數(shù)據(jù)報(bào)文提交給業(yè)務(wù)處理單元; 輪切處理單元,用于在輪切時(shí)間點(diǎn)到達(dá)時(shí)控制所述業(yè)務(wù)處理單元在與前ー個(gè)視頻編碼設(shè)備對(duì)應(yīng)的組播組上發(fā)送組播離開報(bào)文,并控制所述業(yè)務(wù)處理單元在與下一個(gè)視頻編碼設(shè)備對(duì)應(yīng)的組播組上發(fā)送組播加入請(qǐng)求報(bào)文; 業(yè)務(wù)處理單元,用于發(fā)送組播請(qǐng)求報(bào)文以及組播離開報(bào)文,并用于從組播數(shù)據(jù)報(bào)文中獲得實(shí)況數(shù)據(jù)然后將該實(shí)況數(shù)據(jù)解碼。
2.如權(quán)利要求I所述的裝置,其特征在于,所述輪切處理單元進(jìn)ー步用于在下ー個(gè)視頻編碼設(shè)備對(duì)應(yīng)的組播組上發(fā)送組播請(qǐng)求報(bào)文前,根據(jù)所述本地輪切表判斷該視頻編碼設(shè)備與上一個(gè)視頻編碼設(shè)備對(duì)應(yīng)的源端網(wǎng)絡(luò)設(shè)備是否相同,如果是則繼續(xù),否則通知隧道處理單元拆除當(dāng)前隧道連接,使用與該下一個(gè)視頻編碼設(shè)備對(duì)應(yīng)的隧道接ロ地址與下ー個(gè)源端網(wǎng)絡(luò)設(shè)備隧道連接。
3.如權(quán)利要求I所述的裝置,其特征在于,所述輪切處理單元進(jìn)ー步用于在輪切結(jié)束時(shí)在最后一個(gè)視頻編碼設(shè)備對(duì)應(yīng)的組播組上發(fā)送組播離開報(bào)文,在該組播離開報(bào)文發(fā)送之后通知隧道處理單元拆除與最后ー個(gè)視頻編碼設(shè)備對(duì)應(yīng)的源端網(wǎng)絡(luò)設(shè)備之間的最后ー個(gè)隧道連接。
4.如權(quán)利要求2或3所述的裝置,其特征在于,所述輪切處理單元進(jìn)ー步用于,在最后ー個(gè)隧道連接拆除后通知所述業(yè)務(wù)處理單元在最后ー個(gè)EC對(duì)應(yīng)的組播組上發(fā)送組播加入請(qǐng)求報(bào)文。
5.如權(quán)利要求I所述的裝置,其特征在于,所述隧道為GRE隧道,所述各個(gè)地址均為IP地址。
6.ー種實(shí)況輪切方法,應(yīng)用于監(jiān)控網(wǎng)絡(luò)的視頻解碼端中,其中該監(jiān)控網(wǎng)絡(luò)包括視頻管理服務(wù)器VM、視頻編碼設(shè)備以及將視頻編碼設(shè)備接入網(wǎng)絡(luò)的源端網(wǎng)絡(luò)設(shè)備,其中每個(gè)視頻編碼設(shè)備作為組播源均分別對(duì)應(yīng)ー個(gè)組播組,其特征在于,該方法包括 A、根據(jù)VM發(fā)送的實(shí)況輪切表生成本地輪切表,其中所述本地輪切表中包括多個(gè)視頻編碼設(shè)備的地址以及與各個(gè)視頻編碼設(shè)備對(duì)應(yīng)的源端網(wǎng)絡(luò)設(shè)備的隧道接ロ地址,井根據(jù)隧道接ロ地址與所述源端網(wǎng)絡(luò)設(shè)備建立隧道連接; B、在輪切時(shí)間點(diǎn)到達(dá)時(shí)在與前一個(gè)視頻編碼設(shè)備對(duì)應(yīng)的組播組上發(fā)送組播離開報(bào)文,并在與下一個(gè)視頻編碼設(shè)備對(duì)應(yīng)的組播組上發(fā)送組播加入請(qǐng)求報(bào)文; C、將所述組播加入請(qǐng)求報(bào)文或組播離開報(bào)文封裝隧道報(bào)文中發(fā)送出去,并將接收到的隧道報(bào)文解封裝得到組播數(shù)據(jù)報(bào)文; D、從組播數(shù)據(jù)報(bào)文中獲得實(shí)況數(shù)據(jù)然后將該實(shí)況數(shù)據(jù)解碼。
7.如權(quán)利要求6所述的方法,其特征在于,所述步驟B還包括在下ー個(gè)視頻編碼設(shè)備對(duì)應(yīng)的組播組上發(fā)送組播請(qǐng)求報(bào)文前,根據(jù)所述本地輪切表判斷該視頻編碼設(shè)備與上ー個(gè)視頻編碼設(shè)備對(duì)應(yīng)的源端網(wǎng)絡(luò)設(shè)備是否相同,如果是則繼續(xù),否則使用與該下ー個(gè)視頻編碼設(shè)備對(duì)應(yīng)的隧道接ロ地址與下ー個(gè)源端網(wǎng)絡(luò)設(shè)備隧道連接。
8.如權(quán)利要求6所述的方法,其特征在于,步驟B進(jìn)ー步包括在輪切結(jié)束時(shí)在最后一個(gè)視頻編碼設(shè)備對(duì)應(yīng)的組播組上發(fā)送組播離開報(bào)文,在該組播離開報(bào)文發(fā)送之后拆除與最后一個(gè)視頻編碼設(shè)備對(duì)應(yīng)的源端網(wǎng)絡(luò)設(shè)備之間的最后ー個(gè)隧道連接。
9.如權(quán)利要求7或8所述的方法,其特征在于,所述步驟B進(jìn)ー步包括在最后ー個(gè)隧道連接拆除后在最后ー個(gè)EC對(duì)應(yīng)的組播組上發(fā)送組播加入請(qǐng)求報(bào)文。
10.如權(quán)利要求6所述的方法,其特征在于,所述隧道為GRE隧道,所述各個(gè)地址均為IP地址。
全文摘要
本發(fā)明提供一種實(shí)況輪切方法,該方法包括根據(jù)VM發(fā)送的實(shí)況輪切表生成本地輪切表,其中所述本地輪切表中包括多個(gè)EC的地址以及對(duì)應(yīng)的源端網(wǎng)絡(luò)設(shè)備的隧道接口地址,并根據(jù)隧道接口地址建立隧道連接;在輪切時(shí)間點(diǎn)到達(dá)時(shí)在與前一個(gè)組播組上發(fā)送組播離開報(bào)文,并在下一個(gè)組播組上發(fā)送組播加入請(qǐng)求報(bào)文;將所述組播加入請(qǐng)求報(bào)文或組播離開報(bào)文封裝隧道報(bào)文中發(fā)送出去,并將接收到的隧道報(bào)文解封裝得到組播數(shù)據(jù)報(bào)文。本發(fā)明將實(shí)況輪切與隧道技術(shù)有機(jī)地結(jié)合起來,避免了消耗中間大量網(wǎng)絡(luò)設(shè)備的有限的組播表項(xiàng)資源。
文檔編號(hào)H04L29/08GK102710745SQ20121012510
公開日2012年10月3日 申請(qǐng)日期2012年4月25日 優(yōu)先權(quán)日2012年4月25日
發(fā)明者周迪, 袁飛 申請(qǐng)人:浙江宇視科技有限公司