專利名稱:一種監(jiān)控實(shí)況輪切方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及監(jiān)控系統(tǒng)的實(shí)況技術(shù),尤其涉及一種流程更為簡潔的監(jiān)控實(shí)況輪切方法及裝置。
背景技術(shù):
伴隨著視頻與網(wǎng)絡(luò)技術(shù)的進(jìn)步,視頻監(jiān)控技術(shù)已經(jīng)在行業(yè)用戶中廣泛使用。在行業(yè)應(yīng)用中,監(jiān)控業(yè)務(wù)中最主要的應(yīng)用是實(shí)況業(yè)務(wù)。實(shí)況業(yè)務(wù)主要用于用戶查看指定的攝像機(jī)的實(shí)時(shí)視頻圖像。請參考圖1,一個(gè)實(shí)況業(yè)務(wù)建立流程大致包括管理設(shè)備(比如視頻管理服務(wù)器VM)分別向EC和DC發(fā)送INVITE消息,EC和DC通過SIP消息攜帶的SDP信息給出協(xié)商結(jié)果,分別經(jīng)過三次握手后,實(shí)況建立成功。如果經(jīng)過媒體交換服務(wù)器(MS),則管理設(shè)備在回復(fù)ACK之前,還需要向MS發(fā)送MAI消息打開MS的收發(fā)實(shí)況視頻流的端口。而實(shí)況釋放流程管理設(shè)備分別向EC和DC發(fā)送BYE消息,EC、DC立即向管理設(shè)備回復(fù)2000K。 如果經(jīng)過MS,則向MS發(fā)送MAI消息關(guān)閉收發(fā)視頻流的端口。隨著監(jiān)控業(yè)務(wù)的不斷發(fā)展,出現(xiàn)了實(shí)況輪切這種新的應(yīng)用,實(shí)況輪切主要用于用戶快速地依次查看多個(gè)攝像機(jī)上的實(shí)時(shí)視頻圖像。實(shí)況輪切過程相當(dāng)于處于解碼端(比如DC)的用戶不斷地與多個(gè)前端連接攝像機(jī)的編碼設(shè)備(比如EC)不斷新建與斷開單個(gè)實(shí)況業(yè)務(wù)的過程。這個(gè)過程需要管理設(shè)備全程參與,大量的信息維護(hù)和業(yè)務(wù)流程處理導(dǎo)致消耗管理設(shè)備主機(jī)資源。如果用戶需要進(jìn)行多個(gè)編碼設(shè)備組的組輪切時(shí),則管理設(shè)備的主機(jī)資源消耗的問題將更加嚴(yán)重。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供一種監(jiān)控實(shí)況輪切裝置,應(yīng)用于視頻監(jiān)控系統(tǒng)的管理設(shè)備上,所述視頻監(jiān)控系統(tǒng)還包括解碼設(shè)備以及編碼設(shè)備,該裝置包括資源申請單元、資源分配單元,其中資源申請單元,用于在接收到解碼設(shè)備針對預(yù)設(shè)輪切組的實(shí)況請求時(shí)向該解碼設(shè)備發(fā)送邀請請求;其中該輪切組包括至少一個(gè)預(yù)設(shè)的編碼設(shè)備組,所述編碼設(shè)備組包括多個(gè)編碼設(shè)備,且每個(gè)編碼設(shè)備組配置有唯一的控制組播地址;該邀請請求中攜帶有選定的當(dāng)前編碼設(shè)備組所包括的編碼設(shè)備數(shù)量;資源分配單元,用于在接收到解碼設(shè)備發(fā)送的與所述邀請請求對應(yīng)的邀請應(yīng)答時(shí),從該邀請應(yīng)答中獲取解碼設(shè)備為當(dāng)前編碼設(shè)備組多個(gè)編碼設(shè)備分配的相應(yīng)數(shù)量的接收端口,并使用所述控制組播地址通過組播的方式向當(dāng)前編碼設(shè)備組的每個(gè)編碼設(shè)備發(fā)送邀請請求,其中該發(fā)送給編碼設(shè)備的邀請請求攜帶中有與每個(gè)編碼設(shè)備對應(yīng)的解碼設(shè)備的接收端口。本發(fā)明還提供一種監(jiān)控實(shí)況輪切方法,應(yīng)用于視頻監(jiān)控系統(tǒng)的管理設(shè)備上,所述視頻監(jiān)控系統(tǒng)還包括解碼設(shè)備以及編碼設(shè)備,該方法包括A、接收到解碼設(shè)備針對預(yù)設(shè)輪切組的實(shí)況請求;
B、向該解碼設(shè)備發(fā)送邀請請求;其中該輪切組包括至少一個(gè)預(yù)設(shè)的編碼設(shè)備組,所述編碼設(shè)備組包括多個(gè)編碼設(shè)備,且每個(gè)編碼設(shè)備組配置有唯一的控制組播地址;該邀請請求中攜帶有選定的當(dāng)前編碼設(shè)備組所包括的編碼設(shè)備數(shù)量;C、在接收到解碼設(shè)備發(fā)送的與所述邀請請求對應(yīng)的邀請應(yīng)答時(shí),從該邀請應(yīng)答中獲取解碼設(shè)備為當(dāng)前編碼設(shè)備組多個(gè)編碼設(shè)備分配的相應(yīng)數(shù)量的接收端口,并使用所述控制組播地址通過組播的方式向當(dāng)前編碼設(shè)備組的每個(gè)編碼設(shè)備發(fā)送邀請請求,其中該發(fā)送給編碼設(shè)備的邀請請求中攜帶有與每個(gè)編碼設(shè)備對應(yīng)的解碼設(shè)備的接收端口。通過以上的描述可以看出,本發(fā)明在控制層面使用組播處理方式,實(shí)現(xiàn)了在消耗比較小的管理設(shè)備資源的前提下實(shí)現(xiàn)組輪切業(yè)務(wù),相對于現(xiàn)有技術(shù)來說,管理設(shè)備的資源消耗極大幅度地降低。
圖2是本發(fā)明一種實(shí)施方式中實(shí)況輪切裝置的邏輯結(jié)構(gòu)圖。圖3是本發(fā)明一種實(shí)施方式中實(shí)況輪切的業(yè)務(wù)流程圖。
具體實(shí)施例方式本發(fā)明通過組控制的方式來減輕實(shí)況輪切過程給管理設(shè)備帶來的資源消耗。以計(jì)算機(jī)程序?qū)崿F(xiàn)為例,本發(fā)明一種監(jiān)控實(shí)況輪切裝置應(yīng)用于管理設(shè)備上,所述管理設(shè)備所在的監(jiān)控系統(tǒng)包括解碼設(shè)備、編碼設(shè)備、媒體交換服務(wù)器(MS),該裝置包括輪切控制單元、資源申請單元、資源分配單元以及資源回收單元。需要說明的是,輪切業(yè)務(wù)過程可能會有MS的參與,也可能沒有MS的參與,不同之處僅僅在于實(shí)況視頻流是否需要MS進(jìn)行中轉(zhuǎn)。以下以沒有MS參與為例進(jìn)行說明,在本發(fā)明下述實(shí)施方式的基礎(chǔ)上,有MS參與的處理過程在實(shí)現(xiàn)原理上是一致的。步驟101,解碼設(shè)備向管理設(shè)備發(fā)起針對輪切組的實(shí)況請求,其中該輪切組包括一個(gè)或者多個(gè)編碼設(shè)備組,每個(gè)編碼設(shè)備組均包括多個(gè)編碼設(shè)備,每個(gè)編碼設(shè)備組配置有唯一的控制組播地址。步驟102,管理設(shè)備的輪切控制單元從輪切組中選擇一個(gè)編碼設(shè)備組作為當(dāng)前編碼設(shè)備組并通知資源申請單元進(jìn)行處理;步驟103,管理設(shè)備的資源申請單元在管理設(shè)備收到實(shí)況輪切請求時(shí)向該解碼設(shè)備發(fā)送邀請請求;該邀請請求中攜帶有當(dāng)前編碼設(shè)備組所包括的編碼設(shè)備數(shù)量。步驟104,解碼設(shè)備收到所述邀請請求時(shí),根據(jù)該邀請請求中攜帶的編碼設(shè)備數(shù)量,在自身分配與該編碼設(shè)備數(shù)量相應(yīng)數(shù)量的播放處理資源以及接收端口,并將分配的接收端口通過邀請應(yīng)答發(fā)送所述管理設(shè)備;步驟105,管理設(shè)備接收解碼設(shè)備發(fā)送的邀請應(yīng)答,獲取該邀請應(yīng)答中攜帶的接收端口,并使用所述控制組播地址通過組播的方式向當(dāng)前編碼設(shè)備組的每個(gè)編碼設(shè)備發(fā)送邀請請求,其中該邀請請求攜帶有與每個(gè)編碼設(shè)備對應(yīng)的接收端口 ;其中所述每個(gè)編碼設(shè)備都預(yù)先加入了所述控制組播地址對應(yīng)的組播組;步驟106,編碼設(shè)備收到管理設(shè)備的邀請請求,分配實(shí)況處理資源,向管理設(shè)備發(fā)送邀請應(yīng)答,并使用邀請請求中分配給自身的接收端口向所述解碼設(shè)備發(fā)送視頻流;相應(yīng)地解碼設(shè)備通過分配出去的接收端口分別接收來在當(dāng)前編碼設(shè)備組的多個(gè)編碼設(shè)備發(fā)送的實(shí)況視頻流。步驟107,管理設(shè)備的資源回收單元判斷當(dāng)前編碼設(shè)備組的輪切時(shí)間是否到達(dá),如果是,則向解碼設(shè)備發(fā)送離開請求,通過組播的方式向當(dāng)前編碼設(shè)備組的編碼設(shè)備發(fā)送離開請求。步驟108,解碼設(shè)備收到離開請求后,收回相應(yīng)的已經(jīng)分配的播放處理資源以及接收端口。步驟109,編碼設(shè)備收到離開請求后,收回相應(yīng)的已經(jīng)分配的實(shí)況處理資源并停止向解碼設(shè)備發(fā)送視頻流。步驟110,管理設(shè)備的輪切控制單元判斷當(dāng)前編碼設(shè)備組的輪切時(shí)間是否到達(dá),如 果是則選擇下一個(gè)編碼設(shè)備組作為新的當(dāng)前編碼設(shè)備組通知資源申請單元處理,即返回步驟103向解碼設(shè)備發(fā)送邀請請求。以上描述的本發(fā)明的一般性的處理流程,值得注意的是,由于一個(gè)輪切組中可能僅僅只有一個(gè)編碼設(shè)備組,因此輪切控制單元選擇下一個(gè)編碼設(shè)備組作為當(dāng)前編碼設(shè)備組的處理并不是本發(fā)明基礎(chǔ)實(shí)現(xiàn)方式中必須包括的步驟。以下通過一個(gè)具體的實(shí)施方式來說明上述流程,在本實(shí)施方式中,解碼設(shè)備為XP(Extend Player,—種通用解碼軟件),編碼設(shè)備為ECXEncoder,監(jiān)控編碼器),在本實(shí)施方式中,同樣假設(shè)實(shí)況視頻流不經(jīng)過MS的中轉(zhuǎn)。在普通用戶的實(shí)況輪切業(yè)務(wù)開展之前,管理員通常會預(yù)先將多個(gè)EC分成一個(gè)或者多個(gè)EC組;然后選擇一個(gè)或者多個(gè)EC組來配置輪切組。輪切組通常包括一個(gè)或者多個(gè)EC組。舉例來說,假設(shè)某個(gè)地區(qū)有多個(gè)十字路口,每個(gè)十字路口的多個(gè)EC被管理員配置到一個(gè)EC組中,如果用戶在業(yè)務(wù)上需要經(jīng)常輪流查看上述多個(gè)十字路口的EC組的實(shí)況,此時(shí)管理員可以創(chuàng)建一個(gè)輪切組,這個(gè)輪切組包括多個(gè)十字路口的EC組;這樣相當(dāng)于將用戶經(jīng)常使用的應(yīng)用固化為用戶可見的資源。這樣XP側(cè)的使用者可以向管理設(shè)備申請?jiān)撦喦薪M的實(shí)況,相當(dāng)于在這個(gè)輪切組包括的多個(gè)EC組下的多個(gè)EC上做實(shí)況的輪切。請參考圖3,管理設(shè)備在收到XP對輪切組的實(shí)況請求后向XP發(fā)起邀請請求(比如SIP協(xié)議中的INVITE請求報(bào)文)。該報(bào)文中攜帶的Request-URI為XP的UA (User Agent)名+NUM (EC的數(shù)量)。在該邀請請求的頭域(Message Header)中,From字段使用輪切組標(biāo)識(比如輪切組的UA名),To字段使用XP的標(biāo)識(UA名)+NUM。Contact字段同樣使用組輪切的UA名。假設(shè)管理設(shè)備為XP當(dāng)前的組輪切的名稱為TestGroups,管理設(shè)備為該組輪切業(yè)務(wù)分配的UA名為UA_TestGroups。假設(shè)當(dāng)前輪切組包括表I所示的三個(gè)EC組。需要注意的是,本發(fā)明中每個(gè)EC組都有對應(yīng)配置有唯一的控制組播地址,每個(gè)EC組的控制組播地址各不相同。管理員可以事先讓每個(gè)EC通過向?qū)?yīng)的控制組播地址發(fā)送組播加入報(bào)文以加入本EC組的控制組播組,相當(dāng)于打通了組播的傳輸通道,這樣每個(gè)EC組中的EC就可以在后續(xù)過程中通過已建立的組播通道在該控制組播組上接收各種信令報(bào)文。
I名攝像機(jī)控制組播地址
Groupl EC1、EC2、EC3__225. O. O. I
Group2 EC4、EC5、EC6、EC7225.0.0.2 '
權(quán)利要求
1.一種監(jiān)控實(shí)況輪切裝置,應(yīng)用于視頻監(jiān)控系統(tǒng)的管理設(shè)備上,所述視頻監(jiān)控系統(tǒng)還包括解碼設(shè)備以及編碼設(shè)備,該裝置包括資源申請單元、資源分配單元,其特征在于 資源申請單元,用于在接收到解碼設(shè)備針對預(yù)設(shè)輪切組的實(shí)況請求時(shí)向該解碼設(shè)備發(fā)送邀請請求;其中該輪切組包括至少一個(gè)預(yù)設(shè)的編碼設(shè)備組,所述編碼設(shè)備組包括多個(gè)編碼設(shè)備,且每個(gè)編碼設(shè)備組配置有唯一的控制組播地址;該邀請請求中攜帶有選定的當(dāng)前編碼設(shè)備組所包括的編碼設(shè)備數(shù)量; 資源分配單元,用于在接收到解碼設(shè)備發(fā)送的與所述邀請請求對應(yīng)的邀請應(yīng)答時(shí),從該邀請應(yīng)答中獲取解碼設(shè)備為當(dāng)前編碼設(shè)備組多個(gè)編碼設(shè)備分配的相應(yīng)數(shù)量的接收端口,并使用所述控制組播地址通過組播的方式向當(dāng)前編碼設(shè)備組的每個(gè)編碼設(shè)備發(fā)送邀請請求,其中該發(fā)送給編碼設(shè)備的邀請請求中攜帶有與每個(gè)編碼設(shè)備對應(yīng)的解碼設(shè)備的接收端□。
2.如權(quán)利要求I所述的裝置,其特征在于,還包括 輪切控制單元,用于在當(dāng)前編碼設(shè)備組的輪切時(shí)間到達(dá)時(shí)選擇下一個(gè)編碼設(shè)備組作為新的當(dāng)前編碼設(shè)備組并通知資源申請單元向解碼設(shè)備發(fā)送邀請請求。
3.如權(quán)利要求I所述的裝置,其特征在于,還包括資源回收單元,用于在當(dāng)前編碼設(shè)備組的輪切時(shí)間到達(dá)時(shí),向所述解碼設(shè)備發(fā)送離開請求,并使用所述控制組播地址通過組播的方式向當(dāng)前編碼設(shè)備組的每個(gè)編碼設(shè)備發(fā)送離開請求。
4.如權(quán)利要求3所述的裝置,其特征在于,所述資源分配單元進(jìn)一步用于在未收到編碼設(shè)備的邀請應(yīng)答或離開應(yīng)答時(shí),以單播的形式重新向該編碼設(shè)備發(fā)送邀請請求或離開請求。
5.如權(quán)利要求I所述的裝置,其特征在于,其中所述當(dāng)前編碼設(shè)備組的每個(gè)編碼設(shè)備均已預(yù)先加入所述控制組播地址對應(yīng)的控制組播組。
6.如權(quán)利要求1-5所述的裝置,其特征在于,所述邀請請求、邀請應(yīng)答、離開請求以及離開應(yīng)答中均攜帶有輪切組的標(biāo)識以及解碼設(shè)備的標(biāo)識。
7.—種監(jiān)控實(shí)況輪切方法,應(yīng)用于視頻監(jiān)控系統(tǒng)的管理設(shè)備上,所述視頻監(jiān)控系統(tǒng)還包括解碼設(shè)備以及編碼設(shè)備,其特征在于,該方法包括 A、接收到解碼設(shè)備針對預(yù)設(shè)輪切組的實(shí)況請求; B、向該解碼設(shè)備發(fā)送邀請請求;其中該輪切組包括至少一個(gè)預(yù)設(shè)的編碼設(shè)備組,所述編碼設(shè)備組包括多個(gè)編碼設(shè)備,且每個(gè)編碼設(shè)備組配置有唯一的控制組播地址;該邀請請求中攜帶有選定的當(dāng)前編碼設(shè)備組所包括的編碼設(shè)備數(shù)量; C、在接收到解碼設(shè)備發(fā)送的與所述邀請請求對應(yīng)的邀請應(yīng)答時(shí),從該邀請應(yīng)答中獲取解碼設(shè)備為當(dāng)前編碼設(shè)備組多個(gè)編碼設(shè)備分配的相應(yīng)數(shù)量的接收端口,并使用所述控制組播地址通過組播的方式向當(dāng)前編碼設(shè)備組的每個(gè)編碼設(shè)備發(fā)送邀請請求,其中該發(fā)送給編碼設(shè)備的邀請請求中攜帶有與每個(gè)編碼設(shè)備對應(yīng)的解碼設(shè)備的接收端口。
8.如權(quán)利要求7所述的方法,其特征在于,還包括 D、在當(dāng)前編碼設(shè)備組的輪切時(shí)間到達(dá)時(shí)選擇下一個(gè)編碼設(shè)備組作為新的當(dāng)前編碼設(shè)備組并返回步驟B。
9.如權(quán)利要求7所述的方法,其特征在于,還包括 E、在當(dāng)前編碼設(shè)備組的輪切時(shí)間到達(dá)時(shí),向所述解碼設(shè)備發(fā)送離開請求,并使用所述控制組播地址通過組播的方式向當(dāng)前編碼設(shè)備組的每個(gè)編碼設(shè)備發(fā)送離開請求。
10.如權(quán)利要求9所述的方法,其特征在于,所述步驟C進(jìn)一步包括在未收到編碼設(shè)備的邀請應(yīng)答或離開應(yīng)答時(shí),以單播的形式重新向該編碼設(shè)備發(fā)送邀請請求或離開請求。
11.如權(quán)利要求7所述的方法,其特征在于,其中所述當(dāng)前編碼設(shè)備組的每個(gè)編碼設(shè)備均已預(yù)先加入所述控制組播地址對應(yīng)的控制組播組。
12.如權(quán)利要求7-11所述的方法,其特征在于,所述邀請請求、邀請應(yīng)答、離開請求以及離開應(yīng)答中均攜帶有輪切組的標(biāo)識以及解碼設(shè)備的標(biāo)識。
13.—種監(jiān)控實(shí)況輪切方法,應(yīng)用于視頻監(jiān)控系統(tǒng)的編碼設(shè)備上,所述視頻監(jiān)控系統(tǒng)還包括解碼設(shè)備以及管理設(shè)備,其中該編碼設(shè)備隸屬于預(yù)先配置的編碼設(shè)備組,且該編碼設(shè)備組配置有唯一的控制組播組地址,其特征在于,該方法包括 A、發(fā)送組播加入報(bào)文以請求加入所述控制組播組地址對應(yīng)的控制組播組; B、通過控制組播組接收管理設(shè)備發(fā)送的邀請請求,其中該邀請請求中攜帶有解碼設(shè)備為編碼設(shè)備組每個(gè)編碼設(shè)備分配的多個(gè)解碼設(shè)備的接收端口; C、從所述邀請請求中獲取本編碼設(shè)備對應(yīng)的解碼設(shè)備的接收端口; D、通過步驟C獲取的解碼設(shè)備的接收端口向所述解碼設(shè)備發(fā)送實(shí)況視頻流。
14.一種監(jiān)控實(shí)況輪切方法,應(yīng)用于視頻監(jiān)控系統(tǒng)的解碼設(shè)備上,所述視頻監(jiān)控系統(tǒng)還包括編碼設(shè)備以及管理設(shè)備,其中該編碼設(shè)備隸屬于預(yù)先配置的編碼設(shè)備組,且該編碼設(shè)備組配置有唯一的控制組播組地址,其特征在于,該方法包括 A、向管理設(shè)備發(fā)送針對預(yù)設(shè)輪切組的實(shí)況請求,其中該輪切組至少包括一個(gè)編碼設(shè)備組; B、接收管理設(shè)備發(fā)送的邀請請求,其中該邀請請求中攜帶有當(dāng)前編碼設(shè)備組的編碼設(shè)備數(shù)量; C、為當(dāng)前編碼設(shè)備組分配對應(yīng)數(shù)量接收端口; D、通過所述接收端口接收當(dāng)前編碼設(shè)備組的多個(gè)編碼設(shè)備發(fā)送實(shí)況視頻流。
全文摘要
本發(fā)明提供一種監(jiān)控實(shí)況輪切方法,該方法包括向該解碼設(shè)備發(fā)送邀請請求;該邀請請求中攜帶有選定的當(dāng)前編碼設(shè)備組所包括的編碼設(shè)備數(shù)量;在接收到解碼設(shè)備發(fā)送的與所述邀請請求對應(yīng)的邀請應(yīng)答時(shí),從該邀請應(yīng)答中獲取解碼設(shè)備為當(dāng)前編碼設(shè)備組分配的相應(yīng)數(shù)量的接收端口,并使用所述控制組播地址通過組播的方式向發(fā)送當(dāng)前編碼設(shè)備組的每個(gè)編碼設(shè)備發(fā)送邀請請求。本發(fā)明在控制層面使用組播處理方式,實(shí)現(xiàn)了在消耗比較小的管理設(shè)備資源的前提下實(shí)現(xiàn)組輪切業(yè)務(wù)。
文檔編號H04N21/6405GK102917204SQ20121022504
公開日2013年2月6日 申請日期2012年6月28日 優(yōu)先權(quán)日2012年6月28日
發(fā)明者陳乾業(yè), 周迪 申請人:浙江宇視科技有限公司