国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種基于虛擬攝像機(jī)的視頻監(jiān)控方法及裝置與流程

      文檔序號(hào):12136185閱讀:316來(lái)源:國(guó)知局
      一種基于虛擬攝像機(jī)的視頻監(jiān)控方法及裝置與流程

      本發(fā)明屬于視頻監(jiān)控技術(shù)領(lǐng)域,具體涉及一種基于虛擬攝像機(jī)的視頻監(jiān)控方法及裝置。



      背景技術(shù):

      視頻監(jiān)控系統(tǒng)是安全防范系統(tǒng)的重要組成部分,其廣泛應(yīng)用于各種場(chǎng)所(例如作業(yè)場(chǎng)所、辦公場(chǎng)所、娛樂場(chǎng)所、家庭等)的安全監(jiān)控。在現(xiàn)有技術(shù)條件下,視頻監(jiān)控系統(tǒng)通常由監(jiān)控設(shè)備端(即攝像頭)、和監(jiān)控終端(即視頻終端)組成。

      對(duì)同一個(gè)場(chǎng)景監(jiān)控,因?yàn)楦骷?jí)部門的監(jiān)控平臺(tái)(即視頻終端)對(duì)接方式不同,所兼容的協(xié)議不同,因?yàn)闉榱烁鱾€(gè)視頻終端均能正常進(jìn)行監(jiān)控,所以需要部署了根據(jù)視頻終端所兼容的協(xié)議設(shè)置相應(yīng)的數(shù)量的攝像機(jī)以滿足要求各個(gè)視頻終端的要求,這樣就造成了攝像機(jī)的部署冗余,監(jiān)控成本高。

      為解決攝像機(jī)部署冗余、成本高的問題,提出了一種對(duì)攝像機(jī)啟用多碼流的方法,前端的網(wǎng)絡(luò)視頻設(shè)備(包含網(wǎng)絡(luò)攝像機(jī)或者視頻編碼器)支持同時(shí)生成多個(gè)視頻碼流,這些視頻碼流是完全獨(dú)立配置的,可以分別為不同的分辨率、不同的幀速、不同的壓縮比率或者不同的編碼方式(H.264,MPEG-4或者M(jìn)JPEG等),以滿足不同的網(wǎng)絡(luò)訪問需求。

      這樣通過一個(gè)攝像機(jī)即可兼容不同監(jiān)控平臺(tái),且有效解決了部署冗余問題。由于同時(shí)輸出多路碼流,對(duì)攝像機(jī)的性能要求很高,直接導(dǎo)致設(shè)備成本增加。



      技術(shù)實(shí)現(xiàn)要素:

      針對(duì)現(xiàn)有技術(shù)的不足,本發(fā)明提供了一種基于虛擬攝像機(jī)的視頻監(jiān)控方法及裝置,能有效解決多視頻監(jiān)控系統(tǒng)中攝像機(jī)部署冗余的問題。

      為了實(shí)現(xiàn)上述目的,本發(fā)明技術(shù)方案如下:

      一種基于虛擬攝像機(jī)的視頻監(jiān)控方法,應(yīng)用于視頻監(jiān)控系統(tǒng),所述視頻監(jiān)控系統(tǒng)包括攝像機(jī),以及向所述攝像機(jī)請(qǐng)求視頻流的視頻終端,所述基于虛擬攝像機(jī)的視頻監(jiān)控方法,包括:

      接收來(lái)自攝像機(jī)的基本流視頻數(shù)據(jù),虛擬出預(yù)定數(shù)量的虛擬攝像機(jī);

      接收到來(lái)自視頻終端的碼流請(qǐng)求,并為接收到的碼流請(qǐng)求分配虛擬攝像機(jī)作為該視頻終端對(duì)應(yīng)的發(fā)流端;

      向所述發(fā)流端發(fā)送基本流視頻數(shù)據(jù),根據(jù)碼流請(qǐng)求對(duì)應(yīng)的碼流封裝格式將所述發(fā)流端接收的基本流視頻數(shù)據(jù)封裝后發(fā)送給相應(yīng)的視頻終端。

      本發(fā)明的視頻監(jiān)控系統(tǒng)指多個(gè)視頻終端同時(shí)監(jiān)控同一個(gè)應(yīng)用場(chǎng)景,基于本發(fā)明的方法對(duì)于監(jiān)控的場(chǎng)景僅需要設(shè)置一個(gè)攝像機(jī)(物理攝像機(jī))即可。

      需要說明的是,碼流請(qǐng)求攜帶有視頻終端請(qǐng)求碼流的封裝協(xié)議,接收到后需要對(duì)該碼流請(qǐng)求進(jìn)行解析,然后根據(jù)解析結(jié)果將基本流視頻數(shù)據(jù)封裝成相應(yīng)的格式。這樣,通過設(shè)置多個(gè)虛擬攝像機(jī),使各個(gè)視頻終端與虛擬攝像機(jī)對(duì)接,即可達(dá)到一個(gè)物理攝像機(jī)兼容不同的協(xié)議的目的。

      作為優(yōu)選,所述基于虛擬攝像機(jī)的視頻監(jiān)控方法,還包括為虛擬出的每個(gè)虛擬攝像機(jī)設(shè)置對(duì)應(yīng)的虛擬VLAN;

      所述基于虛擬攝像機(jī)的視頻監(jiān)控方法,還包括:

      維護(hù)虛擬攝像機(jī)使用情況表,所述虛擬攝像機(jī)使用情況表包括虛擬攝像機(jī)編號(hào)、虛擬攝像機(jī)對(duì)應(yīng)的VLAN、虛擬攝像機(jī)IP、兼容平臺(tái)協(xié)議和使用情況。

      本發(fā)明中虛擬出的每個(gè)虛擬攝像機(jī)獨(dú)立對(duì)應(yīng)一個(gè)IP地址,且通過為每個(gè)虛擬攝像機(jī)對(duì)應(yīng)虛擬出一個(gè)虛擬VLAN使所述虛擬攝像機(jī)之間相互隔離。

      為便于實(shí)現(xiàn),所述基于虛擬攝像機(jī)的視頻監(jiān)控方法,還包括:

      維護(hù)媒體流發(fā)送表,所述媒體流發(fā)送表包括虛擬攝像機(jī)編號(hào)、碼流封裝格式、目的端口、源端口、目的IP和源IP。

      作為優(yōu)選,所述的基于虛擬攝像機(jī)的視頻監(jiān)控方法,還包括設(shè)定各個(gè)虛擬攝像機(jī)的優(yōu)先級(jí);

      所述為接收到的碼流請(qǐng)求分配虛擬攝像機(jī)作為該視頻終端對(duì)應(yīng)的發(fā)流端包括:根據(jù)虛擬攝像機(jī)的優(yōu)先級(jí)從未分配的虛擬攝像機(jī)中為接收到的碼流請(qǐng)求分配虛擬攝像機(jī)作為發(fā)流端。

      進(jìn)一步優(yōu)選,在所述攝像機(jī)為云臺(tái)攝像機(jī)時(shí),所述基于虛擬攝像機(jī)的視頻監(jiān)控方法,還包括:

      接收視頻終端向?qū)?yīng)的虛擬攝像機(jī)發(fā)送的用于控制云臺(tái)攝像機(jī)的控制指令,根據(jù)視頻終端對(duì)應(yīng)的虛擬攝像機(jī)的優(yōu)先級(jí),允許優(yōu)先級(jí)高的虛擬攝像機(jī)對(duì)應(yīng)的視頻終端對(duì)云臺(tái)攝像機(jī)進(jìn)行控制。

      本發(fā)明還提供了一種基于虛擬攝像機(jī)的視頻監(jiān)控裝置,應(yīng)用于視頻監(jiān)控系統(tǒng),所述視頻監(jiān)控系統(tǒng)包括攝像機(jī),以及向所述攝像機(jī)請(qǐng)求視頻流的視頻終端,所述基于虛擬攝像機(jī)的頻監(jiān)控裝置,包括:

      虛擬化單元,用于接收來(lái)自攝像機(jī)的基本流視頻數(shù)據(jù),虛擬出預(yù)定數(shù)量的虛擬攝像機(jī);

      請(qǐng)求處理單元,用于接收到來(lái)自視頻終端的碼流請(qǐng)求,并為接收到的碼流請(qǐng)求分配虛擬攝像機(jī)作為該視頻終端對(duì)應(yīng)的發(fā)流端;

      碼流封裝單元,用于接收所述虛擬化單元向所述發(fā)流端發(fā)送的基本流視頻數(shù)據(jù),根據(jù)碼流請(qǐng)求對(duì)應(yīng)的碼流封裝格式將所述發(fā)流端接收的基本流視頻數(shù)據(jù)封裝后發(fā)送給相應(yīng)的視頻終端。

      作為優(yōu)選,所述虛擬化單元還用于為虛擬出的每個(gè)虛擬攝像機(jī)設(shè)置對(duì)應(yīng)的虛擬VLAN,

      所述基于虛擬攝像機(jī)的視頻監(jiān)控裝置,還包括表格維護(hù)單元,用于維護(hù)虛擬攝像機(jī)使用情況表,

      所述虛擬攝像機(jī)使用情況表包括虛擬攝像機(jī)編號(hào)、虛擬攝像機(jī)對(duì)應(yīng)的VLAN、虛擬攝像機(jī)IP、兼容平臺(tái)協(xié)議和使用情況。

      進(jìn)一步優(yōu)選,所述表格維護(hù)單元,還用于維護(hù)媒體流發(fā)送表;

      所述媒體流發(fā)送表包括虛擬攝像機(jī)編號(hào)、碼流封裝格式、目的端口、源端口、目的IP和源IP。

      作為優(yōu)選,所述的虛擬化單元還用于設(shè)定各個(gè)虛擬攝像機(jī)的優(yōu)先級(jí);

      所述的請(qǐng)求處理單元根據(jù)虛擬攝像機(jī)的優(yōu)先級(jí)從未分配的虛擬攝像機(jī)中為接收到的碼流請(qǐng)求分配虛擬攝像機(jī)作為發(fā)流端。

      進(jìn)一步優(yōu)選,在所述攝像機(jī)為云臺(tái)攝像機(jī)時(shí),所述基于虛擬攝像機(jī)的視頻監(jiān)控裝置,還包括云臺(tái)控制單元,用于接收視頻終端向?qū)?yīng)的虛擬攝像機(jī)發(fā)送的用于控制云臺(tái)攝像機(jī)的控制指令,并根據(jù)視頻終端對(duì)應(yīng)的虛擬攝像機(jī)的優(yōu)先級(jí),允許優(yōu)先級(jí)高的虛擬攝像機(jī)對(duì)應(yīng)的視頻終端對(duì)云臺(tái)攝像機(jī)進(jìn)行控制。

      與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)現(xiàn)了攝像機(jī)的共享使用,大大減少物理攝像機(jī)的部署數(shù)量,提高攝像機(jī)的監(jiān)控利用率,為兼容不同平臺(tái),只需要分配多臺(tái)虛擬相機(jī)對(duì)接即可,且攝像機(jī)只需要發(fā)送編碼后的基本流,對(duì)攝像機(jī)的性能要求降低,減少攝像機(jī)的投資成本。

      附圖說明

      圖1為本發(fā)明實(shí)施例的視頻監(jiān)控系統(tǒng)的結(jié)構(gòu)示意圖;

      圖2位本發(fā)明基于虛擬攝像機(jī)的視頻監(jiān)控方法的流程圖;

      圖3為本發(fā)明基于虛擬攝像機(jī)的視頻監(jiān)控裝置的接收示意圖。

      具體實(shí)施方式

      為了更好的理解本發(fā)明,下面將結(jié)合具體實(shí)施例和附圖進(jìn)一步闡述本發(fā)明的方案,但本發(fā)明的內(nèi)容不僅僅局限于下面的實(shí)施例。

      本實(shí)施例以圖1所示的視頻監(jiān)控系統(tǒng)為例來(lái)進(jìn)行詳細(xì)描述,該視頻監(jiān)控系統(tǒng)包括攝像機(jī),以及向該攝像機(jī)請(qǐng)求視頻流的視頻終端,本實(shí)施例中視頻終端包括公司A,公司B,……,公司X。圖1中攝像機(jī)連接交換機(jī),各視頻終端通過網(wǎng)絡(luò)連接交換機(jī),攝像機(jī)采集監(jiān)控場(chǎng)景的視頻圖像并進(jìn)行編碼得到相應(yīng)的基本流視頻數(shù)據(jù),基本流視頻數(shù)據(jù)沒有進(jìn)行格式封裝,并將該基本流視頻數(shù)據(jù)發(fā)送給交換機(jī),交換機(jī)用于虛擬出虛擬攝像機(jī)與視頻終端對(duì)接,并將基本流視頻數(shù)據(jù)進(jìn)行復(fù)制給各個(gè)虛擬攝像機(jī),且在收到視頻終端的碼流請(qǐng)求后對(duì)相應(yīng)虛擬攝像機(jī)的基本流視頻數(shù)據(jù)進(jìn)行封裝,并將封裝后的碼流發(fā)送給相應(yīng)的視頻終端。

      本實(shí)施例中,視頻終端即為監(jiān)控終端,可以為PC機(jī)、服務(wù)器等設(shè)備,位于公司A,公司B,……,公司X。

      攝像機(jī)拍攝的視頻圖像,通過編碼器編碼為傳送流TS流或PS流,然后加上用于在IP網(wǎng)絡(luò)中傳輸?shù)腢DP/TCP/RTP等網(wǎng)絡(luò)報(bào)文頭部信息以便在網(wǎng)絡(luò)上以網(wǎng)絡(luò)報(bào)文形式的數(shù)據(jù)流進(jìn)行傳輸。本實(shí)施例中的基本流視頻數(shù)據(jù)(Elementary Stream)主要是基于去除掉UDP/TCP/RTP、TS/PS/ONVIF等頭部信息后數(shù)據(jù)流,也稱為裸碼流。

      如圖2所示,本實(shí)施例的基于虛擬攝像機(jī)的視頻監(jiān)控方法,具體包括如下步驟:

      (S1)攝像機(jī)采集監(jiān)控場(chǎng)景的視頻圖像并進(jìn)行編碼得到相應(yīng)的基本流視頻數(shù)據(jù),并將該基本流視頻數(shù)據(jù)發(fā)送給交換機(jī);

      攝像機(jī)發(fā)送基本流視頻數(shù)據(jù)給交換機(jī)有兩種方式:

      方式一:攝像機(jī)以組播VLAN的形式主動(dòng)發(fā)送組播流給交換機(jī);

      方式二:交換機(jī)主動(dòng)通知攝像機(jī),攝像機(jī)收到該通知后將基本流視頻數(shù)據(jù)以組播VLAN的形式發(fā)送組播流給交換機(jī)。在整個(gè)視頻監(jiān)控系統(tǒng)中,每個(gè)設(shè)備都有自己的網(wǎng)絡(luò)地址。本實(shí)施例中攝像機(jī)發(fā)送組播流給交換機(jī)的數(shù)據(jù)格式如表1所示,以交換機(jī)作為目的,以攝像機(jī)作為源,其中目的MAC和源IP分別指交換機(jī)的MAC地址和IP地址,源MAC和源IP分別指攝像機(jī)的MAC地址和IP地址。

      表1

      (S2)交換機(jī)收到基本流視頻數(shù)據(jù)后虛擬出預(yù)定數(shù)量的虛擬攝像機(jī);

      作為一種實(shí)現(xiàn)方式,虛擬出預(yù)定數(shù)量的虛擬攝像機(jī),其中預(yù)定數(shù)量可以在交換機(jī)出廠時(shí)設(shè)置,或在虛擬化前由用戶向交換機(jī)輸入設(shè)定,該預(yù)定數(shù)量具體取值可以根據(jù)實(shí)際使用情況設(shè)定,能滿足應(yīng)用需求即可,無(wú)其他特殊要求,與視頻監(jiān)控系統(tǒng)中視頻終端的數(shù)量無(wú)關(guān)。且在該情況下虛擬出的虛擬攝像機(jī)與視頻終端無(wú)對(duì)應(yīng)關(guān)系。

      為保證安全性和可靠性,虛擬出的各個(gè)虛擬攝像機(jī)都對(duì)應(yīng)有虛擬VLAN,虛擬相機(jī)產(chǎn)生的時(shí)候會(huì)相應(yīng)生成對(duì)應(yīng)的虛擬VLAN,同時(shí)也獨(dú)立對(duì)應(yīng)一個(gè)IP地址,各個(gè)虛擬攝像機(jī)之間彼此隔離互不影響;且每臺(tái)虛擬出的攝像機(jī)占用交換機(jī)的一份物理資源,可以兼容不同的平臺(tái)。

      作為另一種實(shí)現(xiàn)方式,虛擬攝像機(jī)的預(yù)定數(shù)量等于系統(tǒng)(即視頻監(jiān)控系統(tǒng))中視頻終端的數(shù)量,即虛擬出虛擬攝像機(jī)時(shí)針對(duì)各個(gè)視頻終端分別虛擬出相應(yīng)的虛擬攝像機(jī)作為相應(yīng)的發(fā)流端。且在該情況下虛擬出的虛擬攝像機(jī)與視頻終端存在一一對(duì)應(yīng)關(guān)系。

      實(shí)際實(shí)現(xiàn)時(shí),虛擬出虛擬攝像機(jī)還設(shè)定有優(yōu)先級(jí),為避免沖突,任意兩個(gè)虛擬攝像機(jī)的優(yōu)先級(jí)必須不同。在設(shè)定了優(yōu)先級(jí)時(shí),后續(xù)在為視頻終端分配虛擬攝像機(jī)時(shí),根據(jù)優(yōu)先級(jí)來(lái)分配;如果未設(shè)定優(yōu)先級(jí),后續(xù)在為視頻終端分配虛擬攝像機(jī)時(shí),可以根據(jù)虛擬攝像機(jī)的編號(hào)或名稱排序來(lái)分配。

      各個(gè)虛擬攝像機(jī)的優(yōu)先級(jí)可以隨機(jī)設(shè)定也可以根據(jù)應(yīng)用需求根據(jù)一定的策略指定。通常,當(dāng)虛擬出的虛擬攝像機(jī)與視頻終端無(wú)對(duì)應(yīng)關(guān)系時(shí),各個(gè)虛擬攝像機(jī)的優(yōu)先級(jí)可以隨機(jī)設(shè)定;當(dāng)虛擬出的虛擬攝像機(jī)與視頻終端一一對(duì)應(yīng)關(guān)系時(shí),可依據(jù)一定的策略設(shè)定,例如,根據(jù)對(duì)應(yīng)的視頻終端的身份設(shè)定,例如可以根據(jù)視頻終端的用戶身份設(shè)定:在兩個(gè)視頻終端的用戶分別為省級(jí)和市級(jí)時(shí),則以省級(jí)視頻終端對(duì)應(yīng)的虛擬攝像機(jī)的優(yōu)先級(jí)高于市級(jí)視頻終端對(duì)應(yīng)的虛擬攝像機(jī)。

      優(yōu)先級(jí)可以采用各種表示方法,如英文字母、數(shù)字等,甚至是自行定義的字符。為便于實(shí)現(xiàn),本實(shí)施例中采用數(shù)字表示,直接按照優(yōu)先級(jí)對(duì)各個(gè)虛擬攝像機(jī)進(jìn)行采用數(shù)字編號(hào),編號(hào)越小,則優(yōu)先級(jí)越高。

      實(shí)際應(yīng)用時(shí)交換機(jī)會(huì)維護(hù)一張?zhí)摂M攝像機(jī)優(yōu)先級(jí)別表,記錄各個(gè)虛擬攝像機(jī)的權(quán)限級(jí)別(即優(yōu)先級(jí))如表2所示,包括虛擬攝像機(jī)編號(hào)、虛擬攝像機(jī)對(duì)應(yīng)的VLAN、虛擬相機(jī)IP、使用情況和權(quán)限級(jí)別。

      表2

      在整個(gè)監(jiān)控過程中虛擬攝像機(jī)的數(shù)量可以維持不變,也可以動(dòng)態(tài)變化。

      為最大可能的利用系統(tǒng)資源,本實(shí)施例中采用動(dòng)態(tài)變化方案,記錄各個(gè)虛擬攝像機(jī)的使用情況,在具體實(shí)現(xiàn)時(shí),實(shí)時(shí)監(jiān)控每個(gè)虛擬攝像機(jī)的使用情況(空閑或使用兩種使用情況),根據(jù)使用情況調(diào)整虛擬攝像機(jī)的數(shù)量。若空閑時(shí)間超過預(yù)設(shè)的時(shí)間閾值,則釋放該虛擬攝像機(jī)占用的系統(tǒng)資源。釋放虛擬攝像機(jī)的系統(tǒng)資源實(shí)際可理解成刪除該虛擬攝像機(jī),釋放的系統(tǒng)資源可以用于實(shí)現(xiàn)其他操作。

      需要說明的是,空閑時(shí)間指連續(xù)空閑時(shí)間,若由空閑情況切換為使用情況時(shí),空閑時(shí)間需要?dú)w零后重新計(jì)時(shí);預(yù)設(shè)的時(shí)間閾值的取值無(wú)特殊要求,可根據(jù)實(shí)際應(yīng)用需求設(shè)定。

      為保證監(jiān)控實(shí)時(shí)性,交換機(jī)還維護(hù)有虛擬攝像機(jī)使用情況表,該使用情況表記錄有虛擬攝像機(jī)編號(hào)、虛擬攝像機(jī)對(duì)應(yīng)的VLAN、虛擬攝像機(jī)IP、兼容平臺(tái)協(xié)議和使用情況等信息,具體如表3所示。每當(dāng)監(jiān)控到有虛擬攝像機(jī)的使用情況發(fā)生變化,就及時(shí)對(duì)虛擬攝像機(jī)使用情況表中的相應(yīng)內(nèi)容進(jìn)行更新,從而可以監(jiān)控各個(gè)虛擬攝像機(jī)的使用情況,也便于動(dòng)態(tài)調(diào)整虛擬攝像機(jī)。

      表3

      (S3)視頻終端根據(jù)自身需要向交換機(jī)發(fā)送碼流請(qǐng)求,交換機(jī)接收到來(lái)自視頻終端的碼流請(qǐng)求后,為接收到的碼流請(qǐng)求分配虛擬攝像機(jī)作為該視頻終端對(duì)應(yīng)的發(fā)流端;

      交換機(jī)根據(jù)虛擬攝像機(jī)的優(yōu)先級(jí)和使用狀態(tài)為接收到的碼流請(qǐng)求分配虛擬攝像機(jī),每次選擇未使用的優(yōu)先級(jí)最高的虛擬攝像機(jī)分配為碼流請(qǐng)求。

      具體實(shí)現(xiàn)時(shí),通過查詢虛擬攝像機(jī)使用情況表,從該虛擬攝像機(jī)使用情況表中選中一臺(tái)未在使用的,并且編號(hào)最小的虛擬攝像機(jī)X,作為本次會(huì)話的發(fā)流端。

      視頻終端發(fā)送的碼流請(qǐng)求中攜帶有請(qǐng)求碼流的封裝協(xié)議,視頻終端自身的地址(IP地址、端口號(hào))等。交換機(jī)接收到該碼流請(qǐng)求后,首先需要對(duì)該碼流請(qǐng)求進(jìn)行解析,提取出相關(guān)信息,如請(qǐng)求碼流的封裝協(xié)議,對(duì)應(yīng)的視頻終端的地址(IP地址、端口號(hào))等,并根據(jù)請(qǐng)求碼流的封裝協(xié)議確定視頻終端請(qǐng)求的碼流格式、根據(jù)選作發(fā)流端的地址和視頻終端的地址確定該請(qǐng)求的收發(fā)媒體流的地址和端口號(hào)。

      交換機(jī)為碼流請(qǐng)求分配虛擬攝像機(jī),實(shí)際上是將該虛擬攝像機(jī)與對(duì)應(yīng)的視頻終端進(jìn)行網(wǎng)絡(luò)互連(通過設(shè)定各自的目的IP、源IP以及目的端口和源端口等),使二者能夠相互進(jìn)行信息交互。

      確定碼流格式、彼此收發(fā)媒體流的地址和端口號(hào)后,發(fā)流端即可按照相應(yīng)的端口和地址表項(xiàng),將媒體流發(fā)送出去(即進(jìn)行信息交互),為了保證數(shù)據(jù)的正確封裝和發(fā)送,交換機(jī)維護(hù)媒體流發(fā)送表,以記錄收到媒體流的地址和端口號(hào)(包括目的端口、源端口、目的IP和源IP)、碼流封裝格式、以及對(duì)應(yīng)的作為發(fā)流端的虛擬攝像機(jī)編號(hào),具體如表4所示。

      表4

      (S4)向發(fā)流端發(fā)送基本流視頻數(shù)據(jù),根據(jù)碼流請(qǐng)求對(duì)應(yīng)的碼流封裝格式將發(fā)流端接收的基本流視頻數(shù)據(jù)封裝后發(fā)送給相應(yīng)的視頻終端。

      實(shí)際實(shí)現(xiàn)時(shí),交換機(jī)接收來(lái)自攝像機(jī)的基本流視頻數(shù)據(jù),并向作為發(fā)流端的虛擬攝像機(jī)發(fā)送基本流視頻數(shù)據(jù)。

      具體地,向作為發(fā)流端的虛擬攝像機(jī)發(fā)送基本流視頻數(shù)據(jù):

      可以僅向被分配作為發(fā)流端的虛擬攝像機(jī)發(fā)送基本流視頻數(shù)據(jù),也可以是向虛擬出的每一個(gè)虛擬攝像機(jī)發(fā)送基本流視頻數(shù)據(jù)??紤]到發(fā)送基本流視頻數(shù)據(jù)消耗的系統(tǒng)資源,優(yōu)選可以僅向被分配作為發(fā)流端的虛擬攝像機(jī)發(fā)送基本流視頻數(shù)據(jù)。

      碼流請(qǐng)求中攜帶有請(qǐng)求碼流的封裝協(xié)議(碼流封裝格式),根據(jù)不同視頻終端的請(qǐng)求碼流的封裝協(xié)議將基本流視頻數(shù)據(jù)封裝成不同的格式。例如,針對(duì)對(duì)應(yīng)于公司A的視頻終端,將對(duì)應(yīng)虛擬攝像機(jī)的基本流視頻數(shù)據(jù)封裝成UDP+PS碼流格式,針對(duì)對(duì)應(yīng)于公司B的視頻終端,將對(duì)應(yīng)虛擬攝像機(jī)的基本流視頻數(shù)據(jù)封裝成UDP+TS碼流,針對(duì)對(duì)應(yīng)于公司X的視頻終端,將對(duì)應(yīng)虛擬攝像機(jī)的基本流視頻數(shù)據(jù)封裝成TCP+TS碼流。

      進(jìn)一步,交換機(jī)將基本流視頻數(shù)據(jù)發(fā)送給視頻終端時(shí),先對(duì)發(fā)送的碼流傳輸協(xié)議進(jìn)行檢測(cè),如果是UDP協(xié)議碼流,那么就直接發(fā)送出去,不會(huì)進(jìn)行緩存;如果是TCP協(xié)議碼流,那么發(fā)流模塊會(huì)對(duì)發(fā)出去的報(bào)文暫時(shí)緩存,在收到對(duì)端的確認(rèn)報(bào)文后再清空緩存,沒收到確認(rèn)報(bào)文,隔一定的時(shí)間會(huì)重新發(fā)送,以保證數(shù)據(jù)能完整到達(dá)。

      可以看出,本實(shí)施例的基于虛擬攝像機(jī)的多視頻終端視頻監(jiān)控方法主要分為兩個(gè)部分,第一部分是交換機(jī)虛擬出虛擬攝像機(jī)(包括步驟S1),第二部分是虛擬攝像機(jī)的監(jiān)控業(yè)務(wù)處理過程(包括步驟S2~S4)。

      本實(shí)施例的視頻監(jiān)控方法,在前端是云臺(tái)攝像機(jī)時(shí),還包括接收視頻終端向?qū)?yīng)的虛擬攝像機(jī)發(fā)送的用于控制云臺(tái)攝像機(jī)的控制指令,并根據(jù)視頻終端對(duì)應(yīng)的虛擬攝像機(jī)的優(yōu)先級(jí),允許優(yōu)先級(jí)高的虛擬攝像機(jī)對(duì)應(yīng)的視頻終端對(duì)云臺(tái)攝像機(jī)進(jìn)行控制。

      對(duì)攝像機(jī)云臺(tái)的控制,需要根據(jù)虛擬攝像機(jī)設(shè)定的權(quán)限等級(jí)情況操作。虛擬攝像機(jī)在虛擬產(chǎn)生的時(shí)候,會(huì)依次根據(jù)虛擬攝像機(jī)編號(hào)分配權(quán)限的大小,編號(hào)小的虛擬攝像機(jī),權(quán)限越大。

      對(duì)攝像機(jī)下發(fā)控制指令,有以下三種情況:

      情況一:接收到來(lái)自視頻終端向連接的虛擬攝像機(jī)發(fā)送的用于控制云臺(tái)攝像機(jī)的控制指令時(shí),且攝像機(jī)云臺(tái)(即云臺(tái))正被優(yōu)先級(jí)比接收到控制指令的虛擬攝像機(jī)高的控制,此時(shí),權(quán)限大的虛擬攝像機(jī)不能搶占控制權(quán),待當(dāng)前控制結(jié)束后(云臺(tái)停止操作超時(shí)一定時(shí)間,該時(shí)間可調(diào)整,根據(jù)實(shí)際需要設(shè)定即可)),由接收到控制指令中的虛擬攝像機(jī)機(jī)根據(jù)接收到的控制指令對(duì)云臺(tái)進(jìn)行操作;

      情況二:接收到來(lái)自視頻終端向連接的虛擬攝像機(jī)發(fā)送的用于控制云臺(tái)攝像機(jī)的控制指令時(shí),且云臺(tái)正被優(yōu)先級(jí)比該虛擬攝像機(jī)低的控制,此時(shí),權(quán)限大的虛擬攝像機(jī)可以搶占控制權(quán),即直接由接收到控制指令中優(yōu)先級(jí)最高的虛擬攝像機(jī)機(jī)根據(jù)接收到的控制指令對(duì)云臺(tái)進(jìn)行操作;

      情況三:同時(shí)接收到來(lái)自不同視頻終端向連接的虛擬攝像機(jī)發(fā)送的用于控制云臺(tái)攝像機(jī)的控制指令,且在云臺(tái)未受控制時(shí),優(yōu)先級(jí)最高的虛擬攝像機(jī)根據(jù)接收到的控制指令對(duì)云臺(tái)進(jìn)行操作;且在云臺(tái)受控制時(shí),將正在控制云臺(tái)的虛擬攝像機(jī)的優(yōu)先級(jí)與所有接收到控制指令的虛擬攝像機(jī)的優(yōu)先級(jí)進(jìn)行比較,根據(jù)比較結(jié)果按照情況一和二進(jìn)行后續(xù)操作。

      例如:

      當(dāng)前云臺(tái)被優(yōu)先級(jí)為3的虛擬攝像機(jī)控制:

      (a)若僅接收到一條控制指令:

      當(dāng)發(fā)送該控制指令的視頻終端對(duì)應(yīng)的虛擬攝像機(jī)的優(yōu)先級(jí)為2,則直接由優(yōu)先級(jí)為2接替優(yōu)先級(jí)為3的虛擬攝像機(jī)控制云臺(tái);

      當(dāng)發(fā)送該控制指令的視頻終端對(duì)應(yīng)的虛擬攝像機(jī)的優(yōu)先級(jí)為4,則繼續(xù)由優(yōu)先級(jí)為3的虛擬攝像機(jī)控制云臺(tái),直至結(jié)束后再由優(yōu)先級(jí)為2的虛擬攝像機(jī)接替優(yōu)先級(jí)為3的虛擬攝像機(jī)控制云臺(tái);

      (b)若接收到兩條控制指令:

      當(dāng)發(fā)送該兩條控制指令的視頻終端對(duì)應(yīng)的兩臺(tái)虛擬攝像機(jī)的優(yōu)先級(jí)分別為2和4,則直接由優(yōu)先級(jí)為2的虛擬攝像機(jī)接替優(yōu)先級(jí)為3的虛擬攝像機(jī)控制云臺(tái);

      當(dāng)發(fā)送控制指令的視頻終端對(duì)應(yīng)的兩臺(tái)虛擬攝像機(jī)的優(yōu)先級(jí)分別為4和5時(shí),則繼續(xù)由優(yōu)先級(jí)為3的虛擬攝像機(jī)控制云臺(tái),直至結(jié)束后再由優(yōu)先級(jí)為4的虛擬攝像機(jī)接替優(yōu)先級(jí)為3的虛擬攝像機(jī)控制云臺(tái)。

      若交換機(jī)同時(shí)接收到2個(gè)控制指令,且兩個(gè)控制指令分別發(fā)送該控制指令的視頻終端對(duì)應(yīng)的虛擬攝像機(jī)的優(yōu)先級(jí)為2

      需要說明的是,當(dāng)有虛擬攝像機(jī)的系統(tǒng)資源被釋放后(即該虛擬攝像機(jī)被刪除),其余虛擬攝像機(jī)的優(yōu)先級(jí)編號(hào)不變,例如優(yōu)先級(jí)為2的虛擬攝像機(jī)為刪除,相應(yīng)的優(yōu)先級(jí)為3的虛擬攝像機(jī)的優(yōu)先級(jí)仍然為3。

      對(duì)應(yīng)于上述方法,本實(shí)施例還提出了一種基于虛擬攝像機(jī)的視頻監(jiān)控裝置,應(yīng)用于如圖1所示的視頻監(jiān)控系統(tǒng),對(duì)應(yīng)于上述方法中描述的交換機(jī),即在上述方法中以交換機(jī)為例來(lái)進(jìn)行說明的。該裝置可以是專用的單獨(dú)設(shè)備,也可以集成在視頻終端與攝像機(jī)之間的網(wǎng)絡(luò)設(shè)備上,例如集成在交換機(jī)中或集成在與攝像機(jī)相連的編碼器或網(wǎng)絡(luò)硬盤錄像機(jī)NVR上。

      本實(shí)施例的基于虛擬攝像機(jī)的視頻監(jiān)控裝置如圖3所示,包括:

      虛擬化單元,用于接收來(lái)自攝像機(jī)的基本流視頻數(shù)據(jù),虛擬出預(yù)定數(shù)量的虛擬攝像機(jī);

      請(qǐng)求處理單元,用于接收到來(lái)自視頻終端的碼流請(qǐng)求,并為接收到的碼流請(qǐng)求分配虛擬攝像機(jī)作為該視頻終端對(duì)應(yīng)的發(fā)流端;

      碼流封裝單元,用于接收虛擬化單元向所述發(fā)流端發(fā)送基本流視頻數(shù)據(jù),根據(jù)碼流請(qǐng)求對(duì)應(yīng)的碼流封裝格式將所述發(fā)流端接收的基本流視頻數(shù)據(jù)封裝后發(fā)送給相應(yīng)的視頻終端。

      其中,虛擬化單元還用于為虛擬出的每個(gè)虛擬攝像機(jī)設(shè)置對(duì)應(yīng)的虛擬VLAN。

      具體實(shí)現(xiàn)時(shí),視頻監(jiān)控裝置還包括表格維護(hù)單元,用于維護(hù)虛擬攝像機(jī)使用情況表和媒體流發(fā)送表。虛擬攝像機(jī)使用情況表用以查看或動(dòng)態(tài)調(diào)整虛擬攝像機(jī),媒體流發(fā)送表可以保證數(shù)據(jù)的正確封裝和發(fā)送。

      進(jìn)一步,本實(shí)施例的視頻監(jiān)控裝置中虛擬化單元還用于設(shè)定各個(gè)虛擬攝像機(jī)的優(yōu)先級(jí);

      請(qǐng)求處理單元根據(jù)虛擬攝像機(jī)的優(yōu)先級(jí)從未分配的虛擬攝像機(jī)中為接收到的碼流請(qǐng)求分配虛擬攝像機(jī)作為發(fā)流端。

      進(jìn)一步,在攝像機(jī)為云臺(tái)攝像機(jī)時(shí),基于虛擬攝像機(jī)的視頻監(jiān)控裝置還包括云臺(tái)控制單元,用于接收視頻終端向?qū)?yīng)的虛擬攝像機(jī)發(fā)送的用于控制云臺(tái)攝像機(jī)的控制指令,并根據(jù)視頻終端對(duì)應(yīng)的虛擬攝像機(jī)的優(yōu)先級(jí),允許優(yōu)先級(jí)高的虛擬攝像機(jī)對(duì)應(yīng)的視頻終端對(duì)云臺(tái)攝像機(jī)進(jìn)行控制。

      本實(shí)施例基于虛擬攝像機(jī)的視頻監(jiān)控裝置,在進(jìn)行視頻監(jiān)控時(shí)按照本實(shí)施例圖2所示的視頻監(jiān)控方法即可。

      需要說明的是,本實(shí)施例的攝像機(jī),用于采集監(jiān)控場(chǎng)景的圖像并編碼得到相應(yīng)的基本流視頻數(shù)據(jù),并以組播VLAN的形式發(fā)送基本流視頻數(shù)據(jù)。以組播VLAN的方式發(fā)送基本流視頻數(shù)據(jù)給交換機(jī),能夠有效減少帶寬的占用。

      顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。

      當(dāng)前第1頁(yè)1 2 3 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1