專利名稱:用于管理視頻數(shù)據(jù)的系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用于管理視頻數(shù)據(jù)的系統(tǒng)和方法。已經(jīng)針對(duì)促進(jìn)一個(gè)或多個(gè)數(shù)字視頻管理(DVM)系統(tǒng)中的直播視頻數(shù)據(jù)的有效利用尤其是研發(fā)了本發(fā)明的實(shí)施例。雖然這里將特別參見該應(yīng)用對(duì)一些實(shí)施例進(jìn)行描述,但是將要意識(shí)到的是,本發(fā)明并不局限于這樣的使用領(lǐng)域而是能夠應(yīng)用于更為寬泛的情境。
背景技術(shù):
貫穿說明書對(duì)背景技術(shù)的任意討論都不應(yīng)當(dāng)以任何方式被認(rèn)為是承認(rèn)這樣的技術(shù)是眾所周知的或者形成本領(lǐng)域一般公知常識(shí)的一部分。數(shù)字視頻管理(DVM)系統(tǒng)特別是基于Honeywell DVM模型的那些DVM系統(tǒng)被廣泛應(yīng)用??傮w而言,多個(gè)相機(jī)被分配給多個(gè)相機(jī)服務(wù)器,其中每個(gè)相機(jī)服務(wù)器被配置為(出于直播觀看或錄制的目的)使得可以得到來自所分配的一個(gè)或多個(gè)相機(jī)的視頻數(shù)據(jù)。所述相機(jī)服務(wù)器都由DVM數(shù)據(jù)庫服務(wù)器集中管理。一般來講,希望觀看來自相機(jī)中的給定的一個(gè)的直播視頻數(shù)據(jù)的客戶端向所述DVM數(shù)據(jù)庫服務(wù)器提供請(qǐng)求,并且被通知哪個(gè)相機(jī)服務(wù)器使得可以得到該相機(jī)的視頻數(shù)據(jù)。該客戶端隨后打開與該相機(jī)服務(wù)器的連接,并且流送直播視頻數(shù)據(jù)以供本地觀看。DVM系統(tǒng)特別在帶寬、CPU和存儲(chǔ)方面是資源密集的。不幸的是,當(dāng)配置相機(jī)以便在DVM系統(tǒng)中使用時(shí),出于節(jié)約一種資源的目的對(duì)相機(jī)設(shè)置所進(jìn)行的優(yōu)化通常會(huì)帶來其它資源的消耗。例如,使用低壓縮流節(jié)約了 CPU,允許相機(jī)服務(wù)器和客戶端支持相對(duì)大量的流。 然而,低壓縮流在帶寬和存儲(chǔ)要求方面特別昂貴。在本領(lǐng)域需要用于管理視頻數(shù)據(jù)的有所改進(jìn)的系統(tǒng)和方法。
發(fā)明內(nèi)容
本發(fā)明的目標(biāo)是克服或改進(jìn)現(xiàn)有技術(shù)的至少一種缺陷或者提供一種有用的替換方式。一個(gè)實(shí)施例提供了一種DVM系統(tǒng),包括
多個(gè)相機(jī)服務(wù)器,其中每個(gè)相機(jī)服務(wù)器被配置為利用來自所分配的一個(gè)或多個(gè)視頻流送單元的視頻數(shù)據(jù);和
多個(gè)視頻流送單元,其中每個(gè)流送單元被配置為將相應(yīng)相機(jī)的視頻數(shù)據(jù)流送到網(wǎng)絡(luò)上,其中至少一個(gè)視頻流送單元是多流單元,其被配置為經(jīng)由至少第一和第二流同時(shí)提供其相應(yīng)相機(jī)的視頻數(shù)據(jù),其中所述第一和第二流具有各自的視頻參數(shù)。一個(gè)實(shí)施例提供了一種用于操作DVM系統(tǒng)中的相機(jī)服務(wù)器的方法,其中所述DVM 系統(tǒng)包括多個(gè)相機(jī)服務(wù)器和多個(gè)視頻流送單元,其中每個(gè)流送單元被配置為將相應(yīng)相機(jī)的視頻數(shù)據(jù)流送到網(wǎng)絡(luò)上,其中至少一個(gè)視頻流送單元是多流單元,其被配置為經(jīng)由至少第一和第二流同時(shí)提供其相應(yīng)相機(jī)的視頻數(shù)據(jù),所述方法包括步驟
出于指定目的利用所述第一流;響應(yīng)于信號(hào),出于指定目的利用所述第二流。一個(gè)實(shí)施例提供了一種用于配置DVM系統(tǒng)的方法,其中所述DVM系統(tǒng)包括多個(gè)相機(jī)服務(wù)器和多個(gè)視頻流送單元,其中每個(gè)流送單元被配置為將相應(yīng)相機(jī)的視頻數(shù)據(jù)流送到網(wǎng)絡(luò)上,其中至少一個(gè)視頻流送單元是多流單元,其被配置為經(jīng)由至少第一和第二流同時(shí)提供其相應(yīng)相機(jī)的視頻數(shù)據(jù),所述方法包括步驟
為所述第一和第二流定義視頻參數(shù); 定義用于對(duì)所述第一和第二流進(jìn)行利用的協(xié)議。貫穿該說明書對(duì)“一個(gè)實(shí)施例”、“一些實(shí)施例”或“實(shí)施例”的引用意味著結(jié)合該實(shí)施例所描述的特定特征、結(jié)構(gòu)或特性被包括在本發(fā)明的至少一個(gè)實(shí)施例中。因此,貫穿該說明書各處所出現(xiàn)的短語“在一個(gè)實(shí)施例中”、“在一些實(shí)施例中”或“在實(shí)施例中”并不必完全指代相同的實(shí)施例,而是有可能。此外,如根據(jù)本公開對(duì)于本領(lǐng)域普通技術(shù)人員將會(huì)顯而易見的,所述特定特征、結(jié)構(gòu)或特性可以以任意適當(dāng)?shù)姆绞皆谝粋€(gè)或多個(gè)實(shí)施例中進(jìn)行結(jié)合。如這里所使用的,除非另外指出,否則使用序數(shù)形容詞“第一”、“第二”、“第三”等來描述共同對(duì)象,僅指示涉及同樣對(duì)象的不同實(shí)例,而并非意在表明這樣描述的對(duì)象必須在時(shí)間、空間、等級(jí)上或以其它任意方式處于給定的順序。在以下權(quán)利要求以及這里的文字描述中,術(shù)語包括、包括了或者其包括中的任意一個(gè)術(shù)語均為開放式術(shù)語,其意味著至少包括以下的要素/特征,而并不排除其它要素/特征。因此,當(dāng)在權(quán)利要求中使用時(shí),術(shù)語包括不應(yīng)當(dāng)被解釋為局限于隨后所列出的器件或要素或步驟。例如,包括A和B的設(shè)備的表達(dá)范圍不應(yīng)當(dāng)被局限為僅由要素A和B組成的設(shè)備。這里所使用的術(shù)語包含或其包含或包含了中的任何一個(gè)也是開放性術(shù)語,其也意味著至少包含該術(shù)語之后的要素/特征而并不排除其它要素/特征。因此,包含與包括是同義詞并且意味著包括。
現(xiàn)在將參見附圖僅通過示例對(duì)本發(fā)明的實(shí)施例進(jìn)行描述,其中 圖1示意性圖示了根據(jù)一個(gè)實(shí)施例的DVM系統(tǒng)。圖2A圖示了根據(jù)一個(gè)實(shí)施例的視頻流送單元。圖2B圖示了根據(jù)一個(gè)實(shí)施例的視頻流送單元。圖3A圖示了根據(jù)一個(gè)實(shí)施例的視頻流送裝置。圖;3B圖示了根據(jù)一個(gè)實(shí)施例的視頻流送裝置。圖3C圖示了根據(jù)一個(gè)實(shí)施例的視頻流送裝置。圖3D圖示了根據(jù)一個(gè)實(shí)施例的視頻流送裝置。圖3E圖示了根據(jù)一個(gè)實(shí)施例的視頻流送裝置。圖3F圖示了根據(jù)一個(gè)實(shí)施例的視頻流送裝置。圖3G圖示了根據(jù)一個(gè)實(shí)施例的視頻流送裝置。
具體實(shí)施例方式這里描述了用于管理視頻數(shù)據(jù)的系統(tǒng)和方法。通過參考使用多個(gè)相機(jī)服務(wù)器的數(shù)字視頻管理(DVM)系統(tǒng)對(duì)實(shí)施例進(jìn)行描述。每個(gè)相機(jī)服務(wù)器被配置為利用來自所分配的一個(gè)或多個(gè)流送單元的視頻數(shù)據(jù)。例如,相機(jī)服務(wù)器任選地被配置為使得可以得到來自給定流送單元的直播視頻數(shù)據(jù),和/或?qū)碜栽摿魉蛦卧囊曨l數(shù)據(jù)錄制到磁盤。所述系統(tǒng)包括多個(gè)這樣的流送單元,每個(gè)流送單元被配置為將相應(yīng)相機(jī)的視頻數(shù)據(jù)流送到網(wǎng)絡(luò)上。至少一個(gè)視頻流送單元是多流單元,其被配置為經(jīng)由至少第一和第二流同時(shí)提供其相應(yīng)相機(jī)的視頻數(shù)據(jù),這些流具有各自的視頻參數(shù)。本發(fā)明的實(shí)施例針對(duì)用于使用這樣的多流單元來提供有利的DVM功能的系統(tǒng)和方法。例如,在一些實(shí)施例中,所述第一和第二流被分配給相應(yīng)的用途,而在其它實(shí)施例中,所述第一和第二流被分配給相應(yīng)的相機(jī)服務(wù)器。系統(tǒng)層面概述
圖1圖示了一種通用的數(shù)字視頻管理(DVM)系統(tǒng)101。系統(tǒng)101被描述為向以下所討論的各個(gè)實(shí)施例提供通用情景。雖然參考基于系統(tǒng)101的DVM系統(tǒng)對(duì)實(shí)施例進(jìn)行了描述, 但是本發(fā)明并不局限于此。也就是說,系統(tǒng)101被提供為通用示例以強(qiáng)調(diào)示例性DVM系統(tǒng)的各種特征。實(shí)際上,許多系統(tǒng)省略這些特征中的一個(gè)或多個(gè),和/或包括額外的特征。系統(tǒng)101包括多個(gè)視頻流送單元102。單元102包括耦合到離散的視頻流送單元的常規(guī)相機(jī)104 (包括模擬視頻相機(jī)),以及IP流送相機(jī)105。視頻流送單元102在TCP/IP 網(wǎng)絡(luò)106上流送視頻數(shù)據(jù),所述視頻數(shù)據(jù)目前為監(jiān)控錄像的形式。這使用內(nèi)在地適用于這種任務(wù)的IP流送相機(jī)105輕易實(shí)現(xiàn)。然而,在其它相機(jī)104 (諸如常規(guī)的模擬相機(jī))的情況下,需要離散的視頻流送單元107將所捕捉的視頻信號(hào)轉(zhuǎn)換為適于IP流送的格式。出于本公開的目的,術(shù)語“視頻流送單元”應(yīng)當(dāng)被解讀為包括IP流送相機(jī)105和視頻流送單元107。也就是說,術(shù)語“視頻流送單元”描述了被配置為獨(dú)立于原始模擬視頻數(shù)據(jù)的來源而將視頻數(shù)據(jù)流送到網(wǎng)絡(luò)上的任意硬件組件。出于該目的,假設(shè)每個(gè)視頻流送單元對(duì)應(yīng)于用來捕捉視頻的光組件的唯一集合, 術(shù)語“視頻流送單元”和“相機(jī)”通?;Q使用。也就是說,在流送單元107和相機(jī)104之間存在一對(duì)一關(guān)系。然而,在其它實(shí)施例中,在流送單元107和相機(jī)104之間存在一對(duì)多關(guān)系(即,流送單元被配置以便連接到多個(gè)相機(jī))。一個(gè)或多個(gè)相機(jī)服務(wù)器109也連接到網(wǎng)絡(luò)106 (這些可以是物理服務(wù)器或虛擬服務(wù)器)。使得每個(gè)相機(jī)服務(wù)器能夠具有對(duì)其分配的一個(gè)或多個(gè)視頻流送單元102。在一些實(shí)施例中,分配是以逐個(gè)流為基礎(chǔ)而不是以逐個(gè)相機(jī)為基礎(chǔ)。這種分配使用基于軟件的配置工具來執(zhí)行,并且其遵循相機(jī)分配是虛擬而不是物理的。也就是說,所述關(guān)系是由軟件配置而不是硬件操控來設(shè)置的。實(shí)際上,每個(gè)相機(jī)具有唯一的標(biāo)識(shí)符。指示該標(biāo)識(shí)符的數(shù)據(jù)包括在該相機(jī)所流送的監(jiān)控錄像內(nèi),以使得網(wǎng)絡(luò)上的組件能夠從其確定發(fā)起給定流的相機(jī)。在本實(shí)施例中,相機(jī)服務(wù)器負(fù)責(zé)使得可以得到直播視頻數(shù)據(jù)和所存儲(chǔ)的視頻數(shù)據(jù)。關(guān)于前者,每個(gè)相機(jī)服務(wù)器提供直播流接口,其由相機(jī)管理器和客戶端之間的套接字 (socket)連接所構(gòu)成??蛻舳送ㄟ^相機(jī)服務(wù)器的COM接口請(qǐng)求直播視頻,并且相機(jī)服務(wù)器接著通過TCP套接字直接以管道將視頻和音頻從相關(guān)流送單元送至該客戶端。關(guān)于后者, 每個(gè)相機(jī)服務(wù)器可訪問數(shù)據(jù)存儲(chǔ)以便存儲(chǔ)視頻數(shù)據(jù)。雖然圖1建議了相機(jī)服務(wù)器和數(shù)據(jù)存儲(chǔ)之間的一對(duì)一關(guān)系,但是這并不意味著是必須的。每個(gè)相機(jī)服務(wù)器還提供回放流接口,其由相機(jī)管理器和客戶端之間的套接字連接所構(gòu)成??蛻舳送ㄟ^相機(jī)管理器的COM接口創(chuàng)建并控制相機(jī)服務(wù)器的數(shù)據(jù)存儲(chǔ)所存儲(chǔ)視頻的回放,并且所述流經(jīng)由TCP套接字被送至客戶端。
雖然,在當(dāng)前公開的背景下,討論了一個(gè)或多個(gè)相機(jī)或流送單元被分配給共用相機(jī)服務(wù)器,但這是一種概念性意見,并且基本上與相機(jī)服務(wù)器被分配給一個(gè)或多個(gè)相機(jī)或流送單元并無區(qū)別。客戶端110在多個(gè)客戶端終端上執(zhí)行,在一些實(shí)施例中,所述客戶端終端包括網(wǎng)絡(luò)106上所有被提供以適當(dāng)許可的計(jì)算平臺(tái)??蛻舳?10提供用戶界面(UI),其允許終端用戶實(shí)時(shí)觀看監(jiān)控錄像。例如,一個(gè)UI組件是呈現(xiàn)窗口,流視頻數(shù)據(jù)在其中呈現(xiàn)以便向用戶進(jìn)行顯示。在一些情況下,該用戶界面通過現(xiàn)有應(yīng)用(諸如微軟hternet Explorer)來提供,而在其它實(shí)施例中其是獨(dú)立應(yīng)用。該用戶界面任選地向終端用戶提供對(duì)其它系統(tǒng)和相機(jī)功能的訪問,包括機(jī)械、數(shù)碼和光學(xué)相機(jī)控制、對(duì)視頻存儲(chǔ)的控制,以及其它配置和管理功能(諸如對(duì)相機(jī)服務(wù)器的相機(jī)分配和重分配)。典型地,客戶端110相對(duì)“薄”,并且經(jīng)由相關(guān)用戶界面所提供的命令在遠(yuǎn)程服務(wù)器來實(shí)施,所述遠(yuǎn)程服務(wù)器典型地為相機(jī)服務(wù)器。在一些實(shí)施例中,不同的客戶端具有不同級(jí)別的訪問權(quán)限。例如,在一些實(shí)施例中,需要對(duì)有權(quán)改變配置設(shè)置或?qū)ο鄼C(jī)進(jìn)行機(jī)械控制的用戶數(shù)量進(jìn)行限制。系統(tǒng)101還包括DVM數(shù)據(jù)庫服務(wù)器115。數(shù)據(jù)庫服務(wù)器115負(fù)責(zé)保存與系統(tǒng)101 的配置和操作特性相關(guān)的各種信息,并且用于管理系統(tǒng)內(nèi)的事件。就事件方面,一般的概念是系統(tǒng)中的動(dòng)作(諸如以下所討論的數(shù)據(jù)庫中數(shù)據(jù)的修改或相機(jī)的預(yù)約)使得事件被“激活”(即,發(fā)布),這根據(jù)該事件的屬性而具有后續(xù)影響。在當(dāng)前示例中,所述系統(tǒng)使用優(yōu)選和冗余數(shù)據(jù)庫服務(wù)器(分別為115、116),所述冗余服務(wù)器基本上作為優(yōu)選服務(wù)器的備用進(jìn)行操作。這些數(shù)據(jù)庫服務(wù)器之間的關(guān)系通常超出了本公開的范疇。本發(fā)明的一些實(shí)施例針對(duì)于分布式DVM系統(tǒng),其也被稱作“分布式系統(tǒng)架構(gòu)” (DSA)0 一般來講,分布式DVM系統(tǒng)包括多個(gè)(即,兩個(gè)或更多)離散的DVM系統(tǒng),諸如系統(tǒng) 101。這些系統(tǒng)是離散的,其含義在于它們基本上是獨(dú)立的系統(tǒng),而且自行工作而并不另外借助于其自己的DVM服務(wù)器。它們可以被地理分布(例如,在不同建筑、城市或國家中),或者被概念分布(在共同的地理位置,但是由于例如相機(jī)服務(wù)器數(shù)量的各個(gè)系統(tǒng)約束而進(jìn)行劃分,或者簡單地利用分布式架構(gòu)的優(yōu)勢(shì))。在圖1的情景下,遠(yuǎn)程服務(wù)器150經(jīng)由DSA鏈路151與本地系統(tǒng)進(jìn)行通信。出于當(dāng)前的目的,假設(shè)遠(yuǎn)程系統(tǒng)150在一般意義上與本地系統(tǒng)類似。各種組件(硬件和軟件)被配置為允許在系統(tǒng)之間例如經(jīng)由網(wǎng)絡(luò)連接(包括企業(yè)內(nèi)部網(wǎng)或互聯(lián)網(wǎng)連接,但并不局限于此)或其它通信接口進(jìn)行通信。出于當(dāng)前實(shí)施例的原因, 假設(shè)利用TCP/IP連接進(jìn)行系統(tǒng)間通信,并且以這種方式,可以使用支持TCP/IP的任意通信信道。多流單元
如所提到的,出于本公開的目的,術(shù)語“視頻流送單元”應(yīng)當(dāng)被解讀為包括IP流送相機(jī) 105和視頻流送單元107。也就是說,術(shù)語“視頻流送單元”描述了被配置為獨(dú)立于原始模擬視頻數(shù)據(jù)的來源而將視頻數(shù)據(jù)流送到網(wǎng)絡(luò)上的任意硬件組件。在當(dāng)前實(shí)施例中,DVM系統(tǒng)包括至少一個(gè)多流單元形式的視頻流送單元。多流單元被配置為經(jīng)由至少第一和第二流同時(shí)提供其相應(yīng)相機(jī)的視頻數(shù)據(jù)。也就是說,在一些情況下有兩個(gè)流,而在其它情況下則存在多于兩個(gè)的流。在圖2A和圖2B中示意性圖示了多流單元的示例,它們分別圖示了離散多流單元200和集成的相機(jī)/多流單元210。相應(yīng)組件被指定以相應(yīng)的附圖標(biāo)記。首先參見圖2A,多流單元200包括模擬輸入201,其用于允許單元200和相機(jī)202 之間進(jìn)行連接以使得單元200從相機(jī)202接收視頻數(shù)據(jù)。例如,在一個(gè)實(shí)施例中,輸入201 包括一個(gè)或多個(gè)RCA插座等。在一些實(shí)施例中,這樣的單元包括用于連接到多個(gè)相機(jī)的輸入。在當(dāng)前實(shí)施例中,假設(shè)術(shù)語“視頻數(shù)據(jù)”足夠?qū)挿阂园曨l幀和相關(guān)聯(lián)音頻數(shù)據(jù)的提供。然而,在一些實(shí)施例中,視頻數(shù)據(jù)沒有相關(guān)聯(lián)的音頻分量。單元200包括耦合到存儲(chǔ)器模塊204的CPU 203。存儲(chǔ)器模塊204保存軟件指令 205,所述軟件指令205可經(jīng)由CPU 204執(zhí)行從而允許單元200提供各種功能。例如,這允許將來自相機(jī)202的模擬視頻數(shù)據(jù)轉(zhuǎn)換為分組化視頻數(shù)據(jù)以便流送到網(wǎng)絡(luò)上。如以下進(jìn)一步討論的,這些軟件指令還任選地允許例如在配置流參數(shù)方面對(duì)單元200進(jìn)行配置。CPU和存儲(chǔ)器模塊的示例是相對(duì)普遍的,并且僅作為簡單示例提供。在其它實(shí)施例中,單元200包括各種其它硬件/軟件組件,包括基于板載硬件的視頻轉(zhuǎn)換組件等。例如為一個(gè)或多個(gè)以太網(wǎng)端口和/或802. 11無線電形式的網(wǎng)絡(luò)接口 206允許單元200通過網(wǎng)絡(luò)進(jìn)行通信。在當(dāng)前實(shí)施例中,網(wǎng)絡(luò)接口 206提供了多個(gè)套接字連接207。如所提到的,單元200經(jīng)由第一和第二流同時(shí)提供其相應(yīng)相機(jī)的視頻數(shù)據(jù)。出于當(dāng)前示例的原因,經(jīng)由套接字連接207A提供第一流,并且經(jīng)由套接字連接207B提供第二流。也就是說, 希望利用第一流的相機(jī)服務(wù)器連接到套接字連接207A,而希望利用第二流的相機(jī)服務(wù)器則連接到套接字連接207B。在當(dāng)前示例中存在四個(gè)套接字連接,它們均與相應(yīng)的流相關(guān)聯(lián)。 也就是說,單元200被配置為經(jīng)由四個(gè)單獨(dú)的流同時(shí)流送來自相機(jī)202的視頻數(shù)據(jù),每個(gè)流任選地具有唯一的視頻參數(shù)(例如,幀速率等)。在一些實(shí)施例中,單元200通過Axis Q7401或Axis Q7406設(shè)備來實(shí)現(xiàn)。在其它實(shí)施例中使用類似地具有用于允許單個(gè)模擬輸入被轉(zhuǎn)化為多個(gè)同時(shí)的IP視頻流的適當(dāng)硬件的其它設(shè)備。參見圖2B,單元210總體上類似于單元200,其中重要的區(qū)別點(diǎn)在于輸入201和相機(jī)202被模擬視頻組件211所替代。以這種方式,單元210能夠捕捉視頻并且經(jīng)由具有相應(yīng)視頻屬性的多個(gè)同時(shí)的流將該視頻流送到網(wǎng)絡(luò)上。多流單元在DVM系統(tǒng)中的集成
如圖1的示例,多個(gè)相機(jī)服務(wù)器109均被配置為利用來自所分配的一個(gè)或多個(gè)流送單元102的視頻數(shù)據(jù)。每個(gè)流送單元被配置為將相應(yīng)相機(jī)的視頻數(shù)據(jù)流送到網(wǎng)絡(luò)上。至少一個(gè)視頻流送單元是多流單元,其被配置為經(jīng)由至少第一和第二流同時(shí)提供其相應(yīng)相機(jī)的視頻數(shù)據(jù),其中所述第一和第二流具有各自的視頻參數(shù)。本發(fā)明的實(shí)施例針對(duì)于包括諸如單元200或單元210的至少一個(gè)多流單元的DVM系統(tǒng)。一般來講,這樣的DVM系統(tǒng)包括多個(gè)多流單元,并且在一些情況下,使得經(jīng)由多流單元可以在網(wǎng)絡(luò)上得到所有的視頻數(shù)據(jù)。出于當(dāng)前的目的,假設(shè)所有的視頻流送單元都是多流單元??傮w而言,多流功能被用來允許DVM系統(tǒng)101中的效率有所提高。特別地,針對(duì)其預(yù)期的目的對(duì)單獨(dú)的流進(jìn)行優(yōu)化。為此,所述DVM系統(tǒng)包括用于允許用戶對(duì)多流單元進(jìn)行 (單獨(dú)或共同)配置從而定義具有所選擇視頻參數(shù)的流的軟件組件。本公開描述了用于利用這樣的優(yōu)化流的各種方法,這些通常被劃分為兩個(gè)主要類別
出于特定目的的視頻流分配。通過該方法,視頻流被用于相應(yīng)的目的。例如,一個(gè)視
8頻流被用于向客戶端顯示直播視頻數(shù)據(jù);而另一個(gè)則被用于向存儲(chǔ)位置錄制視頻數(shù)據(jù)?!ち骷?jí)別的相機(jī)服務(wù)器分配。在已經(jīng)存在的DVM系統(tǒng)中,常規(guī)的方法是向特定相機(jī)服務(wù)器分配特定相機(jī)。然而,本方法是向特定相機(jī)服務(wù)器分配特定的流。以這種方式,在一些情況下,給定相機(jī)被分配給多個(gè)相機(jī)服務(wù)器。客戶端(或過程)根據(jù)所需的流而連接到適當(dāng)?shù)南鄼C(jī)服務(wù)器。應(yīng)當(dāng)意識(shí)到的是,以上方法在一些情況下被組合使用。例如,在一些情況下,向兩個(gè)相機(jī)服務(wù)器分配源于特定相機(jī)的視頻饋送的兩個(gè)流是基于那些流的用途而直接預(yù)測(cè)的。在本公開中,流和提供該流的套接字連接的概念一般是互換使用的。也就是說,可以在套接字連接能夠由其得到該流的流描述符(諸如名稱)方面對(duì)流進(jìn)行描述。對(duì)DVM系統(tǒng)進(jìn)行配置以便使用多流功能需要對(duì)該系統(tǒng)進(jìn)行一些修改。為此,一個(gè)實(shí)施例提供了一種配置工具以允許用戶定義視頻參數(shù)以便區(qū)分給定視頻流送單元所提供的不同流。例如,這樣的工具提供了一種用戶接口,其呈現(xiàn)在客戶端終端以允許用戶輸入指示給定流送單元(或者多個(gè)流送單元)的視頻參數(shù)集合的數(shù)據(jù)。一旦進(jìn)行了定義,所述用戶就提交所述參數(shù)集合,所述參數(shù)被進(jìn)行處理以向相關(guān)流送單元(或多個(gè)流送單元)提供指令從而對(duì)相關(guān)流送單元(或多個(gè)流送單元)進(jìn)行配置以依據(jù)所定義的視頻參數(shù)集合來提供流。 指示流的數(shù)據(jù)以及通過其能夠得到流的套接字連接(或者流和連接)的數(shù)據(jù)被存儲(chǔ)在數(shù)據(jù)庫服務(wù)器115。這允許客戶端和/或過程按照需要定位并連接到流。出于本目的所考慮的視頻參數(shù)包括如下,但并不局限于此
壓縮等級(jí)。這可以關(guān)于例如MPEG或H.沈4的壓縮格式進(jìn)行定義?!俾??!ゎ伾??!し直媛?。·是否應(yīng)當(dāng)提供音頻?!?。將意識(shí)到的是,這可以是多種因素的組合?!ゎA(yù)流送分析。例如,在一些實(shí)施例中,在流送單元執(zhí)行視頻處理操作從而協(xié)助下游分析。這會(huì)導(dǎo)致無法被呈現(xiàn)以提供視覺表現(xiàn)的視頻數(shù)據(jù)的提供;其可以簡單地是用于分析目的的數(shù)據(jù)(諸如每一幀的特性的整體量度)。在一些實(shí)施例中,所述配置工具提供了多個(gè)通用視頻參數(shù)集合,或者用于允許用戶方便地定義具有所需特性的參數(shù)集合的計(jì)算尺(sliding scale)。另外的實(shí)施例采用配置工具的形式以允許用戶定義協(xié)議以便利用多流單元所提供的離散流。例如,這允許在DVM對(duì)象模型中創(chuàng)建與流相關(guān)的規(guī)則。任選地,這些是事件驅(qū)動(dòng)的。為了提供簡單的示例,給定的規(guī)則可以使得缺省地利用第一流錄制視頻數(shù)據(jù)的相機(jī)服務(wù)器響應(yīng)于指示DVM系統(tǒng)中的事件的信號(hào)在預(yù)定時(shí)間段內(nèi)利用第二流來錄制視頻。實(shí)際上,當(dāng)分析模塊考慮到給定相機(jī)而指示活動(dòng)時(shí),這可以被用來錄制更高質(zhì)量的視頻數(shù)據(jù)。以下進(jìn)一步討論若干種示例性實(shí)施方式。示例性實(shí)施方式1
圖3A圖示了第一種示例性實(shí)施方式??傮w而言,該實(shí)施方式針對(duì)于直播觀看和錄制目的使用不同的流。在該示例性實(shí)施例中,多流單元300被配置為同時(shí)經(jīng)由第一流(其可經(jīng)由套接字連接301在網(wǎng)絡(luò)上得到)和第二流(其可經(jīng)由套接字連接302在網(wǎng)絡(luò)上得到)提供源于給定相機(jī)的視頻數(shù)據(jù)。所述第一流通過一組視頻參數(shù)進(jìn)行定義從而提供低壓縮流,特別是低壓縮的MPEG流。所述第二流通過一組視頻參數(shù)進(jìn)行定義從而提供高壓縮流,特別是高壓縮的 H. 264 流。在當(dāng)前示例中,單元300被分配給相機(jī)服務(wù)器303。相機(jī)服務(wù)器303被配置為基于目的訪問所述兩個(gè)流。也就是說,所述相機(jī)服務(wù)器從單元300接收請(qǐng)求以訪問視頻數(shù)據(jù),并且基于該請(qǐng)求的目的(其可以通過上下文進(jìn)行標(biāo)識(shí))有選擇地利用所述第一或第二流。相機(jī)服務(wù)器303被配置為出于使得可以得到直播視頻數(shù)據(jù)的目的而利用第一流 (即,連接到套接字連接301)。例如,客戶端304提供請(qǐng)求以觀看來自單元300的直播視頻數(shù)據(jù),并且相機(jī)服務(wù)器303被配置為連接到套接字連接301并且通過管道將所述直播視頻數(shù)據(jù)直接送到客戶端,從而允許所述直播數(shù)據(jù)基本上實(shí)時(shí)地在客戶端進(jìn)行顯示。將要意識(shí)到的是,低壓縮的流非常適合于該目的,特別是因?yàn)樾枰鄬?duì)低水平的CPU資源來進(jìn)行呈現(xiàn)。相機(jī)服務(wù)器303被配置為出于將視頻數(shù)據(jù)錄制到存儲(chǔ)位置的目的而利用第二流 (即,連接到套接字連接302)。例如,相機(jī)服務(wù)器303(例如,基于用戶指令、預(yù)先確定的調(diào)度或者DVM系統(tǒng)中諸如分析事件的事件)識(shí)別指令以錄制視頻數(shù)據(jù),并且被配置為連接到套接字連接302從而獲取并錄制視頻數(shù)據(jù)。將要意識(shí)到的是,高壓縮的流非常適合于該目的, 特別是因?yàn)樵诖鎯?chǔ)過程中消耗相對(duì)低水平的存儲(chǔ)資源。在另一個(gè)示例中,不同于將單元300分配給相機(jī)服務(wù)器303,一種可替換的方法是將第一和第二流分配給相機(jī)服務(wù)器303。也在消除相機(jī)服務(wù)器對(duì)請(qǐng)求進(jìn)行處理從而識(shí)別其目的的需要方面是有利的。然而,其不利之處在于,在DVM系統(tǒng)的其它地方引入了額外的復(fù)雜度以使得套接字連接能夠單獨(dú)分配并且能夠關(guān)于各個(gè)請(qǐng)求來定位單獨(dú)的流。例如,希望觀看直播視頻數(shù)據(jù)的客戶端必須能夠標(biāo)識(shí)出第一流(即,套接字連接301)是所預(yù)期的。示例性實(shí)施方式2
圖:3B圖示了第二種示例性實(shí)施方式??傮w而言,該實(shí)施方式針對(duì)于出于直播觀看和錄制的目的而使用不同的流,并且針對(duì)于為了與基于事件的錄制相反的背景錄制而使用不同的流。雖然第二流被高壓縮低幀速率的流(其可經(jīng)由套接字連接321在網(wǎng)絡(luò)上得到并且被稱作“背景錄制流”)和高壓縮高幀速率的流(其可經(jīng)由套接字連接322在網(wǎng)絡(luò)上得到并且被稱作“基于事件的錄制流”)所替代,但是圖3B的示例與圖3A十分相似。在一個(gè)實(shí)施例中,相機(jī)服務(wù)器303被配置為缺省地經(jīng)由套接字連接321將背景錄制流用于錄制的目的。接著,響應(yīng)于預(yù)定條件得以滿足,所述相機(jī)服務(wù)器另外連接到套接字連接322并且將基于事件的錄制流用于錄制的目的。所述條件可以包括源于分析服務(wù)器的事件,并且在已知的繁忙時(shí)間期間產(chǎn)生更好質(zhì)量的錄制)。這在減少存儲(chǔ)需求而并不犧牲重要錄制質(zhì)量的方面是特別有用的。示例性實(shí)施方式3
圖3C圖示了另外的示例性實(shí)施方式。在該示例中,單元300被配置為基于以下視頻參數(shù)集合來提供視頻流
流A(套接字連接331)。該流具有針對(duì)本地客戶端觀看直播視頻數(shù)據(jù)而優(yōu)化的參數(shù)。 例如,這可以是低壓縮流。
·流B (套接字連接331)。該流是相對(duì)較高壓縮的流,具有有所降低的每秒10幀的幀速率?!ち鰿 (套接字連接333)。該流基于DVM系統(tǒng)中的分析組件所要求的輸入進(jìn)行優(yōu)化。在該示例中,單元300被分配給相機(jī)服務(wù)器300,并且該相機(jī)服務(wù)器被配置為如下操作
利用流A (套接字連接331)來請(qǐng)求向本地客戶端334傳送直播視頻數(shù)據(jù)。·將流B (套接字連接331)用于存儲(chǔ)位置335處的背景錄制,并且響應(yīng)于請(qǐng)求向遠(yuǎn)程客戶端336 (S卩,諸如圖1的遠(yuǎn)程系統(tǒng)150的遠(yuǎn)程系統(tǒng)的客戶端)傳送直播視頻數(shù)據(jù)。 后者在較低幀速率有助于包含跨系統(tǒng)-系統(tǒng)鏈路的帶寬方面是重要的?!な褂昧鰿 (套接字連接333)以將視頻數(shù)據(jù)傳送至分析組件337 (其任選地是軟件組件或分析服務(wù)器)。出于分析的目的對(duì)流C進(jìn)行優(yōu)化的方式在實(shí)施例之間有所變化。在一些示例中, 這簡單地是選擇視頻參數(shù)以與分析組件所優(yōu)選的輸入相對(duì)應(yīng)的情況。在一些示例中,視頻數(shù)據(jù)的部分被預(yù)先過濾以使得外來信息(諸如顏色)不被提供給分析組件,由此包含帶寬資源。在一些示例中,該流本質(zhì)上并不是視頻流,而是提供與視頻數(shù)據(jù)相關(guān)的其它信息,諸如每一幀的一些或全部的整體平均顏色的評(píng)估。在一些示例中,單元300被配置為用于執(zhí)行一些板載分析。示例性實(shí)施方式4
圖3D圖示了另外的示例性實(shí)施方式。這類似于以上的實(shí)施方式3,然而,分析服務(wù)器 337使用相機(jī)服務(wù)器338連接到套接字333從而獲取分析特定流。在這樣的示例中,相機(jī)服務(wù)器出于使得可以得到分析特定流以使得分析得以集中執(zhí)行而并不依賴于相機(jī)服務(wù)器群組的目的而被分配給多個(gè)多流單元(或者那些單元的分析套接字連接)。此外,這對(duì)于分析程序利用來自多個(gè)相機(jī)的流作為輸入的情形有所幫助。示例性實(shí)施方式5
圖3E圖示了一種非常適于顯示套接字連接在一些情況下如何被分配給相機(jī)服務(wù)器的實(shí)施方式。在圖3E的情景中存在五個(gè)單元300,這些單元以與圖3A類似的方式進(jìn)行配置。也就是說,它們均被配置有低壓縮流的套接字連接301以及高壓縮流的套接字連接302。在該實(shí)施例中,相機(jī)服務(wù)器分配出現(xiàn)在套接字級(jí)別而不是單元級(jí)別。指示這種分配的數(shù)據(jù)保存在中央DVM數(shù)據(jù)庫中,并且組件被配置為從特定套接字連接而不是流送單元請(qǐng)求視頻數(shù)據(jù)。也就是說,希望觀看來自特定單元的直播視頻數(shù)據(jù)的客戶端從該單元的低壓縮套接字連接請(qǐng)求直播視頻數(shù)據(jù)。在該示例中,所有的低壓縮套接字都被分配給共用的相機(jī)服務(wù)器350。就此,任何希望觀看直播視頻數(shù)據(jù)的客戶端351都連接到該相機(jī)服務(wù)器,所述相機(jī)服務(wù)器通過相關(guān)套接字連接以管道傳送直播視頻數(shù)據(jù)。此外,所有的高壓縮套接字都被分配給共用的相機(jī)服務(wù)器352。就此,相機(jī)服務(wù)器352負(fù)責(zé)到存儲(chǔ)位置353 (雖然可能有多個(gè)存儲(chǔ)位置)的所有視頻數(shù)據(jù)錄制。雖然本示例采用了相對(duì)簡單的環(huán)境集合,但是這樣的方法特別適用于大型DVM系統(tǒng)中的優(yōu)化。例如,能夠出于錄制或直播觀看的目的對(duì)相機(jī)服務(wù)器硬件進(jìn)行優(yōu)化。另一種示例性方法是進(jìn)行分配以使得給定的相機(jī)服務(wù)器針對(duì)相對(duì)大量的單元處理直播觀看或者針對(duì)相對(duì)少量的單元處理錄制。示例性實(shí)施方式6
圖3F圖示了類似于圖3D的實(shí)施方式。然而,在該實(shí)施方式中,分析服務(wù)器360利用具有屬性集合C的流,其可經(jīng)由套接字連接333得到。分析服務(wù)器360 —般表示被配置為對(duì)流送視頻數(shù)據(jù)執(zhí)行分析的基本上任意組件。 例如,其可以是單獨(dú)的分析組件或者是運(yùn)行分析軟件的PC。本實(shí)施方式允許分析服務(wù)器360向相機(jī)服務(wù)器303提供分析驅(qū)動(dòng)指令,由此影響對(duì)從套接字連接331和332所獲得的流的利用。例如,這些指令可以影響直播視頻數(shù)據(jù)的錄制或顯示。關(guān)于后者,在一個(gè)實(shí)施例中,分析驅(qū)動(dòng)指令使得相機(jī)服務(wù)器303對(duì)提供給客戶端334的直播視頻數(shù)據(jù)應(yīng)用覆蓋(overlay),以使得(被分析服務(wù)器360所識(shí)別的)該視頻數(shù)據(jù)中的運(yùn)動(dòng)對(duì)象更好地被標(biāo)識(shí)(例如,通過明暗)。示例性實(shí)施方式7.
圖3G圖示了多流功能被用于容錯(cuò)目的的實(shí)施方式。該示例類似于圖3B,但是套接字連接321和322通過連接321a和32 所復(fù)制。 這些連接被配置為提供具有相同視頻屬性的流作為其副本。也就是說,具有兩個(gè)被配置為提供高壓縮和高幀速率的流,以及兩個(gè)被配置為提供高壓縮和低幀速率的流。相機(jī)服務(wù)器 370利用可經(jīng)由套接字連接321a和32 得到的流,這大部分與相機(jī)服務(wù)器303利用可經(jīng)由套接字連接321和322得到的流的方式相同,除錄制被存儲(chǔ)在存儲(chǔ)位置371之外。本方法的重要之處在于其即使在相機(jī)服務(wù)器303或者在經(jīng)由連接321和322提供的流方面出現(xiàn)故障的情況下也能夠提供無中斷的錄制。預(yù)定義/用戶定義的簡檔的使用
在一些實(shí)施例中,系統(tǒng)101被配置為提供相機(jī)流管理模塊,所述相機(jī)流管理模塊出于在多流單元處對(duì)流進(jìn)行配置的目的而向客戶端提供了基于軟件的功能。該相機(jī)流管理模塊結(jié)合“簡檔”倉庫進(jìn)行操作,每份簡檔指示一個(gè)流配置參數(shù)(例如,關(guān)于幀速率等)的集合。 所述簡檔優(yōu)選地與描述名稱和/或其相應(yīng)預(yù)期目的的描述相關(guān)聯(lián)。用戶與所述相機(jī)流管理模塊進(jìn)行交互從而選擇簡檔,并且跨一些或全部系統(tǒng)101應(yīng)用該簡檔。例如,所述簡檔可以關(guān)于整個(gè)系統(tǒng)、相機(jī)選擇、相機(jī)服務(wù)器選擇得以應(yīng)用、在預(yù)定時(shí)間為了暢飲(potation)而調(diào)度或類似。在一些情況下,所述相機(jī)流管理模塊額外允許用戶創(chuàng)建新的簡檔,并且將它們添加到所述倉庫中。以這種方式,用戶基于特定的要求集合定義流配置參數(shù),并且使得那些流配置參數(shù)可經(jīng)由所述相機(jī)流管理模塊而按照需要被用于系統(tǒng)101中的應(yīng)用。結(jié)論和解釋
將要意識(shí)到的是,以上公開內(nèi)容提供了各種用于管理視頻數(shù)據(jù)的重要系統(tǒng)和方法。例如,當(dāng)前實(shí)施例允許以各種方式對(duì)DVM系統(tǒng)進(jìn)行優(yōu)化。除非另外特別之處,否則從以下討論顯而易見的是,要意識(shí)到貫穿說明書利用諸如“處理”、“計(jì)算”、“運(yùn)算”、“確定”、“分析”等的術(shù)語所進(jìn)行的討論指代計(jì)算機(jī)或計(jì)算系統(tǒng)或者類似電子計(jì)算設(shè)備的動(dòng)作和/或過程,這將被表示為物理的(諸如電子的)量的數(shù)據(jù)操作和/或轉(zhuǎn)換為類似地表示為物理量的其它數(shù)據(jù)。以類似的方式,術(shù)語“處理器”可以指代對(duì)電子數(shù)據(jù)進(jìn)行處理以便將該電子數(shù)據(jù)轉(zhuǎn)換為其它電子數(shù)據(jù)的任意設(shè)備或設(shè)備部分,所述電子數(shù)據(jù)例如來自寄存器和/或存儲(chǔ)器, 所述其它電子數(shù)據(jù)例如可以存儲(chǔ)在寄存器和/或存儲(chǔ)器中?!坝?jì)算機(jī)”、“計(jì)算機(jī)器”或“計(jì)算平臺(tái)”可以包括一個(gè)或多個(gè)處理器。在一個(gè)實(shí)施例中,這里所描述的方法能夠由一個(gè)或多個(gè)處理器所執(zhí)行,所述處理器接受包含指令集合的計(jì)算機(jī)可讀(也稱作機(jī)器可讀)代碼,當(dāng)被一個(gè)或多個(gè)處理器所執(zhí)行時(shí),所述指令集合執(zhí)行這里所描述的至少一種方法。能夠(順序地或以其它方式)執(zhí)行指令集合的任意處理器被包括進(jìn)來,所述指令集合規(guī)定了所要采取的動(dòng)作。因此,一個(gè)示例是包括一個(gè)或多個(gè)處理器的典型處理系統(tǒng)。每個(gè)處理器可以包括一個(gè)或多個(gè)CPU、圖形處理單元和可編程DSP單元。所述處理系統(tǒng)可以進(jìn)一步包括存儲(chǔ)器子系統(tǒng),其中包括主RAM和/或靜態(tài)RAM,和/或ROM。可以包括總線子系統(tǒng)以用于在組件之間進(jìn)行通信。所述處理系統(tǒng)進(jìn)一步可以是具有通過網(wǎng)絡(luò)耦合的處理器的分布式處理系統(tǒng)。如果所述處理系統(tǒng)需要顯示器, 則可以包括這樣的顯示器,例如液晶顯示器(LCD)或陰極射線管(CRT)顯示器。如果需要人工數(shù)據(jù)輸入,則所述處理系統(tǒng)還包括輸入設(shè)備,諸如一個(gè)或多個(gè)字母數(shù)字輸入單元,諸如鍵盤,諸如鼠標(biāo)的指示控制設(shè)備,等等。如從上下文所清楚的并且除非另外明確指出,否則如這里所使用的術(shù)語存儲(chǔ)器單元還包含諸如磁盤驅(qū)動(dòng)單元的存儲(chǔ)系統(tǒng)。在一些配置中,所述處理系統(tǒng)可以包括聲音輸出設(shè)備以及網(wǎng)絡(luò)接口設(shè)備。所述存儲(chǔ)器子系統(tǒng)因此包括承載計(jì)算機(jī)可讀代碼(例如,軟件)的計(jì)算機(jī)可讀載體介質(zhì),所述計(jì)算機(jī)可讀代碼包括在被一個(gè)或多個(gè)處理器執(zhí)行時(shí)使得這里所描述的多個(gè)方法之一得以執(zhí)行的指令集合。注意,當(dāng)所述方法包括例如若干步驟的若干要素時(shí),除非特別指出,否則并未暗示這樣的要素的排序。在其被計(jì)算機(jī)系統(tǒng)執(zhí)行的期間,所述軟件可以存在于硬盤中,或者可以完全或至少部分存在于RAM 和/或處理器內(nèi)。因此,所述存儲(chǔ)器和處理器還構(gòu)成了承載計(jì)算機(jī)可讀代碼的計(jì)算機(jī)可讀載體介質(zhì)。此外,計(jì)算機(jī)可讀載體介質(zhì)可以形成計(jì)算機(jī)程序產(chǎn)品或包括于其中。在可替換實(shí)施例中,一個(gè)或多個(gè)處理器作為獨(dú)立設(shè)備進(jìn)行操作,或者可以在聯(lián)網(wǎng)部署中進(jìn)行連接,例如,與(多個(gè))其它處理器進(jìn)行聯(lián)網(wǎng),所述一個(gè)或多個(gè)處理器在服務(wù)器-用戶網(wǎng)絡(luò)環(huán)境中可以在服務(wù)器或用戶機(jī)器的能力內(nèi)進(jìn)行操作,或者在端對(duì)端或分布式網(wǎng)絡(luò)環(huán)境中作為對(duì)等機(jī)器進(jìn)行操作。所述一個(gè)或多個(gè)處理器可以形成個(gè)人計(jì)算機(jī)(PC)、平板PC、機(jī)頂盒(STB)、個(gè)人數(shù)字助理(PDA)、蜂窩電話、web裝置、網(wǎng)絡(luò)路由器、交換機(jī)或橋接器或者能夠(順序或以其它方式)執(zhí)行規(guī)定該機(jī)器所要采取的動(dòng)作的指令集合的任意機(jī)器。注意,雖然一些示圖僅示出了單個(gè)處理器和單個(gè)承載計(jì)算機(jī)可讀代碼的存儲(chǔ)器, 但是本領(lǐng)域技術(shù)人員將會(huì)理解的是,包括許多以上所描述的組件,但是為了不會(huì)對(duì)發(fā)明方面造成混淆而沒有明確示出或描述。例如,雖然僅圖示了單臺(tái)機(jī)器,但是術(shù)語“機(jī)器”還應(yīng)當(dāng)被理解為包括單獨(dú)或共同執(zhí)行指令集合(或多個(gè)集合)以執(zhí)行這里所討論的任意一種或多種方法的任意機(jī)器集合。因此,這里所描述的方法的一個(gè)實(shí)施例為承載指令集合的計(jì)算機(jī)可讀載體介質(zhì)的形式,所述指令集合例如用于在一個(gè)或多個(gè)處理器上執(zhí)行的計(jì)算機(jī)程序,所述一個(gè)或多個(gè)處理器例如是作為web服務(wù)器裝置的一部分的一個(gè)或多個(gè)處理器。因此,如本領(lǐng)域技術(shù)人員將會(huì)意識(shí)到的,本發(fā)明的實(shí)施例可以被實(shí)現(xiàn)為一種方法、一種諸如專用裝置的裝置、一種諸如數(shù)據(jù)處理系統(tǒng)的裝置,或者計(jì)算機(jī)可讀載體介質(zhì),例如計(jì)算機(jī)程序產(chǎn)品。所述計(jì)算機(jī)可讀載體介質(zhì)承載計(jì)算機(jī)可讀代碼,其中包括在一個(gè)或多個(gè)處理器上執(zhí)行時(shí)使得所述一個(gè)或多個(gè)處理器實(shí)現(xiàn)一種方法的指令集合。因此,本發(fā)明的多個(gè)方面可以采用一種方法、完全的硬件實(shí)施例、完全的軟件實(shí)施例,或者將軟件和硬件方面相接合的實(shí)施例的形式。此外,本發(fā)明可以采取承載實(shí)現(xiàn)于介質(zhì)中的計(jì)算機(jī)可讀程序代碼的載體介質(zhì)(例如,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上的計(jì)算機(jī)程序產(chǎn)品)的形式??梢赃M(jìn)一步經(jīng)由網(wǎng)絡(luò)接口設(shè)備在網(wǎng)絡(luò)上傳送或接收所述軟件。雖然承載介質(zhì)在示例性實(shí)施例中被示為單個(gè)介質(zhì),但是術(shù)語“載體介質(zhì)”應(yīng)當(dāng)被理解為包括存儲(chǔ)一個(gè)或多個(gè)指令集合的單個(gè)介質(zhì)或多個(gè)介質(zhì)(例如,集中或分布式數(shù)據(jù)庫和/或相關(guān)聯(lián)的高速緩存和服務(wù)器)。術(shù)語“載體介質(zhì)”還應(yīng)當(dāng)被理解為包括能夠存儲(chǔ)、編碼或承載指令集合以便由一個(gè)或多個(gè)處理器執(zhí)行并且使得所述一個(gè)或多個(gè)處理器執(zhí)行本發(fā)明的任意一種或多種方法的任意介質(zhì)。載體介質(zhì)可以采用許多形式,包括非易失性介質(zhì)、易失性介質(zhì)和傳輸介質(zhì),但是并不局限于此。例如,非易失性介質(zhì)包括光盤、磁盤和磁-光盤。易失性介質(zhì)包括動(dòng)態(tài)存儲(chǔ)器,諸如主存儲(chǔ)器。傳輸介質(zhì)包括同軸線纜、銅線和光纖,包括含總線子系統(tǒng)的線路。傳輸介質(zhì)還可以采用聲波或光波的形式,諸如在無線電波和紅外數(shù)據(jù)傳輸期間所生成的那些聲波或光波。例如,術(shù)語“載體介質(zhì)”因此應(yīng)當(dāng)被理解為包括但不局限于固態(tài)存儲(chǔ)器、在光和磁介質(zhì)中實(shí)現(xiàn)的計(jì)算機(jī)產(chǎn)品;承載可由一個(gè)或多個(gè)處理器中的至少一個(gè)處理器所檢測(cè)并且表示指令集合的傳播信號(hào)的介質(zhì),所述指令集合在被執(zhí)行時(shí)實(shí)施一種方法;承載可由一個(gè)或多個(gè)處理器中的至少一個(gè)處理器所檢測(cè)并且表示指令集合的傳播信號(hào)的載波,傳播信號(hào)并表示指令集合;以及網(wǎng)絡(luò)中承載可由一個(gè)或多個(gè)處理器中的至少一個(gè)處理器所檢測(cè)并且表示指令集合的傳播信號(hào)的傳輸介質(zhì)。將要理解的是,所討論方法的步驟在一個(gè)實(shí)施例中由處理(S卩,計(jì)算機(jī))系統(tǒng)的適當(dāng)處理器(或多個(gè)處理器)所執(zhí)行,所述處理系統(tǒng)執(zhí)行存儲(chǔ)在存儲(chǔ)器中的指令(計(jì)算機(jī)可讀代碼)。還要理解的是,本發(fā)明并不局限于任何特定的實(shí)施方式或編程技術(shù),并且本發(fā)明可以使用用于實(shí)現(xiàn)這里所描述的功能的任意適當(dāng)技術(shù)來實(shí)現(xiàn)。本發(fā)明并不局限于任何特定的編程語言或操作系統(tǒng)。貫穿該說明書對(duì)于“一個(gè)實(shí)施例”或“實(shí)施例”的引用表示結(jié)合該實(shí)施例所描述的特定特征、結(jié)構(gòu)或特性包括在本發(fā)明的至少一個(gè)實(shí)施例中。因此,貫穿該說明書各處所出現(xiàn)的短語“在一個(gè)實(shí)施例中”、或“在實(shí)施例中,,并不必完全指代相同的實(shí)施例,而是可以。此夕卜,如根據(jù)本公開對(duì)于本領(lǐng)域技術(shù)人員將會(huì)顯而易見的,所述特定特征、結(jié)構(gòu)或特性可以以任意適當(dāng)?shù)姆绞皆谝粋€(gè)或多個(gè)實(shí)施例中進(jìn)行結(jié)合。類似地,應(yīng)當(dāng)意識(shí)到,在以上對(duì)本發(fā)明示例性實(shí)施例的描述中,出于使得公開流暢并且?guī)椭鱾€(gè)發(fā)明方面中的一個(gè)或多個(gè)的理解,本發(fā)明的各種特征有時(shí)在單個(gè)實(shí)施例、附圖或其描述中被分組在一起。然而,公開的該方法并不被解釋為反映所要求保護(hù)的發(fā)明比每個(gè)權(quán)利要求中所明確引用的需要更多特征的意圖。相反,如以下權(quán)利要求所反映的,發(fā)明的方面在于少于以上單個(gè)所公開實(shí)施例的所有特征。因此,具體實(shí)施方式
之后的權(quán)利要求由此被明確結(jié)合于該具體實(shí)施方式
之中,其中每個(gè)權(quán)利要求獨(dú)立地作為本發(fā)明的單獨(dú)實(shí)施例。
此外,雖然這里所描述的一些實(shí)施例包括其它實(shí)施例中所包括的一些而非其它特征,但是如本領(lǐng)域技術(shù)人員所理解的,不同實(shí)施例的特征的組合意在落入本發(fā)明的范圍之內(nèi),并形成不同的實(shí)施例。例如,在以下權(quán)利要求中,任意所要求保護(hù)的實(shí)施例可以以任意組合來使用。此外,一些實(shí)施例在這里被描述為能夠由計(jì)算機(jī)系統(tǒng)的處理器或者執(zhí)行功能的其它器件所實(shí)現(xiàn)的方法或方法要素的組合。因此,具有用于執(zhí)行這樣的方法或方法要素的必要指令的處理器形成了用于執(zhí)行所述方法或方法要素的器件。此外,這里所描述的裝置實(shí)施例的要素是用于執(zhí)行所述要素為了實(shí)施本發(fā)明的目的而執(zhí)行的功能的器件的示例。在這里所提供的描述中,給出了許多特定細(xì)節(jié)。然而,所要理解的是,本發(fā)明的實(shí)施例可以在沒有這些特定細(xì)節(jié)的情況下進(jìn)行實(shí)踐。在其它實(shí)例中,為了不對(duì)本描述的理解造成混淆,并沒有詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù)。類似地,所要注意的是,在權(quán)利要求中使用時(shí),術(shù)語耦合不應(yīng)當(dāng)被解釋為僅局限于直接連接??梢允褂眯g(shù)語“耦合”和“連接”連同其派生形式。應(yīng)當(dāng)理解的是,這些術(shù)語并非意在彼此作為同義詞。因此,表述設(shè)備A耦合到設(shè)備B的范圍不應(yīng)當(dāng)被局限于其中設(shè)備 A的輸出直接連接到設(shè)備B的輸入的設(shè)備或系統(tǒng)。這意味著在A的輸出和B的輸入之間存在路徑,其可以是包括其它設(shè)備或器件的路徑?!榜詈稀笨梢员硎緝蓚€(gè)或更多要素處于直接的物理或電接觸,或者兩個(gè)或更多要素并未彼此直接接觸但是仍然彼此進(jìn)行協(xié)作或交互。因此,雖然已經(jīng)對(duì)相信作為本發(fā)明優(yōu)選實(shí)施例的內(nèi)容進(jìn)行了描述,但是本領(lǐng)域技術(shù)人員將會(huì)認(rèn)識(shí)到,可以對(duì)其進(jìn)行其它和進(jìn)一步的修改而并不背離本發(fā)明的精神,并且意在將所有這樣的變化和修改都要求保護(hù)為落入本發(fā)明的范圍之內(nèi)。例如,以上所給出的任何公式都僅表示可以使用的過程。功能可以被添加或者從框圖刪除并且操作可以在功能塊之間進(jìn)行互換。可以對(duì)在本發(fā)明范圍之內(nèi)所描述的方法添加或刪除步驟。
1權(quán)利要求
1.一種DVM系統(tǒng),包括多個(gè)相機(jī)服務(wù)器,其中每個(gè)相機(jī)服務(wù)器被配置為利用來自所分配的一個(gè)或多個(gè)視頻流送單元的視頻數(shù)據(jù);和多個(gè)視頻流送單元,其中每個(gè)流送單元被配置為將相應(yīng)相機(jī)的視頻數(shù)據(jù)流送到網(wǎng)絡(luò)上,其中至少一個(gè)視頻流送單元是多流單元,其被配置為經(jīng)由至少第一和第二流同時(shí)提供其相應(yīng)相機(jī)的視頻數(shù)據(jù),其中所述第一和第二流具有各自的視頻參數(shù)。
2.如權(quán)利要求1所述的DVM系統(tǒng),其中所述第一和第二視頻流被用于各自的目的。
3.如權(quán)利要求2所述的DVM系統(tǒng),其中一個(gè)視頻流的目的是顯示直播視頻數(shù)據(jù)。
4.如權(quán)利要求2所述的DVM系統(tǒng),其中一個(gè)視頻流的目的是視頻數(shù)據(jù)的錄制。
5.如權(quán)利要求2所述的DVM系統(tǒng),其中一個(gè)視頻流的目的提供視頻數(shù)據(jù)以供分析。
6.如權(quán)利要求1所述的DVM系統(tǒng),其中一個(gè)流與其它流相比具有相對(duì)高的壓縮。
7.如權(quán)利要求1所述的DVM系統(tǒng),其中一個(gè)流與其它流相比具有相對(duì)高的幀速率。
8.如權(quán)利要求1所述的DVM系統(tǒng),其中至少一個(gè)視頻流送單元關(guān)于第一流被分配給一個(gè)相機(jī)服務(wù)器而關(guān)于第二流則被分配給另一個(gè)相機(jī)服務(wù)器。
9.如權(quán)利要求1所述的DVM系統(tǒng),包括管理工具,其被配置為允許用戶將所述第一和第二流中的至少一個(gè)分配給相應(yīng)用途。
10.如權(quán)利要求1所述的DVM系統(tǒng),包括管理工具,其被配置為允許用戶將所述第一和第二流中的至少一個(gè)分配給相應(yīng)相機(jī)服務(wù)器。
11.如權(quán)利要求1所述的DVM系統(tǒng),包括管理工具,其被配置為允許用戶對(duì)所述第一和第二流中的至少一個(gè)定義參數(shù)。
12.如權(quán)利要求1所述的DVM系統(tǒng),其中利用第一流的相機(jī)服務(wù)器被配置為響應(yīng)于信號(hào)而改為利用第二流。
13.如權(quán)利要求12所述的系統(tǒng),其中所述相機(jī)服務(wù)器缺省利用第一流錄制視頻數(shù)據(jù), 并且響應(yīng)于所述信號(hào)在規(guī)定時(shí)間段期間利用第二流錄制視頻數(shù)據(jù)。
14.如權(quán)利要求12所述的方法,其中響應(yīng)于所述DVM系統(tǒng)中的規(guī)定事件自動(dòng)生成所述信號(hào)。
15.一種用于操作DVM系統(tǒng)中的相機(jī)服務(wù)器的方法,其中所述DVM系統(tǒng)包括多個(gè)相機(jī)服務(wù)器和多個(gè)視頻流送單元,其中每個(gè)流送單元被配置為將相應(yīng)相機(jī)的視頻數(shù)據(jù)流送到網(wǎng)絡(luò)上,其中至少一個(gè)視頻流送單元是多流單元,其被配置為經(jīng)由至少第一和第二流同時(shí)提供其相應(yīng)相機(jī)的視頻數(shù)據(jù),所述方法包括步驟(a)出于指定目的利用所述第一流;(b)響應(yīng)于信號(hào),出于指定目的利用所述第二流。
16.如權(quán)利要求15所述的方法,其中所述指定目的包括錄制視頻數(shù)據(jù)。
17.如權(quán)利要求15所述的方法,其中所述指定目的包括使得直播視頻數(shù)據(jù)可被客戶端得到。
18.如權(quán)利要求15所述的方法,其中響應(yīng)于所述DVM系統(tǒng)中的規(guī)定事件自動(dòng)生成所述信號(hào)。
19.如權(quán)利要求15所述的方法,其中所述信號(hào)由分析服務(wù)器提供。
20.一種用于配置DVM系統(tǒng)的方法,其中所述DVM系統(tǒng)包括多個(gè)相機(jī)服務(wù)器和多個(gè)視頻流送單元,其中每個(gè)流送單元被配置為將相應(yīng)相機(jī)的視頻數(shù)據(jù)流送到網(wǎng)絡(luò)上,其中至少一個(gè)視頻流送單元是多流單元,其被配置為經(jīng)由至少第一和第二流同時(shí)提供其相應(yīng)相機(jī)的視頻數(shù)據(jù),所述方法包括步驟(a)為所述第一和第二流定義視頻參數(shù);(b)定義用于對(duì)所述第一和第二流進(jìn)行利用的協(xié)議。
全文摘要
這里描述了用于管理視頻數(shù)據(jù)的系統(tǒng)和方法。參考使用多個(gè)相機(jī)服務(wù)器的數(shù)字視頻管理(DVM)系統(tǒng)對(duì)實(shí)施例進(jìn)行了描述。每個(gè)相機(jī)服務(wù)器被配置為利用來自所分配的一個(gè)或多個(gè)流送單元的視頻數(shù)據(jù)。例如,相機(jī)服務(wù)器任選地被配置為使得可以得到來自給定流送單元的直播視頻數(shù)據(jù),和/或?qū)碜栽摿魉蛦卧囊曨l數(shù)據(jù)錄制到磁盤。所述系統(tǒng)包括多個(gè)這樣的視頻流送單元,每個(gè)流送單元被配置為將相應(yīng)相機(jī)的視頻數(shù)據(jù)流送到網(wǎng)絡(luò)上。至少一個(gè)視頻流送單元是多流單元,其被配置為經(jīng)由至少第一和第二流同時(shí)提供其相應(yīng)相機(jī)的視頻數(shù)據(jù)。本發(fā)明的實(shí)施例針對(duì)用于使用這樣的多流單元來提供有利的DVM功能的系統(tǒng)和方法。例如,在一些實(shí)施例中,所述第一和第二流被分配給相應(yīng)的用途,而在其它實(shí)施例中,所述第一和第二流被分配給相應(yīng)的相機(jī)服務(wù)器。
文檔編號(hào)H04N21/2187GK102484740SQ201080039765
公開日2012年5月30日 申請(qǐng)日期2010年7月6日 優(yōu)先權(quán)日2009年7月8日
發(fā)明者帕爾默 S-A. 申請(qǐng)人:霍尼韋爾國際公司